| | |
| | | <div class="mod-config"> |
| | | <basic-container> |
| | | <el-row> |
| | | <el-col :span="14"> |
| | | <el-row> |
| | | <el-col :span="14" style="height:100vh"> |
| | | <el-row style="height:50%;padding:0px 10px;"> |
| | | <el-col :span="24"> |
| | | <div style="height:40vh;padding: 0px 10px;"> |
| | | <span style="position: relative;top:40px;">未完成</span> |
| | | <span style="position: relative;top:30px;left:60%;z-index: 11"> |
| | | <div> |
| | | <span style="position: relative;top:40px;color:#E84738">未完成</span> |
| | | <span style="position: relative;top:30px;left:61%;z-index: 11"> |
| | | <el-button @click="tagFinished" size="mini" round type="primary">标记已完成</el-button> |
| | | <el-button size="mini" round type="primary" |
| | | v-if="permissions.plan_productionschedul_edit_line" |
| | |
| | | ref="crud" |
| | | :option="option" |
| | | :span-method="spanMethod" |
| | | @refresh-change="getUnFinishedData" |
| | | @refresh-change="getDataList" |
| | | @current-change="handleCurrentChange" |
| | | @size-change="handleSizeChange" |
| | | :page="page" |
| | |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-row style="height:50%;padding:0px 10px;"> |
| | | <el-col :span="24"> |
| | | <div style="height:40vh;padding: 0px 10px;"> |
| | | <span style="position: relative;top:40px">已完成</span> |
| | | <div> |
| | | <span style="position: relative;top:0px;color:#34BD66">已完成</span> |
| | | <avue-crud |
| | | :data="finishedTableData" |
| | | ref="finished" |
| | |
| | | <div slot="header" class="clearfix"> |
| | | <span>调度时间线</span> |
| | | </div> |
| | | <div style="height:70vh;overflow-y: scroll;"> |
| | | <div style="height:100vh;overflow-y: scroll;"> |
| | | <el-timeline> |
| | | <el-timeline-item |
| | | placement="top" |
| | |
| | | prop:'id', |
| | | order:'descending' |
| | | }, |
| | | height: 200, |
| | | height: 230, |
| | | selection: true, |
| | | columnBtn: false, |
| | | index: true, |
| | |
| | | prop:'id', |
| | | order:'descending' |
| | | }, |
| | | height: 180, |
| | | height: 250, |
| | | selection: true, |
| | | columnBtn: false, |
| | | index: true, |
| | |
| | | productionStatus: null, |
| | | } |
| | | } |
| | | }, |
| | | multipleSelection(newVal){ |
| | | if(newVal.length==0){ |
| | | this.scheduleList = [] |
| | | } |
| | | } |
| | | }, |
| | | mounted() { |
| | |
| | | return ele.mid |
| | | }) |
| | | checkTimeLines(mIds).then(res=>{ |
| | | console.log(res); |
| | | if(res.data.code===200){ |
| | | this.scheduleEditList = JSON.parse(JSON.stringify(this.scheduleList)) |
| | | if(res.data.data.length==1){ |
| | | let dataList = this.initTimeLine(res.data.data[0]) |
| | | this.scheduleEditList = dataList |
| | | console.log(this.scheduleEditList); |
| | | this.dialogVisible = true |
| | | }else{ |
| | | this.$message.error("选中数据的调度时间线不一致!") |
| | | } |
| | | }).catch(error=>{ |
| | | console.error(error); |
| | |
| | | }, |
| | | confirmEditSchedul(){ |
| | | let data = this.scheduleEditList |
| | | let orderObj = this.multipleSelection[0] |
| | | let mIds = this.multipleSelection.map(ele=>{ |
| | | return ele.mid |
| | | }) |
| | | let obj = { |
| | | "documentActualTime": data[0].actualTime, |
| | | "documentPlanTime": data[0].planTime, |
| | |
| | | "checkPlanTime": data[4].planTime, |
| | | "productActualTime": data[5].actualTime, |
| | | "productPlanTime": data[5].planTime, |
| | | "id": orderObj.id, |
| | | "contractNo": orderObj.contractNo, |
| | | "customerName": orderObj.customerName, |
| | | "deliveryDate": orderObj.deliveryDate, |
| | | "orderTime": orderObj.orderTime, |
| | | "productType": orderObj.productType, |
| | | "projectName": orderObj.projectName |
| | | "mids": mIds, |
| | | // "contractNo": orderObj.contractNo, |
| | | // "customerName": orderObj.customerName, |
| | | // "deliveryDate": orderObj.deliveryDate, |
| | | // "orderTime": orderObj.orderTime, |
| | | // "productType": orderObj.productType, |
| | | // "projectName": orderObj.projectName |
| | | } |
| | | fillTime(obj).then(res=>{ |
| | | if(res.status===200){ |
| | |
| | | done() |
| | | }, |
| | | initTimeLine(data){ |
| | | this.scheduleList = [] |
| | | let scheduleList = [] |
| | | if(data){ |
| | | let arr = [ |
| | | { |
| | |
| | | planTime: data.productPlanTime, |
| | | }, |
| | | ] |
| | | this.scheduleList = arr |
| | | scheduleList = arr |
| | | return scheduleList |
| | | } |
| | | }, |
| | | getScheduleById(id){ |
| | | if(id){ |
| | | fetchScheduleById(id).then(res=>{ |
| | | this.initTimeLine(res.data.data) |
| | | this.scheduleList = this.initTimeLine(res.data.data) |
| | | }).catch(error=>{ |
| | | console.log(error); |
| | | }) |
| | |
| | | } |
| | | }, |
| | | // 获取数据列表 |
| | | getDataList(){ |
| | | this.getUnFinishedData() |
| | | this.getFinishedData() |
| | | }, |
| | | getUnFinishedData() { |
| | | this.loading = true |
| | | let param = { |
| | |
| | | // 删除 |
| | | deleteHandle(row,index) { |
| | | const _than = this |
| | | _than.$confirm('是否确认删除', '提示', { |
| | | _than.$confirm('是否确认删除该生产调度信息', '提示', { |
| | | confirmButtonText: '确定', |
| | | cancelButtonText: '取消', |
| | | type: 'warning' |