JeeSite 4.1.3 发布,支持一级菜单在顶部,各种组件改进

2023-10-27

新增

  • 新增参数配置 sys.index.menuStyle=2 的时候,一级菜单显示在主框架顶部

  • 新增 lang.defaultLocale 和 lang.defaultTimeZone 指定默认语言和默认时区参数

  • fileupload 组件新增 extendParams 扩展参数,附加数据,方便后台做出相应处理

  • Ueditor 组件新增 StorageManager.uploadFileSuccess 方法,方便写上传文件后回调

  • mybatis mapper xml 的 select/update/delete 新增 weight 权重属性,用于存在相同的 mapper id 时,指定优先加载顺序,权重越大优先级越大。

  • 新增 jquery 快速获取 iframe 的 window 对象插件,如:layero.iframeWindow()

  • 新增ImageUtils工具类快速方便生成缩略图

  • 新增可编辑的Grid列表选择组件应用示例

  • 主框架页PC消息提醒增加提示音

优化

  • 支持用户自定义数据源实现,将 DataSource 注册 Bean 即可

  • 支持用户点击侧边栏头像隐藏 header 部分,扩大操作区域,优化体验

  • 会话ID顺序调整:优先获取 __sid 请求参数,再获取请求 header,再获取 cookie 的中的会话ID

  • 前端 js.text(code, params) 方法的语言配置文件移动到 core 项目下,方便用户自定义

  • 表 sys_config 的 config_key 字段设置为唯一约束属性

  • 将 sysDesktop 中的 echarts 替换为本地资源文件

  • 默认关闭 lang 和 job 较少运维(4.1.3+)

  • 开源 SSO 简易单点登录的代码

  • 支持 Docker Swarm 集群自由伸缩

  • 优化代码生成模板和默认设置等细节

  • 手机号验证增加 16 号码段

  • 支持 PostgreSQL 11

  • 日志输出格式优化

修正

  • 修正访问登录页时未生成会话验证码初次验证失效

  • 修正浏览器缩放情况下jqgrid有一像素的错位问题(兼容DPI高分屏)

  • 修正账号登录安全选项锁定账号失效的问题(失效后用户名DES未解密导致)

  • 修正非string符合主键的时候导致getId()返回null的问题

  • 修正页签出现滚动条后,快速关闭右侧导致左侧的菜单未显示

  • 修正某些linux下获取不到默认时区和默认语言环境而导致国际化切换失效。

  • 修正主子表情况下,子表点击删除按钮,但不点击确认删除,保存之后仍会删除问题 #IRDVT

  • 移除极少使用的metadata-extractor图片Meta获取类库,若有需要可自行添加该类库

  • 修正代码生成模板,当没有status字段时误导入了DataEntity的问题

  • 修正fileupload组件returnPath下的回显及下载地址不正确问题

  • 修正新增子级公司的时候选择的包含机构数据无法保存问题

  • 修正如果修改了登录名后,原登录名缓存未清理问题

  • 修正js.cookie存储获取path问题

Cloud版

  • 支持重写 FeignRequestInterceptor 拦截器

  • 添加 bootstrap.yml 属性文件加载,方便统一配置中心调用.

  • 默认放开内部系统访问过滤器的局域网IP访问权限(方便调试)

  • 优化数据源,微服务可以不设置默认数据源

V4.1.2 

新增

  • 代码生成基础路径新增最近路径快速选择,方便用户快速选择最近设置过的路径

  • 新增file.isFileStreamDown开关,是否使用文件流方式下载,不拦截userfiles的地址

  • 新增JeeSite Spring Cloud的基础内置功能的Rest查询服务和FeignClient

  • 新增连接池最大空闲的时间参数,默认30分钟

  • 新增session.sessionIdCookiePath参数

  • 新增TreeQueryService树结构查询基类

  • 主题切换中新增“表单弹窗模式”、“取消页签模式”选项开关

  • 新增仅查询功能(不含增删改)的代码生成模板 #IOZ3S

  • 新增WebOffice在线文件预览的支持

  • 新增shiro.isAllowMultiDeviceLogin参数,是否允许多账号多设备登录,如果设置为false, 其它地点登录的相同账号全部登录设备将被踢下线

  • 租户管理员支持绑定角色,让不同的租户可拥有不同的菜单

