Quellcode durchsuchen

feat: routeBranch 新增 rootConfig 支持 获取节点列表

lanceJiang vor 7 Monaten
Ursprung
Commit
0df4a9de35

+ 2 - 1
src/components/scWorkflow/index.vue

@@ -40,7 +40,8 @@ export default {
 	},
 	provide() {
 		return {
-			select: this.selectHandle
+			select: this.selectHandle,
+			rootConfig: this.nodeConfig
 		}
 	},
 	props: {

+ 11 - 5
src/components/scWorkflow/nodes/routeBranch.vue

@@ -43,7 +43,7 @@
 			</template>
 			<el-container>
 				<el-main>
-					<el-form label-position="top">
+					<el-form ref="ruleFormRef" label-position="top" :model="form">
 						<el-card v-for="(route, index) of form.routeNodes" :key="route.nodeKey" shadow="hover" class="mb-[10px]">
 							<template #header>
 								<div class="flex justify-between route-header">
@@ -165,6 +165,7 @@ export default {
 	components: {
 		addNode
 	},
+	inject: ['rootConfig'],
 	props: {
 		modelValue: { type: Object, default: () => {} },
 		disabled: {
@@ -179,7 +180,8 @@ export default {
 			drawer: false,
 			isEditTitle: false,
 			form: {},
-			expressionFormList: []
+			expressionFormList: [],
+			validNodeList: []
 		}
 	},
 	computed: {
@@ -226,8 +228,12 @@ export default {
 			if (!this.form.nodeKey) {
 				return ElMessage.error('请填写nodeKey')
 			}
-			this.$emit('update:modelValue', this.form)
-			this.drawer = false
+			this.$refs.ruleFormRef.validate(valid => {
+				if (valid) {
+					this.$emit('update:modelValue', this.form)
+					this.drawer = false
+				}
+			})
 		},
 		delNode() {
 			this.$emit('update:modelValue', this.nodeConfig.childNode)
@@ -236,7 +242,7 @@ export default {
 			const len = this.form.routeNodes.length + 1
 			this.form.routeNodes.push({
 				nodeName: `路由${len}`,
-				nodeKey: getNodeKey(),
+				nodeKey: undefined, // 必填
 				// type: 3,  // ==>  type: 23
 				type: 23,
 				priorityLevel: len,