| | |
| | | :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;"> |
| | |
| | | <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%'}"> |
| | | <div class="bodySearchReset" :style="{marginLeft:$store.state.app.sidebar.opened? $store.state.settings.menuIsHorizontal?'15%':'3%':'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> |
| | |
| | | /> |
| | | <el-table-column |
| | | prop="AdvaSchePiroQue" |
| | | show-tooltip-when-overflow |
| | | label="优先级" |
| | | width="90" |
| | | sortable="custom" |
| | |
| | | prop="AdvaSchePartSpec" |
| | | label="产品规格" |
| | | width="110" |
| | | show-tooltip-when-overflow |
| | | sortable="custom" |
| | | > |
| | | <template slot-scope="{row}"> |
| | |
| | | <el-table-column |
| | | prop="AdvaScheQty" |
| | | label="数量" |
| | | show-tooltip-when-overflow |
| | | width="110" |
| | | sortable="custom" |
| | | /> |
| | |
| | | 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" |
| | | > |
| | |
| | | <el-table-column |
| | | prop="AdvaScheBotProcName" |
| | | label="排程工序" |
| | | show-tooltip-when-overflow |
| | | width="110" |
| | | sortable="custom" |
| | | /> |
| | |
| | | label="计划排程时间" |
| | | width="160" |
| | | sortable="custom" |
| | | show-tooltip-when-overflow |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.AdvaSchePCStartDate">{{ row.AdvaSchePCStartDate }}</div> |
| | |
| | | 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.scheDate" |
| | | type="daterange" |
| | |
| | | /> |
| | | </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-form-item label="时间刻度(分钟)" label-width="110" style=" display: flex;"> |
| | | <el-select v-model.number="formBottom.scale" 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" |
| | |
| | | </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 |
| | | type="primary" |
| | | icon="el-icon-document-remove" |
| | |
| | | scrollToY: 0, |
| | | positionB: {}, |
| | | positionA: {}, |
| | | |
| | | title_list: [], |
| | | imp_id: '', |
| | | submit_flag: false, |
| | | search_from: { |
| | | page: 1, |
| | |
| | | this.getOnclickAdvancedSchedulingDevice() |
| | | }, |
| | | click_box(val) { |
| | | console.log(val, 567) |
| | | if (!val.status) { |
| | | for (const i in this.facility_data) { |
| | | const new_arr = [] |
| | |
| | | this.bm_data[i].gtArray = arr |
| | | } |
| | | this.formBottom.real_num = 0 |
| | | this.click_schedule() |
| | | // this.click_schedule() |
| | | }, |
| | | look(data) { |
| | | this.showDialog = true |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | // this.$forceUpdate() |
| | | }, |
| | | // 换型时间 |
| | | MinutesTest(time) { |
| | |
| | | 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) |
| | | if (this.formBottom.scheDate != '') { |
| | |
| | | // 时间/设备优先排程 |
| | | click_schedule() { |
| | | const timestamp = new Date().toLocaleDateString() |
| | | if (new Date(this.formBottom.scheDate[0]) < new Date(timestamp)) { |
| | | this.$message.error('排程时间不可以小于当前时间!') |
| | | |
| | | if (new Date(this.formBottom.scheDate[1]) < new Date(timestamp)) { |
| | | this.$message.error('排程日期不可以小于当前时间!') |
| | | return false |
| | | } |
| | | |
| | | 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) |
| | |
| | | |
| | | 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 != '') { |