From e2122ab577aa0b2876f24658b622bc18c98b7024 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期四, 02 四月 2026 15:37:29 +0800
Subject: [PATCH] feat: 首页-计划与生产趋势接口对接

---
 src/views/index.vue  |   37 +++++++++++++++----------------------
 src/api/viewIndex.js |    9 +++++++++
 2 files changed, 24 insertions(+), 22 deletions(-)

diff --git a/src/api/viewIndex.js b/src/api/viewIndex.js
index 96bdc25..6dd7a1a 100644
--- a/src/api/viewIndex.js
+++ b/src/api/viewIndex.js
@@ -10,6 +10,15 @@
   });
 };
 
+// 棣栭〉-璁″垝涓庣敓浜ц秼鍔�
+export const planTrends = (params) => {
+  return request({
+    url: "/home/planTrends",
+    method: "get",
+    params,
+  });
+};
+
 //  璐ㄩ噺缁熻
 export const qualityInspectionStatistics = (params) => {
   return request({
diff --git a/src/views/index.vue b/src/views/index.vue
index cf17886..3475340 100644
--- a/src/views/index.vue
+++ b/src/views/index.vue
@@ -294,6 +294,7 @@
     qualityInspectionStatistics,
     nonComplianceWarning,
     getManageStatistics,
+    planTrends,
   } from "@/api/viewIndex.js";
   import { energyConsumptionDetailStatistics } from "@/api/energyManagement/energyType";
   import { getSalesAmountAnalysis } from "@/api/reportAnalysis/salesStatistics";
@@ -1108,26 +1109,18 @@
   };
 
   const loadPlanTrend = async () => {
-    // try {
-    //   const res = await processDataProductionStatistics({
-    //     type: chartRangePlan.value,
-    //   });
-    //   const list = Array.isArray(res?.data) ? res.data : [];
-    //   planXAxis[0].data = list.map(
-    //     (i, index) => i.processName || `宸ュ簭${index + 1}`
-    //   );
-    //   planSeries[0].data = list.map(i =>
-    //     pickFirstNumber(i, ["totalInput", "input", "planNum"])
-    //   );
-    //   planSeries[1].data = list.map(i =>
-    //     pickFirstNumber(i, ["totalOutput", "output", "issueNum"])
-    //   );
-    //   planSeries[2].data = list.map(i =>
-    //     pickFirstNumber(i, ["totalScrap", "scrap", "completeNum"])
-    //   );
-    // } catch (error) {
-    //   console.error("processDataProductionStatistics鎺ュ彛鑾峰彇澶辫触:", error);
-    // }
+    try {
+      const res = await planTrends({
+        type: chartRangePlan.value,
+      });
+      const list = Array.isArray(res?.data) ? res.data : [];
+      planXAxis[0].data = list.map(i => i.dateStr || "-");
+      planSeries[0].data = list.map(i => i.plannedVolume || 0);
+      planSeries[1].data = list.map(i => i.lowerVolume || 0);
+      planSeries[2].data = list.map(i => i.completionVolume || 0);
+    } catch (error) {
+      console.error("planTrends鎺ュ彛鑾峰彇澶辫触:", error);
+    }
   };
 
   const loadQualityData = async () => {
@@ -1278,8 +1271,8 @@
 
   const refreshDashboardData = () => {
     // loadHomeTodos();
-    // loadOrderAndProgress();
-    // loadPlanTrend();
+    loadOrderAndProgress();
+    loadPlanTrend();
     // loadQualityData();
     // loadCostComposition();
     // loadWarningCenter();

--
Gitblit v1.9.3