| | |
| | | /* |
| | | 排程部分的属性 |
| | | * */ |
| | | show: false, |
| | | |
| | | pickerOptions1: { |
| | | disabledDate(time) { |
| | | return time.getTime() <= Date.now() - 24 * 60 * 60 * 1000 |
| | |
| | | all_status: true, |
| | | look_data: [], |
| | | look_total: 0, |
| | | cl_name: '', |
| | | cl_code: '', |
| | | cl_name: '', // 产品名称 |
| | | cl_code: '', // 产品编码 |
| | | work_order: '', |
| | | false_arr: [], |
| | | ckeckVal: true, |
| | |
| | | types: 'N', // 排程方式 |
| | | scale: 60, // 时间刻度 |
| | | times: 0, // 换型时间 |
| | | real_num: 0, // 预排进度 |
| | | meter: 0// 节拍 |
| | | real_num: 0, // 可排数量 |
| | | meter: 0// 需排数量 |
| | | }, |
| | | |
| | | no: false, |
| | |
| | | rows: 10, |
| | | WorkTime: '', |
| | | BotProceName: '' |
| | | } |
| | | |
| | | }, |
| | | time_all: null |
| | | } |
| | | }, |
| | | watch: { |
| | |
| | | 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 = [] |
| | |
| | | // 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)', |
| | |
| | | }, |
| | | 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) { |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | // this.$forceUpdate() |
| | | console.log(this.facility_data, 555) |
| | | console.log(this.bm_data, 556) |
| | | }, |
| | | |
| | | // 换型时间 |
| | | MinutesTest(time) { |
| | | var sdate1 = new Date(time) |
| | |
| | | return parseInt(date) + 1 |
| | | }, |
| | | // 插入产能时间段 |
| | | pushTiem(newList, id, arr) { |
| | | pushItem(newList, id, arr) { |
| | | for (const i in newList) { |
| | | if (newList[i].id == id) { |
| | | const data = { |
| | |
| | | } |
| | | } |
| | | }, |
| | | 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 = [] |
| | |
| | | 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() |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | console.log(this.bm_data, 668) |
| | | // console.log(JSON.stringify(this.bm_data), 668) |
| | | }, |
| | | fun_time() { |
| | | let all_num = this.formBottom.meter |
| | |
| | | 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( |
| | |
| | | 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) / |
| | |
| | | }, |
| | | // 设备排程方法 |
| | | fun_facility() { |
| | | // this.bm_data |
| | | // 排除未勾选项 |
| | | for (const i in this.facility_data) { |
| | | const newArr = [] |
| | |
| | | // 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++) { |
| | |
| | | } |
| | | } |
| | | }) |
| | | console.log(capacity_arr, '大西瓜') |
| | | // console.log(capacity_arr, '大西瓜') |
| | | |
| | | if (!capacity_arr || capacity_arr.length == 0) break |
| | | // const firstCapacity = capacity_arr[0] |
| | |
| | | }) |
| | | 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) |
| | |
| | | } |
| | | } |
| | | }, |
| | | 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 |
| | | |
| | |
| | | |
| | | 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) |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }, |