From 58da649268732dfb1ca4b03ecf3453c4496fb98c Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期二, 18 二月 2025 15:39:01 +0800
Subject: [PATCH] 添加纠正复核功能

---
 src/components/view/b1-inspect-order-plan.vue |   95 +++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 83 insertions(+), 12 deletions(-)

diff --git a/src/components/view/b1-inspect-order-plan.vue b/src/components/view/b1-inspect-order-plan.vue
index 154f5a7..4e9f36c 100644
--- a/src/components/view/b1-inspect-order-plan.vue
+++ b/src/components/view/b1-inspect-order-plan.vue
@@ -277,6 +277,7 @@
             <el-button @click="handleConnect(scope.row)" type="text" size="small" :disabled="scope.row.userName == null || scope.row.insState == 5  || scope.row.insState == 3||scope.row.insState == 6||(scope.row.userName&&!scope.row.userName.includes(userName))" v-if="connect">浜ゆ帴</el-button>
             <el-button @click="cancelSubmitPlan(scope.row)" type="text" size="small" :disabled="scope.row.userName == null || scope.row.insState != 3 ||(scope.row.userName&&!scope.row.userName.includes(userName))" v-if="inspection">鎾ら攢</el-button>
             <el-button @click="handleReview(scope.row)" type="text" size="small" :disabled="scope.row.userName == null || scope.row.insState != 3 ||(scope.row.checkName&&!scope.row.checkName.includes(userName))" v-if="review">澶嶆牳</el-button>
+            <el-button @click="handleReview0(scope.row)" type="text" size="small" :disabled="scope.row.userName == null || (scope.row.insState != 4&&scope.row.insState != 5&&scope.row.insState != 6) ||(scope.row.checkName&&!scope.row.checkName.includes(userName))" v-if="verifyPlan2">绾犳澶嶆牳</el-button>
             <el-button @click="claimFun(scope.row)" type="text" size="small" :disabled="scope.row.userName != null || scope.row.checkName!=null" v-if="claim">璁ら</el-button>
             <el-button @click="lookHistory0(scope.row)" type="text" size="small">鏌ョ湅璁板綍</el-button>
           </template>
@@ -442,6 +443,34 @@
       <span slot="footer" class="dialog-footer">
         <el-button @click="exportVisible = false">鍙� 娑�</el-button>
         <el-button type="primary" @click="confirmExport" :loading="upLoadExport">纭� 瀹�</el-button>
+      </span>
+    </el-dialog>
+    <el-dialog title="绾犳澶嶆牳" :visible.sync="upInsReviewDia" width="600px">
+      <el-radio-group
+        v-model="verifyPlanInfo.type"
+        style="display: flex;flex-direction: column"
+      >
+        <el-radio :label="1" style="margin: 10px 0; "
+          >缁х画娴嬭瘯涓嬩竴涓牱鍝佹垨鍏朵粬绔欑偣浠诲姟</el-radio
+        >
+        <el-radio :label="0" style="margin: 10px 0; ">鍐嶆妫�楠岃鏍峰搧</el-radio>
+        <el-radio :label="2" style="margin: 10px 0; ">姝ゅ鎵樺崟缁撴潫</el-radio>
+        <p style="font-size: 12px;color:red">
+          鎱庨噸锛氬鏋滆繕鏈夊叾浠栨牱鍝佸湪妫�锛岀偣鍑荤粨鏉熷彲鑳戒細涓柇锛岃纭繚鎵�鏈夋牱鍝侀兘妫�楠屼笖澶嶆牳瀹屾垚鍐嶇偣鍑�
+        </p>
+      </el-radio-group>
+      <p style="margin-top: 16px;margin-bottom: 6px;"><span style="color:red;margin-right: 4px;">*</span>绾犳鍘熷洜锛�</p>
+      <el-input
+        type="textarea"
+        :rows="2"
+        placeholder="璇疯緭鍏�"
+        v-model="verifyPlanInfo.tell">
+      </el-input>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="upInsReviewDia = false">鍙� 娑�</el-button>
+        <el-button type="primary" @click="upInsReview" :loading="reviewLoading"
+          >纭� 瀹�</el-button
+        >
       </span>
     </el-dialog>
     <input id="ScanCodeInfo" v-model="codeInfo" @keyup.enter="keyup" style="opacity: 0;height: 0px;margin: 0px;padding: 0px;position: absolute;top: 0;"></input>
