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