1、修改了步骤保存数据表可根据字段状态保存。
修改文件:src/web/element/src/roadui-pages/flow/design/step.vue
修改文件:src/main/java/cn/tzsoft/roadflow/service/form/FormService.java
2、修改了表单中的签章和审批意见栏签章数据绑定问题。
修改文件:src/main/java/cn/tzsoft/roadflow/controller/roadflowwebapi/flow/FlowController.java
formObjectNode.put("currentCommentSignature", currentFlowTaskModel == null || StringUtils.isBlank(currentFlowTaskModel.getSignature()) ? userService.getSignature(userPair.getLeft()) : currentFlowTaskModel.getSignature());//当前审批意见栏签章
修改文件:src/web/element/src/roadui-pages/flow/run/index.vue
3、修改了表单加载时替换脚本和事件通配符。
修改文件:src/main/java/cn/tzsoft/roadflow/controller/roadflowwebapi/flow/FlowController.java
formObjectNode.put("scripts", wildcardService.replace(JSONUtils.getString(templateJsonNode, "scripts"), formDataObjectNode, currentFlowTaskModel));//表单脚本 JsonNode eventsJsonNode = JSONUtils.getJsonNode(templateJsonNode, "events"); ArrayNode eventArrayNode = objectMapper.createArrayNode(); if(eventsJsonNode != null) { for(JsonNode eventJsonNode : eventsJsonNode) { String eventScripts = JSONUtils.getString(eventJsonNode, "scripts"); if(StringUtils.isBlank(eventScripts)) { continue; } ObjectNode eventObjectNode = (ObjectNode)eventJsonNode; eventObjectNode.put("scripts", wildcardService.replace(eventScripts, formDataObjectNode, currentFlowTaskModel)); eventArrayNode.add(eventObjectNode); } } formObjectNode.set("events", eventArrayNode);//表单控件事件
4、增加了表单可单独设置打印模板。
修改文件:src/web/element/src/roadui-pages/form/index.vue
增加文件:src/web/element/src/roadui-pages/form/design/index-print.vue
修改文件:src/web/element/src/roadui-pages/form/design/design.js
修改文件:src/main/java/cn/tzsoft/roadflow/controller/roadflowwebapi/flow/FlowController.java
修改文件:src/main/java/cn/tzsoft/roadflow/controller/roadflowwebapi/form/FormController.java
修改文件夹src/web/element/public/tinymce/下文件,文件较多可直接覆盖。
5、修改了添加用户时自动更新用户菜单权限。
修改文件:src/main/java/cn/tzsoft/roadflow/service/system/MenuUserService.java
/** * 更新用户菜单权限 * * @param userIdList 用户id List */ @CacheEvict(value = "rf_cache_web_menu", allEntries = true) @Transactional public void updateUserMenu(List<Long> userIdList) { List<MenuOrgModel> menuOrgModelList = menuOrgService.getAll(); List<MenuModel> menuModelList = menuService.getAll(); List<AppModel> appModelList = appService.getAll(); menuOrgModelList.stream().collect(Collectors.groupingBy(MenuOrgModel::getOrganize)).forEach((organize, list) -> { for (Long userId : userIdList) { if (!orgService.existsUser(organize, userId)) { continue; } menuUserDao.deleteByUserId(userId); for (MenuOrgModel menuOrgModel : list) { //查找菜单绑定的应用 Long appId = null; String url = null; String authCode = null; Integer openMode = null; Integer width = null; Integer height = null; MenuModel menuModel = menuModelList.stream().filter(s -> s.getId().equals(menuOrgModel.getMenuId())).findFirst().orElse(null); if (menuModel != null && menuModel.getAppId() != null && menuModel.getAppId() > IdGeneratorUtils.MIN_VALUE) { AppModel appModel = appModelList.stream().filter(s -> s.getId().equals(menuModel.getAppId())).findFirst().orElse(null); if (appModel != null) { appId = appModel.getId(); url = appModel.getUrl(); authCode = appModel.getAuthCode(); openMode = appModel.getOpenMode(); width = appModel.getWidth(); height = appModel.getHeight(); } } Pair<String, String> buttonPair = appButtonService.getAuthButtons(menuOrgModel.getButtons(), appId); MenuUserModel menuUserModel = new MenuUserModel(); menuUserModel.setId(IdGeneratorUtils.nextId()); menuUserModel.setUserId(userId); menuUserModel.setButtons(buttonPair.getRight()); menuUserModel.setButtonsAuthCode(buttonPair.getLeft()); menuUserModel.setMenuId(menuOrgModel.getMenuId()); menuUserModel.setAppId(appId); menuUserModel.setAppUrl(url); menuUserModel.setAppAuthCode(authCode); menuUserModel.setAppOpenMode(openMode); menuUserModel.setAppWidth(width); menuUserModel.setAppHeight(height); menuUserModel.setOrganize(menuOrgModel.getOrganize()); menuUserDao.add(menuUserModel); } } }); }
修改文件:src/main/java/cn/tzsoft/roadflow/service/organize/OrgService.java
修改文件:src/main/java/cn/tzsoft/roadflow/controller/roadflowwebapi/organize/UserController.java
6、增加了表单设计子表添加行删除行前事件。
修改文件:src/web/element/src/roadui-pages/form/design/design.js
修改文件:src/web/element/src/roadui-pages/flow/run/index.vue
7、升级vue到3.5.12
npm install vue@3.5.12
npm install @vue/compiler-sfc@3.5.12
8、修改了数据字典初次加载可能引起循环加载的问题。
修改文件:src/web/element/src/roadui-pages/system/dict/index.vue
9、修改了表单设计附件上传控件占位文字未生效的问题。
修改文件:src/web/element/src/roadui-pages/form/design/design.js
10、修改了[vite] warning: <tr> cannot be child of <table>警告。
在table下面增加tbody
修改文件:\src\web\element\src\roadui-components\rf-codemirror.vue
修改文件:\src\web\element\src\roadui-pages\index.vue
11、修改了表单设计日期时间只读时显示格式不对的问题。
修改文件:src/web/element/src/roadui-pages/form/design/design.js
修改文件:src/web/element/src/roadui-pages/flow/run/index.vue
12、修改了子表计算合计的精度问题。‘
修改文件:src/web/element/src/roadui-assets/utils.js
修改文件:src/web/element/src/roadui-pages/flow/run/index.vue
13、增加了表单设计下拉选择控件远程加载选项功能。
修改文件:src/web/element/src/roadui-pages/form/design/design.js
修改文件:src/web/element/src/roadui-pages/flow/run/index.vue
联系QQ:493501010电话:136 0832 5512(微信同号)邮箱:road@roadflow.net
Copyright 2014 - 2024 重庆天知软件技术有限公司 版权所有
|