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