| | |
| | | { value: 0, label: "总产量" }, |
| | | { value: 0, label: "生产工单数" }, |
| | | { value: 0, label: "延期交付" }, |
| | | { value: 0, label: "物料不足" }, |
| | | { value: 0, label: "物料不足/待排程" }, |
| | | { value: 0, label: "计划达成率" }, |
| | | ], |
| | | // 机器开机率 |
| | |
| | | item.value = data?.WorkOrderAmount ?? 0; |
| | | } else if (item.label === "延期交付") { |
| | | item.value = data?.DelayWorkOrderAmount ?? 0; |
| | | } else if (item.label === "物料不足") { |
| | | } else if (item.label === "物料不足/待排程") { |
| | | item.value = data?.MaterialMissWorkOrderAmount ?? 0; |
| | | item.value1 = data?.WaitSchedulingWorkOrderAmount ?? 0; |
| | | } else if (item.label === "计划达成率") { |
| | | item.value = |
| | | let value = |
| | | typeof data?.PlanOrderFinishRate === "string" |
| | | ? parseFloat( |
| | | data?.PlanOrderFinishRate.length > 0 |
| | |
| | | : "0" |
| | | ) |
| | | : data?.PlanOrderFinishRate ?? 0; |
| | | item.value = value.toString() + "%"; |
| | | } |
| | | }); |
| | | }, |
| | |
| | | }, |
| | | // 左中数据统计值 |
| | | setLeftBlock3(data) { |
| | | console.log(this.setNumbers(data?.OutPlanProductionAmount ?? 0)); |
| | | this.totalObject = { |
| | | InternalDeviceRunningAmount: data?.InternalDeviceRunningAmount ?? 0, |
| | | InternalDeviceRunningAmount: ( |
| | | data?.InternalDeviceRunningAmount ?? 0 |
| | | ).toString(), |
| | | ExternalDeviceRunningAmount: data?.ExternalDeviceRunningAmount ?? 0, |
| | | OutPlanProductionAmount: data?.OutPlanProductionAmount ?? 0, |
| | | PlanProductionAmount: data?.PlanProductionAmount ?? 0, |
| | | RealExternalProductionAmount: data?.RealExternalProductionAmount ?? 0, |
| | | RealProductionAmount: data?.RealProductionAmount ?? 0, |
| | | OutPlanProductionAmount: this.setNumbers( |
| | | data?.OutPlanProductionAmount ?? 0 |
| | | ), |
| | | PlanProductionAmount: this.setNumbers(data?.PlanProductionAmount ?? 0), |
| | | RealExternalProductionAmount: this.setNumbers( |
| | | data?.RealExternalProductionAmount ?? 0 |
| | | ), |
| | | RealProductionAmount: this.setNumbers(data?.RealProductionAmount ?? 0), |
| | | }; |
| | | }, |
| | | // 订单完成比率 |
| | |
| | | this.materialChartData.datax.push(item.Name); |
| | | this.materialChartData.datay.push(parseFloat(item.Value)); |
| | | }); |
| | | console.log(this.materialChartData.datay, "5555555555"); |
| | | }, |
| | | // 车间正品率 |
| | | setRightBlock3(data) { |
| | |
| | | this.barChartData.datay2.push(parseFloat(item.Defective)); |
| | | }); |
| | | }, |
| | | |
| | | // 计算加工数 生产数 |
| | | setNumbers(val) { |
| | | if (val > 1000 && val < 10000) { |
| | | let count = (val / 1000).toFixed(2); |
| | | return count.toString() + "千"; |
| | | } else if (val >= 10000 && val < 100000) { |
| | | let count1 = (val / 10000).toFixed(2); |
| | | return count1.toString() + "万"; |
| | | } else if (val >= 100000 && val < 1000000) { |
| | | let count1 = (val / 100000).toFixed(0); |
| | | return count1.toString() + "十万"; |
| | | } else if (val >= 1000000 && val < 10000000) { |
| | | let count1 = (val / 1000000).toFixed(0); |
| | | return count1.toString() + "百万"; |
| | | } else if (val >= 10000000 && val < 100000000) { |
| | | let count1 = (val / 10000000).toFixed(0); |
| | | return count1.toString() + "千万"; |
| | | } else if (val >= 100000000 && val < 1000000000) { |
| | | let count1 = (val / 100000000).toFixed(2); |
| | | return count1 + "亿"; |
| | | } else if (val >= 1000000000 && val < 10000000000) { |
| | | let count1 = (val / 1000000000).toFixed(0); |
| | | return count1.toString() + "十亿"; |
| | | } else if (val >= 10000000000 && val < 100000000000) { |
| | | let count1 = (val / 10000000000).toFixed(0); |
| | | return count1.toString() + "百亿"; |
| | | } else if (val >= 100000000000 && val < 1000000000000) { |
| | | let count1 = (val / 100000000000).toFixed(0); |
| | | return count1.toString() + "千亿"; |
| | | } else if (val >= 1000000000000) { |
| | | let count1 = (val / 1000000000000).toFixed(0); |
| | | return count1.toString() + "万亿"; |
| | | } else { |
| | | return val.toString(); |
| | | } |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |