Selaa lähdekoodia

feat: 条件描述保持一致100%

luoyali 1 vuosi sitten
vanhempi
sitoutus
df5530911c
1 muutettua tiedostoa jossa 9 lisäystä ja 3 poistoa
  1. 9 3
      src/components/scWorkflow/nodes/branch.vue

+ 9 - 3
src/components/scWorkflow/nodes/branch.vue

@@ -65,7 +65,7 @@
 							<div class="main-content">
 								<!-- 单个条件 -->
 								<div class="condition-content-box cell-box">
-									<div>描述</div>
+									<div v-if="false">描述</div>
 									<div>条件字段</div>
 									<div>运算符</div>
 									<div>值</div>
@@ -79,8 +79,8 @@
 									</div>
 									<div class="condition-content">
 										<div class="condition-content-box">
-											<el-input v-model="condition.label" placeholder="描述" />
-											<el-select v-model="condition.field" filterable placeholder="条件字段">
+											<el-input v-show="false" v-model="condition.label" placeholder="描述" />
+											<el-select v-model="condition.field" filterable placeholder="条件字段" @change="getCurrentItemLabel(conditionGroupIdx, idx)">
 												<el-option v-for="{ id, label, key } in expressionFormList" :key="id" :label="label" :value="key" />
 											</el-select>
 											<el-select v-model="condition.operator" placeholder="请选择表达式">
@@ -245,6 +245,12 @@ export default {
 					return false
 				}
 			}
+		},
+		getCurrentItemLabel(conditionIdx, idx) {
+			const currentCondition = this.form.conditionList[conditionIdx]
+			const field = currentCondition[idx].field
+			const labelObj = this.expressionFormList.find(i => i.key === field)
+			currentCondition[idx].label = labelObj.label
 		}
 	}
 }