From c1e5dfb4c72a0ab2478d3b7295ab7deecd3f8c8c Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期二, 16 四月 2024 16:47:36 +0800
Subject: [PATCH] 修改样式

---
 src/components/do/b1-inspect-order-plan/Inspection.vue |  101 +++++++++++++++++++++++++++++++++++---------------
 1 files changed, 71 insertions(+), 30 deletions(-)

diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue
index 08cde83..c405c31 100644
--- a/src/components/do/b1-inspect-order-plan/Inspection.vue
+++ b/src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -124,6 +124,7 @@
 			<el-col :span="12" style="text-align: right;">
 				<el-button size="small" type="primary" @click="sampleVisible=true">鏍峰搧鍒囨崲</el-button>
 				<el-button size="small" type="primary" @click="taskVisible=true">浠诲姟鍒囨崲</el-button>
+        <el-button size="small" type="primary" @click="submit" v-show="state==1" :loading="submitLoading">鎻愪氦</el-button>
         <!-- 澶嶆牳 -->
         <el-button size="medium" type="primary" @click="upInsReview(1)" :loading="reviewLoading"
 						v-show="state>1">閫氳繃</el-button>
@@ -266,6 +267,7 @@
 			return {
 				sampleVisible: false,
 				taskVisible: false,
+        submitLoading:false,
 				searchForm: {
 					sampleName: null,
 					state: null
@@ -362,6 +364,7 @@
 		methods: {
 			handleChangeSample(row, column, event) {
 				this.currentSample = row;
+				this.param = {}
 				this.currentSample.insProduct.forEach(a => {
 					this.param[a.id] = {
 						insValue: [],
@@ -447,26 +450,26 @@
 				this.tableList.forEach(a => {
 					let dels = []
 					let ids = []
-					a.template.forEach(b => {
-						if (b.v.ps != undefined && b.v.ps.value === '妫�楠屽瓙椤�') {
-							let count = 0
-							for (let i in this.currentSample.insProduct) {
-								if (this.currentSample.insProduct[i].inspectionItemSubclass === b.v.v && this.currentSample
-									.insProduct[i].templateId === a.templateId) {
-									ids.push({
-										r: b.r,
-										id: this.currentSample.insProduct[i].id,
-										product: this.currentSample.insProduct[i]
-									})
-									break
-								}
-								count++
-							}
-							if (count === this.currentSample.insProduct.length) {
-								dels.push(b)
-							}
-						}
-					})
+          a.template.forEach(b => {
+          	if (b.v.ps != undefined && b.v.ps.value === '妫�楠屽瓙椤�') {
+          		let count = 0
+          		for (let i in this.currentSample.insProduct) {
+          			if (this.currentSample.insProduct[i].inspectionItemSubclass === b.v.v && this.currentSample
+          				.insProduct[i].templateId === a.templateId) {
+          				ids.push({
+          					r: b.r,
+          					id: this.currentSample.insProduct[i].id,
+          					product: this.currentSample.insProduct[i]
+          				})
+          				break
+          			}
+          			count++
+          		}
+          		if (count === this.currentSample.insProduct.length) {
+          			dels.push(b)
+          		}
+          	}
+          })
 					dels.forEach(del => {
 						for (let b = 0; b < a.template.length; b++) {
 							if (a.template[b].r === del.r) {
@@ -589,11 +592,14 @@
 									this.param[a.id].insValue[i].u = insValue[i].u
 							}
 					}catch(e){}
-						try{
-							this.param[a.id].equipValue.v.v = a.insProductResult.equipValue
-						}catch(e){}
-						this.param[a.id].resValue.v.v = a.lastValue
-						this.param[a.id].insResult.v.v = a.insResult
+					try{
+						this.param[a.id].equipValue.v.v = a.insProductResult.equipValue
+					}catch(e){}
+					try{
+					  this.param[a.id].resValue.v.v = a.lastValue
+					  this.param[a.id].insResult.v.v = a.insResult
+					}catch(e){
+					}
 				})
 				this.handleExcelMethod()
 			},
@@ -626,7 +632,7 @@
 														break
 													}
 												}
-												comValue[(tableCode + c.r)] = parseFloat(c.v.v)
+												comValue[(tableCode + (c.r+1))] = parseFloat(c.v.v)
 											}
 										}
 									})
@@ -690,6 +696,25 @@
 									comResult = sum
 									break;
 								default:
+                  let valueList = [];
+                  item.valueList.forEach(a => {
+                    valueList.push({
+                      name:`${this.comparisonList[a.c].label}${a.r+1}`,
+                      value:0,
+                    })
+                  })
+                  for (var a in comValue) {
+                    valueList.forEach(b => {
+                      if(b.name==a){
+                        b.value = comValue[a]
+                      }
+                    })
+									}
+                  let str = item.v.f.replace(/=/g,' ');
+                  valueList.forEach(b => {
+                    str = str.replace(b.name,b.value)
+                  })
+                  comResult = eval(str)
 									break;
 							}
 							list.forEach(a => {
@@ -737,9 +762,9 @@
 							item.valueList = valueList;
 						} else {
 							valueList = []
-							let regex = /[=\+\-\*\%\(\)\s]/g
+							let regex = /[=\+\-\*\%\(\)\/\s]/g
 							let mode = item.v.f.replace(regex, ' ').split(' ');
-							mode.filter(m => m).forEach(m => {
+							mode.filter(m => m&&!Number(m)).forEach(m => {
 								let r = m.split('')[1] - 1
 								let c = this.comparisonList.find(j => j.label == m.split('')[0]).value
 								valueList.push({
@@ -822,7 +847,7 @@
             laboratory:this.sonLaboratory,
             tell:null
           }).then(res => {
-            if (res.code === 200 && res.data) {
+            if (res.code === 200) {
               this.$message.success("鎿嶄綔鎴愬姛")
               this.$emit('goback')
             }
@@ -845,7 +870,7 @@
             laboratory:this.sonLaboratory,
             tell:this.noReason
           }).then(res => {
-            if (res.code === 200 && res.data) {
+            if (res.code === 200) {
               this.$message.success("鎿嶄綔鎴愬姛")
               this.$emit('goback')
             }
@@ -858,6 +883,22 @@
           this.$message.error('鏈緭鍏ヤ笉閫氳繃鍘熷洜')
         }
       },
+      submit(){
+        this.submitLoading = true;
+        this.$axios.post(this.$api.insOrderPlan.submitPlan, {
+            orderId:this.orderId,
+            laboratory:this.sonLaboratory,
+        }).then(res => {
+          if (res.code === 200) {
+            this.$message.success("鎿嶄綔鎴愬姛")
+            this.$emit('goback')
+          }
+          this.submitLoading = false;
+        }).catch(error => {
+          console.error(error)
+          this.submitLoading = false;
+        })
+      }
   	}
 }
 </script>

--
Gitblit v1.9.3