|
@@ -606,6 +606,7 @@ import {
|
|
|
restFlowStart,
|
|
|
evaluateCall,
|
|
|
} from '/@/api/login/user';
|
|
|
+import { TelStates, RestStates } from '/@/stores/interface';
|
|
|
import { workflowStepOptions } from '/@/api/system/workflow';
|
|
|
import { commonList } from '/@/api/business/commonP';
|
|
|
import { auth } from '/@/utils/authFunction';
|
|
@@ -742,7 +743,7 @@ if (telStatusInfo.value.isDutyOn) {
|
|
|
usetelStatusStore.setHoldState(telStatusInfo.value.onHoldArr);
|
|
|
usetelStatusStore.setCallState(telStatusInfo.value.onCallArr);
|
|
|
// 设置电话控件状态
|
|
|
- usetelStatusStore.setPhonecontrolState('ring');
|
|
|
+ usetelStatusStore.setPhonecontrolState(TelStates.ring);
|
|
|
// 跳转到录入工单页面
|
|
|
router.push({
|
|
|
name: 'orderAdd',
|
|
@@ -759,7 +760,7 @@ if (telStatusInfo.value.isDutyOn) {
|
|
|
//接收接听消息
|
|
|
console.log(data, '接听消息');
|
|
|
// 设置电话状态
|
|
|
- usetelStatusStore.setPhonecontrolState('onCall');
|
|
|
+ usetelStatusStore.setPhonecontrolState(TelStates.onCall);
|
|
|
if (telStatusInfo.value.onCallArr.length === 1) {
|
|
|
// 开始计时
|
|
|
startTime();
|
|
@@ -769,7 +770,7 @@ if (telStatusInfo.value.isDutyOn) {
|
|
|
// 接收挂断消息
|
|
|
console.log(data, '挂断消息');
|
|
|
// 设置电话状态
|
|
|
- usetelStatusStore.setPhonecontrolState('dutyOn');
|
|
|
+ usetelStatusStore.setPhonecontrolState(TelStates.dutyOn);
|
|
|
// 挂断从挂断列表中移除
|
|
|
telStatusInfo.value.onCallArr = telStatusInfo.value.onCallArr.filter((item: any) => item.id != data.id);
|
|
|
// 如果保持也有 直接去除保持列表中的数据
|
|
@@ -793,8 +794,8 @@ if (telStatusInfo.value.isDutyOn) {
|
|
|
message: '小休审批通过,开始小休',
|
|
|
type: 'success',
|
|
|
});
|
|
|
- usetelStatusStore.setPhonecontrolState('rest');
|
|
|
- usetelStatusStore.setRest('resting');
|
|
|
+ usetelStatusStore.setPhonecontrolState(TelStates.rest);
|
|
|
+ usetelStatusStore.setRest(RestStates.resting);
|
|
|
});
|
|
|
}
|
|
|
// 设置当前可用的按钮
|
|
@@ -830,7 +831,6 @@ const currentStatusText = computed(() => {
|
|
|
};
|
|
|
return statusMap[telStatusInfo.value.phonecontrolState] || '';
|
|
|
});
|
|
|
-
|
|
|
// 查询所有分机
|
|
|
const getTelsLists = () => {
|
|
|
getTelsList().then((res: any) => {
|
|
@@ -927,7 +927,7 @@ const clickOnDuty = () => {
|
|
|
// 设置签入状态
|
|
|
usetelStatusStore.setDutyState(true);
|
|
|
// 设置电话状态
|
|
|
- usetelStatusStore.setPhonecontrolState('dutyOn');
|
|
|
+ usetelStatusStore.setPhonecontrolState(TelStates.dutyOn);
|
|
|
// 开启 signalr 链接
|
|
|
signalR.start();
|
|
|
signalR.SR.on('Ring', (data: any) => {
|
|
@@ -942,7 +942,7 @@ const clickOnDuty = () => {
|
|
|
usetelStatusStore.setHoldState(telStatusInfo.value.onHoldArr);
|
|
|
usetelStatusStore.setCallState(telStatusInfo.value.onCallArr);
|
|
|
// 设置电话状态
|
|
|
- usetelStatusStore.setPhonecontrolState('ring');
|
|
|
+ usetelStatusStore.setPhonecontrolState(TelStates.ring);
|
|
|
// 跳转到录入工单页面
|
|
|
router.push({
|
|
|
name: 'orderAdd',
|
|
@@ -959,7 +959,7 @@ const clickOnDuty = () => {
|
|
|
// 接收挂断消息
|
|
|
console.log(data, '挂断消息');
|
|
|
// 设置电话状态
|
|
|
- usetelStatusStore.setPhonecontrolState('dutyOn');
|
|
|
+ usetelStatusStore.setPhonecontrolState(TelStates.dutyOn);
|
|
|
|
|
|
// 挂断从挂断列表中移除
|
|
|
telStatusInfo.value.onCallArr = telStatusInfo.value.onCallArr.filter((item: any) => item.id != data.id);
|
|
@@ -978,7 +978,7 @@ const clickOnDuty = () => {
|
|
|
//接收接听消息
|
|
|
console.log(data, '接听消息');
|
|
|
// 设置电话状态
|
|
|
- usetelStatusStore.setPhonecontrolState('onCall');
|
|
|
+ usetelStatusStore.setPhonecontrolState(TelStates.onCall);
|
|
|
|
|
|
if (telStatusInfo.value.onCallArr.length === 1) {
|
|
|
// 开始计时
|
|
@@ -994,8 +994,8 @@ const clickOnDuty = () => {
|
|
|
type: 'success',
|
|
|
});
|
|
|
// 设置电话状态小休中
|
|
|
- usetelStatusStore.setPhonecontrolState('rest');
|
|
|
- usetelStatusStore.setRest('resting');
|
|
|
+ usetelStatusStore.setPhonecontrolState(TelStates.rest);
|
|
|
+ usetelStatusStore.setRest(RestStates.resting);
|
|
|
});
|
|
|
ElNotification({
|
|
|
title: '成功',
|
|
@@ -1034,6 +1034,10 @@ const offDutyFn = () => {
|
|
|
message: '签出成功',
|
|
|
type: 'success',
|
|
|
});
|
|
|
+ signalR.SR.off('Ring');
|
|
|
+ signalR.SR.off('Answered');
|
|
|
+ signalR.SR.off('Bye');
|
|
|
+ signalR.SR.off('RestApplyPass');
|
|
|
// 断开链接
|
|
|
signalR.stop();
|
|
|
// 重置所有状态
|
|
@@ -1066,7 +1070,7 @@ const onHangup = () => {
|
|
|
type: 'success',
|
|
|
});
|
|
|
// 设置话机状态 设置为签入状态
|
|
|
- usetelStatusStore.setPhonecontrolState('dutyOn');
|
|
|
+ usetelStatusStore.setPhonecontrolState(TelStates.dutyOn);
|
|
|
// 清空当前的通话数组
|
|
|
usetelStatusStore.setCallState([]);
|
|
|
// 关闭定时器
|
|
@@ -1198,7 +1202,7 @@ const clickOnRest = () => {
|
|
|
type: 'success',
|
|
|
});
|
|
|
// 设置休息状态 审核中
|
|
|
- usetelStatusStore.setRest('Inreview');
|
|
|
+ usetelStatusStore.setRest(RestStates.Inreview);
|
|
|
state.showRestDialog = false;
|
|
|
state.loading = false;
|
|
|
})
|
|
@@ -1216,9 +1220,9 @@ const clickOnRest = () => {
|
|
|
});
|
|
|
state.showRestDialog = false;
|
|
|
// 设置休息状态 小休中
|
|
|
- usetelStatusStore.setRest('resting');
|
|
|
+ usetelStatusStore.setRest(RestStates.resting);
|
|
|
// 设置话机状态 开始休息设置为小休状态
|
|
|
- usetelStatusStore.setPhonecontrolState('rest');
|
|
|
+ usetelStatusStore.setPhonecontrolState(TelStates.rest);
|
|
|
state.loading = false;
|
|
|
})
|
|
|
.catch(() => {
|
|
@@ -1258,9 +1262,9 @@ const onRestEnd = () => {
|
|
|
type: 'success',
|
|
|
});
|
|
|
// 设置休息状态 设置未正常状态
|
|
|
- usetelStatusStore.setRest('unRest');
|
|
|
+ usetelStatusStore.setRest(RestStates.unRest);
|
|
|
// 设置话机状态 结束休息改为签入状态
|
|
|
- usetelStatusStore.setPhonecontrolState('dutyOn');
|
|
|
+ usetelStatusStore.setPhonecontrolState(TelStates.dutyOn);
|
|
|
state.loading = false;
|
|
|
})
|
|
|
.catch(() => {
|
|
@@ -1296,7 +1300,7 @@ const onHold = () => {
|
|
|
usetelStatusStore.setHoldState(telStatusInfo.value.onHoldArr);
|
|
|
|
|
|
// 设置电话状态 单个通话保持
|
|
|
- usetelStatusStore.setPhonecontrolState('oneCallHold');
|
|
|
+ usetelStatusStore.setPhonecontrolState(TelStates.oneCallHold);
|
|
|
state.loading = false;
|
|
|
})
|
|
|
.catch(() => {
|
|
@@ -1328,7 +1332,7 @@ const onUnHold = () => {
|
|
|
telStatusInfo.value.onHoldArr[0].isHold = false;
|
|
|
usetelStatusStore.setHoldState(telStatusInfo.value.onHoldArr);
|
|
|
// 设置电话状态 取消单个保持为通话中
|
|
|
- usetelStatusStore.setPhonecontrolState('onCall');
|
|
|
+ usetelStatusStore.setPhonecontrolState(TelStates.onCall);
|
|
|
state.loading = false;
|
|
|
})
|
|
|
.catch(() => {
|
|
@@ -1374,7 +1378,7 @@ const holdItem = (item: any) => {
|
|
|
telStatusInfo.value.onHoldArr.filter((item: any) => !item.isHold)
|
|
|
) {
|
|
|
// 设置电话状态 // 通话一保持通话二通话中(可用三方通话)
|
|
|
- usetelStatusStore.setPhonecontrolState('oneHoldOneCall');
|
|
|
+ usetelStatusStore.setPhonecontrolState(TelStates.oneHoldOneCall);
|
|
|
}
|
|
|
state.loading = false;
|
|
|
})
|
|
@@ -1406,7 +1410,7 @@ const holdItem = (item: any) => {
|
|
|
telStatusInfo.value.onHoldArr.filter((item: any) => !item.isHold)
|
|
|
) {
|
|
|
// 设置电话状态 // 通话一保持通话二通话中(可用三方通话)
|
|
|
- usetelStatusStore.setPhonecontrolState('oneHoldOneCall');
|
|
|
+ usetelStatusStore.setPhonecontrolState(TelStates.oneHoldOneCall);
|
|
|
}
|
|
|
state.loading = false;
|
|
|
})
|
|
@@ -1439,7 +1443,7 @@ const onMute = () => {
|
|
|
// 设置静音状态
|
|
|
usetelStatusStore.setMute(true);
|
|
|
// 设置话机状态 静音修改为静音状态
|
|
|
- usetelStatusStore.setPhonecontrolState('onMute');
|
|
|
+ usetelStatusStore.setPhonecontrolState(TelStates.onMute);
|
|
|
state.loading = false;
|
|
|
})
|
|
|
.catch(() => {
|
|
@@ -1470,7 +1474,7 @@ const onunMute = () => {
|
|
|
// 设置静音状态
|
|
|
usetelStatusStore.setMute(false);
|
|
|
// 设置话机状态 取消静音修改为通话状态
|
|
|
- usetelStatusStore.setPhonecontrolState('onCall');
|
|
|
+ usetelStatusStore.setPhonecontrolState(TelStates.onCall);
|
|
|
state.loading = false;
|
|
|
})
|
|
|
.catch(() => {
|
|
@@ -1532,7 +1536,7 @@ const onConference = () => {
|
|
|
// 设置三方会议状态
|
|
|
usetelStatusStore.setMetting(true);
|
|
|
// 设置话机状态 取消静音修改为会议状态
|
|
|
- usetelStatusStore.setPhonecontrolState('onConference');
|
|
|
+ usetelStatusStore.setPhonecontrolState(TelStates.onConference);
|
|
|
state.loading = false;
|
|
|
})
|
|
|
.catch(() => {
|
|
@@ -1553,7 +1557,7 @@ const onConferenceEnd = () => {
|
|
|
// 设置三方会议状态
|
|
|
usetelStatusStore.setMetting(false);
|
|
|
// 设置话机状态 取消静音修改为通话状态
|
|
|
- usetelStatusStore.setPhonecontrolState('onCall');
|
|
|
+ usetelStatusStore.setPhonecontrolState(TelStates.onCall);
|
|
|
})
|
|
|
.catch(() => {});
|
|
|
};
|