KOCA升级说明
.1.1、开发框架(framework)
依赖版本升级说明:
hutool-all:5.8.22升级到5.8.25
安全认证(koca-auth):
- 社会化登录功能进行统一实现
- 添加微信、企业微信、QQ、微博的社会化登录组件
短信发送(koca-sms):
- 新增短信发送模块,兼容阿里云、腾讯云、华为云短信厂商
消息队列(koca-mq):
- 添加全局总开关控制组件生效
- 修复RabbitMQ生产端回调日志打印不正确问题
消息中心(koca-amc):
- 异常等级类修改为ExceptionLevel,向下兼容
koca-jdbc:
- 修复时mysql8驱动时,数据库datetime类型字段无法用java.util.Date接收问题
- 修复mysql真实sql入参不打印的问题
函数替换(koca-hdb-function):
- 修复并发替换时报错问题
koca-boot:
-
koca-boot-starter-web
中内嵌容器由KWAS还原为Tomcat(V5.0.0版本内嵌容器由Tomcat替换为KWAS) - 提供新的启动包
koca-boot-starter-web-kwas
(内嵌容器为KWAS)
1.2 KOCA前端
1.2.1 框架
VUE2 新特性:
- 新增
menus$.getMenu
方法,可根据menuId获取对应菜单信息 - 新增
settings$.updateDeployVersion
方法,支持修改部署版本号 - 支持在public/micro_app.js文件内配置各子应用查找字典集所对应的系统ID
VUE2 Bug修复:
- 修复closeCurrentTag方法内跳转子应用路由会返回首页问题
VUE3新特性:
框架
- 资源更新提示由检测部署时间改为检测部署版本号, 支持通过
appStore.setDeployVersion
方法自定义部署版本号 - 支持添加零散路由
- 新增
expireRedirect
配置项,控制认证过期后是否需要重定向 - 路由meta 支持
open='single'
参数, 支持原地覆盖页签 - 支持宽松、紧凑模式
脚手架
- 新增资管原型创建
数据迁移
- 新增数据迁移模块(admin-data-migration)
任务调度
- 任务调度管理的入参支持修改
通用查询
- 样式调整
卡片管理
- 新增资管模块,卡片管理
工作流
- 流程设计新增若干属性
- 审批时支持上传附件
- 流程详情添加流程记录,流程状态
- 流程管理部分接口修改
VUE3 Bug修复:
框架
- 修复点击租户和系统共有菜单时,顶部栏菜单选中状态错误问题
- 修复菜单多个选中bug
- 登录后接口返回
token
默认设置为JWTTOKEN - 修复
mix-sidebar-sub
模式下,二级面板收缩问题 - 修复带参数的路径跳转问题
工作流
- 流程配置节点 ID 修改后,导出再导入后,流程中的线不显示
- 其他若干 bug 处理
1.2.2 UI
VUE3 新特性:
kui-table
- 表头文本默认一行,超出部分省略号表示,可通过配置
header-text-wrap
属性换行展示 - 虚拟表格支持了
vxe-table
的所有属性,方法和事件
kui-form
- 新增
hide-preview-required
属性,支持预览模式下隐藏必填项 - 新增
preview-bg-color
属性,支持设置表单预览模式下背景色 - items 传递支持
render
属性
kui-input
- 新增
split-digit-num
属性,支持输入框内数字文本按设置位数进行分隔。常用于输入银行卡号、手机号等场景 - 新增
split-digit-char
属性,支持按指定字符拼接分隔项 - 新增
variant
属性,新增菜单模式
kui-button
- 增加
enableEventModifiers
属性
kui-table-page
- 表格自定义配置支持嵌套表头
kui-export
- 导出组件打印模式支持显示打印和导出按钮
kui-transfer
- 穿梭组件支持拖拽排序
kui-page
- page组件支持在编辑表单添加旧值对象
- page组件新增和删除请求添加
Action
标识
kui-list
- kuiList组件支持
checkOnClickNode
属性
kui-number
- number组件支持设置
textAlign
VUE3 Bug修复:
- 修复部分场景下打包报错问题
kui-transfer
- 修复自定义 labelKey 时,搜索失效问题
kui-typography
- 修复文本溢出计算逻辑,优化 tooltip 样式
kui-ellipsis
- 修复文本已出计算逻辑
kui-anchor
- anchorList 为异步获取时,初始化没有显示
currentLink
kui-radio
- 设置
is-button
后的样式问题
kui-editlist
- 数据为空时
item.width
未生效
kui-list
- 插槽名兼容
- 修复属性
height
传值有vh
时进行兼容
kui-select
- 修复
suffixIcon
不生效bug - 修复文本溢出计算逻辑
kui-bond
- 修复初始化组件
*
对应的文本未显示
kui-timeline
- 修复属性和插槽传递不生效问题
kui-pwd
- 修复表单初始化时设置为不展示,后来展示后操作会报错
kui-sform
- 修复sform组件文字提示边界判断不准确问题
kui-tree-grid
- 修复表格树组件特定场景下的报错问题
kui-export
- 通用导出组件修复没有注册range模块时,获取不到分页参数问题
- 修复导出组件默认值覆盖自定义数据问题
kui-switch
- 修复switch组件样式穿透失败问题,修复无法通过class直接设置宽度问题
kui-input
- 修复input组件样式穿透失败问题,修复无法通过class直接设置宽度问题
kui-select
- 修复select组件样式穿透失败问题,修复无法通过class直接设置宽度问题
kui-time
- 修复时间组件通过class设置宽度不生效问题
kui-date
- 修复日期组件通过class设置宽度不生效问题
VUE3 优化:
- element-plus版本号由2.3.6升级至2.3.9
- 添加
kuiMessage、kuiMessageBox
导出
kui-form
-
label-position
设置为left
时,若表单存在必填项,所有必填及非必填项的文本默认左对齐 -
.el-form-item__label, .el-form-item__content
样式优化,调整height, line-height
- 表单输入组件宽度默认样式优先级从style降低至class级,允许用户自定义class修改默认宽度
kui-form-item
-
el-form-item__label
label 内添加span
标签包裹文本
kui-date
-
type
为daterange
时,年、月标题可点击切换面板 -
modelValue
支持设置为number
kui-number-format
- 内部组件用
kui-input
代替el-input
-
label-position
设置为left
时,若表单存在必填项,所有必填及非必填项的文本默认左对齐 -
modelValue
为“”时,focus 不再触发change
事件
kui-dialog
- 去除dialog组件头部默认高度限制
kui-table-page
- 表格分页组件底部分页高度自适应
2.组件:
2.1 技术组件
2.1.1 基础组件
koca-oem :
- 新增提供类级别的授权校验
定时任务(koca-admin-jobSchedule):
-
新增触发器类型-每日触发器,支持以工作日、非工作日以及全天维度设置每日固定时间段内的周期任务。
-
增加任务是否阻塞设置:业务侧可根据实际业务需求在任务管理界面进行阻塞任务的配置。任务阻塞的维度为相同的任务名称和任务组,
即如果配置定时任务为阻塞任务则相同任务名称和任务组下的任务将会被阻塞执行,上一任务未执行完则不会触发下一次任务。如果存在由旧
版本定时任务组件升级成新版本则原有任务均为非阻塞任务,业务侧可根据需求对任务进行更新操作。
流程管理(koca-admin-workflow):
- 回调功能新增支持url回调
- 新增支持在节点审批过程中上传附件功能
- 新增支持设置特权人功能,并在未设置人工节点完成人时,支持设置自定义处理人为特权人
- 新增自由流功能:在流程扭转过程中添加人工节点
- 新增支持设置流程实例名称
- 新增支持设置任务分配策略:轮训、按待办数量分配
- 新增支持设置移交、抄送、协助、向前加签的操作用户范围
- 新增支持查看流程审批记录
- 流程详情页增加水印以区分终止、完成等状态
2.1.3 lcp低码组件
- 数据模型管理 lcp-runtime-model
- 修复关联关系创建概率报错
- 接口管理 lcp-runtime-api-manager
- 支持swagger文件导入
- 支持bex类型接口通过zip压缩包导入
- 页面管理 lcp-runtime-page
- 修复创建页面时出现异常提示
- 前端设计器
- 优化页面设计器
- 修复已知bug
版本升级方案:
升级前准备:
KOCA 5.0.1交付件
升级操作指引:
- 将依赖koca相关pom依赖版本升级为5.0.1
- 执行KOCA 5.0.1增量脚本