浏览代码

reactor:泸州工单标签修改为级联溴选择 ;

zhangchong 3 月之前
父节点
当前提交
08bdafb4f1
共有 1 个文件被更改,包括 20 次插入13 次删除
  1. 20 13
      src/views/todo/seats/accept/lzAccept.vue

+ 20 - 13
src/views/todo/seats/accept/lzAccept.vue

@@ -177,16 +177,18 @@
 								</el-col>
 								<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
 									<el-form-item label="工单标签" prop="orderTagObj" :rules="[{ required: false, message: '请选择工单标签', trigger: 'change' }]">
-										<el-select
-											v-model="state.ruleForm.orderTagObj"
-											placeholder="请选择工单标签"
-											class="w100"
-											clearable
-											value-key="dicDataValue"
-											@change="changeOrderTag"
-										>
-											<el-option v-for="item in state.orderTags" :key="item.dicDataValue" :label="item.dicDataName" :value="item" />
-										</el-select>
+                    <el-cascader
+                        :options="state.orderTags"
+                        filterable
+                        :props="{ value: 'dicDataValue', label: 'dicDataName', emitPath: false, checkStrictly: true }"
+                        placeholder="请选择工单标签"
+                        class="w100"
+                        v-model="state.ruleForm.orderTagCode"
+                        ref="tagRef"
+                        @change="changeOrderTag"
+                        clearable
+                    >
+                    </el-cascader>
 									</el-form-item>
 								</el-col>
 								<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
@@ -578,9 +580,14 @@ const changeAcceptType = (val: any) => {
 	state.ruleForm.acceptTypeCode = val?.dicDataValue ?? null;
 };
 // 选择工单标签
-const changeOrderTag = (val: any) => {
-	state.ruleForm.orderTag = val?.dicDataName ?? null;
-	state.ruleForm.orderTagCode = val?.dicDataValue ?? null;
+const tagRef = ref<RefType>();
+const changeOrderTag = () => {
+  const currentNode = tagRef.value.getCheckedNodes();
+  if (currentNode && currentNode.length) {
+    state.ruleForm.orderTag = currentNode[0].pathLabels.join('-');
+  } else {
+    state.ruleForm.orderTag = null;
+  }
 };
 // 选择是否市州互转
 const changeTransPond = (val: any) => {