Эх сурвалжийг харах

🐛 fix: 修复报表管理-数据中心表格loading异步延迟

WanGxC 9 сар өмнө
parent
commit
b6fdf1799e

+ 3 - 4
src/views/reportManage/dataCenter/normalDisplay/components/TableDataDisplay.vue

@@ -169,7 +169,6 @@ async function fetchCurrentTotalData(taskIds) {
 
 async function fetchData(taskIds, apiFunc, startDate, endDate, dataColumns, dateTypeKey) {
   try {
-    gridOptions.loading = true;
     loadSortState();
     const resp = await apiFunc({
       page: gridOptions.pagerConfig.currentPage,
@@ -252,8 +251,6 @@ async function fetchData(taskIds, apiFunc, startDate, endDate, dataColumns, date
     saveSortState();
   } catch (error) {
     console.error('Error fetching task data:', error);
-  } finally {
-    gridOptions.loading = false;
   }
 }
 
@@ -270,6 +267,7 @@ async function fetchMonthData(taskIds) {
 }
 
 async function fetchCurrentData(taskIds, resetPage = false) {
+  gridOptions.loading = true;
   if (resetPage) {
     gridOptions.pagerConfig.currentPage = 1; // 重置页码为第一页
   }
@@ -281,6 +279,7 @@ async function fetchCurrentData(taskIds, resetPage = false) {
   } else if (dateType.value === 'month') {
     await fetchMonthData(taskIds);
   }
+  gridOptions.loading = false;
 }
 
 function handleSortChange({ field, order }) {
@@ -413,4 +412,4 @@ onMounted(() => {
   color: #a6d8fc;
   border: 1px solid #0085ff;
 }
-</style>
+</style>