From aa6bb1f2363c33e1d3a6c03e984b928160dcca5c Mon Sep 17 00:00:00 2001 From: zss <zss@example.com> Date: 星期三, 27 十二月 2023 16:32:09 +0800 Subject: [PATCH] 修改工艺文件 --- src/views/plan/productionschedul/index.vue | 103 ++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 73 insertions(+), 30 deletions(-) diff --git a/src/views/plan/productionschedul/index.vue b/src/views/plan/productionschedul/index.vue index 2b4de6c..9117ea8 100644 --- a/src/views/plan/productionschedul/index.vue +++ b/src/views/plan/productionschedul/index.vue @@ -2,20 +2,23 @@ <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:73%;z-index: 11"> - <el-button @click="tagFinished" size="mini" round type="primary">鏍囪宸插畬鎴�</el-button> + <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="success">鏍囪宸插畬鎴�</el-button> + <el-button size="mini" round type="primary" + v-if="permissions.plan_productionschedul_edit_line" + @click="openEditDialog">缂栬緫鏃堕棿绾�</el-button> </span> <avue-crud :data="tableData" ref="crud" :option="option" :span-method="spanMethod" - @refresh-change="getUnFinishedData" + @refresh-change="getDataList" @current-change="handleCurrentChange" @size-change="handleSizeChange" :page="page" @@ -39,10 +42,10 @@ </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" @@ -52,7 +55,7 @@ @current-change="handleCurrentChange" @size-change="handleSizeChange" :page="finishedPage" - @selection-change="selectionRow"> + @selection-change="selectionFinishedRow"> <!-- <template #menu="{ row, index }"> <el-button v-if="permissions.plan_productionschedul_del" @@ -71,9 +74,8 @@ <el-card> <div slot="header" class="clearfix"> <span>璋冨害鏃堕棿绾�</span> - <el-button v-if="permissions.plan_productionschedul_edit_line && scheduleList.length>0" @click="openEditDialog" style="float: right; padding: 3px 0" type="text">缂栬緫</el-button> </div> - <div style="height:70vh;overflow-y: scroll;"> + <div style="height:100vh;overflow-y: scroll;"> <el-timeline> <el-timeline-item placement="top" @@ -183,6 +185,7 @@ fillTime, deleteSchedul, updateState, + checkTimeLines, } from '@/api//plan/productionschedul' import ttable from '@/views/common/ztt-table.vue' import { mapGetters } from 'vuex' @@ -220,7 +223,7 @@ prop:'id', order:'descending' }, - height: 200, + height: 230, selection: true, columnBtn: false, index: true, @@ -330,7 +333,7 @@ prop:'id', order:'descending' }, - height: 180, + height: 250, selection: true, columnBtn: false, index: true, @@ -494,6 +497,11 @@ productionStatus: null, } } + }, + multipleSelection(newVal){ + if(newVal.length==0){ + this.scheduleList = [] + } } }, mounted() { @@ -504,7 +512,7 @@ methods: { tagFinished(){ if(this.multipleSelection.length < 1){ - this.$message.warning("璇烽�夋嫨涓�鏉℃暟鎹�") + this.$message.warning("璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�") return } let ids = this.multipleSelection.map(ele=>{ @@ -541,12 +549,31 @@ } }, openEditDialog(){ - this.scheduleEditList = JSON.parse(JSON.stringify(this.scheduleList)) - this.dialogVisible = true + if(this.multipleSelection.length<1){ + this.$message.warning("璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�") + return + } + let mIds = this.multipleSelection.map(ele=>{ + return ele.mid + }) + checkTimeLines(mIds).then(res=>{ + 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, @@ -560,13 +587,13 @@ "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){ @@ -585,7 +612,7 @@ done() }, initTimeLine(data){ - this.scheduleList = [] + let scheduleList = [] if(data){ let arr = [ { @@ -619,13 +646,14 @@ 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); }) @@ -641,6 +669,17 @@ // } this.multipleSelection = val // this.getScheduleById(val[0].id) + }, + selectionFinishedRow(val){ + console.log(val); + if (val.length > 1) { + const preVal = val.shift(); + this.$refs.finished.toggleRowSelection(preVal, false); + } + else{ + this.scheduleList=[] + } + this.getScheduleById(val[0].mid) }, formatDate(row, cellValue){ if (cellValue) { @@ -664,6 +703,10 @@ } }, // 鑾峰彇鏁版嵁鍒楄〃 + getDataList(){ + this.getUnFinishedData() + this.getFinishedData() + }, getUnFinishedData() { this.loading = true let param = { @@ -697,7 +740,7 @@ // 鍒犻櫎 deleteHandle(row,index) { const _than = this - _than.$confirm('鏄惁纭鍒犻櫎', '鎻愮ず', { + _than.$confirm('鏄惁纭鍒犻櫎璇ョ敓浜ц皟搴︿俊鎭�', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning' -- Gitblit v1.9.3