loulijun2021
2023-02-07 32403d94889c69f17612ef7072aac5cadb78caf5
src/views/scgl/zdpc.vue
@@ -8,10 +8,10 @@
          :model="formTop"
          label-width="100px"
          inline
          style="display: flex;justify-content: space-between"
          style="display: flex;"
        >
          <div class="elForm">
            <el-form-item label-width="70px" label="车间编码" style=" display: flex;">
            <el-form-item label="车间编码" style=" display: flex;">
              <el-input v-model="formTop.workshop" placeholder="请输入" style="width: 200px" />
            </el-form-item>
            <el-form-item label="生产工单号" style=" display: flex;">
@@ -24,9 +24,9 @@
              <el-input v-model="formTop.partname" placeholder="请输入" style="width: 200px" />
            </el-form-item>
          </div>
          <div class="bodySearchReset" :style="{marginLeft:$store.state.app.sidebar.opened?'5%':'10%'}">
            <el-button type="primary" icon="el-icon-search" @click="search">查询</el-button>
            <el-button type="info" icon="el-icon-refresh" @click="reset">重置</el-button>
          <div class="bodySearchReset" :style="{marginLeft:$store.state.app.sidebar.opened? $store.state.settings.menuIsHorizontal?'15%':'3%':'10%'}">
            <el-button v-waves type="primary" icon="el-icon-search" @click="search">查询</el-button>
            <el-button v-waves type="info" icon="el-icon-refresh" @click="reset">重置</el-button>
          </div>
        </el-form>
        <div
@@ -48,8 +48,9 @@
          :header-cell-style="this.$headerCellStyle"
          :cell-style="this.$cellStyle"
          @sort-change="sortChangeTop"
          @row-click="rowClick"
          @row-click="getCurrentRow"
        >
          <!--          @row-click="rowClick"-->
          <el-table-column
            width="50"
            fixed
@@ -59,7 +60,7 @@
                v-model="radioSelectedId"
                :label="row.AdvaScheId"
              />
              <!--              @change.native="getCurrentRowTop(row.id)"-->
            </template>
          </el-table-column>
          <el-table-column
@@ -70,6 +71,7 @@
          />
          <el-table-column
            prop="AdvaSchePiroQue"
            show-tooltip-when-overflow
            label="优先级"
            width="90"
            sortable="custom"
@@ -111,6 +113,7 @@
            prop="AdvaSchePartSpec"
            label="产品规格"
            width="110"
            show-tooltip-when-overflow
            sortable="custom"
          >
            <template slot-scope="{row}">
@@ -121,6 +124,7 @@
          <el-table-column
            prop="AdvaScheQty"
            label="数量"
            show-tooltip-when-overflow
            width="110"
            sortable="custom"
          />
@@ -128,11 +132,13 @@
            prop="AdvaScheEndDate"
            label="要求交付时间"
            sortable="custom"
            show-tooltip-when-overflow
            width="160"
          />
          <el-table-column
            prop="AdvaScheStus"
            label="排程状态"
            show-tooltip-when-overflow
            width="110"
            sortable="custom"
          >
@@ -144,17 +150,19 @@
          <el-table-column
            prop="AdvaScheBotProcName"
            label="排程工序"
            show-tooltip-when-overflow
            width="110"
            sortable="custom"
          />
          <el-table-column
            prop="AdvaSchePCStartDate"
            label="计划排程时间"
            width="160"
            width="200"
            sortable="custom"
            show-tooltip-when-overflow
          >
            <template slot-scope="{row}">
              <div v-if="row.AdvaSchePCStartDate">{{ row.AdvaSchePCStartDate }}</div>
              <div v-if="row.AdvaSchePCStartDate">{{ row.AdvaSchePCStartDate }} ~ {{ row.AdvaSchePCEndDate }} </div>
              <div v-else>/</div>
            </template>
          </el-table-column>
@@ -180,12 +188,14 @@
            ref="form"
            :model="formBottom"
            inline
            style="display: flex;justify-content: space-between"
            label-width="100px"
            style="display: flex;"
          >
            <div class="elForm">
              <el-form-item label-width="70px" label="排程日期" style=" display: flex;">
              <el-form-item label="排程日期" style=" display: flex;">
                <el-date-picker
                  v-model="formBottom.value1"
                  v-model="formBottom.scheDate"
                  :disabled="radioSelectedId===''"
                  type="daterange"
                  range-separator="~"
                  format="yyyy-MM-dd"
