|
@@ -657,7 +657,6 @@ const stopSignTime = () => {
|
|
|
signTime.value = 0;
|
|
|
signInTimer.pause();
|
|
|
};
|
|
|
-
|
|
|
// 空闲时长
|
|
|
const idleTime = ref(0);
|
|
|
const idleTimer = useIntervalFn(
|
|
@@ -696,17 +695,33 @@ const stopOutboundTime = () => {
|
|
|
outboundTime.value = 0;
|
|
|
outboundTimer.pause();
|
|
|
};
|
|
|
+// 定义标志变量,用于标记是否已经弹过窗
|
|
|
+const hasShownBusyAlert = ref(false);
|
|
|
// 示忙时长
|
|
|
const busyTime = ref(0);
|
|
|
const busyTimer = useIntervalFn(
|
|
|
() => {
|
|
|
busyTime.value += 1;
|
|
|
+ // 检查示忙时长是否超过13分钟(13分钟 = 780秒)
|
|
|
+ /*if (busyTime.value >= 13 * 60 && !hasShownBusyAlert.value) { // 如果示忙时长超过13分钟需要弹窗提示 并且只执行一次
|
|
|
+ // 弹窗提示
|
|
|
+ ElMessageBox.alert('小休时长已超过13分钟,请及时处理!', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ type: 'warning',
|
|
|
+ draggable: true,
|
|
|
+ showClose: false,
|
|
|
+ });
|
|
|
+
|
|
|
+ // 更新标志变量,确保只弹一次
|
|
|
+ hasShownBusyAlert.value = true;
|
|
|
+ }*/
|
|
|
},
|
|
|
1000,
|
|
|
{ immediate: false }
|
|
|
);
|
|
|
// 示忙时长开始
|
|
|
const startBusyTime = () => {
|
|
|
+ hasShownBusyAlert.value = false; // 重置标志变量
|
|
|
busyTimer.resume();
|
|
|
stopIdleTime();
|
|
|
};
|
|
@@ -714,6 +729,7 @@ const startBusyTime = () => {
|
|
|
const stopBusyTime = () => {
|
|
|
busyTime.value = 0;
|
|
|
busyTimer.pause();
|
|
|
+ hasShownBusyAlert.value = false; // 重置标志变量
|
|
|
};
|
|
|
|
|
|
// 整理时长
|