优化

  • 优化select的items为空的时候忽略错误

  • 优化js.windowOpen不指定宽高时,自动根据屏幕设置大小

  • 优化ScriptRunner,支持字符串中带分号的写法

  • 优化xss过滤去除&和#的转换,有时候会产生一点问题

  • 支持CMYK色彩格式的JPG图片压缩;优化动画效果;

  • FileUtils.getContentType的准确性优化,有时候会对IOS下载视频播放造成影响

  • 优化树表代码生成,展开节点清理请求参数数据时排除状态查询条件

  • 优化树表管理界面,有查询条件情况下,编辑后支持刷新列表中无父节点数据

  • 代码生成模板分离出dataGrid生成代码;日期控件选填显示清空按钮;仅查询生成模板优化

  • 代码优化,减少一些js警告的提示。建议设置IDE忽略一些无关紧要的警告提示

  • 菜单归属系统代码优化及各种细节优化

修正

  • 修正PC消息池,有时会出现concurrent问题;redis下putPool设置不上问题

  • 修正MsgPushTask查询条件不正确,导致PC消息多次推送导致失败问题

  • 修复苹果手机IOS下不能左右滚动问题,另外需按如下步骤操作手机:设置 -> Safari浏览器 -> 高级 -> Experimental Features -> 关闭 Async Frame Scrolling 选项。

  • 修正 /js/a/authInfo 取不到值问题

升级方法

  • 修改web项目pom.xml文件中的jeesite-parent版本号为4.1.3-SNAPSHOT

  • 如果你导入了 jeesite-module-common 源码项目,请与 git 上的代码进行同步

  • 如果你导入了 jeesite-module-core 源码项目,请与 git 上的代码进行同步

了解更多:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JeeSite 4.1.3 发布,支持一级菜单在顶部,各种组件改进 的相关文章

  • 如何在项目提交历史中找到已删除的文件?

    曾几何时 我的项目中有一个文件 我现在希望能够获取它 问题是 我不知道我什么时候删除了它 也不知道它在哪条路径上 当该文件存在时 如何找到该文件的提交 如果您不知道可以使用的确切路径 git log all full history the
  • Git - “非单调索引”

    我正在本地电脑上克隆 git 存储库 在此过程中 该命令会输出大量以下错误消息 error non monotonic index git objects pack pack idx 例如 该消息保留在拉动或分支交换机上 但一切似乎都有效
  • 取消忽略 git 中被忽略目录中的文件

    In my gititnore我有一个条目 build 效果很好 整个目录都会被 git 忽略 现在 我只想打破这个规则并保留这个文件 build outputs mapping release mapping txt in git 我怎样
  • Intellij Idea可以自动阶段更改吗

    经过几天的任务处理后 我决定看看已经完成了哪些工作git status来自 Git Bash 有些文件在Changes to be committed list 有些在Changes not staged for commit 有趣的是 我
  • Git 克隆已经是克隆的存储库

    做这个手术有什么副作用吗 git clone已经是另一个远程存储库的克隆的存储库 没有副作用 但您应该准确了解克隆存储库时会发生什么 一些理论 问题 是 当您 以正常方式 克隆存储库时 即在调用时没有调整任何时髦的旋钮git clone y
  • Git 子树导出和重新导入问题

    我有一个更大的 git 存储库 A 它与我的另一个项目 B 共享一定量的代码 为了使维护更容易 我决定使用公共代码 C 创建第三个存储库 然后通过git subtree 我准备了 A 中的所有内容 将通用代码放在文件夹 sub 中 并使用了
  • 如何让 Git diff 忽略版本号更改?

    有没有办法从 Git diff 中消除版本号变化噪音像这个 https github com keith Xcode app strings commit 9502c601cad31ef452c4cd6e8ece3982345fba1d 具
  • 如何配置“git diff”以使用 emacs diff [重复]

    这个问题在这里已经有答案了 是否可以配置 git diff 以使用 emacs diff 如果是的话 你能告诉我怎么做吗 谢谢 看这个问题 如何使用视觉差异程序查看 git diff 输出 https stackoverflow com q
  • 可以使用 git 项目并在 VS2013 中查看 TFS 工作项吗?

    所以我升级到了VS2013 希望能顺利进行所有开发 不过有一件事确实让我很恼火 我的团队使用 TFS 而我更喜欢 git 因此我使用 git tfs 来桥接两者以进行源代码控制 我们使用 TFS 工作项来跟踪错误和故事等 如果重要的话 我也
  • 改进 IntelliJ 注释(git Blame)

    我想改进 注释选项 右键单击代码行号冒号 gt 注释 它类似于 gitblame 但集成到 IntelliJ 1 这可能吗 通过插件或 IntelliJ 文件的原始修改 还有其他什么吗 2 我使用的是 Android Studio 基于 I
  • 我应该从哪里安装 git:xcode-select --install 还是brew install git?

    我应该从哪里安装 git xcode select install or brew install git 你需要做xcode select install无论如何 如果你想做任何开发 然后你可以做 brew install git 它将安
  • Git 更新文件时更改默认 umask

    我的 Git 有问题 我在 Google 和 StackOverflow 中搜索了解决方案 但没有任何帮助 问题是 每次 git 更新工作目录中的某些文件时 当我签出分支或合并分支等时 文件权限都会更改 以便添加 可写到组 标志 如果该文件
  • Visual Studio 代码中的“Git:gpg 未能签署数据”

    全新安装 Linux 后 我尝试设置我的环境 并且不断收到Git gpg failed to sign the data在本地提交更改时出错 我使用的是 Visual Studio Code 专有版本 而不是开源版本 gitconfig u
  • git checkout 裸露,并在接收后包含子模块

    如何在包含子模块的接收后挂钩中检出服务器上的裸存储库 我目前将其作为接收后挂钩 bin bash http blog ekynoxe com 2011 10 22 git post receive for multiple remote b
  • 空提交的 Git 补丁

    我创建一个空提交 git commit allow empty m something important 有时它很有用 例如协调 2 个 或更多 不同的 git 树 然而 当我 git format patch 空提交被省略 因为它们不与
  • 如何在git中定义ESC字符?

    我想在 git 输出中使用着色 例如 git log decorate color 当我发出这个命令时 我得到的输出看起来像ESC 1 32m where ESC是反色的 在我看来 这是一个有效的转义序列 除了 033必须发送而不是字符E
  • 使用 git 合并两个文件夹

    我正在和一些以前从未使用过 git 的人一起开发一个项目 由于不了解 git 的功能 他们创建了该项目的两个版本 开发版本和生产版本 这两个版本都存在于当前环境中 更复杂的是 除了旧的开发文件夹之外 另一个用户还创建了这些文件夹 所以项目目
  • 使用可通过 FTP 访问的 Web 服务器进行 Git 托管?

    我运行一个 糟糕的 网站 托管在第三方网络服务器上 我可以通过 FTP 访问我的 Web 服务器 据推测 Git 本身具有通过 FTP 推送 拉取的能力 由于我的 Web 服务器已经可以随处访问 我希望将其用作集中式 Git 存储库 我可以
  • 使用 git 同时维护不同版本的代码

    我有一个需要优化的代码 我想同时维护一组版本的代码 每个版本可以描述为一些功能 优化的组合 最终 我将决定哪个版本是最好的 我不想将这些版本合并为更少的版本 但是 我希望能够对 大 源文件进行 小 修改 这可能会跨版本转移 并且我希望这一修
  • git merge 和 git merge origin 之间的区别

    这不是一个关于git merge origin branch vs git merge origin branch git merge

