| | |
| | | const rightCollapsed = ref(false); |
| | | const allDevices = ref([]); |
| | | const realWarningData = ref([]); |
| | | const realWarningLoading = ref(true); |
| | | const minLoadingMs = 400; |
| | | const realWarningLoading = ref(false); |
| | | const loadingTimer = ref(null); |
| | | |
| | | const onSelectWarning = (type) => { |
| | | leftActiveId.value = type; |
| | |
| | | }; |
| | | |
| | | const fetchRealWarning = async () => { |
| | | const startAt = Date.now(); |
| | | realWarningLoading.value = true; |
| | | // 只有超过200ms才显示loading,避免闪烁 |
| | | loadingTimer.value = setTimeout(() => { |
| | | realWarningLoading.value = true; |
| | | }, 200); |
| | | |
| | | try { |
| | | const params = { current: 1, size: 9999, alarmType: '1' }; |
| | | const res = await alarmLogApi(params); |
| | |
| | | (record?.favorited === 1 || record?.favorited === '1') |
| | | })); |
| | | } finally { |
| | | const elapsed = Date.now() - startAt; |
| | | if (elapsed < minLoadingMs) { |
| | | await new Promise((resolve) => setTimeout(resolve, minLoadingMs - elapsed)); |
| | | } |
| | | if (loadingTimer.value) clearTimeout(loadingTimer.value); |
| | | realWarningLoading.value = false; |
| | | } |
| | | }; |