From b3cdb967634dddba8a88bca2550f7e07c9ac262c Mon Sep 17 00:00:00 2001 From: 王震 <10952869+daywangzhen@user.noreply.gitee.com> Date: 星期五, 29 十二月 2023 16:51:13 +0800 Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/mes-ocea-before --- src/views/plan/productionschedul/index.vue | 198 +++++++++++++++++++++--------------------------- 1 files changed, 87 insertions(+), 111 deletions(-) diff --git a/src/views/plan/productionschedul/index.vue b/src/views/plan/productionschedul/index.vue index 9117ea8..e762066 100644 --- a/src/views/plan/productionschedul/index.vue +++ b/src/views/plan/productionschedul/index.vue @@ -2,74 +2,79 @@ <div class="mod-config"> <basic-container> <el-row> - <el-col :span="14" style="height:100vh"> - <el-row style="height:50%;padding:0px 10px;"> - <el-col :span="24"> - <div> - <span style="position: relative;top:40px;color:#E84738">鏈畬鎴�</span> - <span style="position: relative;top:30px;left:61%;z-index: 11"> + <el-col :span="16" style="height:100vh"> + <el-row style="height:65%;padding:0px 10px;"> + <el-col :span="24" style="margin: 0;"> + <div style="display:flex;height:36px;justify-content: space-between;align-items:center;"> + <div><span style="color:#E84738;font-weight: bold;">鏈畬鎴�</span></div> + <div> <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="getDataList" - @current-change="handleCurrentChange" - @size-change="handleSizeChange" - :page="page" - @selection-change="selectionRow" - :table-loading="loading"> - <template #menu="{ row, index }"> - <el-button - v-if="permissions.plan_productionschedul_edit" - type="text" - icon="el-icon-edit" - size="small" - @click="editHandle(row, index)">缂栬緫</el-button> - <el-button - v-if="permissions.plan_productionschedul_del" - type="text" - icon="el-icon-delete" - size="small" - @click="deleteHandle(row, index)">鍒犻櫎</el-button> - </template> - </avue-crud> + <el-tooltip content="鍒锋柊"> + <el-button circle icon="el-icon-refresh" @click="getDataList"></el-button> + </el-tooltip> + </div> </div> + <avue-crud + class="unfinished-crud" + :data="tableData" + ref="crud" + :option="option" + :span-method="spanMethod" + @refresh-change="getDataList" + @current-change="handleCurrentChange" + @size-change="handleSizeChange" + :page="page" + @selection-change="selectionRow" + :table-loading="loading"> + <template #menu="{ row, index }"> + <el-button + v-if="permissions.plan_productionschedul_edit" + type="text" + icon="el-icon-edit" + size="small" + @click="editHandle(row, index)">缂栬緫</el-button> + <el-button + v-if="permissions.plan_productionschedul_del" + type="text" + icon="el-icon-delete" + size="small" + @click="deleteHandle(row, index)">鍒犻櫎</el-button> + </template> + </avue-crud> </el-col> </el-row> - <el-row style="height:50%;padding:0px 10px;"> - <el-col :span="24"> - <div> - <span style="position: relative;top:0px;color:#34BD66">宸插畬鎴�</span> - <avue-crud - :data="finishedTableData" - ref="finished" - :option="finishedOption" - :span-method="spanMethod" - @refresh-change="getFinishedData" - @current-change="handleCurrentChange" - @size-change="handleSizeChange" - :page="finishedPage" - @selection-change="selectionFinishedRow"> - <!-- <template #menu="{ row, index }"> - <el-button - v-if="permissions.plan_productionschedul_del" - type="text" - icon="el-icon-delete" - size="small" - @click="deleteHandle(row, index)">鍒犻櫎</el-button> - </template> --> - </avue-crud> + <el-row style="height:35%;padding:0px 10px;"> + <el-col :span="24" style="margin: 0;"> + <div style="display:flex;height:36px;justify-content: space-between;align-items:center;"> + <div><span style="color:#34BD66;font-weight: bold;">宸插畬鎴�</span></div> </div> + <avue-crud + class="finished-crud" + :data="finishedTableData" + ref="finished" + :option="finishedOption" + :span-method="spanMethod" + @refresh-change="getFinishedData" + @current-change="handleCurrentChange" + @size-change="handleSizeChange" + :page="finishedPage" + @selection-change="selectionFinishedRow"> + <!-- <template #menu="{ row, index }"> + <el-button + v-if="permissions.plan_productionschedul_del" + type="text" + icon="el-icon-delete" + size="small" + @click="deleteHandle(row, index)">鍒犻櫎</el-button> + </template> --> + </avue-crud> </el-col> </el-row> </el-col> - <el-col :span="10" style="padding-left: 10px"> + <el-col :span="8" style="padding-left: 10px"> <div style=""> <el-card> <div slot="header" class="clearfix"> @@ -79,6 +84,8 @@ <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"> @@ -223,7 +230,7 @@ prop:'id', order:'descending' }, - height: 230, + height: 370, selection: true, columnBtn: false, index: true, @@ -333,7 +340,7 @@ prop:'id', order:'descending' }, - height: 250, + height: 230, selection: true, columnBtn: false, index: true, @@ -560,7 +567,6 @@ 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("閫変腑鏁版嵁鐨勮皟搴︽椂闂寸嚎涓嶄竴鑷�!") @@ -604,7 +610,7 @@ this.getScheduleById(orderObj.id) this.dialogVisible = false }).catch(error=>{ - console.log(error); + console.error(error); }) }, @@ -655,23 +661,22 @@ fetchScheduleById(id).then(res=>{ this.scheduleList = this.initTimeLine(res.data.data) }).catch(error=>{ - console.log(error); + console.error(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); @@ -823,51 +828,22 @@ } </script> <style> -.avue-crud__tip{ +.unfinished-crud .avue-crud__tip{ + display: none; +} +.unfinished-crud .avue-crud__menu{ + display: none; +} +.finished-crud .avue-crud__tip{ + display: none; +} +.finished-crud .avue-crud__menu{ display: none; } .avue-crud__pagination { position: relative; - padding: 5px 0 20px 20px; + padding: 0px 0 0px 20px; text-align: right; z-index: 10; -} -.basic-template-table .el-table__body .el-table__row td:first-child .cell { - padding-left: 0px; - padding-right: 0px; -} - -.basic-template-table .el-table__body .el-table__row:hover { - cursor: move; -} - -.basic-template-table .el-table__body .el-table__row:hover .icon { - display: inline-block; -} - -.basic-template-table .el-table__body .el-table__row .icon { - color: rgba(0, 0, 0, 0.45); - font-size: 12px; - line-height: 18px; - display: none; -} - -.aufontAll { - font-family: aufontAll !important; - font-size: 14px; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.h-icon-all-drag { - background: url('/img/tz.png') center center no-repeat; - background-size: cover; - font-size: 14px; -} -.h-icon-all-drag:before { - content: '\E63E'; - font-size: 14px; - visibility: hidden; } </style> -- Gitblit v1.9.3