| | |
| | | ref="tableDataRef" |
| | | class="tableFixed" |
| | | :data="tableData" |
| | | :height="(tableHeight-300)+'px'" |
| | | :height="(tableHeight-400)+'px'" |
| | | border |
| | | :row-class-name="tableRowClassName" |
| | | :style="{width: 100+'%',height:(tableHeight-300)+'px',}" |
| | | :style="{width: 100+'%',height:(tableHeight-400)+'px',}" |
| | | highlight-current-row |
| | | :header-cell-style="this.$headerCellStyle" |
| | | :cell-style="this.$cellStyle" |
| | | @sort-change="sortChangeTop" |
| | | @row-click="rowClick" |
| | | > |
| | | <el-table-column |
| | | width="50" |
| | |
| | | <template slot-scope="{row}"> |
| | | <el-radio |
| | | v-model="radioSelectedId" |
| | | :label="row.id" |
| | | @change.native="getCurrentRowTop(row.id)" |
| | | :label="row.AdvaScheId" |
| | | /> |
| | | <!-- @change.native="getCurrentRowTop(row.id)"--> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | |
| | | label="序号" |
| | | /> |
| | | <el-table-column |
| | | prop="org_code" |
| | | prop="AdvaSchePiroQue" |
| | | label="优先级" |
| | | width="90" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="org_name" |
| | | prop="AdvaScheWorkShop" |
| | | label="生产车间" |
| | | width="110" |
| | | show-tooltip-when-overflow |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="description" |
| | | prop="AdvaScheWorkCode" |
| | | label="工单编号" |
| | | min-width="160" |
| | | show-tooltip-when-overflow |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="parentorg_name" |
| | | prop="AdvaSchePartNumber" |
| | | label="产品编码" |
| | | min-width="110" |
| | | show-tooltip-when-overflow |
| | | sortable="custom" |
| | | /> |
| | | > |
| | | <!-- <template slot-scope="{row}">--> |
| | | <!-- <div v-if="row.AdvaSchePartNumber">{{ row.AdvaSchePartNumber }}</div>--> |
| | | <!-- <div v-else>/</div>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="lm_user" |
| | | prop="AdvaSchePartName" |
| | | min-width="160" |
| | | show-tooltip-when-overflow |
| | | label="产品名称" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="lm_user" |
| | | prop="AdvaSchePartSpec" |
| | | label="产品规格" |
| | | width="110" |
| | | sortable="custom" |
| | | /> |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.AdvaSchePartSpec">{{ row.AdvaSchePartSpec }}</div> |
| | | <div v-else>/</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="lm_user" |
| | | prop="AdvaScheQty" |
| | | label="数量" |
| | | width="110" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="lm_user" |
| | | prop="AdvaScheEndDate" |
| | | label="要求交付时间" |
| | | sortable="custom" |
| | | width="160" |
| | | /> |
| | | <el-table-column |
| | | prop="lm_user" |
| | | label="交付状态" |
| | | prop="AdvaScheStus" |
| | | label="排程状态" |
| | | width="110" |
| | | sortable="custom" |
| | | /> |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.AdvaScheStus==='NOSCHED'">待排程</div> |
| | | <div v-if="row.AdvaScheStus==='SCHED'">已排程</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="lm_user" |
| | | prop="AdvaScheBotProcName" |
| | | label="排程工序" |
| | | width="110" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="lm_user" |
| | | prop="AdvaSchePCStartDate" |
| | | label="计划排程时间" |
| | | width="160" |
| | | sortable="custom" |
| | | /> |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.AdvaSchePCStartDate">{{ row.AdvaSchePCStartDate }}</div> |
| | | <div v-else>/</div> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | </el-table> |
| | | </div> |
| | |
| | | |
| | | <script> |
| | | import Pagination from '@/components/Pagination' |
| | | import { OrganizationSearch } from '@/api/jcsz' |
| | | import Test from '@/components/Test' |
| | | import dayjs from 'dayjs' |
| | | import { AdvancedSchedulingSearch, OnclickAdvancedSchedulingDevice } from '@/api/scgl' |
| | | import { handleDatetime } from '@/utils/global' |
| | | |
| | | const scaleList = `30,60,240,360`.split(',').map(n => parseInt(n)) |
| | | const timeList = `0,30,60,120,240,480`.split(',').map(n => parseInt(n)) |
| | |
| | | wocode: '', // 生产工单号 |
| | | partcode: '', // 物料编码 |
| | | partname: '', // 物料名称 |
| | | prop: 'lm_date', // 排序字段 |
| | | prop: 'AdvaScheWorkCode', // 排序字段 |
| | | order: 'desc', // 排序字段 |
| | | page: 1, // 第几页 |
| | | rows: 20 // 每页多少条 |
| | |
| | | radio: '', |
| | | |
| | | formBottom: { |
| | | value1: ['2022-11-07', '2022-11-12'], // 排程日期 |
| | | value1: ['2022-11-24', '2022-11-30'], // 排程日期 |
| | | types: 'N', // 排程方式 |
| | | scale: 60, // 时间刻度 |
| | | times: 0, // 换型时间 |
| | |
| | | }, |
| | | 'rows': [ |
| | | { |
| | | 'YearDate': '2022-11-07', |
| | | 'YearDate': '2022-11-24', |
| | | 'children': [ |
| | | { |
| | | 'AdvaDevicNumber': 'LKFDL_SC-PC029', |
| | |
| | | ] |
| | | }, |
| | | { |
| | | 'YearDate': '2022-11-08', |
| | | 'YearDate': '2022-11-25', |
| | | 'children': [ |
| | | { |
| | | 'AdvaDevicNumber': 'LKFDL_SC-PC029', |
| | |
| | | ] |
| | | }, |
| | | { |
| | | 'YearDate': '2022-11-09', |
| | | 'YearDate': '2022-11-26', |
| | | 'children': [ |
| | | { |
| | | 'AdvaDevicNumber': 'LKFDL_SC-PC029', |
| | |
| | | ] |
| | | }, |
| | | { |
| | | 'YearDate': '2022-11-10', |
| | | 'YearDate': '2022-11-27', |
| | | 'children': [ |
| | | { |
| | | 'AdvaDevicNumber': 'LKFDL_SC-PC029', |
| | |
| | | ] |
| | | }, |
| | | { |
| | | 'YearDate': '2022-11-11', |
| | | 'YearDate': '2022-11-28', |
| | | 'children': [ |
| | | { |
| | | 'AdvaDevicNumber': 'LKFDL_SC-PC029', |
| | |
| | | ] |
| | | }, |
| | | { |
| | | 'YearDate': '2022-11-12', |
| | | 'YearDate': '2022-11-29', |
| | | 'children': [ |
| | | { |
| | | 'AdvaDevicNumber': 'LKFDL_SC-PC029', |
| | |
| | | created() { |
| | | this.getAdvancedSchedulingSearch() |
| | | |
| | | this.AdvancedSchedulingSearch() |
| | | this.getAdvancedSchedulingSearch2() |
| | | // this.AdvancedSchedulingWorkShop() |
| | | this.OnclickAdvancedSchedulingDevice() |
| | | }, |
| | |
| | | }, |
| | | methods: { |
| | | async getAdvancedSchedulingSearch() { |
| | | const res = await OrganizationSearch(this.formTop) |
| | | const res = await AdvancedSchedulingSearch(this.formTop) |
| | | this.tableData = res.data |
| | | this.totalTop = res.count |
| | | }, |
| | |
| | | tableRowClassName({ row, rowIndex }) { |
| | | 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 |
| | | }, |
| | | |
| | | /* |
| | | 排程部分的方法 |
| | | */ |
| | |
| | | this.form.page = 1 |
| | | this.show = false |
| | | this.radio = '' |
| | | this.AdvancedSchedulingSearch() |
| | | this.getAdvancedSchedulingSearch2() |
| | | }, |
| | | resetFormcx() { |
| | | this.$nextTick(() => { |
| | |
| | | this.radio = ''; |
| | | (this.form.prop = column.prop), (this.form.order = column.order) |
| | | this.show = false |
| | | this.AdvancedSchedulingSearch() |
| | | this.getAdvancedSchedulingSearch2() |
| | | }, |
| | | SeachKey() { |
| | | this.form.page = 1 |
| | | this.AdvancedSchedulingSearch() |
| | | this.getAdvancedSchedulingSearch2() |
| | | this.show = false |
| | | this.radio = '' |
| | | }, |
| | |
| | | this.form.rows = val |
| | | this.show = false |
| | | this.radio = '' |
| | | this.AdvancedSchedulingSearch() |
| | | this.getAdvancedSchedulingSearch2() |
| | | }, |
| | | pageChange(val) { |
| | | this.form.page = val |
| | | this.show = false |
| | | this.radio = '' |
| | | this.AdvancedSchedulingSearch() |
| | | this.getAdvancedSchedulingSearch2() |
| | | }, |
| | | // 查询 |
| | | AdvancedSchedulingSearch() { |
| | | // automaticScheduling.AdvancedSchedulingSearch(this.form).then(res => { |
| | | getAdvancedSchedulingSearch2() { |
| | | // automaticScheduling.AdvancedSchedulingSearch2(this.form).then(res => { |
| | | // this.mn_data = res.rows |
| | | // this.total = res.total |
| | | // this.oneClick() |
| | |
| | | this.formBottom.meter = 0 |
| | | this.formBottom.real_num = 0 |
| | | this.OnclickAdvancedSchedulingDevice() |
| | | this.AdvancedSchedulingSearch() |
| | | this.getAdvancedSchedulingSearch2() |
| | | }) |
| | | } |
| | | }, |
| | |
| | | /*background-color: #f8f8fa;*/ |
| | | background-color: #fff; |
| | | margin-top: 20px; |
| | | /*height: 390px;*/ |
| | | height: 490px; |
| | | } |
| | | |
| | | label { |