diff --git a/src/api/equipmentAlarmRecord/types.ts b/src/api/equipmentAlarmRecord/types.ts index 74493a9..7dc85f0 100644 --- a/src/api/equipmentAlarmRecord/types.ts +++ b/src/api/equipmentAlarmRecord/types.ts @@ -16,6 +16,7 @@ export interface AlarmVO { deviceMac: string; devicePic:string; finishTime: string; + timeDiff:string } diff --git a/src/views/equipmentAlarmRecord/index.vue b/src/views/equipmentAlarmRecord/index.vue index 369fb26..2321232 100644 --- a/src/views/equipmentAlarmRecord/index.vue +++ b/src/views/equipmentAlarmRecord/index.vue @@ -89,16 +89,16 @@
报警事项
报警地点
@@ -141,7 +141,7 @@ @@ -223,10 +223,10 @@ const getList = async () => { }; const res = await listAlarm(queryParams.value); if (res.rows) { - // 先清除已有定时器 + // 先清除已有定时器 clearAllTimers(); //alarmList.value = res.rows; - // 为每个项添加timeDiff属性并初始化 + // 为每个项添加timeDiff属性并初始化 alarmList.value = res.rows.map(item => ({ ...item, timeDiff: '' // 用于存储计算出的时间差 @@ -307,6 +307,10 @@ onMounted(() => { getList(); getDeviceType() }); +// 组件卸载时清除所有定时器 +onUnmounted(() => { + clearAllTimers(); +});