浏览代码

reactor:自贡呼叫中心逻辑调整;对接短信任务;

zhangchong 8 月之前
父节点
当前提交
f8521eef1a
共有 2 个文件被更改,包括 61 次插入61 次删除
  1. 58 60
      src/layout/navBars/breadcrumb/zgTel.vue
  2. 3 1
      src/views/todo/seats/accept/History.vue

+ 58 - 60
src/layout/navBars/breadcrumb/zgTel.vue

@@ -522,14 +522,18 @@ const evtSeatState = (data: any) => {
 			m_strTelState.value = '200';
 			m_bTelBusy.value = false;
 			e_TopStateChange(m_strTelState.value);
+			startIdleTime(); // 空闲计时器开始
+			stopTalkTimer(); // 停止通话时长
+			stopConferenceTime(); // 三方会议时长结束
+			// m_IsTalkingDeal.value = false;
 			break;
 		// 示忙
 		case '1':
 			m_strTelState.value = '201';
 			m_bTelBusy.value = true;
 			e_TopStateChange(m_strTelState.value);
-			startBusyTime(); // 开始示忙计时器
-			stopIdleTime(); // 停止空闲计时器
+			startBusyTime(); // 示忙计时器开始
+			stopIdleTime(); // 停止空闲时长
 			break;
 		case '2':
 			stopIdleTime();
@@ -1678,16 +1682,16 @@ const evtCallAlerting = (data) => {
 				// 振铃呼出弹屏
 				console.log(
 					'呼出是否弹屏[' +
-						m_bIsOpen.value +
-						'];弹屏方式[' +
-						m_strOpenFlag.value +
-						'];记录ID[' +
-						callId.value +
-						'];主叫号码[' +
-						strTelNumber +
-						'];被叫号码[' +
-						strCalledNum +
-						']'
+					m_bIsOpen.value +
+					'];弹屏方式[' +
+					m_strOpenFlag.value +
+					'];记录ID[' +
+					callId.value +
+					'];主叫号码[' +
+					strTelNumber +
+					'];被叫号码[' +
+					strCalledNum +
+					']'
 				);
 				m_bIsOpen.value = true;
 				// 呼出不再弹单
@@ -1808,16 +1812,16 @@ const evtEvtCallAnswer = (data) => {
 				if (!m_bIsOpen.value && m_strOpenFlag.value === '1') {
 					console.log(
 						'呼出是否弹屏[' +
-							m_bIsOpen.value +
-							'];弹屏方式[' +
-							m_strOpenFlag.value +
-							'];记录ID[' +
-							callId.value +
-							'];主叫号码[' +
-							strTelNumber +
-							'];被叫号码[' +
-							strCalledNum +
-							']'
+						m_bIsOpen.value +
+						'];弹屏方式[' +
+						m_strOpenFlag.value +
+						'];记录ID[' +
+						callId.value +
+						'];主叫号码[' +
+						strTelNumber +
+						'];被叫号码[' +
+						strCalledNum +
+						']'
 					);
 					m_bIsOpen.value = true;
 					// 呼出不再弹单
@@ -1849,16 +1853,16 @@ const evtEvtCallAnswer = (data) => {
 		callId.value = data.Param.Callid;
 		console.log(
 			'是否弹屏[' +
-				m_bIsOpen.value +
-				'];弹屏方式[' +
-				m_strOpenFlag.value +
-				'];记录ID[' +
-				callId.value +
-				'];主叫号码[' +
-				strTelNumber +
-				'];被叫号码[' +
-				strCalledNum +
-				']'
+			m_bIsOpen.value +
+			'];弹屏方式[' +
+			m_strOpenFlag.value +
+			'];记录ID[' +
+			callId.value +
+			'];主叫号码[' +
+			strTelNumber +
+			'];被叫号码[' +
+			strCalledNum +
+			']'
 		);
 		if (strTelNumber.length == strCalledNum.length && strTelNumber.length == 4) {
 			// 如果主叫号码、被叫号码都是分机号码,则不弹屏
@@ -1870,18 +1874,18 @@ const evtEvtCallAnswer = (data) => {
 			const strDigit = data.Param.Digit;
 			console.log(
 				'用户按键' +
-					strDigit +
-					'是否弹屏[' +
-					m_bIsOpen.value +
-					'];弹屏方式[' +
-					m_strOpenFlag.value +
-					'];记录ID[' +
-					callId.value +
-					'];主叫号码[' +
-					strTelNumber +
-					'];被叫号码[' +
-					strCalledNum +
-					']'
+				strDigit +
+				'是否弹屏[' +
+				m_bIsOpen.value +
+				'];弹屏方式[' +
+				m_strOpenFlag.value +
+				'];记录ID[' +
+				callId.value +
+				'];主叫号码[' +
+				strTelNumber +
+				'];被叫号码[' +
+				strCalledNum +
+				']'
 			);
 			router.push({
 				name: 'orderAccept',
@@ -1929,16 +1933,16 @@ const evtEvtCalling = (data) => {
 			m_bIsOpen.value = true;
 			console.log(
 				'呼出是否弹屏[' +
-					m_bIsOpen.value +
-					'];弹屏方式[' +
-					m_strOpenFlag.value +
-					'];记录ID[' +
-					callId.value +
-					'];主叫号码[' +
-					strTelNumber +
-					'];被叫号码[' +
-					strCalledNum +
-					']'
+				m_bIsOpen.value +
+				'];弹屏方式[' +
+				m_strOpenFlag.value +
+				'];记录ID[' +
+				callId.value +
+				'];主叫号码[' +
+				strTelNumber +
+				'];被叫号码[' +
+				strCalledNum +
+				']'
 			);
 			router.push({
 				name: 'orderAccept',
@@ -2032,14 +2036,8 @@ const e_TopStateChange = (state: string) => {
 		case '100': // 登录成功
 			break;
 		case '200': // 空闲
-			startIdleTime(); // 空闲计时器开始
-			stopTalkTimer(); // 停止通话时长
-			stopConferenceTime(); // 三方会议时长结束
-			// m_IsTalkingDeal.value = false;
 			break;
 		case '201': // 示忙
-			startBusyTime(); // 示忙计时器开始
-			stopIdleTime(); // 停止空闲时长
 			break;
 		case '300': //呼入振铃
 			break;

+ 3 - 1
src/views/todo/seats/accept/History.vue

@@ -17,6 +17,8 @@
 		@selection-change="handleSelectionChange"
 		:max-height="props.maxHeight"
 		ref="multipleTableRef"
+		:row-style="{ height: '22px' }"
+		:cell-style="{ padding: '4px 0' }"
 	>
 		<el-table-column type="selection" width="80" :reserve-selection="true" v-if="props.ruleForm.isRepeat === 'true'" />
 <!--		<el-table-column prop="hotspotName" label="热点分类" show-overflow-tooltip> </el-table-column>
@@ -39,7 +41,7 @@
 </template>
 <script setup lang="ts" name="orderAcceptHistory">
 import { reactive, ref, watch,defineAsyncComponent } from 'vue';
-import { FormInstance } from 'element-plus';
+import { ElTable, FormInstance } from 'element-plus';
 import { throttle } from '@/utils/tools';
 import { historyOrder } from '@/api/business/order';