@@ -682,6 +711,7 @@
         getInsProduct2:false,
         claim:false,
         review:false,
+        verifyPlan2:false,
         connect:false,
         inspection:false,
         isLook:false,//鏄惁鏄煡鐪嬪巻鍙查〉闈�
@@ -704,6 +734,9 @@
           ids:[]
         },
         sampleCodeBtnDisabled:true,
+        upInsReviewDia:false,
+        verifyPlanInfo:{},
+        reviewLoading:false
 			}
 		},
     watch:{
@@ -959,6 +992,7 @@
 				let review = false
         let claim = false
         let jumpTeam = false
+        let verifyPlan2 = false
         // let getInsProduct2 = false
         // let getInsOrderUserList = false
 				for (var i = 0; i < power.length; i++) {
@@ -970,6 +1004,9 @@
 					}
 					if (power[i].menuMethod == 'verifyPlan') {
 						review = true
+					}
+          if (power[i].menuMethod == 'verifyPlan2') {
+						verifyPlan2 = true
 					}
           if (power[i].menuMethod == 'claimInsOrderPlan') {
 						claim = true
@@ -990,21 +1027,22 @@
         // if (!getInsProduct2) {
 				// 	this.componentData.do.splice(5, 1)
 				// }
-				if (!claim) {
-					this.componentData.do.splice(4, 1)
-				}
-				if (!review) {
-					this.componentData.do.splice(3, 1)
-				}
-        if (!connect) {
-					this.componentData.do.splice(2, 1)
-				}
-				if (!inspection) {
-					this.componentData.do.splice(1, 1)
-				}
+				// if (!claim) {
+				// 	this.componentData.do.splice(4, 1)
+				// }
+				// if (!review) {
+				// 	this.componentData.do.splice(3, 1)
+				// }
+        // if (!connect) {
+				// 	this.componentData.do.splice(2, 1)
+				// }
+				// if (!inspection) {
+				// 	this.componentData.do.splice(1, 1)
+				// }
         // this.getInsProduct2 = getInsProduct2
         this.claim = claim
         this.review = review
+        this.verifyPlan2 =verifyPlan2
         this.connect = connect
         this.inspection = inspection
         this.jumpTeam = jumpTeam
@@ -1287,6 +1325,39 @@
         this.orderStateId = this.currentHistory.orderStateId
         this.num1 = row.num
         this.historyDialogVisible = false
+      },
+      // 绾犳澶嶆牳
+      upInsReview(){
+        if(this.verifyPlanInfo.type!=0&&this.verifyPlanInfo.type!=1&&this.verifyPlanInfo.type!=2){
+          return this.$message.error("璇烽�夋嫨澶嶆牳鐘舵��");
+        }
+        if(!this.verifyPlanInfo.tell){
+          return this.$message.error("璇疯緭鍏ョ籂姝e鏍哥殑鍘熷洜");
+        }
+        this.reviewLoading = true;
+        this.$axios
+          .post(this.$api.insOrderPlan.verifyPlan2, {
+            sampleId: this.verifyPlanInfo.sampleId,
+            type: this.verifyPlanInfo.type,
+            laboratory: this.componentData.entity.sonLaboratory,
+            tell: this.verifyPlanInfo.tell
+          })
+          .then(res => {
+            if (res.code === 200) {
+              this.$message.success("鎿嶄綔鎴愬姛");
+              this.upInsReviewDia = false;
+              this.refreshTable()
+            }
+            this.reviewLoading = false;
+          })
+          .catch(error => {
+            console.error(error);
+            this.reviewLoading = false;
+          });
+      },
+      handleReview0(row){
+        this.verifyPlanInfo = row;
+        this.upInsReviewDia = true
       }
 		}
 	}

--
Gitblit v1.9.3