|
@@ -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,
|