|
@@ -176,20 +176,18 @@
|
|
|
</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' }]">
|
|
|
-<!-- multiple: true-->
|
|
|
+ <el-form-item label="工单标签" prop="tags" :rules="[{ required: false, message: '请选择工单标签', trigger: 'change' }]">
|
|
|
<el-cascader
|
|
|
:options="state.orderTags"
|
|
|
filterable
|
|
|
- :props="{ value: 'dicDataValue', label: 'dicDataName', emitPath: false, checkStrictly: true, }"
|
|
|
+ :props="{ value: 'id', label: 'dicDataName', emitPath: false, checkStrictly: true, multiple: true }"
|
|
|
placeholder="请选择工单标签"
|
|
|
class="w100"
|
|
|
- v-model="state.ruleForm.orderTagCode"
|
|
|
- ref="tagRef"
|
|
|
- @change="changeOrderTag"
|
|
|
+ v-model="state.ruleForm.tags"
|
|
|
collapse-tags
|
|
|
collapse-tags-tooltip
|
|
|
clearable
|
|
|
+ :show-all-levels="false"
|
|
|
>
|
|
|
</el-cascader>
|
|
|
</el-form-item>
|
|
@@ -425,7 +423,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts" name="orderAccept">
|
|
|
-import { computed, defineAsyncComponent, nextTick, onMounted, onUnmounted, reactive, ref, watch } from 'vue';
|
|
|
+import { computed, defineAsyncComponent, onMounted, onUnmounted, reactive, ref, watch } from 'vue';
|
|
|
import type { FormInstance } from 'element-plus';
|
|
|
import { ElMessage, ElMessageBox } from 'element-plus';
|
|
|
import { storeToRefs } from 'pinia';
|
|
@@ -517,6 +515,7 @@ const state = reactive<any>({
|
|
|
dicDataValue: '10',
|
|
|
dicDataName: '咨询',
|
|
|
},
|
|
|
+ tags:[], // 工单标签
|
|
|
},
|
|
|
formLoading: false, // 表单加载状态
|
|
|
hotspotExternal: [], // 热点分类外部数据
|
|
@@ -582,16 +581,6 @@ const changeAcceptType = (val: any) => {
|
|
|
state.ruleForm.acceptType = val?.dicDataName ?? null;
|
|
|
state.ruleForm.acceptTypeCode = 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) => {
|
|
|
if (!val) {
|
|
@@ -844,7 +833,7 @@ const changeFocusEvent = (val: string[]) => {
|
|
|
};
|
|
|
// 删除不必要的属性
|
|
|
const deleteUnnecessaryProperties = (obj: any) => {
|
|
|
- const propertiesToDelete = ['ageRangeObj', 'licenceTypeObj', 'channel', 'acceptTypeObj', 'transpondCity', 'orderTagObj'];
|
|
|
+ const propertiesToDelete = ['ageRangeObj', 'licenceTypeObj', 'channel', 'acceptTypeObj', 'transpondCity'];
|
|
|
propertiesToDelete.forEach((prop) => Reflect.deleteProperty(obj, prop));
|
|
|
};
|
|
|
const filesFormat = ref<EmptyArrayType>([]); // 附件列表格式化
|
|
@@ -1118,35 +1107,39 @@ const loadBaseData = async () => {
|
|
|
console.log(error);
|
|
|
}
|
|
|
};
|
|
|
-if (route.query.createBy) {
|
|
|
- // route.query.createBy createBy 代表来源 tel:来电弹单 letter:互联网来信 默认表示手动创建
|
|
|
- state.createBy = route.query.createBy;
|
|
|
- if (route.query.createBy === 'tel') {
|
|
|
- //通话
|
|
|
- state.ruleForm.sourceChannel = '电话'; //电话
|
|
|
- state.ruleForm.sourceChannelCode = 'RGDH'; //电话
|
|
|
- state.ruleForm.fromPhone = route.query.fromTel; // 来电号码
|
|
|
- state.ruleForm.contact = route.query.fromTel; // 联系电话
|
|
|
- state.ruleForm.callId = route.query.callId; // 通话id
|
|
|
- state.ruleForm.transferPhone = route.query.transfer; // 转接来源
|
|
|
- state.ruleForm.channel = {
|
|
|
- // 来源渠道
|
|
|
- dicDataValue: state.ruleForm.sourceChannelCode,
|
|
|
- dicDataName: state.ruleForm.sourceChannel,
|
|
|
- };
|
|
|
- const isNumberIdentityType = parseInt(<string>route.query.identityType);
|
|
|
- if ([1, 2].includes(isNumberIdentityType)) {
|
|
|
- // 按键接收(2:市民 1:企业) 默认市民
|
|
|
- if (isNumberIdentityType == 2) state.ruleForm.identityType = 1;
|
|
|
- else state.ruleForm.identityType = 2;
|
|
|
- } else {
|
|
|
- state.ruleForm.identityType = 1;
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
+// 电话进来的来信
|
|
|
+const loadCreatedBy = () => {
|
|
|
+ if (route.query.createBy) {
|
|
|
+ // route.query.createBy createBy 代表来源 tel:来电弹单 letter:互联网来信 默认表示手动创建
|
|
|
+ state.createBy = route.query.createBy;
|
|
|
+ if (route.query.createBy === 'tel') {
|
|
|
+ //通话
|
|
|
+ state.ruleForm.sourceChannel = '电话'; //电话
|
|
|
+ state.ruleForm.sourceChannelCode = 'RGDH'; //电话
|
|
|
+ state.ruleForm.fromPhone = route.query.fromTel; // 来电号码
|
|
|
+ state.ruleForm.contact = route.query.fromTel; // 联系电话
|
|
|
+ state.ruleForm.callId = route.query.callId; // 通话id
|
|
|
+ state.ruleForm.transferPhone = route.query.transfer; // 转接来源
|
|
|
+ state.ruleForm.channel = {
|
|
|
+ // 来源渠道
|
|
|
+ dicDataValue: state.ruleForm.sourceChannelCode,
|
|
|
+ dicDataName: state.ruleForm.sourceChannel,
|
|
|
+ };
|
|
|
+ const isNumberIdentityType = parseInt(<string>route.query.identityType);
|
|
|
+ if ([1, 2].includes(isNumberIdentityType)) {
|
|
|
+ // 按键接收(2:市民 1:企业) 默认市民
|
|
|
+ if (isNumberIdentityType == 2) state.ruleForm.identityType = 1;
|
|
|
+ else state.ruleForm.identityType = 2;
|
|
|
+ } else {
|
|
|
+ state.ruleForm.identityType = 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+};
|
|
|
+loadCreatedBy();
|
|
|
// 如果是修改加载表单内容
|
|
|
const loadForm = async () => {
|
|
|
- state.formLoading = true;
|
|
|
+ buttonLoading.value = true;
|
|
|
try {
|
|
|
/* if (route.query.createBy) {
|
|
|
// route.query.createBy createBy 代表来源 tel:来电弹单 letter:互联网来信 默认表示手动创建
|
|
@@ -1238,13 +1231,6 @@ const loadForm = async () => {
|
|
|
dicDataName: state.ruleForm.acceptType,
|
|
|
};
|
|
|
}
|
|
|
- /* if (state.ruleForm.orderTagCode) {
|
|
|
- state.ruleForm.orderTagObj = {
|
|
|
- // 工单标签
|
|
|
- dicDataValue: state.ruleForm.orderTagCode,
|
|
|
- dicDataName: state.ruleForm.orderTag,
|
|
|
- };
|
|
|
- }*/
|
|
|
if (state.ruleForm.transpondCityValue) {
|
|
|
state.ruleForm.transpondCityObj = {
|
|
|
// 市州互转
|
|
@@ -1252,19 +1238,24 @@ const loadForm = async () => {
|
|
|
dicDataName: state.ruleForm.transpondCityName,
|
|
|
};
|
|
|
}
|
|
|
+ // 工单标签
|
|
|
+ if(state.ruleForm.orderTags && state.ruleForm.orderTags.length){
|
|
|
+ state.ruleForm.tags = state.ruleForm.orderTags.map((item:any)=>item.id);
|
|
|
+ }
|
|
|
isSaveSuccess.value = true; // 如果是修改进入 可以直接办理
|
|
|
setTimeout(() => {
|
|
|
watchPauseAbleFn.resume();
|
|
|
}, 300);
|
|
|
- state.formLoading = false;
|
|
|
+ buttonLoading.value = false;
|
|
|
} else {
|
|
|
- state.formLoading = false;
|
|
|
+ buttonLoading.value = false;
|
|
|
}
|
|
|
setTimeout(() => {
|
|
|
historyOrderRef.value.searchHistory();
|
|
|
}, 300);
|
|
|
- } catch (e) {
|
|
|
- state.formLoading = false;
|
|
|
+ } catch (e:any) {
|
|
|
+ console.log(e)
|
|
|
+ buttonLoading.value = false;
|
|
|
}
|
|
|
};
|
|
|
// 加载省市区
|