|
@@ -533,7 +533,7 @@
|
|
|
<!-- 历史工单 -->
|
|
|
<order-history ref="HistoryOrderRef" @saveSelect="saveSelect" />
|
|
|
<!-- 流程审批 -->
|
|
|
- <process-audit ref="processAuditRef" @orderProcessSuccess="orderProcessSuccess" />
|
|
|
+ <process-audit ref="processAuditRef" @orderProcessSuccess="onCancel" />
|
|
|
<!-- 地图选点 -->
|
|
|
<map-dialog ref="mapDialogRef" @confirm="selectMap" />
|
|
|
<!-- 企业搜索 -->
|
|
@@ -558,6 +558,7 @@ import { treeArea } from '@/api/auxiliary/area';
|
|
|
import mittBus from '@/utils/mitt';
|
|
|
import { orderRepeatEvent } from '@/api/business/repeatEvent';
|
|
|
import { removeDuplicate } from '@/utils/arrayOperation';
|
|
|
+import {Session} from "@/utils/storage";
|
|
|
|
|
|
// 引入组件
|
|
|
const VoiceAssistant = defineAsyncComponent(() => import('@/views/todo/seats/accept/Voice-assistant.vue')); // 语音助手
|
|
@@ -654,7 +655,7 @@ const state = reactive<any>({
|
|
|
],
|
|
|
focusOnEvents: [], // 重点关注事项
|
|
|
orderId: null, // 工单id
|
|
|
- orgData: [],
|
|
|
+ tagsViewList:[]
|
|
|
});
|
|
|
const useTelStatusStore = useTelStatus(); // 来电弹屏
|
|
|
const { telStatusInfo } = storeToRefs(useTelStatusStore); // 来电弹屏信息
|
|
@@ -1077,19 +1078,22 @@ const submit = throttle((formEl: FormInstance | undefined) => {
|
|
|
const chooseAdvice = (item: any) => {
|
|
|
state.ruleForm.content += item.content;
|
|
|
};
|
|
|
-// 流程提交成功
|
|
|
-const orderProcessSuccess = () => {
|
|
|
- mittBus.emit('clearCache', 'todoSeats');
|
|
|
- mittBus.emit('clearCachePage', ['order', 'todoOrder', 'todoCenter', 'callLog']);
|
|
|
- // 关闭打开页面 tagsView
|
|
|
- mittBus.emit('onCurrentContextmenuClick', { contextMenuClickId: 1, ...route });
|
|
|
-};
|
|
|
// 取消
|
|
|
const onCancel = () => {
|
|
|
- mittBus.emit('clearCache', 'todoSeats');
|
|
|
- mittBus.emit('clearCachePage', ['order', 'todoOrder', 'todoCenter', 'callLog']);
|
|
|
- // 关闭当前 tagsView
|
|
|
- mittBus.emit('onCurrentContextmenuClick', Object.assign({}, { contextMenuClickId: 1, ...route }));
|
|
|
+ mittBus.emit('clearCache', 'todoSeats');
|
|
|
+ mittBus.emit('clearCachePage', ['order', 'todoOrder', 'todoCenter', 'callLog']);
|
|
|
+ // 关闭当前 tagsView
|
|
|
+ if (state.ruleForm.callId) {
|
|
|
+ const currentRoute = state.tagsViewList.find((v: any) => v.query?.callId === state.ruleForm.callId);
|
|
|
+ if (currentRoute) {
|
|
|
+ // 检测到有callId 并且当前tab页面里面有对应的 就关闭它
|
|
|
+ mittBus.emit('onCurrentContextmenuClick', Object.assign({}, { contextMenuClickId: 1, ...currentRoute }));
|
|
|
+ } else {
|
|
|
+ mittBus.emit('onCurrentContextmenuClick', Object.assign({}, { contextMenuClickId: 1, ...route }));
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ mittBus.emit('onCurrentContextmenuClick', Object.assign({}, { contextMenuClickId: 1, ...route }));
|
|
|
+ }
|
|
|
};
|
|
|
// 一建填单
|
|
|
const orderOverwrite = (val: any) => {
|
|
@@ -1287,5 +1291,6 @@ loadAddress();
|
|
|
loadExtra();
|
|
|
onMounted(async () => {
|
|
|
await loadForm();
|
|
|
+ state.tagsViewList = await Session.get('tagsViewList');
|
|
|
});
|
|
|
</script>
|