diff --git a/views/src/main/resources/vueboot/src/views/bic-config/components/ruleTreeNode.vue b/views/src/main/resources/vueboot/src/views/bic-config/components/ruleTreeNode.vue index 902f499d0fe9f9d73880f70f124e359c2c095847..c0a68435f6860687d2fba0b4511e09a55a778b87 100644 --- a/views/src/main/resources/vueboot/src/views/bic-config/components/ruleTreeNode.vue +++ b/views/src/main/resources/vueboot/src/views/bic-config/components/ruleTreeNode.vue @@ -188,10 +188,10 @@ - + { if (valid) { - await vm.doSave(this.saveData) + // 遍历所有节点,进行数据验证 + let relationModel = vm.$refs.ruleTreeList.getRelationModel() + if (relationModel.length === 0) { + vm.$message({type: 'error', message: '请至少添加一个节点'}); + return + } + vm.loopFillUuid(relationModel) + + if (!vm.loopRelationModelValidate(relationModel)) { + return + } + + vm.saveData.relationModel = relationModel + await vm.doSave(vm.saveData) } }) }, + loopRelationModelValidate(relationModel) { + for (let i = 0; i < relationModel.length; i++) { + let relationModelItem = relationModel[i]; + if (relationModelItem.sourceNodeUuid === '') { + this.$message({type: 'error', message: '请设置节点【' + relationModelItem.label + '】的开始节点'}); + return false + } + if (relationModelItem.targetNodeUuid === '') { + this.$message({type: 'error', message: '请设置节点【' + relationModelItem.label + '】的结束节点'}); + return false + } + if (relationModelItem.edgeStyleUuid === '') { + this.$message({type: 'error', message: '请设置节点【' + relationModelItem.label + '】的边样式'}); + return false + } + if (relationModelItem.sourceNodeDataMode === '') { + this.$message({type: 'error', message: '请设置节点【' + relationModelItem.label + '】的开始节点数据模式'}); + return false + } + if (relationModelItem.targetNodeDataMode === '') { + this.$message({type: 'error', message: '请设置节点【' + relationModelItem.label + '】的结束节点数据模式'}); + return false + } + if (relationModelItem.sourceNodeDataKey === '') { + this.$message({type: 'error', message: '请设置节点【' + relationModelItem.label + '】的开始节点数据键'}); + return false + } + if (relationModelItem.targetNodeDataKey === '') { + this.$message({type: 'error', message: '请设置节点【' + relationModelItem.label + '】的结束节点数据键'}); + return false + } + if (relationModelItem.children) { + this.loopRelationModelValidate(relationModelItem.children) + } + } + return true; + }, async doSave(saveData) { let vm = this let ret = await unitViewTreeSave(saveData); diff --git a/views/src/main/resources/vueboot/src/views/bic-config/unit-view-tree.vue b/views/src/main/resources/vueboot/src/views/bic-config/unit-view-tree.vue index a6964b3916b58ff7e69d37a0a75a110d58b6d8a4..30b084291497144b8327f28466775b362c9d885c 100644 --- a/views/src/main/resources/vueboot/src/views/bic-config/unit-view-tree.vue +++ b/views/src/main/resources/vueboot/src/views/bic-config/unit-view-tree.vue @@ -52,24 +52,7 @@ align="center" label="用例名称"> - - - - - - -