Browse Source

fix:修复转接弹窗不可用,修复事处理;

zhangchong 1 year ago
parent
commit
6fcf85b5eb
2 changed files with 8 additions and 8 deletions
  1. 4 5
      src/layout/navBars/breadcrumb/telControl.vue
  2. 4 3
      src/utils/PhoneScript.ts

+ 4 - 5
src/layout/navBars/breadcrumb/telControl.vue

@@ -721,7 +721,7 @@ const onControlClick = (val: string) => {
 			break;
 		case 'transfer': //转接
 			if (!auth('public:seat:transfer')) ElMessage.error('抱歉,您没有转接权限!');
-			else onTransfer(transferFormRef.value);
+			else onTransfer();
 			break;
 		case 'conference': //三方会议
 			if (!auth('public:seat:meeting')) ElMessage.error('抱歉,您没有三方会议权限!');
@@ -1006,10 +1006,9 @@ const unTalkingDeal = () => {
 		.catch(() => {});
 };
 // 打开转接弹窗
-const onTransfer = (formEl: FormInstance | undefined) => {
-  if (!formEl) return;
-	//  重置表单
-  formEl.resetFields();
+const onTransfer = () => {
+  //  重置表单
+  transferFormRef.value?.resetFields();
 	// 获取所有分机列表
 	getTelsLists();
 	state.transfeDialogVisible = true;

+ 4 - 3
src/utils/PhoneScript.ts

@@ -696,6 +696,7 @@ export const VoiceInterfaceObject: any = {
 	},
 	//通话挂机事件回调
 	Back_TalkingEnd: async function (returnVal: { Params: string; Message: any }) {
+		console.log()
 		if (AppConfigInfo.value.IsAutoTalkingDeal && telStatusInfo.value.telType === '0') {
 			// 事后处理(系统配置需要事后处理) 且是来电
 			this.BeginTalkingDeal();
@@ -720,13 +721,13 @@ export const VoiceInterfaceObject: any = {
 	// 开启事后处理 回调
 	Back_BeginTalkingDeal: async function (returnVal: any) {
 		try {
-			const time: number = AppConfigInfo.value.TalkingDealTime * 60 * 1000; // 事后处理时间
+			const time: number = AppConfigInfo.value.TalkingDealTime * 1000; // 事后处理时间
 			if (returnVal.Params == 0) {
 				ElNotification({
 					title: '自动开启事后处理成功',
-					message: `${returnVal.Message}${settingValueNumber},分钟后自动结束事后处理,或者手动结束事后处理`,
+					message: `${returnVal.Message}${AppConfigInfo.value.TalkingDealTime},秒后自动结束事后处理,或者手动结束事后处理`,
 					type: 'success',
-					duration: 10000,
+					duration: time,
 				});
 				// 设置事后处理
 				useTelStatusStore.setTalkingDeal(true);