1、修改了数据字典保存为下级时没有验证唯一代码的问题。
修改文件:cn/tzsoft/roadflow/mapper/DictionaryMapper.java

修改文件:cn/tzsoft/roadflow/dao/DictionaryDao.java

修改文件:cn/tzsoft/roadflow/controller/webapi/DictionaryController.java
public String save(HttpServletRequest request, @ModelAttribute @Valid DictionaryModel dictionaryModel, BindingResult bindingResult) {
if (bindingResult.hasFieldErrors()) {
return JsonUtils.getErrorRestString(1, "");//返回code为1表示数据验证错误
}
//0:保存 1:保存为下级
int saveType = getIntParameter(request, "savetype");
if (saveType == 1){
//如果是保存为下级要重新设置id
dictionaryModel.setParentId(dictionaryModel.getId());
dictionaryModel.setId(IdGenerator.nextId());
dictionaryModel.setSort(dictionaryService.getMaxSort(dictionaryModel.getId()));
}
if (dictionaryService.checkCodeDuplicate(dictionaryModel.getCode(), dictionaryModel.getId())) {
return JsonUtils.getErrorRestString(2, "");//返回code为2表示唯一代码重复
}
if (saveType == 1) {
dictionaryService.add(dictionaryModel);
logService.add("添加了数据字典-" + dictionaryModel.getId() + "-" + dictionaryModel.getTitle(), dictionaryModel.toString(), LogService.type.SYSTEM);
} else {
long dictId = getLongParameter(request, "dictid");
DictionaryModel oldModel = dictionaryService.get(dictId);
dictionaryService.update(dictionaryModel);
logService.add("修改了数据字典-" + dictId + "-" + dictionaryModel.getTitle(), dictionaryModel.toString(), oldModel.toString(), LogService.type.SYSTEM);
}
return JsonUtils.getSuccessRestString();
}2、限制组织架构移动时只能选择一个组织移动。
修改文件:src/web/roadui/src/roadui-pages/system/organize/organize.vue

3、增加了如果流程步骤上子表字段全部为隐藏则不显示子表。
修改文件:src/web/roadui/src/roadui-pages/flow/run/index.vue
增加计算属性:

//判断是否要显示子表,如果子表所有字段为隐藏则不显示。
getSubtableShow(){
return function (id) {
//如果没有设置字段状态,则返回不隐藏。
if (this.roaduiUtils.length(this.formFieldStatus) === 0 || this.roaduiUtils.length(id) === 0) {
return true;
}
//循环判断子表字段状态,只要有一个不为隐藏,则子表要显示。
for (let key in this.formFieldStatus) {
let hasField = key.indexOf('.') > 0 && key.split('.')[0].toLowerCase() == id.toLowerCase();
if (hasField && this.formFieldStatus[key].status != 2) {
return true;
}
}
return false;
}
},修改文件:src/web/roadui/src/roadui-pages/form/form-design.js
7、
修改后以前设计的表单要重新发布生效。
4、修改了表单设计input为数字时,设置最小,最大,位数等无法设置为0的问题。
修改文件:src/web/roadui/public/roadui-assets/ckeditor/plugins/rf_text/plugin.js

修改文件:src/web/roadui/src/roadui-pages/form/plugins/text.vue

this.setJson.step = this.roaduiUtils.isNumberOrString(input.getAttribute("data-step")) ? input.getAttribute("data-step") : '';
this.setJson.precision = this.roaduiUtils.isNumberOrString(input.getAttribute("data-precision")) ? input.getAttribute("data-precision") : '';
this.setJson.min = this.roaduiUtils.isNumberOrString(input.getAttribute("data-min")) ? input.getAttribute("data-min") : '';
this.setJson.max = this.roaduiUtils.isNumberOrString(input.getAttribute("data-max")) ? input.getAttribute("data-max") : '';
this.setJson.multiline = input.getAttribute("data-multiline") == 'true';
this.setJson.rows = this.roaduiUtils.isNumberOrString(input.getAttribute("data-rows")) ? input.getAttribute("data-rows") : '';5、修改了表单验证触发方式为默认。
修改文件:src/web/roadui/src/roadui-pages/flow/run/index.vue

注释掉验证trigger。
6、修改查看已完成任务时表单隐藏的字段还是会显示的问题。
修改文件:src/web/roadui/src/roadui-pages/flow/run/index.vue

//得到字段状态
getFieldStatus() {
return function (id) {
//如果表单是只读状态,直接返回只读。
//2022-6-28注释掉,因为查看已完成时隐藏字段也应该不显示。
//if (this.formDisplay > 0) {
// return 1;
//}
//如果没有设置字段状态,则返回编辑。
if (this.roaduiUtils.length(id) === 0 || this.roaduiUtils.length(this.formFieldStatus) === 0) {
return 0;
}
let f = this.formFieldStatus[id];
let status = this.roaduiUtils.isDef(f) ? f.status : 0;
//如果表单是只读状态,即使字段是编辑状态也返回只读状态。
return this.formDisplay > 0 && status == 0 ? 1 : status;
}
},修改文件:src/main/java/cn/tzsoft/roadflow/controller/webapi/FlowController.java

//如果字段状态是隐藏,则不将数据返回到前端。
Iterator<String> fieldName = fieldStatusNode.fieldNames();
while (fieldName.hasNext()){
String key = fieldName.next();
JsonNode jsonNode = JsonUtils.getJsonNode(fieldStatusNode, key);
if(JsonUtils.getInt(jsonNode, "status") == 2){
formDataNode.remove(key);
}
}7、表单设计label控件增加了显示样式设置。
修改文件:src/web/roadui/src/roadui-pages/form/plugins/label.vue


修改文件:src/web/roadui/public/roadui-assets/ckeditor/plugins/rf_label/plugin.js

修改文件:src/web/roadui/src/roadui-pages/form/form-design.js

8、修改了流程加载外部表单。
修改文件:src/web/roadui/src/roadui-pages/flow/run/index.vue

修改文件:src/main/java/cn/tzsoft/roadflow/controller/webapi/FlowController.java

|
联系QQ:493501010电话:136 0832 5512(微信同号)邮箱:road@roadflow.net
Copyright 2014 - 2025 重庆天知软件技术有限公司 版权所有
|