随机推荐

  • 使用msfconsole拿到win2008 R2的shell并进行维权二(权限维持)

    声明 本博文仅供学习交流使用 不可用于任何违法犯罪活动 由此带来的任何法律后果 本人概不承担 使用msfconsole拿到win2008 R2的shell并进行维权二 权限维持 四 维权后门 4 1查询服务器信息 4 1 1查看当前用户以及
  • linux挂载磁盘超时问题解决记录

    上周公司一台k8节点nfs挂载超时 同事反映 这个盘挂载是有问题 开始各种排查 都没问题 最后排查到nfs server节点iptables规则限制所致 记录一下这次的排查过程 1 server端排查 看配置 检查 showmount e
  • 拆机小白的联想小新I1000内存升级过程

    终于有时间升级一下我的4GB内存的联想小新I1000了 原想着如果可以扩展的话 内存升到最高 硬盘加装一个不用太大的SSD硬盘 把系统就装在SSD上面 机械就只作为一个存储的硬盘 可惜联想小新I1000不支持呀 内存条和硬盘都只是一个卡槽
  • 三、OpenCV图像的预处理——二值化与自适应阈值

    教程汇总 python基础入门系列 定义 图像的二值化 就是将图像上的像素点的灰度值设置为0或255 也就是将整个图像呈现出明显的只有黑和白的视觉效果 一幅图像包括目标物体 背景还有噪声 要想从多值的数字图像中直接提取出目标物体 常用的方法
  • 矩阵求秩

    矩阵的秩怎么计算 这个问题一下子我居然不知道怎么下手 虽然本科的时候学过线性代数 但是好久不用 很多东西都忘了 今天略微梳理一下吧 最简单直观的方法 化成行最简形 或行阶梯形 然后数一下非零行数 例如 将矩阵做初等行变换后 非零行的个数叫行
  • Python 实现多个类别数据的直方图区间层面累积堆叠

    Python 实现多个类别数据的直方图区间层面累积堆叠 数据可视化是数据科学中不可缺少的一部分 它能够帮助我们更好地理解和分析数据 直方图是一种常用的数据可视化方法 它可以将数据分布情况以柱状图的形式展示出来 如果存在多个类别的数据 我们可
  • mysql convert函数 解决读取double为科学计数法问题

    convert顾名思义就是转化 cast差不多 MySQL CONVERT 函数 参考手册 为什么需要这个函数 mysql是弱类型的 where stringcol 1 and intcol 1 都行 会自动转化 那我为什么还要呢 mysq
  • 错误:编码GBK的不可映射字符解决方案(亲测有效)

    CMD编译运行JAVA程序出现的错误 原要求 这次作业要求用命令行输出 但是java命令后显示的是中文乱码 也有的出现错误 编码GBK的不可映射字符 原因 引用 由于JDK是国际版的 我们在用javac exe编译时 编译程序首先会获得我们
  • 插入mysql,Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation:Data truncation: Data too long

    插入mysql 报错 Error updating database Cause com mysql cj jdbc exceptions MysqlDataTruncation Data truncation Data too long
  • Legal or Not HDU - 3342 拓扑排序 判环

    这道题的意思是 给你n个点 m行关系数据 左 gt 右 判断有无环的出现 方法 直接拓扑排序 如果能正常排序完 这个就是无环的有向图DAG 如果不能 在拓扑排序的过程中有些点的入度经过去边操作之后一直不为零 就是有环的存在 include
  • GPT4.0一句话实现各类图表制作,让数据可视化变得更简单!类图、流程图、ER图.....

    不知道大家有没有被ER建模工具复杂的操作按钮给困扰过 在作者学习ER建模时 曾希望能直接画出类图 但最终还是不得不学习繁琐的操作流程 然而 随着GPT的出现 AI现在也可以绘制UML图了 今天要向大家分享一个AI工具 它能够借助强大的GPT
  • STM32多中断模式

    1 基本概念 ARM Coetex M3内核共支持256个中断 其中16个内部中断 240个外部中断和可编程的256级中断优先级的设置 STM32目前支持的中断共84个 16个内部 68个外部 还有16级可编程的中断优先级的设置 仅使用中断
  • STM32与BLE蓝牙通信 Android APP配置(一)

    事物的难度远远低于对事物的恐惧 0 前言 最近完成了一个基于BLE蓝牙通信的简单APP 在这里记录下来 供大家参考希望能给需要的人解决疑惑 这个APP中一共是两个界面 第一个界面实现打开蓝牙 关闭蓝牙 扫描蓝牙和显示扫描的结果 通过选择扫描
  • 【接口测试基础】第十四篇

    iHRM项目实战 简介 功能模块 技术架构 前端 以Node js为核心的Vue js前端技术生态架构 后端 SprintBoot SprintCloud SprintMVC SprintData Spring全家桶 MySQL Redis
  • java list stream 去除 null_Stream流的这些操作,你得知道,对你工作有很大帮助

    作者 扬帆 起航 原文 https blog csdn net qq 43677736 Stream流 Stream 流 是一个来自数据源的元素队列并支持聚合操作 元素是特定类型的对象 形成一个队列 Java中的Stream并不会存储元素
  • SPSS软件学习

    1 文件 新建 数据 2 修改变量信息 在这里插入图片描述 3 查看数据基本情况 分析 描述统计 描述 4 相关性分析 相关 双变量 结果显示Pearson相关系数为 0 902 P值小于0 01 相关关系具有统计学意义 但实际上它们不一定
  • JAX基本用法以及GCN实现

    JAX定位 JAX 不是一个深度学习框架或深度学习库 其设计初衷也不是成为一个深度学习框架或深度学习库 JAX 的定位科学计算 Scientific Computing 和函数转换 Function Transformations 的交叉融
  • 2021年最新Python讲义:类和对象(含练习小项目)

    类和对象 目标 类和对象的概念 类和对象的关系 类的设计 01 类和对象的概念 类 和 对象 是 面向对象编程的 两个 核心概念 1 1 类 类 是对一群具有 相同 特征 或者 行为 的事物的一个统称 是抽象的 不能直接使用 特征 被称为
  • BUCK电源芯片中自举电容的说明

    自举电容的说明 在BUCK电路中 经常会看到一个电容连接在芯片的SW和BOOST管脚之间 这个电容称之为自举电容 关于这个电容 在下面对该电容进行说明 图1 LT3840应用电路图 1 MOS工作原理 首先认识MOS的符号 确定是N型还是P
  • JeeSite 4.1.3 发布,支持一级菜单在顶部,各种组件改进

    开发四年只会写业务代码 分布式高并发都不会还做程序员 gt gt gt 新增 新增参数配置 sys index menuStyle 2 的时候 一级菜单显示在主框架顶部 新增 lang defaultLocale 和 lang defaul