From 79aa07143f1536db408e6625c5d2b8d1b02bebc3 Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期六, 09 十二月 2023 17:22:44 +0800
Subject: [PATCH] 接口数据代码优化

---
 src/views/cockpitPage/index.vue |  120 +++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 67 insertions(+), 53 deletions(-)

diff --git a/src/views/cockpitPage/index.vue b/src/views/cockpitPage/index.vue
index a06e6d1..60cdca4 100644
--- a/src/views/cockpitPage/index.vue
+++ b/src/views/cockpitPage/index.vue
@@ -225,76 +225,88 @@
     setLeftBlock4(data) {
       this.orderCompleteObject.startIndex = 0;
       this.orderCompleteObject.orderCompleteList = [];
-      let list = data.OrderFinishRate.map((item) => {
-        return {
-          title: item.Name,
-          radio: parseFloat(item.Value),
-        };
-      });
-      this.orderCompleteObject.orderCompleteList = list;
+      if (data.OrderFinishRate && data.OrderFinishRate.length > 0) {
+        console.log("ssssss");
+        let list = data?.OrderFinishRate.map((item) => {
+          return {
+            title: item.Name,
+            radio: parseFloat(item.Value),
+          };
+        });
+        this.orderCompleteObject.orderCompleteList = list;
+      }
     },
     // 宸ュ崟杩涘害缁熻
     setLeftBlock5(data) {
       this.workOrderFinishRate = data?.WorkOrderFinishRate.toString() ?? "0";
-      let list = data.WorkOrderStats.map((item) => {
-        let completeProgerss = [];
-        for (let i = 0; i < item.ProcedureNum; i++) {
-          let status = 0;
-          if (i < item.FinishProcedureNum) {
-            status = 1;
-          } else if (
-            i >= item.FinishProcedureNum &&
-            i < item.FinishProcedureNum + item.ProcessingProcedureNum
-          ) {
-            status = 2;
-          } else {
-            status = 0;
+      if (data.WorkOrderStats && data.WorkOrderStats.length > 0) {
+        let list = data.WorkOrderStats.map((item) => {
+          let completeProgerss = [];
+          for (let i = 0; i < item.ProcedureNum; i++) {
+            let status = 0;
+            if (i < item.FinishProcedureNum) {
+              status = 1;
+            } else if (
+              i >= item.FinishProcedureNum &&
+              i < item.FinishProcedureNum + item.ProcessingProcedureNum
+            ) {
+              status = 2;
+            } else {
+              status = 0;
+            }
+            completeProgerss.push({ status: status });
           }
-          completeProgerss.push({ status: status });
-        }
-        return {
-          ...item,
-          completeProgerss: completeProgerss,
-        };
-      });
-      this.workOrderData = list;
+          return {
+            ...item,
+            completeProgerss: completeProgerss,
+          };
+        });
+        this.workOrderData = list;
+      }
     },
     // 浜哄憳鐢熸晥鏁堢巼姣� 浜哄憳鎶�鑳�
     setLeftBlock6(data) {
       this.perSonnelChartData.datax = [];
       this.perSonnelChartData.datay = [];
-      data.PersonnelProductivity.map((item) => {
-        this.perSonnelChartData.datax.push(item.Name);
-        this.perSonnelChartData.datay.push(parseFloat(item.Value));
-      });
+      if (data.PersonnelProductivity && data.PersonnelProductivity.length > 0) {
+        data.PersonnelProductivity.map((item) => {
+          this.perSonnelChartData.datax.push(item.Name);
+          this.perSonnelChartData.datay.push(parseFloat(item.Value));
+        });
+      }
       // 浜哄憳鎶�鑳介ゼ鍥�
       let chartData2 = [];
-      chartData2 = data.WorkerTypeStats.map((item) => {
-        return {
-          name: item.Name,
-          value: parseFloat(item.Value),
-        };
-      });
-      this.$refs.leftBlock6.getChartRight("chart2", chartData2);
+      if (data.WorkerTypeStats && data.WorkerTypeStats.length > 0) {
+        chartData2 = data.WorkerTypeStats.map((item) => {
+          return {
+            name: item.Name,
+            value: parseFloat(item.Value),
+          };
+        });
+        this.$refs.leftBlock6.getChartRight("chart2", chartData2);
+      }
     },
     // 璁惧璐熻嵎瀵规瘮
     setRightBlock1(data) {
       this.deviceChartData.datax = [];
       this.deviceChartData.datay = [];
-      data.DeviceLoad.map((item) => {
-        this.deviceChartData.datax.push(item.Name);
-        this.deviceChartData.datay.push(parseFloat(item.Value));
-      });
+      if (data.DeviceLoad && data.DeviceLoad.length > 0) {
+        data.DeviceLoad.map((item) => {
+          this.deviceChartData.datax.push(item.Name);
+          this.deviceChartData.datay.push(parseFloat(item.Value));
+        });
+      }
     },
     // 鐗╂枡闇�姹傜粺璁�
     setRightBlock2(data) {
       this.materialChartData.datax = [];
       this.materialChartData.datay = [];
-      data.MaterialRequirement.map((item) => {
-        this.materialChartData.datax.push(item.Name);
-        this.materialChartData.datay.push(parseFloat(item.Value));
-      });
-      console.log(this.materialChartData.datay, "5555555555");
+      if (data.MaterialRequirement && data.MaterialRequirement.length > 0) {
+        data.MaterialRequirement.map((item) => {
+          this.materialChartData.datax.push(item.Name);
+          this.materialChartData.datay.push(parseFloat(item.Value));
+        });
+      }
     },
     // 杞﹂棿姝e搧鐜�
     setRightBlock3(data) {
@@ -303,11 +315,13 @@
       this.barChartData.datax = [];
       this.barChartData.datay = [];
       this.barChartData.datay2 = [];
-      data.WorkshopStats.map((item) => {
-        this.barChartData.datax.push(item.Name);
-        this.barChartData.datay.push(parseFloat(item.Qualified));
-        this.barChartData.datay2.push(parseFloat(item.Defective));
-      });
+      if (data.WorkshopStats && data.WorkshopStats.length > 0) {
+        data.WorkshopStats.map((item) => {
+          this.barChartData.datax.push(item.Name);
+          this.barChartData.datay.push(parseFloat(item.Qualified));
+          this.barChartData.datay2.push(parseFloat(item.Defective));
+        });
+      }
     },
 
     // 璁$畻鍔犲伐鏁� 鐢熶骇鏁�

--
Gitblit v1.8.0