KOCA5.1.0升级说明

KOCA升级说明

1.1 KOCA后端

开发框架(framework)

JNI加载(koca-jni):

- 支持自定义JNI加载的前置处理和后置处理
- 兼容老版本的yml文件格式

安全认证(koca-auth)

- 添加滑块验证码功能

消息中心(koca-amc):

- Kafka多分区有序消费策略拓展,提供按照消息Key分配(默认)和主题分区一一对应分配2种策略
- Kafka消息发送支持指定分区进行发送

1.2 KOCA前端

1.2.1 框架

VUE3新特性:

框架

- 新增多级混合菜单模式

- 项目标题支持通过接口动态获取,静态配置支持国际化

- siderTrigger组件功能完善,支持设置控制类型

- 页签添加菜单搜索、显示版本信息功能

- 微前端支持子应用嵌套

- 微前端支持发送关闭主应用页签消息

- 支持动态配置appStoreId

通用复核

- 支持复核表格配置动态列

- 支持方案设置一键选中/取消

- 增加导入复核模式

- 通用复核支持复核子应用页面

通用查询

- 添加表单联动功能

数据迁移

- 新增流程管理模块的数据迁移

流程管理

- 支持 URL 表单

- 流程图设计新增 el表达式配置

VUE3 Bug修复:

框架

- 修复setJWT取值未跟随permissionCacheType配置

- 修复MIX_SIDEBAR_SUB模式下 header 隐藏时的高度问题

- 修复 header 配置为隐藏时,退出全屏后 header 会展示的问题

- 修复带参数路由重定向时,左侧菜单和页签定位失败问题

- 修复特定情况下登录页同时显示两个表单问题

- 修复系统设置页面菜单折叠按钮无法点击问题

- 修复登录页面邮件请求报错问题

- 修复组件setup写法报错被捕获问题

- 修复换肤后页面刷新不保存问题

- 修复框架微前端页签缓存、刷新失败问题

- 修复路由重定向参数丢失问题

- 修复菜单搜索页签路由失败问题,修复菜单搜索跳转没有携带参数问题

- 修复微前端下子应用初次加载loading高度和宽度问题

- 修复微前端下菜单搜索点击跳转失败问题

- 修复框架返回 home 页面,菜单面板未关闭,以及菜单收缩功能失效问题

- 修复微前端子应用页面高度和宽度计算失败问题

- 修复微前端下页签操作面板功能失效问题

- 修复微前端下部分悬浮面板显示错位问题

- 修复微前端会话过期没有正确跳转登录页问题

- 修复微前端下字体大小自适应失效问题

- 修复框架首页没有缓存问题

- 修复框架自定义routerlayout失败问题

卡片管理

- 修复卡片管理中卡片加载问题

操作流水

- router 引用路径调整

定时任务

- 修复调度流水选择起止时间错误问题

- 修复重新打开弹出框中参数新增的输入框没有清空

通用复核

- 通用复核样式调整

系统设置(basic-manager)

- 适配variant样式

流程管理

- 修复流程图设计中选择表单后,表单名称回显错误

- 修复流程图设计中,修改节点 id 后导出再导入后,流程图线消失问题

VUE3 优化:

框架

- 滚动条样式调整

- 打包工具@szkingdom.koca/bundler-vite 增加指定 config.json 文件配置

- 全局 loading 样式调整

- 锁屏密码限制输入 1-16 位非中文字符,解锁页同步调整

- 密码修改长度限制为 1-32 位非中文字符,修改密码成功后跳转登陆页

- 去除框架修改组件默认值实现,组件库已支持替换组件默认值

- 登录页切换国际化支持刷新浏览器页签

- 构建后配置文件路径添加时间戳

流程管理

- 流程图设计中完成人选择器字段调整

- 流程监控页面中终止的流程不显示操作按钮

- 流程名称生成规则调整

- 优化页面展示

1.2.2 UI

VUE3 新特性:

warning:

  1. element-plus 版本号需升级至 2.3.9+

  2. Date 组件的 clearable 默认值由 true 改为 undefined,项目根据情况自行检查调整

  3. pro组件(JsonEditor、PdfViewer、Preview、RichtextEditor)导入方法已更新,详情请参看对应组件文档示例

kui-list

- 支持size属性,支持设置 list 大小

kui-form-page

- 增加 formProp 属性

kui-table

- 大数据表格默认支持 resizable

- 大数据表格的 column 新增支持配置 renderCellrenderHeader 配置

- 大数据表格支持 header 插槽

- 大数据表格新增支持 emptyCellText

- 大数据表格新增支持 selectAll 事件

- format 为 dict 时,支持设置根据 itemType 过滤字典项,支持根据其他表格字段的值过滤字典项

- 新增 contentAdaptable 属性,设置表格列宽根据内容自定义,column 配置支持设置 autoWidth 设置单列列宽根据内容自适应

