From 7b8e525766b1676931f164d7ee5994e166fad1f7 Mon Sep 17 00:00:00 2001 From: zouyu <2723363702@qq.com> Date: 星期四, 28 十二月 2023 16:21:48 +0800 Subject: [PATCH] modified: src/views/plan/productionschedul/index.vue --- src/views/plan/productionschedul/index.vue | 103 ++++++++++++++++++++++++++++++++------------------- 1 files changed, 65 insertions(+), 38 deletions(-) diff --git a/src/views/plan/productionschedul/index.vue b/src/views/plan/productionschedul/index.vue index ecf9c7a..cd1b614 100644 --- a/src/views/plan/productionschedul/index.vue +++ b/src/views/plan/productionschedul/index.vue @@ -2,13 +2,13 @@ <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:70%;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"> - <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> @@ -18,7 +18,7 @@ ref="crud" :option="option" :span-method="spanMethod" - @refresh-change="getUnFinishedData" + @refresh-change="getDataList" @current-change="handleCurrentChange" @size-change="handleSizeChange" :page="page" @@ -42,10 +42,10 @@ </div> </el-col> </el-row> - <el-row> + <el-row style="height:30%;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" @@ -75,10 +75,12 @@ <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" + :color="(item.planTime||item.actualTime) ? '#34BD66' :null" + :icon="(item.planTime||item.actualTime) ? 'el-icon-circle-check' :null" v-for="(item, index) in scheduleList" :key="index" :timestamp="item.title"> @@ -185,6 +187,7 @@ fillTime, deleteSchedul, updateState, + checkTimeLines, } from '@/api//plan/productionschedul' import ttable from '@/views/common/ztt-table.vue' import { mapGetters } from 'vuex' @@ -222,7 +225,7 @@ prop:'id', order:'descending' }, - height: 200, + height: 360, selection: true, columnBtn: false, index: true, @@ -332,7 +335,7 @@ prop:'id', order:'descending' }, - height: 180, + height: 150, selection: true, columnBtn: false, index: true, @@ -496,6 +499,11 @@ productionStatus: null, } } + }, + multipleSelection(newVal){ + if(newVal.length==0){ + this.scheduleList = [] + } } }, mounted() { @@ -506,7 +514,7 @@ methods: { tagFinished(){ if(this.multipleSelection.length < 1){ - this.$message.warning("璇烽�夋嫨涓�鏉℃暟鎹�") + this.$message.warning("璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�") return } let ids = this.multipleSelection.map(ele=>{ @@ -544,15 +552,30 @@ }, openEditDialog(){ if(this.multipleSelection.length<1){ - this.$message.error("璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�") + this.$message.warning("璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�") return } - this.scheduleEditList = JSON.parse(JSON.stringify(this.scheduleList)) - this.dialogVisible = true + 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, @@ -566,13 +589,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){ @@ -591,7 +614,7 @@ done() }, initTimeLine(data){ - this.scheduleList = [] + let scheduleList = [] if(data){ let arr = [ { @@ -625,31 +648,31 @@ 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); }) } }, selectionRow(val){ - // if (val.length > 1) { - // const preVal = val.shift(); - // this.$refs.crud.toggleRowSelection(preVal, false); - // } - // else{ - // this.scheduleList=[] - // } + if (val.length > 1) { + const preVal = val.shift(); + this.$refs.crud.toggleRowSelection(preVal, false); + } + else{ + this.scheduleList=[] + } this.multipleSelection = val - // this.getScheduleById(val[0].id) + this.getScheduleById(val[0].mid) }, selectionFinishedRow(val){ - console.log(val); if (val.length > 1) { const preVal = val.shift(); this.$refs.finished.toggleRowSelection(preVal, false); @@ -681,6 +704,10 @@ } }, // 鑾峰彇鏁版嵁鍒楄〃 + getDataList(){ + this.getUnFinishedData() + this.getFinishedData() + }, getUnFinishedData() { this.loading = true let param = { @@ -714,7 +741,7 @@ // 鍒犻櫎 deleteHandle(row,index) { const _than = this - _than.$confirm('鏄惁纭鍒犻櫎', '鎻愮ず', { + _than.$confirm('鏄惁纭鍒犻櫎璇ョ敓浜ц皟搴︿俊鎭�', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning' -- Gitblit v1.9.3