From d8eddaa039c163ebf0d902034fddaed21e8d9040 Mon Sep 17 00:00:00 2001
From: 李林 <z1292839451@163.com>
Date: 星期四, 21 三月 2024 15:04:16 +0800
Subject: [PATCH] 功能调整

---
 src/components/do/b1-ins-order/add.vue |  163 +++++++++++++++++++++++++++++-------------------------
 1 files changed, 88 insertions(+), 75 deletions(-)

diff --git a/src/components/do/b1-ins-order/add.vue b/src/components/do/b1-ins-order/add.vue
index e70fb5c..0c3f585 100644
--- a/src/components/do/b1-ins-order/add.vue
+++ b/src/components/do/b1-ins-order/add.vue
@@ -238,8 +238,9 @@
 				</el-table-column>
 				<el-table-column prop="standardMethodListId" label="妫�楠屾爣鍑�" align="center" min-width="100">
 					<template slot-scope="scope">
-						<el-select v-model="scope.row.method" :disabled="scope.row.model==null" filterable placeholder="妫�楠屾爣鍑�" size="small"
-							:loading="methodLoad" @change="(value)=>methodChange(value, scope.row)" @focus="methodFocus">
+						<el-select v-model="scope.row.standardMethodListId" :disabled="scope.row.model==null" filterable
+							placeholder="妫�楠屾爣鍑�" size="small" :loading="methodLoad" @change="(value)=>methodChange(value, scope.row)"
+							@focus="methodFocus">
 							<el-option v-for="item in methods" :key="item.id" :label="item.code" :value="item.id">
 							</el-option>
 						</el-select>
@@ -576,7 +577,8 @@
 			this.selectInsOrderTemplate()
 			this.getAuthorizedPerson();
 			this.selectEnumByCategoryForUnit()
-			if (this.active != 1){
+			this.selectStandardMethods()
+			if (this.active != 1) {
 				// 鏌ョ湅/瀹℃牳娴佺▼
 				// 璇锋眰鎺ュ彛锛屽洖鏄炬暟鎹�
 				this.$axios.post(this.$api.insOrder.getInsOrder, {
@@ -587,6 +589,7 @@
 					};
 					this.addObj.type = String(this.addObj.type)
 					this.sampleList = this.HaveJson(res.data.sampleProduct);
+					this.addObj.sampleNum = this.sampleList.length
 					this.$nextTick(() => {
 						this.$refs.sampleTable.doLayout()
 					})
@@ -636,15 +639,13 @@
 				} else if (this.sampleList.length < 1) {
 					this.$message.error('璇锋坊鍔犱竴涓牱鍝�')
 				} else if (!this.sampleList.every(m => m.sample)) {
-					this.$message.error('杈撳叆鏍峰搧鍚嶇О')
-				}else if (!this.sampleList.every(m => m.model)) {
-					this.$message.error('杈撳叆鏍峰搧鍨嬪彿')
-				}else if (!this.sampleList.every(m => m.method)) {
-					this.$message.error('閫夋嫨妫�楠屾爣鍑�')
-				}else if (!this.sampleList.every(m => m.unit)) {
-					this.$message.error('杈撳叆鍗曚綅')
-				}else if (!this.sampleList.every(m => m.isLeave)) {
-					this.$message.error('鏄惁鐣欐牱')
+					this.$message.error('璇疯緭鍏ユ牱鍝佸悕绉�')
+				} else if (!this.sampleList.every(m => m.model)) {
+					this.$message.error('璇疯緭鍏ユ牱鍝佸瀷鍙�')
+				} else if (!this.sampleList.every(m => m.standardMethodListId)) {
+					this.$message.error('璇烽�夋嫨妫�楠屾爣鍑�')
+				} else if (!this.sampleList.every(m => m.unit)) {
+					this.$message.error('璇疯緭鍏ユ牱鍝佺殑鍗曚綅')
 				} else {
 					this.saveLoad = true
 					this.$axios.post(this.$api.insOrder.addInsOrder, {
@@ -658,7 +659,7 @@
 						this.saveLoad = false
 						if (res.code == 201) return
 						this.$message.success('宸叉彁浜�')
-            this.$parent.playOrder(0)
+						this.$parent.playOrder(0)
 					})
 				}
 			},
@@ -676,17 +677,17 @@
 					if (res.code == 201) return
 					this.$message.success('鎻愪氦鎴愬姛')
 					// 濡傛灉绱ф�ョ▼搴︿负绱ф�ワ紝闇�瑕佺洿鎺ヤ笅鍙戜汉鍛�
-          if (this.addObj.type == 2) {
-							this.issuedDialogVisible = true;
-							this.$axios.post(this.$api.insOrder.selectOrderManDay, {
-								id: this.currentId
-							}).then(ress => {
-								this.distributeData.orderId = this.currentId
-								this.distributeData.appointed = ress.data
-							})
-						} else {
-							this.$parent.playOrder(0)
-						}
+					if (this.addObj.type == 2) {
+						this.issuedDialogVisible = true;
+						this.$axios.post(this.$api.insOrder.selectOrderManDay, {
+							id: this.currentId
+						}).then(ress => {
+							this.distributeData.orderId = this.currentId
+							this.distributeData.appointed = ress.data
+						})
+					} else {
+						this.$parent.playOrder(0)
+					}
 				})
 			},
 			// 涓嬪彂
