From 6c3ae44336f7f25e5b33330e353fc283ab04c1f4 Mon Sep 17 00:00:00 2001 From: lzhe <181968431@qq.com> Date: 星期一, 27 五月 2024 00:06:51 +0800 Subject: [PATCH] 1 --- src/views/console/product-process/process-route/workmanship.vue | 84 ++++++++++++++++++++++++++++++++--------- 1 files changed, 65 insertions(+), 19 deletions(-) diff --git a/src/views/console/product-process/process-route/workmanship.vue b/src/views/console/product-process/process-route/workmanship.vue index 227212b..11d8534 100644 --- a/src/views/console/product-process/process-route/workmanship.vue +++ b/src/views/console/product-process/process-route/workmanship.vue @@ -17,12 +17,17 @@ </div> <el-table ref="multipleTableRef0" :data="tableData" border style="width: 100%" class="multipleTableRef" @selection-change="HandleSelectionChange" @row-click="rowClick"> <el-table-column type="selection" width="55" /> - <el-table-column prop="index" label="宸ュ簭椤哄簭"></el-table-column> - <el-table-column prop="code" label="宸ュ簭缂栧彿"></el-table-column> - <el-table-column prop="name" label="宸ュ簭鍚嶇О"></el-table-column> + <el-table-column prop="index" label="宸ュ簭椤哄簭"> + <template #default="scope"> + <span>{{scope.row.index}}</span> + </template> + </el-table-column> + <el-table-column prop="processCode" label="宸ュ簭缂栧彿"></el-table-column> + <el-table-column prop="processName" label="宸ュ簭鍚嶇О"></el-table-column> <el-table-column fixed="right" label="鎿嶄綔" width="200px"> <template #default="scope"> - <el-button text type="primary" size="small" @click="table_edit(scope.row, scope.$index)">鍒犻櫎</el-button> + <el-button text type="primary" size="small" @click="table_edit(scope.row, scope.$index)">缂栬緫</el-button> + <el-button text type="primary" size="small" @click="table_del(scope.row, scope.$index)">鍒犻櫎</el-button> </template> </el-table-column> </el-table> @@ -41,7 +46,7 @@ <el-drawer v-model="drawer" title="娣诲姞宸ュ簭" direction="rtl" :before-close="handleClose" size="60%" modal-class="viewData"> <!-- 鏂板璺嚎 --> <div class="addworkmanship"> - <add-workmanship></add-workmanship> + <add-workmanship ref="addworkmanship" @success="handleSuccess" :isClear="isClear" :craftId="craftId"></add-workmanship> </div> </el-drawer> </template> @@ -52,9 +57,10 @@ export default { name: 'workmanship', components: {saveDialog,addWorkmanship}, - props: ["isCustomization"], + props: ["isCustomization","craftId"], data() { return { + isClear: false, drawer: false, tableData: [], selection: [], @@ -64,11 +70,33 @@ } }, mounted(){ - + }, + watch: { + craftId(val) { + if(val) { + this.getcraftlList(); + } + } }, methods: { - handleClose() { - + handleSuccess(value) { + this.drawer = false; + this.isClear = false; + this.getcraftlList(); + }, + getcraftlList() { + this.$HTTP.get(`/api/blade-cps/production-craft-version/detail/${this.craftId}`).then(res=> { + if(res.code == 200) { + res.data.processList.forEach((item,index)=> { + item.index = index + 1; + }); + this.tableData = res.data.processList; + } + }) + }, + handleClose(done) { + this.isClear = true; + done(); }, determineVersion() { var that = this; @@ -90,15 +118,6 @@ // this.getWorkDetail(); // this.getPage1(); }, - table_edit(row,index) { - this.$confirm(`纭瑕佸垹闄ゆ宸ュ簭鍚�?`, '', { - type: 'warning' - }).then(() => { - this.tableData.splice(index,1); - }).catch(() => { - - }) - }, addRouteSuccess(selection) { selection.forEach((item,i)=> { item.index = i+1; @@ -117,6 +136,33 @@ this.$refs.saveDialog.open(); }) } + }, + table_edit(row,index) { + this.drawer = true; + this.$nextTick(()=> { + this.$refs.addworkmanship.setData(row); + }) + }, + table_del(row,index) { + var that = this; + this.$confirm(`纭瑕佸垹闄ゆ宸ュ簭鍚�?`, '', { + type: 'warning' + }).then(() => { + var obj = { + mainProcess: [], + normalProcess: that.tableData, + removeIds: [row.id], + versionId: that.craftId + } + this.$HTTP.post(`/api/blade-cps/production-craft-process/child-process-update`,obj).then(res=> { + if(res.code == 200) { + that.$message.success("鎿嶄綔鎴愬姛"); + that.getcraftlList(); + } + }) + }).catch(() => { + + }) } } } @@ -169,6 +215,6 @@ cursor: pointer; } .addworkmanship { - padding: 0 20px; + padding: 0 40px; } </style> -- Gitblit v1.9.3