|
@@ -1253,23 +1253,44 @@ const retSignOut = () => {
|
|
|
* ReqAgentBusy - 方法名
|
|
|
* Extension:分机号
|
|
|
*/
|
|
|
+// 定义标志变量,用于标记是否已经弹过窗
|
|
|
+const hasShownBusyAlert = ref(false);
|
|
|
// 小休时长
|
|
|
const busyTime = ref(0);
|
|
|
const busyTimer = useIntervalFn(
|
|
|
() => {
|
|
|
busyTime.value += 1;
|
|
|
+ if (AppConfigInfo.value.isTelRest) {
|
|
|
+ // 配置开关
|
|
|
+ // 检查示忙时长是否超过 分钟
|
|
|
+ if (busyTime.value >= AppConfigInfo.value.telRestNum && !hasShownBusyAlert.value) {
|
|
|
+ // 如果示忙时长超过 分钟需要弹窗提示 并且只执行一次
|
|
|
+ // 弹窗提示
|
|
|
+ ElMessageBox.alert('小休时长已超过13分钟,请及时处理!', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ type: 'warning',
|
|
|
+ draggable: true,
|
|
|
+ showClose: false,
|
|
|
+ });
|
|
|
+
|
|
|
+ // 更新标志变量,确保只弹一次
|
|
|
+ hasShownBusyAlert.value = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
1000,
|
|
|
{ immediate: false }
|
|
|
);
|
|
|
// 小休时长开始
|
|
|
const startBusyTime = () => {
|
|
|
+ hasShownBusyAlert.value = false; // 重置标志变量
|
|
|
busyTimer.resume();
|
|
|
};
|
|
|
// 小休时长计时结束
|
|
|
const stopBusyTime = () => {
|
|
|
busyTime.value = 0;
|
|
|
busyTimer.pause();
|
|
|
+ hasShownBusyAlert.value = false; // 重置标志变量
|
|
|
};
|
|
|
const restFormRef = ref<RefType>(); // 小休表单
|
|
|
const onBusy = () => {
|
|
@@ -1370,6 +1391,15 @@ const onIdle = () => {
|
|
|
};
|
|
|
// 发送请求
|
|
|
e_TelSendMsg(objMsg);
|
|
|
+ console.log('小休结束');
|
|
|
+ // 结束小休 设置示忙 业务系统统计需要
|
|
|
+ busyOff()
|
|
|
+ .then(() => {
|
|
|
+ console.log(`${getNowDateTime()}:业务系统调用示忙结束成功`);
|
|
|
+ })
|
|
|
+ .catch((err) => {
|
|
|
+ console.log(`${getNowDateTime()}:业务系统调用示忙结束失败,${err}`);
|
|
|
+ }); // 结束小休(调用业务系统接口,统计需要)
|
|
|
})
|
|
|
.catch(() => {
|
|
|
state.loading = false;
|
|
@@ -1387,15 +1417,6 @@ const retIdle = (data: any) => {
|
|
|
m_strTelState.value = '200';
|
|
|
e_TopStateChange(m_strTelState.value);
|
|
|
m_IsTalkingDeal.value = false;
|
|
|
- console.log('小休结束');
|
|
|
- // 结束小休 设置示忙 业务系统统计需要
|
|
|
- busyOff()
|
|
|
- .then(() => {
|
|
|
- console.log(`${getNowDateTime()}:业务系统调用示忙结束成功`);
|
|
|
- })
|
|
|
- .catch((err) => {
|
|
|
- console.log(`${getNowDateTime()}:业务系统调用示忙结束失败,${err}`);
|
|
|
- }); // 结束小休(调用业务系统接口,统计需要)
|
|
|
} else {
|
|
|
ElMessage.error('示闲失败');
|
|
|
}
|
|
@@ -2329,6 +2350,8 @@ const i_QueueNum = (data: any) => {
|
|
|
currentWait.value = 0;
|
|
|
}
|
|
|
console.log(`${getNowDateTime()}:队列消息1:`, strInfo, arrFirst.length - 1);
|
|
|
+ } else {
|
|
|
+ currentWait.value = 0;
|
|
|
}
|
|
|
console.log(`${getNowDateTime()}:队列消息2:`, data.Param);
|
|
|
};
|