| | |
| | | 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" |
| | | style="color: transparent;padding-left: 10px;" |
| | | @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-05', '2022-11-12'], // 排程日期 |
| | | value1: ['2022-11-24', '2022-11-30'], // 排程日期 |
| | | types: 'N', // 排程方式 |
| | | scale: 60, // 时间刻度 |
| | | times: 0, // 换型时间 |
| | |
| | | }, |
| | | 'rows': [ |
| | | { |
| | | 'YearDate': '2022-11-03', |
| | | 'YearDate': '2022-11-24', |
| | | 'children': [ |
| | | { |
| | | 'AdvaDevicNumber': 'LKFDL_SC-PC029', |
| | |
| | | ] |
| | | }, |
| | | { |
| | | 'YearDate': '2022-11-04', |
| | | 'YearDate': '2022-11-25', |
| | | 'children': [ |
| | | { |
| | | 'AdvaDevicNumber': 'LKFDL_SC-PC029', |
| | |
| | | ] |
| | | }, |
| | | { |
| | | 'YearDate': '2022-11-05', |
| | | 'YearDate': '2022-11-26', |
| | | 'children': [ |
| | | { |
| | | 'AdvaDevicNumber': 'LKFDL_SC-PC029', |
| | |
| | | ] |
| | | }, |
| | | { |
| | | 'YearDate': '2022-11-06', |
| | | 'YearDate': '2022-11-27', |
| | | 'children': [ |
| | | { |
| | | 'AdvaDevicNumber': 'LKFDL_SC-PC029', |
| | |
| | | ] |
| | | }, |
| | | { |
| | | 'YearDate': '2022-11-07', |
| | | 'YearDate': '2022-11-28', |
| | | 'children': [ |
| | | { |
| | | 'AdvaDevicNumber': 'LKFDL_SC-PC029', |
| | |
| | | ] |
| | | }, |
| | | { |
| | | 'YearDate': '2022-11-08', |
| | | '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 { |
| | |
| | | width: 100px; |
| | | } |
| | | |
| | | .top-bar { |
| | | /* height: 30px; */ |
| | | margin-bottom: 20px; |
| | | } |
| | | |
| | | .container { |
| | | display: flex; |
| | | flex-direction: column; |
| | | flex: 1; |
| | | } |
| | | |
| | | .main-footer { |
| | | /* height: 30px; */ |
| | | } |
| | | |
| | | .ib { |
| | | display: inline-block; |
| | | } |
| | | |
| | | .w250 { |
| | | width: 250px; |
| | | } |
| | | |
| | | .el-slider { |
| | | width: 100px; |
| | | } |
| | | |
| | | .tc { |
| | |
| | | align-items: center; |
| | | } |
| | | |
| | | .colorBar { |
| | | width: 10px; |
| | | height: 100%; |
| | | } |
| | | |
| | | .carId { |
| | | flex: 1; |
| | | } |
| | |
| | | .tc { |
| | | color: #909399; |
| | | font-size: 14px; |
| | | } |
| | | |
| | | .type { |
| | | padding: 0 5px 0 0; |
| | | font-size: 1.2rem; |
| | | } |
| | | |
| | | .t_size { |
| | | font-size: 14px; |
| | | } |
| | | |
| | | .icon_true { |
| | | height: 8px; |
| | | display: inline-block; |
| | | width: 8px; |
| | | background: #00a79d; |
| | | margin-right: 7px; |
| | | border-radius: 15px; |
| | | } |
| | | |
| | | .icon_ty { |
| | | height: 8px; |
| | | display: inline-block; |
| | | width: 8px; |
| | | background: red; |
| | | margin-right: 7px; |
| | | border-radius: 15px; |
| | | } |
| | | |
| | | .icon_gz { |
| | | height: 8px; |
| | | display: inline-block; |
| | | width: 8px; |
| | | background: yellow; |
| | | margin-right: 7px; |
| | | border-radius: 15px; |
| | | } |
| | | |
| | | /* .el-col-offset-1 { |
| | | margin-left: 0.5% !important; |
| | | } */ |
| | | .marginLeft { |
| | | margin-left: 15px; |
| | | } |
| | | |
| | | .button_style { |
| | | background: #00a79d; |
| | | color: #ffff; |
| | | border-color: #00a79d; |
| | | } |
| | | |
| | | .rg { |
| | | float: right; |
| | | } |
| | | |
| | | .color { |
| | | color: #909399; |
| | | } |
| | | </style> |
| | | |
| | |
| | | } |
| | | |
| | | </style> |
| | | |
| | | <!--<style>--> |
| | | <!--input[type=range]:focus {--> |
| | | <!-- display: none;--> |
| | | <!--}--> |
| | | |
| | | <!--input[type=range] {--> |
| | | <!-- -webkit-appearance: none;--> |
| | | <!-- width: 500px;--> |
| | | <!-- border-radius: 10px;--> |
| | | <!-- /*这个属性设置使填充进度条时的图形为圆角*/--> |
| | | <!--}--> |
| | | |
| | | <!--input[type=range]::-webkit-slider-runnable-track {--> |
| | | <!-- height: 20px;--> |
| | | <!-- border-radius: 10px;--> |
| | | <!-- /*将轨道设为圆角的*/--> |
| | | <!-- /* box-shadow: 0 1px 1px #def3f8, inset 0 .125em .125em #0d1112; */--> |
| | | <!-- border: solid 1px red;--> |
| | | <!--}--> |
| | | |
| | | <!--input[type=range]::-webkit-slider-thumb {--> |
| | | <!-- -webkit-appearance: none;--> |
| | | <!-- height: 30px;--> |
| | | <!-- width: 120px;--> |
| | | <!-- margin-top: -5px;--> |
| | | <!-- /*使滑块超出轨道部分的偏移量相等*/--> |
| | | <!-- background: #ffffff;--> |
| | | <!-- /* border-radius: 50%; */--> |
| | | <!-- /*外观设置为圆形*/--> |
| | | <!-- border: solid 0.125em rgba(205, 224, 230, 0.5);--> |
| | | <!-- /*设置边框*/--> |
| | | <!-- /* box-shadow: 0 .125em .125em #3b4547; */--> |
| | | <!-- /*添加底部阴影*/--> |
| | | <!--}--> |
| | | <!--</style>--> |