@@ -804,18 +805,20 @@
 					tree: this.selectTree
 				}).then(res => {
 					this.methodLoad = false
-          if(res.data.standardMethodList.length==0&&this.selectTree.split('-').length==5){
-            let arr = this.selectTree.split('-')
-            let arr0 = arr.slice(0,arr.length-1)
-            let selectTree = arr0.join('-').substring(0, arr0.join('-').length - 1)
-            this.$axios.post(this.$api.standardTree.selectsStandardMethodByFLSSM, {
-              tree: selectTree
-            }).then(ress => {
-              this.methods = ress.data.standardMethodList
-            })
-          }else{
-            this.methods = res.data.standardMethodList
-          }
+					try {
+						if (res.data.standardMethodList.length == 0 && this.selectTree.split('-').length == 5) {
+							let arr = this.selectTree.split('-')
+							let arr0 = arr.slice(0, arr.length - 1)
+							let selectTree = arr0.join('-').substring(0, arr0.join('-').length - 1)
+							this.$axios.post(this.$api.standardTree.selectsStandardMethodByFLSSM, {
+								tree: selectTree
+							}).then(ress => {
+								this.methods = ress.data.standardMethodList
+							})
+						} else {
+							this.methods = res.data.standardMethodList
+						}
+					} catch (e) {}
 				})
 			},
 			addStandardTree() {
@@ -920,17 +923,17 @@
 			},
 			upProductSelect(selection, row) {
 				row.state = row.state == 1 ? 0 : 1
-        this.sampleList.map(item=>{
-          if(this.sampleIds.indexOf(item.id)>-1){
-            item.insProduct.map(m=>{
-              if(m.id==row.id){
-                m.state = row.state;
-              }
-              return m;
-            })
-          }
-          return item
-        })
+				this.sampleList.map(item => {
+					if (this.sampleIds.indexOf(item.id) > -1) {
+						item.insProduct.map(m => {
+							if (m.id == row.id) {
+								m.state = row.state;
+							}
+							return m;
+						})
+					}
+					return item
+				})
 			},
 			tableRowClassName({
 				row,
@@ -1028,37 +1031,47 @@
 					})
 					row.insProduct = this.HaveJson(res.data)
 					this.getProductLoad = false
-					this.productList = []
-					this.$refs.sampleTable.setCurrentRow()
+					this.productList = row.insProduct
+					this.$refs.sampleTable.setCurrentRow(row)
+					setTimeout(() => {
+						this.productList.forEach(a => {
+							if (a.state == 1) this.toggleSelection(a)
+						})
+					}, 200)
 				})
 			},
-			methodFocus(){
+			methodFocus() {
 				this.selectsStandardMethodByFLSSM()
 			},
-      handleChangeModel(e){
-        let num = this.selectTree.split('-').length;
-        if(num==4){
-          this.selectTree = this.selectTree + ' - '+ e
-        }else{
-          let arr = this.selectTree.split('-')
-          let arr0 = arr.slice(0,arr.length-1)
-          this.selectTree = arr0.join('-')+ '- '+ e
-        }
-      },
-      // 瑕佹眰鍊煎彉鍖栨椂
-      requestChange(e,row){
-        this.sampleList.map(item=>{
-          if(this.sampleIds.indexOf(item.id)>-1){
-            item.insProduct.map(m=>{
-              if(m.id==row.id){
-                m.ask = e;
-              }
-              return m;
-            })
-          }
-          return item
-        })
-      }
+			handleChangeModel(e) {
+				let num = this.selectTree.split('-').length;
+				if (num == 4) {
+					this.selectTree = this.selectTree + ' - ' + e
+				} else {
+					let arr = this.selectTree.split('-')
+					let arr0 = arr.slice(0, arr.length - 1)
+					this.selectTree = arr0.join('-') + '- ' + e
+				}
+			},
+			// 瑕佹眰鍊煎彉鍖栨椂
+			requestChange(e, row) {
+				this.sampleList.map(item => {
+					if (this.sampleIds.indexOf(item.id) > -1) {
+						item.insProduct.map(m => {
+							if (m.id == row.id) {
+								m.ask = e;
+							}
+							return m;
+						})
+					}
+					return item
+				})
+			},
+			selectStandardMethods() {
+				this.$axios.get(this.$api.standardTree.selectStandardMethodEnum).then(res => {
+					this.methods = res.data
+				})
+			}
 		}
 	}
-</script>
+</script>
\ No newline at end of file

--
Gitblit v1.9.3