loulijun2021
2023-02-07 32403d94889c69f17612ef7072aac5cadb78caf5
src/views/scgl/zdpc.vue
@@ -361,7 +361,7 @@
      /*
    排程部分的属性
    * */
      show: false,
      pickerOptions1: {
        disabledDate(time) {
          return time.getTime() <= Date.now() - 24 * 60 * 60 * 1000
@@ -372,8 +372,8 @@
      all_status: true,
      look_data: [],
      look_total: 0,
      cl_name: '',
      cl_code: '',
      cl_name: '', // 产品名称
      cl_code: '', // 产品编码
      work_order: '',
      false_arr: [],
      ckeckVal: true,
@@ -405,8 +405,8 @@
        types: 'N', // 排程方式
        scale: 60, // 时间刻度
        times: 0, // 换型时间
        real_num: 0, // 预排进度
        meter: 0// 节拍
        real_num: 0, // 可排数量
        meter: 0// 需排数量
      },
      no: false,
@@ -469,8 +469,8 @@
        rows: 10,
        WorkTime: '',
        BotProceName: ''
      }
      },
      time_all: null
    }
  },
  watch: {
@@ -610,7 +610,7 @@
      this.getOnclickAdvancedSchedulingDevice()
    },
    click_box(val) {
      console.log(val, 567)
      // console.log(val, 567)
      if (!val.status) {
        for (const i in this.facility_data) {
          const new_arr = []
@@ -681,22 +681,23 @@
    //   this.AdvancedSchedulingEquipmenTask()
    // },
    // 点击带出数据
    async  getOnclickAdvancedSchedulingDevice() {
      await this.facility_top()// 设备优先
    getOnclickAdvancedSchedulingDevice() {
      this.getOnclickAdvancedSchedulingDeviceTest()
    },
    async  getOnclickAdvancedSchedulingDeviceTest() {
      const res = await OnclickAdvancedSchedulingDevice(this.forms)
      if (res.rus.Message) { this.$message.error(res.rus.Message) }
      this.submit_flag = false
      const list = []
      this.time_all = res
      const data = res.rows // 拿到数据  对数据进行改造
      const cont = res.Cont
      this.formBottom.real_num = 0
      for (const i in this.time_all.rows[0].children) {
      this.title_list = []
      data[0].children.forEach((item, index) => {
        const obj = {
          id: '',
          name: '',
          AdvaDevicRhythm: '',
          status: true,
          AdvaDevicRhythm: '',
          // mod:'',
          colorPair: {
            dark: 'rgb(83, 186, 241,0.8)',
            light: 'rgb(83, 186, 241,0.1)',
@@ -706,208 +707,261 @@
          },
          gtArray: []
        }
        obj.id = this.time_all.rows[0].children[i].AdvaDevicNumber
        obj.name = this.time_all.rows[0].children[i].AdvaDevicName
        obj.AdvaDevicRhythm = this.time_all.rows[0].children[
          i
        ].AdvaDevicRhythm
        list.push(obj)
      }
      for (const i in this.time_all.rows) {
        for (const j in this.time_all.rows[i].children) {
          if (this.time_all.rows[i].children[j].OneStartDate != '') {
            this.time_all.rows[i].children[
              j
            ].OneStartDate = this.time_all.rows[i].children[
        obj.id = item.AdvaDevicNumber
        obj.name = item.AdvaDevicName
        obj.AdvaDevicRhythm = item.AdvaDevicRhythm
        obj.mod = item.AdvaDevicCropMob * 1 // 换型时间
        this.title_list.push(obj)
      })
      // 将五个时间段进行赋值
      for (const i in data) {
        for (const j in data[i].children) {
          // console.log(data[i].children, 101)
          // 因为有五个时间段 所以进行五次判断   并赋值
          if (data[i].children[j].OneStartDate != '') {
            data[i].children[j].OneStartDate = data[i].children[
              j
            ].OneStartDate.split('~')
            this.time_all.rows[i].children[j].OneStartDate[0] =
              this.time_all.rows[i].YearDate +
              ' ' +
              this.time_all.rows[i].children[j].OneStartDate[0]
            this.time_all.rows[i].children[j].OneStartDate[1] =
              this.time_all.rows[i].YearDate +
              ' ' +
              this.time_all.rows[i].children[j].OneStartDate[1]
            data[i].children[j].OneStartDate[0] =
              data[i].YearDate + ' ' + data[i].children[j].OneStartDate[0]
            data[i].children[j].OneStartDate[1] =
              data[i].YearDate + ' ' + data[i].children[j].OneStartDate[1]
          }
          if (this.time_all.rows[i].children[j].TwoStartDate != '') {
            this.time_all.rows[i].children[
              j
            ].TwoStartDate = this.time_all.rows[i].children[
          if (data[i].children[j].TwoStartDate != '') {
            data[i].children[j].TwoStartDate = data[i].children[
              j
            ].TwoStartDate.split('~')
            this.time_all.rows[i].children[j].TwoStartDate[0] =
              this.time_all.rows[i].YearDate +
              ' ' +
              this.time_all.rows[i].children[j].TwoStartDate[0]
            this.time_all.rows[i].children[j].TwoStartDate[1] =
              this.time_all.rows[i].YearDate +
              ' ' +
              this.time_all.rows[i].children[j].TwoStartDate[1]
            data[i].children[j].TwoStartDate[0] =
              data[i].YearDate + ' ' + data[i].children[j].TwoStartDate[0]
            data[i].children[j].TwoStartDate[1] =
              data[i].YearDate + ' ' + data[i].children[j].TwoStartDate[1]
          }
          if (this.time_all.rows[i].children[j].ThreeStartDate != '') {
            this.time_all.rows[i].children[
              j
            ].ThreeStartDate = this.time_all.rows[i].children[
          if (data[i].children[j].ThreeStartDate != '') {
            data[i].children[j].ThreeStartDate = data[i].children[
              j
            ].ThreeStartDate.split('~')
            this.time_all.rows[i].children[j].ThreeStartDate[0] =
              this.time_all.rows[i].YearDate +
            data[i].children[j].ThreeStartDate[0] =
              data[i].YearDate +
              ' ' +
              this.time_all.rows[i].children[j].ThreeStartDate[0]
            this.time_all.rows[i].children[j].ThreeStartDate[1] =
              this.time_all.rows[i].YearDate +
              data[i].children[j].ThreeStartDate[0]
            data[i].children[j].ThreeStartDate[1] =
              data[i].YearDate +
              ' ' +
              this.time_all.rows[i].children[j].ThreeStartDate[1]
              data[i].children[j].ThreeStartDate[1]
          }
          if (this.time_all.rows[i].children[j].FourStartDate != '') {
            this.time_all.rows[i].children[
              j
            ].FourStartDate = this.time_all.rows[i].children[
          if (data[i].children[j].FourStartDate != '') {
            data[i].children[j].FourStartDate = data[i].children[
              j
            ].FourStartDate.split('~')
            this.time_all.rows[i].children[j].FourStartDate[0] =
              this.time_all.rows[i].YearDate +
              ' ' +
              this.time_all.rows[i].children[j].FourStartDate[0]
            this.time_all.rows[i].children[j].FourStartDate[1] =
              this.time_all.rows[i].YearDate +
              ' ' +
              this.time_all.rows[i].children[j].FourStartDate[1]
            data[i].children[j].FourStartDate[0] =
              data[i].YearDate + ' ' + data[i].children[j].FourStartDate[0]
            data[i].children[j].FourStartDate[1] =
              data[i].YearDate + ' ' + data[i].children[j].FourStartDate[1]
          }
          if (this.time_all.rows[i].children[j].FiveStartDate != '') {
            this.time_all.rows[i].children[
              j
            ].FiveStartDate = this.time_all.rows[i].children[
          if (data[i].children[j].FiveStartDate != '') {
            data[i].children[j].FiveStartDate = data[i].children[
              j
            ].FiveStartDate.split('~')
            this.time_all.rows[i].children[j].FiveStartDate[0] =
              this.time_all.rows[i].YearDate +
              ' ' +
              this.time_all.rows[i].children[j].FiveStartDate[0]
            this.time_all.rows[i].children[j].FiveStartDate[1] =
              this.time_all.rows[i].YearDate +
              ' ' +
              this.time_all.rows[i].children[j].FiveStartDate[1]
            data[i].children[j].FiveStartDate[0] =
              data[i].YearDate + ' ' + data[i].children[j].FiveStartDate[0]
            data[i].children[j].FiveStartDate[1] =
              data[i].YearDate + ' ' + data[i].children[j].FiveStartDate[1]
          }
        }
      }
      // 组合新的结构
      const newList = []
      for (const i in this.time_all.rows) {
        for (const j in this.time_all.rows[i].children) {
          if (this.time_all.rows[i].children[j].OneStartDate != '') {
      // 更改格式    更改成组件里面所需要的字段格式
      this.facility_data = []
      for (const i in data) {
        const time = {
          date: data[i].YearDate,
          AdvaDevicRhythm: '',
          gtArray: []
        }
        if (data[i].children != '') {
          time.AdvaDevicRhythm = data[i].children[0].AdvaDevicRhythm
        }
        for (const j in data[i].children) {
          if (data[i].children[j].OneStartDate != '') {
            const icu1 = {
              name: data[i].children[j].AdvaDevicName,
              id: data[i].children[j].AdvaDevicNumber,
              type: 'capacity',
              rhythm: data[i].children[j].AdvaDevicRhythm,
              start: data[i].children[j].OneStartDate[0],
              end: data[i].children[j].OneStartDate[1],
              mod: (data[i].children[j].AdvaDevicCropMob * 1) / 100
            }
            time.gtArray.push(icu1)
          }
          if (data[i].children[j].TwoStartDate != '') {
            const icu2 = {
              name: data[i].children[j].AdvaDevicName,
              id: data[i].children[j].AdvaDevicNumber,
              type: 'capacity',
              rhythm: data[i].children[j].AdvaDevicRhythm,
              start: data[i].children[j].TwoStartDate[0],
              end: data[i].children[j].TwoStartDate[1],
              mod: (data[i].children[j].AdvaDevicCropMob * 1) / 100
            }
            time.gtArray.push(icu2)
          }
          if (data[i].children[j].ThreeStartDate != '') {
            const icu3 = {
              name: data[i].children[j].AdvaDevicName,
              id: data[i].children[j].AdvaDevicNumber,
              type: 'capacity',
              rhythm: data[i].children[j].AdvaDevicRhythm,
              start: data[i].children[j].ThreeStartDate[0],
              end: data[i].children[j].ThreeStartDate[1],
              mod: (data[i].children[j].AdvaDevicCropMob * 1) / 100
            }
            time.gtArray.push(icu3)
          }
          if (data[i].children[j].FourStartDate != '') {
            const icu4 = {
              name: data[i].children[j].AdvaDevicName,
              id: data[i].children[j].AdvaDevicNumber,
              type: 'capacity',
              rhythm: data[i].children[j].AdvaDevicRhythm,
              start: data[i].children[j].FourStartDate[0],
              end: data[i].children[j].FourStartDate[1],
              mod: (data[i].children[j].AdvaDevicCropMob * 1) / 100
            }
            time.gtArray.push(icu4)
          }
          if (data[i].children[j].FiveStartDate != '') {
            const icu5 = {
              name: data[i].children[j].AdvaDevicName,
              id: data[i].children[j].AdvaDevicNumber,
              type: 'capacity',
              rhythm: data[i].children[j].AdvaDevicRhythm,
              start: data[i].children[j].FiveStartDate[0],
              end: data[i].children[j].FiveStartDate[1],
              mod: (data[i].children[j].AdvaDevicCropMob * 1) / 100
            }
            time.gtArray.push(icu5)
          }
        }
        this.facility_data.push(time)
      }
      const newList = [] // 组合新的结构
      for (const i in data) {
        for (const j in data[i].children) {
          if (data[i].children[j].OneStartDate != '') {
            const data1 = {
              id: '',
              start: '',
              end: '',
              mod: ''
            }
            data1.id = this.time_all.rows[i].children[j].AdvaDevicNumber
            data1.start = this.time_all.rows[i].children[j].OneStartDate[0]
            data1.end = this.time_all.rows[i].children[j].OneStartDate[1]
            data1.mod =
              (this.time_all.rows[i].children[j].AdvaDevicCropMob * 1) /
              100
            // name: data[i].children[j].AdvaDevicName,
            // type: 'capacity',
            // rhythm: data[i].children[j].AdvaDevicRhythm
            data1.id = data[i].children[j].AdvaDevicNumber
            data1.start = data[i].children[j].OneStartDate[0]
            data1.end = data[i].children[j].OneStartDate[1]
            data1.mod = (data[i].children[j].AdvaDevicCropMob * 1) / 100
            newList.push(data1)
          }
          if (this.time_all.rows[i].children[j].TwoStartDate != '') {
          if (data[i].children[j].TwoStartDate != '') {
            const data2 = {
              id: '',
              start: '',
              end: '',
              mod: ''
            }
            data2.id = this.time_all.rows[i].children[j].AdvaDevicNumber
            data2.start = this.time_all.rows[i].children[j].TwoStartDate[0]
            data2.end = this.time_all.rows[i].children[j].TwoStartDate[1]
            data2.mod =
              (this.time_all.rows[i].children[j].AdvaDevicCropMob * 1) /
              100
            data2.id = data[i].children[j].AdvaDevicNumber
            data2.start = data[i].children[j].TwoStartDate[0]
            data2.end = data[i].children[j].TwoStartDate[1]
            data2.mod = (data[i].children[j].AdvaDevicCropMob * 1) / 100
            newList.push(data2)
          }
          if (this.time_all.rows[i].children[j].ThreeStartDate != '') {
          if (data[i].children[j].ThreeStartDate != '') {
            const data3 = {
              id: '',
              start: '',
              end: '',
              mod: ''
            }
            data3.id = this.time_all.rows[i].children[j].AdvaDevicNumber
            data3.start = this.time_all.rows[i].children[
              j
            ].ThreeStartDate[0]
            data3.end = this.time_all.rows[i].children[j].ThreeStartDate[1]
            data3.mod =
              (this.time_all.rows[i].children[j].AdvaDevicCropMob * 1) /
              100
            data3.id = data[i].children[j].AdvaDevicNumber
            data3.start = data[i].children[j].ThreeStartDate[0]
            data3.end = data[i].children[j].ThreeStartDate[1]
            data3.mod = (data[i].children[j].AdvaDevicCropMob * 1) / 100
            newList.push(data3)
          }
          if (this.time_all.rows[i].children[j].FourStartDate != '') {
          if (data[i].children[j].FourStartDate != '') {
            const data4 = {
              id: '',
              start: '',
              end: '',
              mod: ''
            }
            data4.id = this.time_all.rows[i].children[j].AdvaDevicNumber
            data4.start = this.time_all.rows[i].children[
              j
            ].FourStartDate[0]
            data4.end = this.time_all.rows[i].children[j].FourStartDate[1]
            data4.mod =
              (this.time_all.rows[i].children[j].AdvaDevicCropMob * 1) /
              100
            data4.id = data[i].children[j].AdvaDevicNumber
            data4.start = data[i].children[j].FourStartDate[0]
            data4.end = data[i].children[j].FourStartDate[1]
            data4.mod = (data[i].children[j].AdvaDevicCropMob * 1) / 100
            newList.push(data4)
          }
          if (this.time_all.rows[i].children[j].FiveStartDate != '') {
          if (data[i].children[j].FiveStartDate != '') {
            const data5 = {
              id: '',
              start: '',
              end: '',
              mod: ''
            }
            data5.id = this.time_all.rows[i].children[j].AdvaDevicNumber
            data5.start = this.time_all.rows[i].children[
              j
            ].FiveStartDate[0]
            data5.end = this.time_all.rows[i].children[j].FiveStartDate[1]
            data5.mod =
              (this.time_all.rows[i].children[j].AdvaDevicCropMob * 1) /
              100
            data5.id = data[i].children[j].AdvaDevicNumber
            data5.start = data[i].children[j].FiveStartDate[0]
            data5.end = data[i].children[j].FiveStartDate[1]
            data5.mod = (data[i].children[j].AdvaDevicCropMob * 1) / 100
            newList.push(data5)
          }
        }
      }
      for (const i in list) {
        this.pushTiem(newList, list[i].id, list[i].gtArray)
      // console.log(newList, 2)
      console.log(this.title_list, 3) // 代表的是之前的数据
      for (const i in this.title_list) {
        this.pushItem(newList, this.title_list[i].id, this.title_list[i].gtArray)
      }
      this.bm_data = list
      console.log(this.bm_data, 678)
      const _this = this
      this.bm_data = this.title_list
      // 针对cont 不为 null 时,数据格数转化
      if (cont != '') {
        for (const i in cont) {
          for (const j in this.bm_data) {
            if (this.bm_data[j].id == cont[i].eqp_code) {
              const data = {
                // 需跟后端协调  调整参数  产品编码、产品单位(cl_code,AdvaScheUom)需后端返回
                id: cont[i].eqp_code,
                number: cont[i].alloc_qty,
                cl_name: cont[i].part_name,
                cl_code: this.cl_code,
                cl_code: this.cl_code, // 临时
                work_order: cont[i].wo_code,
                STATUS: _this.AdvaScheUom,
                // status: _this.AdvaScheUom,
                AdvaScheUom: this.AdvaScheUom, // 单位  //临时
                date: cont[i].time_start.split(' ')[0],
                start: cont[i].time_start,
                end: cont[i].time_end,
                type: cont[i].status == 'S' ? 'h_schedule' : 'bm_schedule'
              }
              this.bm_data[j].flag = 'isCont'
              this.bm_data[j].gtArray.unshift(data)
              if (this.facility_data[j].date == data.date) {
                // console.log(data.date, 1)
                // console.log(this.facility_data[j], 1)
                this.facility_data[j].gtArray.unshift(data)
              }
            }
          }
        }
      }
      // 针对左侧复选框的状态  是否选中
      if (this.false_arr != '') {
        for (const j in this.bm_data) {
          if (this.false_arr.indexOf(this.bm_data[j].id) >= 0) {
@@ -916,9 +970,10 @@
          }
        }
      }
      // this.$forceUpdate()
      console.log(this.facility_data, 555)
      console.log(this.bm_data, 556)
    },
    // 换型时间
    MinutesTest(time) {
      var sdate1 = new Date(time)
@@ -942,7 +997,7 @@
      return parseInt(date) + 1
    },
    // 插入产能时间段
    pushTiem(newList, id, arr) {
    pushItem(newList, id, arr) {
      for (const i in newList) {
        if (newList[i].id == id) {
          const data = {
@@ -956,57 +1011,39 @@
        }
      }
    },
    getNowFormatDate() {
      var date = new Date()
      var seperator1 = '-'
      var year = date.getFullYear()
      var month = date.getMonth() + 1
      // var strDate = date.getDate()+1;
      var strDate = date.getDate()
      if (month >= 1 && month <= 9) {
        month = '0' + month
      }
      if (strDate >= 0 && strDate <= 9) {
        strDate = '0' + strDate
      }
      var currentdate = year + seperator1 + month + seperator1 + strDate
      return currentdate
    },
    // 行点击事件
    getCurrentRow(row) {
      this.radioSelectedId = row.AdvaScheId
      // this.show =true
      this.formBottom.meter = row.AdvaScheQty * 1 - row.AdvaScheYPQty * 1 // 可以做个数
      this.formBottom.scheDate = []
      this.cl_name = row.AdvaSchePartName
      this.cl_code = row.AdvaSchePartNumber
      this.AdvaScheUom = row.AdvaScheUom
      this.work_order = row.AdvaScheWorkCode
      this.radioSelectedId = row.AdvaScheId // 排程id赋值给选中行id
      this.formBottom.meter = row.AdvaScheQty * 1 - row.AdvaScheYPQty * 1 // 需排数量 = 未排程数量 - 已排程数量
      this.formBottom.scheDate = [] // 排程日期置空
      this.cl_name = row.AdvaSchePartName // 产品名称
      this.cl_code = row.AdvaSchePartNumber // 产品编码
      this.AdvaScheUom = row.AdvaScheUom // 产品单位
      this.work_order = row.AdvaScheWorkCode // 工单编号
      this.formBottom.scheDate.push(this.getNowFormatDate())
      this.formBottom.scheDate.push(row.AdvaScheEndDate)
      this.formBottom.scheDate.push(handleDatetime(new Date())) //  当前日期(今天)
      this.formBottom.scheDate.push(row.AdvaScheEndDate) //  要求交付时间
      if (this.formBottom.scheDate != '') {
        this.time_data[0] = this.formBottom.scheDate[0] + ' 00:00'
        this.time_data[1] = this.formBottom.scheDate[1] + ' 23:59'
        this.time_data[0] = this.formBottom.scheDate[0] + ' 00:00' // 排程开始时间
        this.time_data[1] = this.formBottom.scheDate[1] + ' 23:59' // 排程结束时间
      }
      this.forms.wocode = row.AdvaScheWorkCode
      this.forms.wkshpcode = row.AdvaScheWorkShopid
      this.forms.partcode = row.AdvaSchePartNumber
      this.forms.botproccode = row.AdvaScheBotProcid
      this.forms.startdate = this.getNowFormatDate()
      this.forms.enddate = row.AdvaScheEndDate
      this.forms.wocode = row.AdvaScheWorkCode // 工单编号
      this.forms.wkshpcode = row.AdvaScheWorkShopid // 车间编码
      this.forms.partcode = row.AdvaSchePartNumber // 产品编码
      this.forms.botproccode = row.AdvaScheBotProcid // 工艺路线编码
      this.forms.startdate = handleDatetime(new Date()) // 当前日期(今天)
      this.forms.enddate = row.AdvaScheEndDate //  要求交付时间
      this.getOnclickAdvancedSchedulingDevice()
      this.formUpdata.WorkCode = row.AdvaScheWorkCode
      this.formUpdata.BotProceCode = row.AdvaScheBotProcid
      this.search_from.WorkTime =
        this.getNowFormatDate() + '~' + row.AdvaScheEndDate
      this.search_from.BotProceName = row.AdvaScheBotProcName
      this.formUpdata.WorkCode = row.AdvaScheWorkCode // 工单编号
      this.formUpdata.BotProceCode = row.AdvaScheBotProcid // 工艺路线编码
      this.search_from.WorkTime = handleDatetime(new Date()) + '~' + row.AdvaScheEndDate // 排程的日期  开始~结束
      this.search_from.BotProceName = row.AdvaScheBotProcName // 工序名称
    },
    // 提交排程
    async  click_yes() {
      if (this.submit_flag) {
        this.$message.error('数量未排完,请设置产能时间')
      } else {
      if (this.formBottom.real_num !== this.formBottom.meter) {
        this.$message.error('数量未排完,请设置产能时间!')
      } else { // 预排进度为100%   数量已排完
        const list = [] // 提交数组
        for (const i in this.bm_data) {
          const arr = []
@@ -1079,6 +1116,11 @@
        this.fun_time()
        this.change_num(this.bm_data)
      } else if (this.facility_data != '' && this.formBottom.types == 'Y') { // 时间优先
        // 这部分逻辑重写   目前有问题
        // this.fun_time()
        // this.change_num(this.bm_data)
        this.time_nitalize()
        this.fun_facility()
        this.dataTransition()
@@ -1147,6 +1189,9 @@
          }
        }
      }
      console.log(this.bm_data, 668)
      // console.log(JSON.stringify(this.bm_data), 668)
    },
    fun_time() {
      let all_num = this.formBottom.meter
@@ -1209,18 +1254,13 @@
            number: 0,
            real_number: 0
          }
          if (
            id_obj.start_time != '' &&
            flag1 == 0 &&
            new Date(id_obj.start_time) >= new Date(capacity_arr[w].start)
          ) {
          if (id_obj.start_time != '' && flag1 == 0 && new Date(id_obj.start_time) >= new Date(capacity_arr[w].start)) {
            data.start = this.MinutesTest(id_obj.start_time)
            flag1 = 1
          } else {
            data.start = capacity_arr[w].start
          }
          let nowTime =
            (this.bm_data[i].AdvaDevicRhythm * all_num) / capacity_arr[w].mod
          let nowTime = (this.bm_data[i].AdvaDevicRhythm * all_num) / capacity_arr[w].mod
          end_time = this.formSeconds(nowTime, data.start, capacity_arr[w].mod) // 总共的结束时间
          data.end = end_time
          mistiming = this.formTime(
@@ -1229,12 +1269,12 @@
            capacity_arr[w].mod
          ) // 总共的结束时间-当前的结束时间 = 剩下多久时间
          if (mistiming >= 0) {
            console.log(
              new Date(data.end) - new Date(data.start),
              capacity_arr[w].mod,
              this.bm_data[i].AdvaDevicRhythm,
              '阿斯顿发斯蒂芬'
            )
            // console.log(
            //   new Date(data.end) - new Date(data.start),
            //   capacity_arr[w].mod,
            //   this.bm_data[i].AdvaDevicRhythm,
            //   '阿斯顿发斯蒂芬'
            // )
            data.number =
              ((new Date(data.end) - new Date(data.start)) *
                capacity_arr[w].mod) /
@@ -1280,6 +1320,7 @@
    },
    // 设备排程方法
    fun_facility() {
      // this.bm_data
      // 排除未勾选项
      for (const i in this.facility_data) {
        const newArr = []
@@ -1305,7 +1346,7 @@
        // let capacity_end = ''
        end_arr = this.facility_data[i].gtArray.filter(item => item.type == 'h_schedule')
        nend_arr = this.facility_data[i].gtArray.filter(item => item.type == 'capacity')
        console.log(nend_arr)
        // console.log(nend_arr)
        capacity_arr = JSON.parse(JSON.stringify(nend_arr))
        end_arr.forEach(item => {
          for (let i = 0; i < capacity_arr.length; i++) {
@@ -1316,7 +1357,7 @@
            }
          }
        })
        console.log(capacity_arr, '大西瓜')
        // console.log(capacity_arr, '大西瓜')
        if (!capacity_arr || capacity_arr.length == 0) break
        // const firstCapacity = capacity_arr[0]
@@ -1328,22 +1369,22 @@
          })
          return remain
        })
        console.log(schedule_arr)
        // console.log(schedule_arr)
        if (schedule_arr && schedule_arr.length > 0) {
          const scheduleCan = schedule_arr.map(item => {
            const capcity = nend_arr.filter(sitem => {
              return new Date(sitem.start).getTime() == new Date(item.start).getTime() &&
                new Date(item.end).getTime() < new Date(sitem.end).getTime()
            })[0]
            console.log('capacity', capcity)
            // console.log('capacity', capcity)
            capcity.start = this.MinutesTest(item.end)
            return capcity
          })
          const newSchedule = JSON.parse(JSON.stringify(scheduleCan))
          capacity_arr = newSchedule.concat(capacity_arr)
        }
        console.log(schedule_arr)
        console.log('可排程数组', capacity_arr)
        // console.log(schedule_arr)
        // console.log('可排程数组', capacity_arr)
        const id_obj = {}
        if (end_arr != '') {
          (id_obj.id = end_arr[0].id), (id_obj.start_time = end_arr[0].end)
@@ -1433,8 +1474,14 @@
        }
      }
    },
    dataTransition2() {
    },
    // 给设备转换格式
    dataTransition() {
      console.log(this.bm_data, 800)
      console.log(this.facility_data, 801)
      console.log(this.title_list, 802)
      this.bm_data = []
      const data = this.facility_data
@@ -1448,210 +1495,492 @@
      for (const i in list) {
        list[i].gtArray = []
        this.pushTiemsss(all, list[i].id, list[i].gtArray)
        // this.pushTimes(all, list[i].id, list[i].gtArray)
        all.forEach(j => {
          if (j.id == list[i].id) {
            list[i].gtArray.push(j)
          }
        })
      }
      console.log(list, 805)
      // for (const n in list) {
      //   if (list[n].gtArray.length === 0) {
      //     list[n].status = false
      //   }
      // }
      for (const n in list) {
        if (list[n].gtArray.length == 0) {
          list[n].status = false
        }
      }
      // console.log(list)
      console.log(list)
      this.bm_data = list
      // this.bm_data = [
      //   {
      //     'id': 'SB004',
      //     'name': '齿轮箱组二线',
      //     'status': true,
      //     'AdvaDevicRhythm': '5.0',
      //     'colorPair': {
      //       'dark': 'rgb(83, 186, 241,0.8)',
      //       'light': 'rgb(83, 186, 241,0.1)',
      //       'light_capacity': 'rgb(209,239,237,0.8)',
      //       'h_schedule': 'rgb(100,255,192,0.8)',
      //       'scheduleing': 'rgb(20,182,231,0.8)'
      //     },
      //     'gtArray': [
      //       {
      //         'id': 'SB004',
      //         'number': 224,
      //         'cl_name': '8504光机',
      //         'cl_code': '302',
      //         'work_order': 'MO-2022-11-0032_1',
      //         'AdvaScheUom': '台',
      //         'date': '2023-02-07',
      //         'start': '2023-02-07 08:00:00',
      //         'end': '2023-02-07 11:06:40',
      //         'type': 'h_schedule'  // h_schedule代表已排的时间
      //       }, {
      //         'start': '2023-2-7 11:6:40',
      //         'end': '2023-02-07 11:30',
      //         'id': 'SB004',
      //         'mod': 0.1,
      //         'type': 'capacity'
      //       }, {
      //         'start': '2023-02-07 12:30',
      //         'end': '2023-02-07 17:00',
      //         'id': 'SB004',
      //         'mod': 0.1,
      //         'type': 'capacity'
      //       }, {
      //         'start': '2023-02-08 08:00',
      //         'end': '2023-02-08 11:30',
      //         'id': 'SB004',
      //         'mod': 0.1,
      //         'type': 'capacity'
      //       }, {
      //         'start': '2023-02-08 12:30',
      //         'end': '2023-02-08 17:00',
      //         'id': 'SB004',
      //         'mod': 0.1,
      //         'type': 'capacity'
      //       }, {
      //         'start': '2023-02-09 08:00',
      //         'end': '2023-02-09 11:30',
      //         'id': 'SB004',
      //         'mod': 0.1,
      //         'type': 'capacity'
      //       }, {
      //         'start': '2023-02-09 12:30',
      //         'end': '2023-02-09 17:00',
      //         'id': 'SB004',
      //         'mod': 0.1,
      //         'type': 'capacity'
      //       }, {
      //         'id': 'SB004',
      //         'start': '2023-2-7 11:6:40',
      //         'end': '2023-02-07 11:30',
      //         'type': 'schedule',   // schedule 正在排程
      //         'cl_name': '8504光机',
      //         'cl_code': '302',
      //         'work_order': 'MO-2022-11-0034_1',
      //         'number': '28',
      //         'real_number': 28
      //       }, {
      //         'id': 'SB004',
      //         'start': '2023-02-07 12:30',
      //         'end': '2023-02-07 17:00',
      //         'type': 'schedule',
      //         'cl_name': '8504光机',
      //         'cl_code': '302',
      //         'work_order': 'MO-2022-11-0034_1',
      //         'number': '324',
      //         'real_number': 324
      //       }, {
      //         'id': 'SB004',
      //         'start': '2023-02-08 08:00',
      //         'end': '2023-02-08 11:30',
      //         'type': 'schedule',
      //         'cl_name': '8504光机',
      //         'cl_code': '302',
      //         'work_order': 'MO-2022-11-0034_1',
      //         'number': '252',
      //         'real_number': 252
      //       }, {
      //         'id': 'SB004',
      //         'start': '2023-02-08 12:30',
      //         'end': '2023-02-08 17:00',
      //         'type': 'schedule',
      //         'cl_name': '8504光机',
      //         'cl_code': '302',
      //         'work_order': 'MO-2022-11-0034_1',
      //         'number': '324',
      //         'real_number': 324
      //       }, {
      //         'id': 'SB004',
      //         'start': '2023-02-09 08:00',
      //         'end': '2023-02-09 11:30',
      //         'type': 'schedule',
      //         'cl_name': '8504光机',
      //         'cl_code': '302',
      //         'work_order': 'MO-2022-11-0034_1',
      //         'number': '252',
      //         'real_number': 252
      //       }, {
      //         'id': 'SB004',
      //         'start': '2023-02-09 12:30',
      //         'end': '2023-02-09 17:00',
      //         'type': 'schedule',
      //         'cl_name': '8504光机',
      //         'cl_code': '302',
      //         'work_order': 'MO-2022-11-0034_1',
      //         'number': '324',
      //         'real_number': 324
      //       }],
      //     'mod': 10,
      //     'flag': 'isCont'
      //   },
      //   {
      //     'id': 'SB005',
      //     'name': '主机组一线',
      //     'status': true,
      //     'AdvaDevicRhythm': '15.0',
      //     'colorPair': {
      //       'dark': 'rgb(83, 186, 241,0.8)',
      //       'light': 'rgb(83, 186, 241,0.1)',
      //       'light_capacity': 'rgb(209,239,237,0.8)',
      //       'h_schedule': 'rgb(100,255,192,0.8)',
      //       'scheduleing': 'rgb(20,182,231,0.8)'
      //     },
      //     'gtArray': [{
      //       'name': '主机组一线',
      //       'id': 'SB005',
      //       'type': 'capacity',
      //       'rhythm': '15.0',
      //       'start': '2023-02-07 08:00',
      //       'end': '2023-02-07 11:30',
      //       'mod': 0.1
      //     }, {
      //       'name': '主机组一线',
      //       'id': 'SB005',
      //       'type': 'capacity',
      //       'rhythm': '15.0',
      //       'start': '2023-02-07 12:30',
      //       'end': '2023-02-07 17:00',
      //       'mod': 0.1
      //     }, {
      //       'id': 'SB005',
      //       'start': '2023-02-07 08:00',
      //       'end': '2023-02-07 11:30',
      //       'type': 'schedule',
      //       'cl_name': '8504光机',
      //       'cl_code': '302',
      //       'work_order': 'MO-2022-11-0034_1',
      //       'number': '84',
      //       'real_number': 84
      //     }, {
      //       'id': 'SB005',
      //       'start': '2023-02-07 12:30',
      //       'end': '2023-02-07 17:00',
      //       'type': 'schedule',
      //       'cl_name': '8504光机',
      //       'cl_code': '302',
      //       'work_order': 'MO-2022-11-0034_1',
      //       'number': '108',
      //       'real_number': 108
      //     }, {
      //       'name': '主机组一线',
      //       'id': 'SB005',
      //       'type': 'capacity',
      //       'rhythm': '15.0',
      //       'start': '2023-02-08 08:00',
      //       'end': '2023-02-08 11:30',
      //       'mod': 0.1
      //     }, {
      //       'name': '主机组一线',
      //       'id': 'SB005',
      //       'type': 'capacity',
      //       'rhythm': '15.0',
      //       'start': '2023-02-08 12:30',
      //       'end': '2023-02-08 17:00',
      //       'mod': 0.1
      //     }, {
      //       'id': 'SB005',
      //       'start': '2023-02-08 08:00',
      //       'end': '2023-02-08 11:30',
      //       'type': 'schedule',
      //       'cl_name': '8504光机',
      //       'cl_code': '302',
      //       'work_order': 'MO-2022-11-0034_1',
      //       'number': '84',
      //       'real_number': 84
      //     }, {
      //       'id': 'SB005',
      //       'start': '2023-02-08 12:30',
      //       'end': '2023-02-08 17:00',
      //       'type': 'schedule',
      //       'cl_name': '8504光机',
      //       'cl_code': '302',
      //       'work_order': 'MO-2022-11-0034_1',
      //       'number': '108',
      //       'real_number': 108
      //     }, {
      //       'name': '主机组一线',
      //       'id': 'SB005',
      //       'type': 'capacity',
      //       'rhythm': '15.0',
      //       'start': '2023-02-09 08:00',
      //       'end': '2023-02-09 11:30',
      //       'mod': 0.1
      //     }, {
      //       'name': '主机组一线',
      //       'id': 'SB005',
      //       'type': 'capacity',
      //       'rhythm': '15.0',
      //       'start': '2023-02-09 12:30',
      //       'end': '2023-02-09 17:00',
      //       'mod': 0.1
      //     }],
      //     'mod': 10
      //   }
      //
      // ]
      //
      // const a = [
      //   {
      //     'id': 'SB004',
      //     'name': '齿轮箱组二线',
      //     'status': true,
      //     'AdvaDevicRhythm': '5.0',
      //     'colorPair': {
      //       'dark': 'rgb(83, 186, 241,0.8)',
      //       'light': 'rgb(83, 186, 241,0.1)',
      //       'light_capacity': 'rgb(209,239,237,0.8)',
      //       'h_schedule': 'rgb(100,255,192,0.8)',
      //       'scheduleing': 'rgb(20,182,231,0.8)'
      //     },
      //     'gtArray': [
      //       {
      //         'id': 'SB004',
      //         'number': 224,
      //         'cl_name': '8504光机',
      //         'cl_code': '302',
      //         'work_order': 'MO-2022-11-0032_1',
      //         'AdvaScheUom': '台',
      //         'date': '2023-02-07',
      //         'start': '2023-02-07 08:00:00',
      //         'end': '2023-02-07 11:06:40',
      //         'type': 'h_schedule'
      //       }, {
      //         'start': '2023-2-7 11:6:40',
      //         'end': '2023-02-07 11:30',
      //         'id': 'SB004',
      //         'mod': 0.1,
      //         'type': 'capacity'
      //       }, {
      //         'start': '2023-02-07 12:30',
      //         'end': '2023-02-07 17:00',
      //         'id': 'SB004',
      //         'mod': 0.1,
      //         'type': 'capacity'
      //       }, {
      //         'start': '2023-02-08 08:00',
      //         'end': '2023-02-08 11:30',
      //         'id': 'SB004',
      //         'mod': 0.1,
      //         'type': 'capacity'
      //       }, {
      //         'start': '2023-02-08 12:30',
      //         'end': '2023-02-08 17:00',
      //         'id': 'SB004',
      //         'mod': 0.1,
      //         'type': 'capacity'
      //       }, {
      //         'start': '2023-02-09 08:00',
      //         'end': '2023-02-09 11:30',
      //         'id': 'SB004',
      //         'mod': 0.1,
      //         'type': 'capacity'
      //       }, {
      //         'start': '2023-02-09 12:30',
      //         'end': '2023-02-09 17:00',
      //         'id': 'SB004',
      //         'mod': 0.1,
      //         'type': 'capacity'
      //       }, {
      //         'id': 'SB004',
      //         'start': '2023-2-7 11:6:40',
      //         'end': '2023-02-07 11:30',
      //         'type': 'schedule',
      //         'cl_name': '8504光机',
      //         'cl_code': '302',
      //         'work_order': 'MO-2022-11-0034_1',
      //         'number': '28',
      //         'real_number': 28
      //       }, {
      //         'id': 'SB004',
      //         'start': '2023-02-07 12:30',
      //         'end': '2023-02-07 17:00',
      //         'type': 'schedule',
      //         'cl_name': '8504光机',
      //         'cl_code': '302',
      //         'work_order': 'MO-2022-11-0034_1',
      //         'number': '324',
      //         'real_number': 324
      //       }, {
      //         'id': 'SB004',
      //         'start': '2023-02-08 08:00',
      //         'end': '2023-02-08 11:30',
      //         'type': 'schedule',
      //         'cl_name': '8504光机',
      //         'cl_code': '302',
      //         'work_order': 'MO-2022-11-0034_1',
      //         'number': '252',
      //         'real_number': 252
      //       }, {
      //         'id': 'SB004',
      //         'start': '2023-02-08 12:30',
      //         'end': '2023-02-08 17:00',
      //         'type': 'schedule',
      //         'cl_name': '8504光机',
      //         'cl_code': '302',
      //         'work_order': 'MO-2022-11-0034_1',
      //         'number': '324',
      //         'real_number': 324
      //       }, {
      //         'id': 'SB004',
      //         'start': '2023-02-09 08:00',
      //         'end': '2023-02-09 11:30',
      //         'type': 'schedule',
      //         'cl_name': '8504光机',
      //         'cl_code': '302',
      //         'work_order': 'MO-2022-11-0034_1',
      //         'number': '252',
      //         'real_number': 252
      //       }, {
      //         'id': 'SB004',
      //         'start': '2023-02-09 12:30',
      //         'end': '2023-02-09 17:00',
      //         'type': 'schedule',
      //         'cl_name': '8504光机',
      //         'cl_code': '302',
      //         'work_order': 'MO-2022-11-0034_1',
      //         'number': '324',
      //         'real_number': 324
      //       }],
      //     'mod': 10,
      //     'flag': 'isCont'
      //   },
      //   {
      //     'id': 'SB005',
      //     'name': '主机组一线',
      //     'status': true,
      //     'AdvaDevicRhythm': '15.0',
      //     'colorPair': {
      //       'dark': 'rgb(83, 186, 241,0.8)',
      //       'light': 'rgb(83, 186, 241,0.1)',
      //       'light_capacity': 'rgb(209,239,237,0.8)',
      //       'h_schedule': 'rgb(100,255,192,0.8)',
      //       'scheduleing': 'rgb(20,182,231,0.8)'
      //     },
      //     'gtArray': [{
      //       'name': '主机组一线',
      //       'id': 'SB005',
      //       'type': 'capacity',
      //       'rhythm': '15.0',
      //       'start': '2023-02-07 08:00',
      //       'end': '2023-02-07 11:30',
      //       'mod': 0.1
      //     }, {
      //       'name': '主机组一线',
      //       'id': 'SB005',
      //       'type': 'capacity',
      //       'rhythm': '15.0',
      //       'start': '2023-02-07 12:30',
      //       'end': '2023-02-07 17:00',
      //       'mod': 0.1
      //     }, {
      //       'id': 'SB005',
      //       'start': '2023-02-07 08:00',
      //       'end': '2023-02-07 11:30',
      //       'type': 'schedule',
      //       'cl_name': '8504光机',
      //       'cl_code': '302',
      //       'work_order': 'MO-2022-11-0034_1',
      //       'number': '84',
      //       'real_number': 84
      //     }, {
      //       'id': 'SB005',
      //       'start': '2023-02-07 12:30',
      //       'end': '2023-02-07 17:00',
      //       'type': 'schedule',
      //       'cl_name': '8504光机',
      //       'cl_code': '302',
      //       'work_order': 'MO-2022-11-0034_1',
      //       'number': '108',
      //       'real_number': 108
      //     }, {
      //       'name': '主机组一线',
      //       'id': 'SB005',
      //       'type': 'capacity',
      //       'rhythm': '15.0',
      //       'start': '2023-02-08 08:00',
      //       'end': '2023-02-08 11:30',
      //       'mod': 0.1
      //     }, {
      //       'name': '主机组一线',
      //       'id': 'SB005',
      //       'type': 'capacity',
      //       'rhythm': '15.0',
      //       'start': '2023-02-08 12:30',
      //       'end': '2023-02-08 17:00',
      //       'mod': 0.1
      //     }, {
      //       'id': 'SB005',
      //       'start': '2023-02-08 08:00',
      //       'end': '2023-02-08 11:30',
      //       'type': 'schedule',
      //       'cl_name': '8504光机',
      //       'cl_code': '302',
      //       'work_order': 'MO-2022-11-0034_1',
      //       'number': '84',
      //       'real_number': 84
      //     }, {
      //       'id': 'SB005',
      //       'start': '2023-02-08 12:30',
      //       'end': '2023-02-08 17:00',
      //       'type': 'schedule',
      //       'cl_name': '8504光机',
      //       'cl_code': '302',
      //       'work_order': 'MO-2022-11-0034_1',
      //       'number': '108',
      //       'real_number': 108
      //     }, {
      //       'name': '主机组一线',
      //       'id': 'SB005',
      //       'type': 'capacity',
      //       'rhythm': '15.0',
      //       'start': '2023-02-09 08:00',
      //       'end': '2023-02-09 11:30',
      //       'mod': 0.1
      //     }, {
      //       'name': '主机组一线',
      //       'id': 'SB005',
      //       'type': 'capacity',
      //       'rhythm': '15.0',
      //       'start': '2023-02-09 12:30',
      //       'end': '2023-02-09 17:00',
      //       'mod': 0.1
      //     }],
      //     'mod': 10
      //   }
      //
      // ]
      //
      // console.log(a, 803)
    },
    // 插入产能时间段
    pushTiemsss(newList, id, arr) {
    pushTimes(newList, id, arr) {
      for (const i in newList) {
        if (newList[i].id == id) {
          arr.push(newList[i])
        }
      }
    },
    // 设备优先
    async  facility_top() {
      const res = await OnclickAdvancedSchedulingDevice(this.forms)
      this.show = true
      const data = res.rows
      const cont = res.Cont
      this.title_list = []
      for (const i in data[0].children) {
        const obj = {
          id: '',
          name: '',
          status: true,
          AdvaDevicRhythm: '',
          // mod:'',
          colorPair: {
            dark: 'rgb(83, 186, 241,0.8)',
            light: 'rgb(83, 186, 241,0.1)',
            light_capacity: 'rgb(209,239,237,0.8)',
            h_schedule: 'rgb(100,255,192,0.8)',
            scheduleing: 'rgb(20,182,231,0.8)'
          },
          gtArray: []
        }
        obj.id = data[0].children[i].AdvaDevicNumber
        obj.name = data[0].children[i].AdvaDevicName
        obj.AdvaDevicRhythm = data[0].children[i].AdvaDevicRhythm
        // obj.mod =data[0].children[i].AdvaDevicCropMob *1
        this.title_list.push(obj)
      }
      console.log(12321)
      console.log(data, 1)
      for (const i in data) {
        for (const j in data[i].children) {
          if (data[i].children[j].OneStartDate != '') {
            data[i].children[j].OneStartDate = data[i].children[
              j
            ].OneStartDate.split('~')
            data[i].children[j].OneStartDate[0] =
              data[i].YearDate + ' ' + data[i].children[j].OneStartDate[0]
            data[i].children[j].OneStartDate[1] =
              data[i].YearDate + ' ' + data[i].children[j].OneStartDate[1]
          }
          if (data[i].children[j].TwoStartDate != '') {
            data[i].children[j].TwoStartDate = data[i].children[
              j
            ].TwoStartDate.split('~')
            data[i].children[j].TwoStartDate[0] =
              data[i].YearDate + ' ' + data[i].children[j].TwoStartDate[0]
            data[i].children[j].TwoStartDate[1] =
              data[i].YearDate + ' ' + data[i].children[j].TwoStartDate[1]
          }
          if (data[i].children[j].ThreeStartDate != '') {
            data[i].children[j].ThreeStartDate = data[i].children[
              j
            ].ThreeStartDate.split('~')
            data[i].children[j].ThreeStartDate[0] =
              data[i].YearDate +
              ' ' +
              data[i].children[j].ThreeStartDate[0]
            data[i].children[j].ThreeStartDate[1] =
              data[i].YearDate +
              ' ' +
              data[i].children[j].ThreeStartDate[1]
          }
          if (data[i].children[j].FourStartDate != '') {
            data[i].children[j].FourStartDate = data[i].children[
              j
            ].FourStartDate.split('~')
            data[i].children[j].FourStartDate[0] =
              data[i].YearDate + ' ' + data[i].children[j].FourStartDate[0]
            data[i].children[j].FourStartDate[1] =
              data[i].YearDate + ' ' + data[i].children[j].FourStartDate[1]
          }
          if (data[i].children[j].FiveStartDate != '') {
            data[i].children[j].FiveStartDate = data[i].children[
              j
            ].FiveStartDate.split('~')
            data[i].children[j].FiveStartDate[0] =
              data[i].YearDate + ' ' + data[i].children[j].FiveStartDate[0]
            data[i].children[j].FiveStartDate[1] =
              data[i].YearDate + ' ' + data[i].children[j].FiveStartDate[1]
          }
        }
      }
      // 更改格式
      this.facility_data = []
      for (const i in data) {
        const time = {
          date: data[i].YearDate,
          AdvaDevicRhythm: '',
          gtArray: []
        }
        if (data[i].children != '') {
          time.AdvaDevicRhythm = data[i].children[0].AdvaDevicRhythm
        }
        for (const j in data[i].children) {
          if (data[i].children[j].OneStartDate != '') {
            const icu1 = {
              name: data[i].children[j].AdvaDevicName,
              id: data[i].children[j].AdvaDevicNumber,
              type: 'capacity',
              rhythm: data[i].children[j].AdvaDevicRhythm,
              start: data[i].children[j].OneStartDate[0],
              end: data[i].children[j].OneStartDate[1],
              mod: (data[i].children[j].AdvaDevicCropMob * 1) / 100
            }
            time.gtArray.push(icu1)
          }
          if (data[i].children[j].TwoStartDate != '') {
            const icu2 = {
              name: data[i].children[j].AdvaDevicName,
              id: data[i].children[j].AdvaDevicNumber,
              type: 'capacity',
              rhythm: data[i].children[j].AdvaDevicRhythm,
              start: data[i].children[j].TwoStartDate[0],
              end: data[i].children[j].TwoStartDate[1],
              mod: (data[i].children[j].AdvaDevicCropMob * 1) / 100
            }
            time.gtArray.push(icu2)
          }
          if (data[i].children[j].ThreeStartDate != '') {
            const icu3 = {
              name: data[i].children[j].AdvaDevicName,
              id: data[i].children[j].AdvaDevicNumber,
              type: 'capacity',
              rhythm: data[i].children[j].AdvaDevicRhythm,
              start: data[i].children[j].ThreeStartDate[0],
              end: data[i].children[j].ThreeStartDate[1],
              mod: (data[i].children[j].AdvaDevicCropMob * 1) / 100
            }
            time.gtArray.push(icu3)
          }
          if (data[i].children[j].FourStartDate != '') {
            const icu4 = {
              name: data[i].children[j].AdvaDevicName,
              id: data[i].children[j].AdvaDevicNumber,
              type: 'capacity',
              rhythm: data[i].children[j].AdvaDevicRhythm,
              start: data[i].children[j].FourStartDate[0],
              end: data[i].children[j].FourStartDate[1],
              mod: (data[i].children[j].AdvaDevicCropMob * 1) / 100
            }
            time.gtArray.push(icu4)
          }
          if (data[i].children[j].FiveStartDate != '') {
            const icu5 = {
              name: data[i].children[j].AdvaDevicName,
              id: data[i].children[j].AdvaDevicNumber,
              type: 'capacity',
              rhythm: data[i].children[j].AdvaDevicRhythm,
              start: data[i].children[j].FiveStartDate[0],
              end: data[i].children[j].FiveStartDate[1],
              mod: (data[i].children[j].AdvaDevicCropMob * 1) / 100
            }
            time.gtArray.push(icu5)
          }
        }
        this.facility_data.push(time)
      }
      if (cont != '') {
        for (const i in cont) {
          const date_time = cont[i].time_start.split(' ')
          const cont_date = date_time[0]
          for (const j in this.facility_data) {
            const data = {
              id: cont[i].eqp_code,
              date: cont_date,
              number: cont[i].alloc_qty,
              cl_name: cont[i].part_name,
              cl_code: this.cl_code,
              work_order: cont[i].wo_code,
              start: cont[i].time_start,
              end: cont[i].time_end,
              type: 'h_schedule'
            }
            if (this.facility_data[j].date == data.date) {
              this.facility_data[j].gtArray.unshift(data)
            }
          }
        }
      }
    },