yangfeng
2023-12-09 79aa07143f1536db408e6625c5d2b8d1b02bebc3
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));
        });
      }
    },
    // 车间正品率
    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));
        });
      }
    },
    // 计算加工数 生产数