From a786409d7f6769f43c107159dd84faf4a2927a9a Mon Sep 17 00:00:00 2001
From: lzhe <lzhe@example.com>
Date: 星期一, 03 六月 2024 17:07:59 +0800
Subject: [PATCH] 1

---
 src/views/console/product-process/process-route/add-craft-version.vue |  150 +++++++++++++++++++++++++++-----------------------
 1 files changed, 81 insertions(+), 69 deletions(-)

diff --git a/src/views/console/product-process/process-route/add-craft-version.vue b/src/views/console/product-process/process-route/add-craft-version.vue
index c4dc109..16f1926 100644
--- a/src/views/console/product-process/process-route/add-craft-version.vue
+++ b/src/views/console/product-process/process-route/add-craft-version.vue
@@ -14,37 +14,15 @@
 			<el-form :model="addStepForm0" :rules="addStepRules0" ref="dialogForm0" label-width="80px" label-position="center" class="addStepRules0" v-show="active == 0">
 				<el-row>
 					<el-col :span="24">
-						<el-form-item label="宸ヨ壓璺嚎" prop="name">
-							<el-input v-model="addStepForm0.name" placeholder="宸ヨ壓璺嚎" clearable></el-input>
-						</el-form-item>
-					</el-col>
-					<el-col :span="24">
-						<el-form-item label="浜у搧缂栧彿">
-							<el-select v-model="addStepForm0.productId" style="width: 100%" placeholder="浜у搧缂栧彿">
-								<el-option v-for="item in productList" :key="item.id" :label="item.name" :value="item.id"/>
-							</el-select>
-						</el-form-item>
-					</el-col>
-					<el-col :span="24">
-						<el-form-item label="澶囨敞">
-							<el-input v-model="addStepForm0.description" placeholder="澶囨敞" clearable></el-input>
-						</el-form-item>
-					</el-col>
-				</el-row>
-			</el-form>
-			<!-- 绗簩姝� -->
-			<el-form :model="addStepForm1" :rules="addStepRules1" ref="dialogForm1" label-width="80px" label-position="center" class="addStepRules0" v-show="active == 1">
-				<el-row>
-					<el-col :span="24">
 						<el-row class="step1-top">
-							<el-col :span="8"><span>宸ヨ壓璺嚎鍚嶇О</span><span>-</span></el-col>
-							<el-col :span="8"><span>鍏宠仈浜у搧</span><span>-</span></el-col>
-							<el-col :span="8"><span>宸ヨ壓璺嚎鎻忚堪</span><span>-</span></el-col>
+							<el-col :span="8"><span>宸ヨ壓璺嚎鍚嶇О</span><span style="margin-left: 12px">{{detail.name}}</span></el-col>
+							<el-col :span="8"><span>鍏宠仈浜у搧</span><span style="margin-left: 12px">{{detail.productName}}</span></el-col>
+							<el-col :span="8"><span>宸ヨ壓璺嚎鎻忚堪</span><span style="margin-left: 12px">{{detail.description}}</span></el-col>
 						</el-row>
 					</el-col>
 					<el-col :span="24">
 						<el-form-item label="鐗堟湰鍚嶇О">
-							<el-input v-model="addStepForm1.name" disabled placeholder="鐗堟湰鍚嶇О" clearable></el-input>
+							<el-input v-model="addStepForm0.name" disabled placeholder="鐗堟湰鍚嶇О" clearable></el-input>
 						</el-form-item>
 					</el-col>
 					<el-col :span="24">
@@ -52,7 +30,7 @@
 							<el-tree-select
 								node-key="id"
 								:props="{ label: 'title',children: 'children',hasChildren: 'ids'}"
-							    v-model="addStepForm1.groupIds"
+							    v-model="addStepForm0.groupIds"
 							    placeholder="鍏宠仈浜х嚎"
 							    :data="step1TreeData"
 							    multiple
@@ -65,8 +43,26 @@
 					</el-col>
 					<el-col :span="24">
 						<el-form-item label="鎻忚堪">
-							<el-input v-model="addStepForm1.description" placeholder="璇疯緭鍏ュ伐鑹鸿矾绾跨増鏈弿杩�" clearable></el-input>
+							<el-input v-model="addStepForm0.description" placeholder="璇疯緭鍏ュ伐鑹鸿矾绾跨増鏈弿杩�" clearable></el-input>
 						</el-form-item>
+					</el-col>
+				</el-row>
+			</el-form>
+			<!-- 绗簩姝� -->
+			<el-form :model="addStepForm1" :rules="addStepRules1" ref="dialogForm1" label-width="80px" label-position="center" class="addStepRules1" v-show="active == 1">
+				<el-row>
+					<el-col :span="24">
+						<el-row class="step1-top">
+								<el-col :span="8"><span>宸ヨ壓璺嚎鍚嶇О</span><span style="margin-left: 12px">{{detail.name}}</span></el-col>
+								<el-col :span="8"><span>鍏宠仈浜у搧</span><span style="margin-left: 12px">{{detail.productName}}</span></el-col>
+								<el-col :span="8"><span>宸ヨ壓璺嚎鎻忚堪</span><span style="margin-left: 12px">{{detail.description}}</span></el-col>
+								<el-col :span="8" style="margin-top: 6px;"><span>宸ヨ壓璺嚎鐗堟湰</span><span style="margin-left: 12px">{{versionDetail.name}}</span></el-col>
+								<el-col :span="8" style="margin-top: 6px;"><span>鍏宠仈浜х嚎</span><span style="margin-left: 12px">{{versionDetail.groupName}}</span></el-col>
+								<el-col :span="8" style="margin-top: 6px;"><span>宸ヨ壓璺嚎鎻忚堪</span><span style="margin-left: 12px">{{versionDetail.description}}</span></el-col>
+						</el-row>
+					</el-col>
+					<el-col :span="24">
+						<workmanship :isCustomization = "false"></workmanship>
 					</el-col>
 				</el-row>
 			</el-form>
