| | |
| | | ElMessage.error(res.message || "获取数据失败"); |
| | | tableData.value = []; |
| | | page.total = 0; |
| | | overview.totalCost = "0.00"; |
| | | overview.productionCost = "0.00"; |
| | | overview.officeCost = "0.00"; |
| | | overview.avgCost = "0.00"; |
| | | } |
| | | }) |
| | | .catch(err => { |
| | | console.error("获取数据异常:", err); |
| | | // 生成假数据 |
| | | generateMockData(); |
| | | // 【假数据(Mock)已禁用】接口异常时不再生成随机假数据,避免误用到生产数据链路 |
| | | ElMessage.error("获取数据异常"); |
| | | tableData.value = []; |
| | | page.total = 0; |
| | | overview.totalCost = "0.00"; |
| | | overview.productionCost = "0.00"; |
| | | overview.officeCost = "0.00"; |
| | | overview.avgCost = "0.00"; |
| | | }) |
| | | .finally(() => { |
| | | tableLoading.value = false; |
| | |
| | | }); |
| | | }; |
| | | |
| | | // 【假数据(Mock)已禁用】历史上用于接口异常兜底的随机数据生成逻辑,现已整体注释,避免误用于生产。 |
| | | /* |
| | | // 生成假数据 |
| | | const generateMockData = () => { |
| | | if (statisticsType.value === "day") { |
| | |
| | | // 更新统计概览数据 |
| | | calculateOverview(); |
| | | }; |
| | | */ |
| | | |
| | | // 【假数据(Mock)已禁用】与 generateMockData 配套的前端汇总计算(仅供假数据展示),现已注释 |
| | | /* |
| | | // 计算统计概览数据 |
| | | const calculateOverview = () => { |
| | | let totalCost = 0; |
| | |
| | | overview.officeCost = officeCost.toFixed(2); |
| | | overview.avgCost = (totalCost / tableData.value.length).toFixed(2); |
| | | }; |
| | | */ |
| | | |
| | | // 更新所有图表 |
| | | const updateCharts = () => { |