refactor(dashboard): 优化隐患数据初始化逻辑

- 将隐患数据初始化逻辑从数据获取方法中移出
- 在主屏幕和区域屏幕的初始化阶段进行数据重置
- 避免定时调用时重复初始化隐患数据
- 确保loadDashboardData方法专注数据加载而非初始化
This commit is contained in:
2025-12-30 10:01:06 +08:00
parent 8e654df0db
commit 7e00cfe328
2 changed files with 13 additions and 13 deletions

View File

@@ -308,8 +308,13 @@ onMounted(async () => {
// 将parkMap转换为数组
query.campus_id = Array.from(parkMap.values()).map(e1 => e1.code).join();
}
// 初始化数据
// 将初始化的逻辑放在这里
dashboardData.value.hiddenDangerData.general = 0
dashboardData.value.hiddenDangerData.major = 0
dashboardData.value.hiddenDangerData.progress.overdue = 0
dashboardData.value.hiddenDangerData.progress.processed = 0
dashboardData.value.hiddenDangerData.progress.processing = 0
// 初始化数据loadDashboardData()既然是包含初始化的逻辑,所以并不适合定时调用,不然每次都要初始化。
await loadDashboardData()
// 启动定时器
@@ -453,11 +458,6 @@ const handleHiddenDangerPannelData = (query) => {
pending: 0
}
try {
dashboardData.value.hiddenDangerData.general = 0
dashboardData.value.hiddenDangerData.major = 0
dashboardData.value.hiddenDangerData.progress.overdue = 0
dashboardData.value.hiddenDangerData.progress.processed = 0
dashboardData.value.hiddenDangerData.progress.processing = 0
// 获取隐患排查治理数据
getTableList('risk_level_count', query).then(res => {
if (res.records && res.records.length > 0) {

View File

@@ -310,7 +310,12 @@ onMounted(async () => {
query.campus_id = regionOption.value.map(el => el.code).join()
}
// 暂时先放在这里
dashboardData.value.hiddenDangerData.general = 0
dashboardData.value.hiddenDangerData.major = 0
dashboardData.value.hiddenDangerData.progress.overdue = 0
dashboardData.value.hiddenDangerData.progress.processed = 0
dashboardData.value.hiddenDangerData.progress.processing = 0
// 初始化数据
await loadDashboardData()
@@ -456,11 +461,6 @@ const handleHiddenDangerPannelData = (query) => {
pending: 0
}
try {
dashboardData.value.hiddenDangerData.general = 0
dashboardData.value.hiddenDangerData.major = 0
dashboardData.value.hiddenDangerData.progress.overdue = 0
dashboardData.value.hiddenDangerData.progress.processed = 0
dashboardData.value.hiddenDangerData.progress.processing = 0
// 获取隐患排查治理数据
getTableList('risk_level_count', query).then(res => {
if (res.records && res.records.length > 0) {