Bläddra i källkod

reactor:弹单页面BUG修复;

zhangchong 9 månader sedan
förälder
incheckning
2b6bf33e06
1 ändrade filer med 18 tillägg och 13 borttagningar
  1. 18 13
      src/views/todo/seats/accept/index.vue

+ 18 - 13
src/views/todo/seats/accept/index.vue

@@ -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>