补充观看教学视频路由跳转功能,检测页面微调
This commit is contained in:
@@ -105,7 +105,7 @@ import { InfoFilled, Loading } from '@element-plus/icons-vue'
|
||||
// 单通道单测试项详情弹窗组件
|
||||
import dataCheckSingleChannelSingleTestPopup from './dataCheckSingleChannelSingleTestPopup.vue'
|
||||
// Vue 3 Composition API
|
||||
import { computed, reactive, ref, toRef, watch } from 'vue'
|
||||
import { computed, onBeforeUnmount, onMounted, reactive, ref, toRef, watch } from 'vue'
|
||||
// 对话框大小绑定工具
|
||||
import { dialogBig } from '@/utils/elementBind'
|
||||
// 检测数据类型定义
|
||||
@@ -120,6 +120,7 @@ import { getAutoGenerate } from '@/api/user/login'
|
||||
import { generateDevReport } from '@/api/plan/plan'
|
||||
import { useModeStore } from '@/stores/modules/mode' // 引入模式 store
|
||||
import { useDictStore } from '@/stores/modules/dict'
|
||||
import mittBus, { STOP_DETECTION_TIMER_EVENT } from '@/utils/mittBus'
|
||||
|
||||
// 获取检测状态管理实例
|
||||
const checkStore = useCheckStore()
|
||||
@@ -1176,6 +1177,10 @@ const stopTimeCount = () => {
|
||||
}
|
||||
}
|
||||
|
||||
const handleStopDetectionTimer = () => {
|
||||
stopTimeCount()
|
||||
}
|
||||
|
||||
|
||||
// 恢复计时(用于暂停后继续)
|
||||
const resumeTimeCount = () => {
|
||||
@@ -1199,8 +1204,14 @@ const secondToTime = (second: number) => {
|
||||
return h + ':' + m + ':' + s
|
||||
}
|
||||
|
||||
onMounted(() => {
|
||||
mittBus.on(STOP_DETECTION_TIMER_EVENT, handleStopDetectionTimer)
|
||||
})
|
||||
|
||||
// 组件卸载前清理定时器和响应式引用
|
||||
onBeforeUnmount(() => {
|
||||
mittBus.off(STOP_DETECTION_TIMER_EVENT, handleStopDetectionTimer)
|
||||
|
||||
// 清理定时器
|
||||
if (timer) {
|
||||
clearInterval(timer)
|
||||
|
||||
Reference in New Issue
Block a user