kui-autocomplete

- 新增variant属性,支持设置输入框样式

kui-tree

- 新增 label 宽度自适应功能,组件宽度变化,label 文字动态展示

kui-select

- 新增readonly属性,可下拉展示不可修改

- 调整 remoteMethodfilterMethod 执行逻辑,focus 时执行,下拉面板收起时不执行

kui-tree-select

- 可配置check-all属性添加全选功能

- 兼容设置labelKey属性渲染文本

kui-dialog

- 新增 teleportteleport-to 属性

kui-bond

- 新增 transQueryData 属性

kui-popover

- expose 新增了 hide 方法

kui-table-page

- 新增 tableFooterLefttableFooterRight 插槽

kui-process-designer

- 支持 graphConfig 属性

- 支持线上的删除和调整线的走向

kui-form-item

- 新增 appendprepend 属性

kui-drawer

- expose 新增 handleClosecloseDrawer

kui-page

- expose 新增 getSelection

VUE3 Bug修复:

kui-table

- 修复 column 配置中的 align, headerAlign 没有生效问题

- 修复 provide KuiTable 实例的属性丢失响应式

kui-select

- 修复 options 变化后,按键盘上下键方向相反的问题

- 修复设置了 collapseTags 时,多选后组件高度变高

- 修复大数据下拉框设置了 valueKey 后,选项选中一直为空

- select组件支持显示所有tag的tooltip

kui-number-format

- 修复空数据时 focus 会触发 change 事件

kui-table-page

- 修复 showPagi 部分场景下不生效问题

- 同时设置表格自定义按钮和分页在右下方时的样式问题

- pagiProp 响应式不生效问题

kui-form

- 修复 provide Form 的实例中属性失去响应式

kui-tree

- 两个 tree 组件共用同一个 data 数据时,hover 其中一个组件节点,另一个组件也会出现节点按钮

- 修复树组件节点内容宽度问题

kui-tree-select

- tree-select组件change事件参数完善

kui-bond

- 修复 focus 事件触发两次问题

- 修复证券代码组件微前端下无法点击选中问题

kui-export

- 修复导出组件不能动态设置分页参数问题

- 修复导出组件不能动态修改文件名问题

kui-checkbox

- 修复kui-checkbox组件设置class不生效问题

VUE3 优化:

- 去除部分组件告警

kui-botton

- 按钮组件默认开启防抖功能

kui-fund-select

- 账套选择组件大数据性能优化

kui-tree

- 节点被禁用时,文字容器不可点击且自定义按钮不显示

- 大数据表格样式与普通表格对齐

- 大数据表格点击多选列的 checkbox 不再触发 row-click 事件

- 设置 format 为字典时,value 包含 , 默认开启 multiple

- 大数据表格支持 vxe-table 的全部方法,普通表格支持 el-table 的全部方法

kui-sform

- 修复分组的数量和栅格计算问题

- 表单项默认自动排列

kui-table

- 调整大数据表格滚动条在 windows 下显示问题

kui-select

- 多选时关闭 showOptionValue

- 去除 showOptionTooltip 属性,当开启了 fitInputWidth 或者设置了 optionWidthoptionMaxWidth 后,自动开启下拉选项超出长度的 tooltip

- 远程搜索时 remoteShowSuffix 默认开启

kui-table-page

- 代码重构

- 表格按钮都隐藏时,顶部也隐藏

- 优化自定义表格配置弹框的样式

kui-page

- formPropitems 的长度为 0 时,不显示搜索表单

2.组件

2.1 技术组件

2.1.1 基础组件

脱敏模块(koca-admin-mask):

- 脱敏模块拆分服务端与客户端,管理与使用分离
- 脱敏模块增加自定义脱敏规则,可以使用自定义脱敏规则进行脱敏

操作流水模块(koca-admin-biz-log):

- 操作流水模块重构,简化接口配置和使用方式

流程管理(koca-admin-workflow):

- 支持抄送等接口流程变量查询

2.1.2 lcp低码组件

  1. 模型管理 lcp-runtime-model
    - 支持数据源为mysql的数据模型操作
    - 接入通用导入导出

  2. 页面管理 lcp-runtime-page
    - 接入通用导入导出

  3. 组件管理 lcp-runtime-component
    - 接入通用导入导出

  4. 接口设计 lcp-runtime-api
    - 接入通用导入导出

  5. 前端设计器
    - 优化设计器使用体验,修复已知bug

版本升级方案:

升级前准备:

KOCA 5.1.0交付件

升级操作指引:

  • 将依赖koca相关pom依赖版本升级为5.1.0
  • 执行KOCA 5.1.0增量脚本

其它注意事项:

koca-admin-jobSchedule 5.1.0版本存在依赖问题,如需更新可选择5.1.1版本