@@ -194,25 +204,27 @@
                  end-placeholder="结束日期"
                  size="small"
                  :picker-options="pickerOptions1"
                  :clearable="false"
                  @change="change_time"
                />
              </el-form-item>
              <el-form-item label="排程方式" style=" display: flex;">
                <el-select v-model="formBottom.types" style="width:120px" @change="changeTypes">
                <el-select v-model="formBottom.types" :disabled="radioSelectedId===''" style="width:120px" @change="changeTypes">
                  <el-option value="N" label="设备优先" />
                  <el-option value="Y" label="时间优先" />
                </el-select>
              </el-form-item>
              <el-form-item label="时间刻度(分钟)" style=" display: flex;">
                <el-select v-model.number="formBottom.scale" style="width: 120px;">
              <el-form-item label="时间刻度(分钟)" label-width="110" style=" display: flex;">
                <el-select v-model.number="formBottom.scale" :disabled="radioSelectedId===''" style="width: 120px;">
                  <el-option v-for="item in scaleList" :key="item" :value="item" :label="item" />
                </el-select>
              </el-form-item>
              <el-form-item label="换型时间(分钟)" style=" display: flex;">
              <el-form-item label="换型时间(分钟)" label-width="110" style=" display: flex;">
                <el-input
                  id="scale"
                  v-model="formBottom.times"
                  :disabled="radioSelectedId===''"
                  type="number"
                  style="display:inline-block;width:80px;"
                  @change="no_zero"
@@ -225,15 +237,19 @@
                </span>
              </el-form-item>
            </div>
            <div class="bodySearchReset" :style="{marginLeft:$store.state.app.sidebar.opened?'5%':'10%'}">
            <div class="bodySearchReset" :style="{marginLeft:$store.state.app.sidebar.opened? $store.state.settings.menuIsHorizontal?'15%':'3%':'10%'}">
              <el-button
                v-waves
                :disabled="radioSelectedId===''"
                type="primary"
                icon="el-icon-document-remove"
                @click="click_schedule"
              >预排
              </el-button>
              <el-button
                v-waves
                type="primary"
                :disabled="radioSelectedId===''"
                icon="el-icon-document-checked"
                @click="click_yes"
              >提交
@@ -284,18 +300,18 @@
                  {{ data.id }} {{ data.name }}
                </div>
                <div class="speed">
                  <el-tooltip class="item" effect="dark" content="查看" placement="top">
                    <el-button type="text" size="mini" @click="look(data)">
                      <i class="el-icon-document size i-color" />
                    </el-button>
                  </el-tooltip>
                  <!--                  <el-tooltip class="item" effect="dark" content="查看" placement="top">-->
                  <!--                    <el-button v-waves type="text" size="mini" @click="look(data)">-->
                  <!--                      <i class="el-icon-document size i-color"  />-->
                  <!--                    </el-button>-->
                  <!--                  </el-tooltip>-->
                </div>
              </div>
            </template>
            <template slot="title">
              <span class="tc">工位列表</span>
              <el-checkbox v-model="all_status" class="box_style" @change="changeLift()" />
              <input v-model.number="cellWidth" type="range" min="20" max="100" class="box_styles">
              <el-checkbox v-model="all_status" class="box_style" :disabled="radioSelectedId===''" @change="changeLift()" />
              <input v-model.number="cellWidth" type="range" min="20" max="100" class="box_styles" :disabled="radioSelectedId===''">
            </template>
          </v-gantt-chart>
        </div>