@@ -75,9 +71,10 @@
 </template>
 
 <script>
+import workmanship from './workmanship'  //宸ヨ壓璺嚎
 	export default {
 		name: 'add-craft',
-		components: {},
+		components: {workmanship},
 		data() {
 			var valiarrPass = (rule, value, callback) => {
 		        if (value.length == 0) {
@@ -89,27 +86,38 @@
 			return {
 				step1TreeData: [],
 				active: 0,
-				//琛ㄥ崟鏁版嵁
-				addStepForm0: {
+				detail: {
 					name: "",
-					productId: "",
+					productName: "",
 					description: "",
 
 				},
+				versionDetail: {
+					name: "",
+					groupName: "",
+					description: ""
+				},
+				//琛ㄥ崟鏁版嵁
+				addStepForm0: {
+					name: "",
+					groupIds: [],
+					description: ""
+				},
 				//楠岃瘉瑙勫垯
 				addStepRules0: {
-					name:[{required: true, message: '璇疯緭鍏ュ伐鑹鸿矾绾�'}],
-				},
+					groupIds:[{validator: valiarrPass,required: true, trigger:'change'}],
+				},//琛ㄥ崟鏁版嵁
 				addStepForm1: {
 					name: "",
 					groupIds: [],
 					description: "",
-
+					description: ""
 				},
 				//楠岃瘉瑙勫垯
 				addStepRules1: {
-					groupIds:[{validator: valiarrPass,required: true, trigger:'change'}],
+					//name:[{required: true, message: '璇疯緭鍏ュ伐鑹鸿矾绾�'}],
 				},
+				
 				productList: []
 			}
 		},
@@ -119,8 +127,8 @@
 	        }
 	    },
 		mounted(){
-			//this.getProductList();  //for step0
-			// this.getGroupWorkstation();  //for step1
+			this.getGroupWorkstation();  //for step0
+			this.getDetail(this.$route.query.id); //for step0
 		},
 		methods: {
 			getGroupWorkstation() {
@@ -142,7 +150,34 @@
 							}
 						})
 						this.step1TreeData = tree;
-						console.log(this.step1TreeData)
+					}
+				})
+			},
+			goStep1() {
+				var obj = Object.assign({},this.addStepForm0);
+				obj.craftId = this.$route.query.id;
+				obj.id = this.$route.query.craftId;
+				this.$refs.dialogForm0.validate(async (valid) => {
+					if (valid) {
+						this.$HTTP.put(`/api/blade-cps/production-craft-version/update`,obj).then(res=> {
+							if(res.code == 200) {
+								this.active = 1;
+								//this.getVersionDetail(res.data.id);
+							}else {
+								this.$alert(res.message, "鎻愮ず", {type: 'error'});
+							}
+						})
+					}else{
+						return false;
+					}
+				})
+			},
+			getVersionDetail(id) {
+				this.$HTTP.get(`/api/blade-cps/production-craft-version/detail/${id}`).then(res=> {
+					if(res.code == 200) {
+						this.versionDetail = res.data;
+					}else {
+						this.$alert(res.message, "鎻愮ず", {type: 'error'});
 					}
 				})
 			},
@@ -153,45 +188,22 @@
 			},
 			next() {
 				if(this.active == 0) {
-					this.setStep0();
+					this.goStep1();
 				}else if(this.active == 1) {
 					
 				}else if(this.active == 2) {
 
 				}
 			},
-			setStep0() {
-				var obj = Object.assign({},this.addStepForm1);
-				obj.craftId = "";
-				this.$refs.dialogForm1.validate(async (valid) => {
-					if (valid) {
-						this.$HTTP.post("/api/blade-cps/production-craft-version/insert",obj).then(res=> {
-							this.isSaveing = false;
-							if(res.code == 200) {
-								this.active = 2;
-								this.$message.success("鎿嶄綔鎴愬姛");
-							}else {
-								console.log(res,123)
-								//this.$alert(res.message, "鎻愮ず", {type: 'error'});
-							}
-						})
-					}else{
-						return false;
-					}
-				})
-			},
 			getDetail(id) {
 				this.$HTTP.get(`/api/blade-cps/craft-routing/detail?id=${this.$route.query.id}`).then(res=> {
 					if(res.code == 200) {
-						this.addStepForm0 = res.data;
-					}
-				})
-			},
-			getProductList() {
-				this.$HTTP.get(`/api/blade-cps/craft-routing/not-band-craft?craftId=${this.$route.query.id}`).then(res=> {
-					if(res.code == 200) {
-						this.productList = res.data;
-						this.getDetail();
+						this.detail = res.data;
+						res.data.dtos.forEach(item=> {
+							if(item.id == this.$route.query.craftId) {
+								this.addStepForm0.name = item.name;
+							}
+						})
 					}
 				})
 			}

--
Gitblit v1.9.3