Преглед изворни кода

reactor:330 小休时长提示

zhangchong пре 2 месеци
родитељ
комит
045f1283fa
1 измењених фајлова са 17 додато и 1 уклоњено
  1. 17 1
      src/layout/navBars/breadcrumb/ybTel.vue

+ 17 - 1
src/layout/navBars/breadcrumb/ybTel.vue

@@ -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; // 重置标志变量
 };
 
 // 整理时长