@@ -310,8 +326,9 @@
import Pagination from '@/components/Pagination'
import Test from '@/components/Test'
import dayjs from 'dayjs'
import { AdvancedSchedulingSearch, OnclickAdvancedSchedulingDevice } from '@/api/scgl'
import { AdvancedSchedulingSearch, OnclickAdvancedSchedulingDevice, SubmitAlreadyScheduling } from '@/api/scgl'
import { handleDatetime } from '@/utils/global'
import waves from '@/directive/waves'
const scaleList = `30,60,240,360`.split(',').map(n => parseInt(n))
const timeList = `0,30,60,120,240,480`.split(',').map(n => parseInt(n))
@@ -321,6 +338,7 @@
  components: {
    Pagination, Test
  },
  directives: { waves },
  data() {
    return {
      mouseHoverType: 'mouseout',
@@ -343,7 +361,7 @@
      /*
    排程部分的属性
    * */
      show: false,
      pickerOptions1: {
        disabledDate(time) {
          return time.getTime() <= Date.now() - 24 * 60 * 60 * 1000
@@ -354,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,
@@ -369,26 +387,26 @@
        page: 1
      },
      showDialog: false,
      time_data: [],
      time_data: [[handleDatetime(new Date()) + ' 00:00:00'], [handleDatetime(new Date()) + ' 00:00:00']],
      forms: {
        WorkCode: '',
        WorkShop: '',
        PartNumber: '',
        BotProceCode: '',
        StartTime: '',
        EndTime: ''
        wocode: '', // 工单编号
        wkshpcode: '', // 车间编码
        partcode: '', // 物料编码
        botproccode: '', // 瓶颈工序编码(首道工序)
        startdate: '', // 开始日期
        enddate: ''// 结束日期
      },
      click_one: 0,
      datasC: [],
      radio: '',
      formBottom: {
        value1: ['2022-11-24', '2022-11-30'], // 排程日期
        scheDate: [handleDatetime(new Date()), handleDatetime(new Date())], // 排程日期
        types: 'N', // 排程方式
        scale: 60, // 时间刻度
        times: 0, // 换型时间
        real_num: 0, // 预排进度
        meter: 0// 节拍
        real_num: 0, // 可排数量
        meter: 0// 需排数量
      },
      no: false,
@@ -428,7 +446,7 @@
      titleHeight: 40,
      titleWidth: 250,
      datasNum: 100,
      // datasNum: 100,
      datasA: [],
      // datasB: mockDatas(100),
      dataKey: 'id',
@@ -444,9 +462,7 @@
      scrollToY: 0,
      positionB: {},
      positionA: {},
      title_list: [],
      imp_id: '',
      submit_flag: false,
      search_from: {
        page: 1,
@@ -454,154 +470,45 @@
        WorkTime: '',
        BotProceName: ''
      },
      testValue: {
        'rus': {
          'statusCode': '',
          'message': '',
          'MOD_S': '',
          'MAR_S': '',
          'EQP_S': '',
          'CUT_S': '',
          'FIXT_S': '',
          'HouseNumber': '',
          'navTabId': '',
          'dialogid': '',
          'rel': '',
          'dt': null,
          'list': {},
          'callbackType': '',
          'forwardUrl': ''
        },
        'rows': [
          {
            'YearDate': '2022-11-24',
            'children': [
              {
                'AdvaDevicNumber': 'LKFDL_SC-PC029',
                'AdvaDevicName': '金鼎数控车床029',
                'AdvaDevicCropMob': '78',
                'AdvaDevicRhythm': '10',
                'OneStartDate': '08:00~11:30',
                'TwoStartDate': '12:30~17:00',
                'ThreeStartDate': '',
                'FourStartDate': '',
                'FiveStartDate': ''
              }
            ]
          },
          {
            'YearDate': '2022-11-25',
            'children': [
              {
                'AdvaDevicNumber': 'LKFDL_SC-PC029',
                'AdvaDevicName': '金鼎数控车床029',
                'AdvaDevicCropMob': '78',
                'AdvaDevicRhythm': '10',
                'OneStartDate': '08:00~11:30',
                'TwoStartDate': '12:30~17:00',
                'ThreeStartDate': '',
                'FourStartDate': '',
                'FiveStartDate': ''
              }
            ]
          },
          {
            'YearDate': '2022-11-26',
            'children': [
              {
                'AdvaDevicNumber': 'LKFDL_SC-PC029',
                'AdvaDevicName': '金鼎数控车床029',
                'AdvaDevicCropMob': '78',
                'AdvaDevicRhythm': '10',
                'OneStartDate': '08:00~11:30',
                'TwoStartDate': '12:30~17:00',
                'ThreeStartDate': '',
                'FourStartDate': '',
                'FiveStartDate': ''
              }
            ]
          },
          {
            'YearDate': '2022-11-27',
            'children': [
              {
                'AdvaDevicNumber': 'LKFDL_SC-PC029',
                'AdvaDevicName': '金鼎数控车床029',
                'AdvaDevicCropMob': '78',
                'AdvaDevicRhythm': '10',
                'OneStartDate': '08:00~11:30',
                'TwoStartDate': '12:30~17:00',
                'ThreeStartDate': '',
                'FourStartDate': '',
                'FiveStartDate': ''
              }
            ]
          },
          {
            'YearDate': '2022-11-28',
            'children': [
              {
                'AdvaDevicNumber': 'LKFDL_SC-PC029',
                'AdvaDevicName': '金鼎数控车床029',
                'AdvaDevicCropMob': '78',
                'AdvaDevicRhythm': '10',
                'OneStartDate': '08:00~11:30',
                'TwoStartDate': '12:30~17:00',
                'ThreeStartDate': '',
                'FourStartDate': '',
                'FiveStartDate': ''
              }
            ]
          },
          {
            'YearDate': '2022-11-29',
            'children': [
              {
                'AdvaDevicNumber': 'LKFDL_SC-PC029',
                'AdvaDevicName': '金鼎数控车床029',
                'AdvaDevicCropMob': '30',
                'AdvaDevicRhythm': '10',
                'OneStartDate': '08:00~11:30',
                'TwoStartDate': '12:30~17:00',
                'ThreeStartDate': '',
                'FourStartDate': '',
                'FiveStartDate': ''
              }
            ]
          }
        ],
        'Cont': null
      }
      time_all: null
    }
  },
  watch: {
    datasNum(newV) {
      // this.datasA = mockDatas(newV)
      // this.datasB = mockDatas(newV)
    },
    // datasNum(newV) {
    //   // this.datasA = mockDatas(newV)
    //   // this.datasB = mockDatas(newV)
    // },
    scrollToY(val) {
      this.positionA = { x: val }
    }
  },
  created() {
    this.getAdvancedSchedulingSearch()
    const loading = this.$loading({
      lock: true,
      text: '正在加载数据,请稍等...',
      spinner: 'el-icon-loading',
      customClass: 'osloading',
      background: 'rgba(0, 0, 0, 0.7)'
    })
    setTimeout(() => {
      if (this.getAdvancedSchedulingSearch()) {
        loading.close()
      }
    }, 3000)
    this.getAdvancedSchedulingSearch2()
    // this.AdvancedSchedulingWorkShop()
    this.OnclickAdvancedSchedulingDevice()
    // this.getAdvancedSchedulingSearch()
  },
  mounted() {
    window.addEventListener('resize', this.getHeight)
    this.getHeight()
    this.change_time()
    this.click_schedule()
  },
  methods: {
    async getAdvancedSchedulingSearch() {
    async   getAdvancedSchedulingSearch() {
      const res = await AdvancedSchedulingSearch(this.formTop)
      this.tableData = res.data
      this.totalTop = res.count
      return true
    },
    // 排序改变时
    sortChangeTop({ column, prop, order }) {
@@ -628,10 +535,6 @@
      this.formTop.partname = ''
      this.getAdvancedSchedulingSearch()
    },
    // 单选框点击
    getCurrentRowTop(val) {
      console.log(val)
    },
    // 获取页面高度
    getHeight() {
      this.$nextTick(() => {
@@ -644,22 +547,23 @@
      return 'custom-row'
    },
    // 行点击事件
    async   rowClick(row, event, column) {
      this.radioSelectedId = row.AdvaScheId
      const data = {
        wocode: row.AdvaScheWorkCode,
        wkshpcode: row.AdvaScheWorkShopid,
        partcode: row.AdvaSchePartNumber,
        botproccode: row.AdvaScheBotProcid,
        startdate: handleDatetime(new Date()),
        enddate: row.AdvaScheEndDate
      }
      const res = await OnclickAdvancedSchedulingDevice(data)
      console.log(res)
      this.testValue = res
    },
    // async   rowClick(row, event, column) {
    //   this.radioSelectedId = row.AdvaScheId
    //
    //   // this.meter = row.AdvaScheQty * 1 - row.AdvaScheYPQty * 1 //可以做个数
    //
    //   const data = {
    //     wocode: row.AdvaScheWorkCode,
    //     wkshpcode: row.AdvaScheWorkShopid,
    //     partcode: row.AdvaSchePartNumber,
    //     botproccode: row.AdvaScheBotProcid,
    //     startdate: handleDatetime(new Date()),
    //     enddate: row.AdvaScheEndDate
    //   }
    //
    //   const res = await OnclickAdvancedSchedulingDevice(data)
    //   console.log(res)
    // },
    /*
     排程部分的方法
@@ -668,12 +572,6 @@
      // automaticScheduling.AdvancedSchedulingWorkShop().then(res => {
      //   this.list = res
      // })
    },
    Search() {
      this.form.page = 1
      this.show = false
      this.radio = ''
      this.getAdvancedSchedulingSearch2()
    },
    resetFormcx() {
      this.$nextTick(() => {
@@ -685,22 +583,11 @@
        this.formBottom.times = 0
      }
    },
    sortChange(column, prop, order) {
      this.radio = '';
      (this.form.prop = column.prop), (this.form.order = column.order)
      this.show = false
      this.getAdvancedSchedulingSearch2()
    },
    SeachKey() {
      this.form.page = 1
      this.getAdvancedSchedulingSearch2()
      this.show = false
      this.radio = ''
    },
    // 工位列表复选框操作
    changeLift() {
      if (this.all_status) {
        this.false_arr = []
        this.OnclickAdvancedSchedulingDevice()
        this.getOnclickAdvancedSchedulingDevice()
      } else {
        for (const i in this.bm_data) {
          this.bm_data[i].status = false
@@ -710,18 +597,20 @@
          this.facility_data[i].gtArray = []
        }
      }
      // this.click_schedule()
    },
    changeTypes() {
      this.OnclickAdvancedSchedulingDevice()
      this.getOnclickAdvancedSchedulingDevice()
    },
    change_time() {
      this.time_data[0] = this.formBottom.value1[0] + ' 00:00'
      this.time_data[1] = this.formBottom.value1[1] + ' 23:59'
      this.forms.StartTime = this.formBottom.value1[0]
      this.forms.EndTime = this.formBottom.value1[1]
      this.OnclickAdvancedSchedulingDevice()
      this.time_data[0] = this.formBottom.scheDate[0] + ' 00:00'
      this.time_data[1] = this.formBottom.scheDate[1] + ' 23:59'
      this.forms.startdate = this.formBottom.scheDate[0]
      this.forms.enddate = this.formBottom.scheDate[1]
      this.getOnclickAdvancedSchedulingDevice()
    },
    click_box(val) {
      // console.log(val, 567)
      if (!val.status) {
        for (const i in this.facility_data) {
          const new_arr = []
@@ -740,7 +629,7 @@
            this.false_arr.push(this.bm_data[i].id)
          }
        }
        this.OnclickAdvancedSchedulingDevice()
        this.getOnclickAdvancedSchedulingDevice()
      }
      if (!val.status) {
@@ -756,7 +645,7 @@
            this.false_arr.push(this.bm_data[i].id)
          }
        }
        this.OnclickAdvancedSchedulingDevice()
        this.getOnclickAdvancedSchedulingDevice()
      }
      for (const i in this.bm_data) {
        const arr = []
@@ -768,6 +657,7 @@
        this.bm_data[i].gtArray = arr
      }
      this.formBottom.real_num = 0
      // this.click_schedule()
    },
    look(data) {
      this.showDialog = true
@@ -782,273 +672,296 @@
      //     this.look_total = res.total
      //   })
    },
    sizeChange_look(val) {
      this.search_from.rows = val
      this.AdvancedSchedulingEquipmenTask()
    },
    pageChange_look(val) {
      this.search_from.page = val
      this.AdvancedSchedulingEquipmenTask()
    },
    sizeChange(val) {
      this.form.rows = val
      this.show = false
      this.radio = ''
      this.getAdvancedSchedulingSearch2()
    },
    pageChange(val) {
      this.form.page = val
      this.show = false
      this.radio = ''
      this.getAdvancedSchedulingSearch2()
    },
    // 查询
    getAdvancedSchedulingSearch2() {
      // automaticScheduling.AdvancedSchedulingSearch2(this.form).then(res => {
      //   this.mn_data = res.rows
      //   this.total = res.total
      //   this.oneClick()
      // })
    },
    // sizeChange_look(val) {
    //   this.search_from.rows = val
    //   this.AdvancedSchedulingEquipmenTask()
    // },
    // pageChange_look(val) {
    //   this.search_from.page = val
    //   this.AdvancedSchedulingEquipmenTask()
    // },
    // 点击带出数据
    OnclickAdvancedSchedulingDevice() {
      // this.facility_top()
    getOnclickAdvancedSchedulingDevice() {
      this.getOnclickAdvancedSchedulingDeviceTest()
    },
    async  getOnclickAdvancedSchedulingDeviceTest() {
      const res = await OnclickAdvancedSchedulingDevice(this.forms)
      // automaticScheduling
      //   .OnclickAdvancedSchedulingDevice(this.forms)
      //   .then(res => {
      const res = this.testValue
      if (res.rus.message) {
        this.$message({
          showClose: true,
          type: 'error',
          message: 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)',
            light_capacity: 'rgb(209,239,237,0.8)',
            h_schedule: ' rgb(100,255,192,0.8)',
            h_schedule: 'rgb(100,255,192,0.8)',
            scheduleing: 'rgb(20,182,231,0.8)'
          },
          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)
      }
        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 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[
      // 将五个时间段进行赋值
      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)
          }
        }
      }
      console.log(newList, 321)
      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
      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) {
            if (this.bm_data[j].id == cont[i].eqp_code) {
              const data = {
                id: cont[i].EQP_CODE,
                number: cont[i].ALLOC_QTY,
                cl_name: cont[i].PART_NAME,
                cl_code: this.cl_code,
                work_order: cont[i].WO_CODE,
                STATUS: _this.AdvaScheUom,
                start: cont[i].TIME_START,
                end: cont[i].TIME_END,
                type: cont[i].STATUS == 'S' ? 'h_schedule' : 'bm_schedule'
                // 需跟后端协调  调整参数  产品编码、产品单位(cl_code,AdvaScheUom)需后端返回
                id: cont[i].eqp_code,
                number: cont[i].alloc_qty,
                cl_name: cont[i].part_name,
                cl_code: this.cl_code, // 临时
                work_order: cont[i].wo_code,
                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) {
@@ -1057,8 +970,10 @@
          }
        }
      }
      // })
      console.log(this.facility_data, 555)
      console.log(this.bm_data, 556)
    },
    // 换型时间
    MinutesTest(time) {
      var sdate1 = new Date(time)
@@ -1082,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 = {
@@ -1096,58 +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.show =true
      this.formBottom.meter = row.AdvaScheQty * 1 - row.AdvaScheYPQty * 1 // 可以做个数
      this.formBottom.value1 = []
      this.cl_name = row.AdvaSchePartName
      this.cl_code = row.AdvaSchePartNumber
      this.AdvaScheUom = row.AdvaScheUom
      this.work_order = row.AdvaScheWorkCode
      this.formBottom.value1.push(this.getNowFormatDate())
      this.formBottom.value1.push(row.AdvaScheEndDate)
      if (this.formBottom.value1 != '') {
        this.time_data[0] = this.formBottom.value1[0] + ' 00:00'
        this.time_data[1] = this.formBottom.value1[1] + ' 23:59'
      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(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.forms.WorkCode = row.AdvaScheWorkCode
      this.forms.WorkShop = row.AdvaScheWorkShopid
      this.forms.PartNumber = row.AdvaSchePartNumber
      this.forms.BotProceCode = row.AdvaScheBotProcid
      this.forms.StartTime = this.getNowFormatDate()
      this.forms.EndTime = row.AdvaScheEndDate
      this.OnclickAdvancedSchedulingDevice()
      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.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 = handleDatetime(new Date()) + '~' + row.AdvaScheEndDate // 排程的日期  开始~结束
      this.search_from.BotProceName = row.AdvaScheBotProcName // 工序名称
    },
    // 提交排程
    click_yes() {
      if (this.submit_flag) {
        this.$message({
          showClose: true,
          type: 'error',
          message: '数量未排完,请设置产能时间'
        })
      } else {
    async  click_yes() {
      if (this.formBottom.real_num !== this.formBottom.meter) {
        this.$message.error('数量未排完,请设置产能时间!')
      } else { // 预排进度为100%   数量已排完
        const list = [] // 提交数组
        for (const i in this.bm_data) {
          const arr = []
@@ -1184,55 +1080,47 @@
        updata = JSON.stringify(updata)
        this.formUpdata.json = updata
        if (list == '') {
          this.$message({
            showClose: true,
            message: '请先预排',
            type: 'error'
          })
          this.$message.error('请先预排')
          return false
        }
        automaticScheduling
          .SubmitAlreadyScheduling(this.formUpdata)
          .then(res => {
            if (res.statusCode == 300) {
              this.$message({
                showClose: true,
                message: res.message,
                type: 'error'
              })
            } else {
              this.$message({
                showClose: true,
                message: res.message,
                type: 'success'
              })
            }
            this.formBottom.meter = 0
            this.formBottom.real_num = 0
            this.OnclickAdvancedSchedulingDevice()
            this.getAdvancedSchedulingSearch2()
          })
        const formData = new FormData()
        formData.append('wocode', this.formUpdata.WorkCode)
        formData.append('botprocecode', this.formUpdata.BotProceCode)
        formData.append('json', this.formUpdata.json)
        const res = await SubmitAlreadyScheduling(formData)
        if (res.code === '200') {
          this.$message.success(res.Message)
        }
        this.formBottom.meter = 0
        this.formBottom.real_num = 0
        await this.getOnclickAdvancedSchedulingDevice()
        await this.getAdvancedSchedulingSearch()
      }
    },
    // 时间/设备优先排程
    click_schedule() {
      const timestamp = new Date().toLocaleDateString()
      if (new Date(this.formBottom.value1[0]) < new Date(timestamp)) {
        this.$message({
          showClose: true,
          type: 'error',
          message: '排程时间不可以小于当前时间'
        })
      if (new Date(this.formBottom.scheDate[1]) < new Date(timestamp)) {
        this.$message.error('排程日期不可以小于当前时间!')
        return false
      }
      this.nitialize()
      // 设备优先
      if (this.bm_data != '' && this.formBottom.types == 'N') {
      this.nitialize()// 手动过滤所有设备已排程
      // console.log(this.facility_data, 67890)
      if (this.bm_data != '' && this.formBottom.types == 'N') { // 设备优先
        this.fun_time()
        this.change_num(this.bm_data)
      } else if (this.facility_data != '' && this.formBottom.types == 'Y') {
      } 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()
@@ -1246,20 +1134,18 @@
        this.facility_data[i].gtArray = this.facility_data[i].gtArray.filter(item => item.type != 'schedule')
      }
    },
    // 手动过滤所有设备已排程
    nitialize() {
      for (const i in this.bm_data) {
        const newArr = []
        for (const j in this.bm_data[i].gtArray) {
          if (this.bm_data[i].gtArray[j].type !== 'schedule') {
          if (this.bm_data[i].gtArray[j].type != 'schedule') {
            newArr.push(this.bm_data[i].gtArray[j])
          }
        }
        this.bm_data[i].gtArray = newArr
      }
    },
    // 给排程最后一个修改数量
    change_num(arr) {
      this.formBottom.real_num = 0 // 真实已排数量
@@ -1303,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
@@ -1365,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(
@@ -1385,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) /
@@ -1436,6 +1320,7 @@
    },
    // 设备排程方法
    fun_facility() {
      // this.bm_data
      // 排除未勾选项
      for (const i in this.facility_data) {
        const newArr = []
@@ -1461,45 +1346,45 @@
        // 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++) {
            if (new Date(capacity_arr[i].start).getTime() === new Date(item.start).getTime()) {
            if (new Date(capacity_arr[i].start).getTime() == new Date(item.start).getTime()) {
              console.log(i, capacity_arr[i], '哇哈哈')
              capacity_arr.splice(i, 1)
              break
            }
          }
        })
        console.log(capacity_arr, '大西瓜')
        // console.log(capacity_arr, '大西瓜')
        if (!capacity_arr || capacity_arr.length == 0) break
        // const firstCapacity = capacity_arr[0]
        const schedule_arr = end_arr.filter(item => {
          const remain = nend_arr.some(sitem => {
            return new Date(sitem.start).getTime() === new Date(item.start).getTime() &&
            return new Date(sitem.start).getTime() == new Date(item.start).getTime() &&
              new Date(item.end).getTime() < new Date(sitem.end).getTime()
          })
          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() &&
              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)
@@ -1589,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
@@ -1604,213 +1495,494 @@
      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])
        }
      }
    },
    // 设备优先
    facility_top() {
      // automaticScheduling
      //   .OnclickAdvancedSchedulingDevice(this.forms)
      //   .then(res => {
      const res = this.testValue
      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)
      }
      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)
            }
          }
        }
      }
      // })
    },
    // 排程方法
    formSeconds(s1, start, mod) {
@@ -1910,7 +2082,7 @@
.box_style {
  position: relative;
  top: 40px;
  left: -75px;
  left: -91px;
}
.box_styles {