|
@@ -191,17 +191,19 @@
|
|
|
</el-form-item>
|
|
|
</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-form-item label="工单标签" prop="orderTagCode" :rules="[{ required: false, message: '请选择工单标签', trigger: 'change' }]">
|
|
|
+ <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">
|
|
@@ -608,9 +610,14 @@ const changeIndustry = (val: any) => {
|
|
|
state.ruleForm.industryName = val?.name ?? 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].label;
|
|
|
+ }else{
|
|
|
+ state.ruleForm.orderTag = null;
|
|
|
+ }
|
|
|
};
|
|
|
// 选择是否市州互转
|
|
|
const changeTransPond = (val: any) => {
|
|
@@ -873,7 +880,7 @@ const changeFocusEvent = (val: string[]) => {
|
|
|
};
|
|
|
// 删除不必要的属性
|
|
|
const deleteUnnecessaryProperties = (obj: any) => {
|
|
|
- const propertiesToDelete = ['ageRangeObj', 'licenceTypeObj', 'channel', 'acceptTypeObj', 'transpondCity', 'orderTagObj', 'industryObj'];
|
|
|
+ const propertiesToDelete = ['ageRangeObj', 'licenceTypeObj', 'channel', 'acceptTypeObj', 'transpondCity', 'industryObj'];
|
|
|
propertiesToDelete.forEach((prop) => Reflect.deleteProperty(obj, prop));
|
|
|
};
|
|
|
const filesFormat = ref<EmptyArrayType>([]); // 附件列表格式化
|
|
@@ -1271,13 +1278,13 @@ const loadForm = async () => {
|
|
|
dicDataName: state.ruleForm.acceptType,
|
|
|
};
|
|
|
}
|
|
|
- if (state.ruleForm.orderTagCode) {
|
|
|
+ /* if (state.ruleForm.orderTagCode) {
|
|
|
state.ruleForm.orderTagObj = {
|
|
|
// 工单标签
|
|
|
dicDataValue: state.ruleForm.orderTagCode,
|
|
|
dicDataName: state.ruleForm.orderTag,
|
|
|
};
|
|
|
- }
|
|
|
+ }*/
|
|
|
if (state.ruleForm.transpondCityValue) {
|
|
|
state.ruleForm.transpondCityObj = {
|
|
|
// 市州互转
|