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