From 0d541fcd7dc65b10dc475792bb7646976259c2aa Mon Sep 17 00:00:00 2001
From: qx <1084500556@qq.com>
Date: 星期三, 23 四月 2025 11:09:48 +0800
Subject: [PATCH] qx

---
 src/views/doctor/check/index.vue |  120 +++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 67 insertions(+), 53 deletions(-)

diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue
index 85e272a..d0aba2b 100644
--- a/src/views/doctor/check/index.vue
+++ b/src/views/doctor/check/index.vue
@@ -274,22 +274,25 @@
         <el-col v-show="baogaoqian">
           <template>
             <el-tabs v-model="radio" type="border-card" @tab-click="handleTabClick" style="margin-left: 10px">
-              <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index" :lazy="false">
+              <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index"
+                :lazy="false">
                 <el-table class="bgc" v-loading="loading" :data="proParentList.sons" border height="460px"
                   style="width: 96%; margin: 10px 10px" :row-class-name="tableRowClassName">
                   <el-table-column prop="project.proName" label="妫�娴嬮」鐩�" width="150">
                   </el-table-column>
                   <el-table-column prop="proResult" label="妫�娴嬬粨鏋�" width="150">
-              
+
                     <template slot-scope="{ row, $index }">
-                      <el-input  type="textarea" autosize size="mini" v-model="row.proResult" :ref="`input-item${index}-row${$index}`"
-                      @keydown.enter.native="keyInputConfirm($event,index,$index)" @focus="handleFocus(row)"
+                      <el-input type="textarea" autosize size="mini" v-model="row.proResult"
+                        :ref="`input-item${index}-row${$index}`"
+                        @keydown.enter.native="keyInputConfirm($event, index, $index)" @focus="handleFocus(row)"
                         @blur="handleInputConfirm(row)" @input="vale"></el-input>
                     </template>
                   </el-table-column>
                   <el-table-column prop="exceptionDesc" label="寮傚父" width="55px" align="center">
                     <template slot-scope="scope">
-                      <el-checkbox v-model="scope.row.exceptionDesc" @change="changDesc(scope.row)"></el-checkbox>
+                      <el-checkbox v-model="scope.row.exceptionDesc" @change="changDesc(scope.row)"
+                        :disabled="scope.row.project.sfcyyc === 1"></el-checkbox>
                     </template>
                   </el-table-column>
                   <el-table-column label="瑙勫垯" width="70">
@@ -414,7 +417,8 @@
         <el-col :span="18" v-show="baogaohou">
           <template>
             <el-tabs v-model="radio" type="border-card" @tab-click="handleTabClick" style="margin-left: 10px">
-              <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index" :lazy="false">
+              <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index"
+                :lazy="false">
                 <el-table class="bgc" v-loading="loading" :data="proParentList.sons" border height="460px"
                   style="width: 96%; margin: 10px 10px" :row-class-name="tableRowClassName">
                   <el-table-column prop="project.proName" label="妫�娴嬮」鐩�" width="100">
@@ -422,10 +426,11 @@
                   <el-table-column prop="proResult" label="妫�娴嬬粨鏋�" width="150">
                     <!-- slot-scope="scope" -->
                     <template slot-scope="{ row, $index }">
-                      <el-input  type="textarea" autosize size="mini" v-model="row.proResult" :ref="`input-item${index}-row${$index}`"
-                      @keydown.enter.native="keyInputConfirm($event,index,$index)" @focus="handleFocus(row)"
-                        @blur="handleInputConfirm(row)" ></el-input>
-                        <!-- @input="vale" -->
+                      <el-input type="textarea" autosize size="mini" v-model="row.proResult"
+                        :ref="`input-item${index}-row${$index}`"
+                        @keydown.enter.native="keyInputConfirm($event, index, $index)" @focus="handleFocus(row)"
+                        @blur="handleInputConfirm(row)"></el-input>
+                      <!-- @input="vale" -->
                       <!-- <el-input type="textarea" autosize size="mini" v-model="scope.row.proResult" autocomplete="off"   :ref="`input-${scope.$index}-${scope.row.proResult}`"
                         placeholder="璇疯緭鍏ユ娴嬬粨鏋�" @keyup="
                           keyInputConfirm($event,scope.$index,'proResult')
@@ -445,7 +450,8 @@
 
                   <el-table-column prop="exceptionDesc" label="寮傚父" width="55px" align="center">
                     <template slot-scope="scope">
-                      <el-checkbox v-model="scope.row.exceptionDesc"></el-checkbox>
+                      <el-checkbox v-model="scope.row.exceptionDesc" :disabled="scope.row.project.sfcyyc === 1"
+                        @change="changDesc(scope.row)"></el-checkbox>
                     </template>
                   </el-table-column>
                   <el-table-column prop="isReturn" label="澶嶈瘖" width="55px" align="center">
@@ -984,23 +990,23 @@
   methods: {
     handleFocus(row) {
       this.autorule = [];
-      if (!row.resultType || row.resultType == 2 ) {
+      if (!row.resultType || row.resultType == 2) {
         return;
       } else {
         this.curindex = row;
-      selectZT({
-        proId: row.proId,
-      }).then((res) => {
-        if (res.data.length > 0) {
-          this.$refs.bbb.title = "閫夋嫨妫�娴嬬粨鏋�";
-        // this.$refs.bbb.proId = row.proId;
-        this.$refs.bbb.open = true;
-        this.$refs.bbb.getList(this.curindex);
-        } else {
-          this.$refs.bbb.open = false;
-        }
-      });
-        
+        selectZT({
+          proId: row.proId,
+        }).then((res) => {
+          if (res.data.length > 0) {
+            this.$refs.bbb.title = "閫夋嫨妫�娴嬬粨鏋�";
+            // this.$refs.bbb.proId = row.proId;
+            this.$refs.bbb.open = true;
+            this.$refs.bbb.getList(this.curindex);
+          } else {
+            this.$refs.bbb.open = false;
+          }
+        });
+
       }
     },
     handleChangesZt(params) {
@@ -1284,10 +1290,10 @@
       this.inputDoms = inputDoms
       // console.log(this.inputDoms)
     },
-    keyInputConfirm(event,index, currentRowIndex) {
+    keyInputConfirm(event, index, currentRowIndex) {
       // 闃绘榛樿鍥炶溅琛屼负锛屾瘮濡傛彁浜よ〃鍗�
       event.preventDefault();
-     event.stopPropagation()
+      event.stopPropagation()
       const nextRowIndex = currentRowIndex + 1; // 璁$畻涓嬩竴琛岀储寮�
       // 濡傛灉涓嬩竴琛屽瓨鍦紝鍒欒仛鐒﹁琛岀殑杈撳叆妗�
       if (nextRowIndex < this.proParentList.sons.length) {
@@ -1332,20 +1338,24 @@
             if (res.data) {
               this.autorule = res.data;
               this.focusrow.rulesList = res.data;
-              if (res.data.length > 0) {
-                const conditions = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父"];
-                this.focusrow.exceptionDesc = !conditions.some((condition) =>
-                  this.autorule[0].bz.includes(condition)
-                );
+              if (row.project.sfcyyc == 1) {
+                return
               } else {
-                this.focusrow.exceptionDesc = false;
+                if (res.data.length > 0) {
+                  const conditions = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父"];
+                  this.focusrow.exceptionDesc = !conditions.some((condition) =>
+                    this.autorule[0].bz.includes(condition)
+                  );
+                } else {
+                  this.focusrow.exceptionDesc = false;
+                }
               }
-              if(this.autorule.length != 0){
-                if( this.autorule[0]||this.autorule[0].nr){
-                this.focusrow.proAdvice = this.autorule[0].nr;
+              if (this.autorule.length != 0) {
+                if (this.autorule[0] || this.autorule[0].nr) {
+                  this.focusrow.proAdvice = this.autorule[0].nr;
+                }
               }
-              }
-             
+
               this.autorule.forEach((item) => {
                 if (this.focusrow.conclusion) {
                   this.focusrow.conclusion += item.bz;
@@ -1368,21 +1378,25 @@
             if (res.data) {
               this.autorule = res.data;
               this.focusrow.rulesList = res.data;
-              if (res.data.length > 0) {
-                const conditions = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父"];
-                this.focusrow.exceptionDesc = !conditions.some((condition) =>
-                  this.autorule[0].bz.includes(condition)
-                );
+              if (row.project.sfcyyc == 1) {
+                return
               } else {
-                this.focusrow.exceptionDesc = false;
+                if (res.data.length > 0) {
+                  const conditions = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父"];
+                  this.focusrow.exceptionDesc = !conditions.some((condition) =>
+                    this.autorule[0].bz.includes(condition)
+                  );
+                } else {
+                  this.focusrow.exceptionDesc = false;
+                }
               }
-              if(this.autorule.length != 0){
-                if( this.autorule[0]||this.autorule[0].nr){
-                this.focusrow.proAdvice = this.autorule[0].nr;
+              if (this.autorule.length != 0) {
+                if (this.autorule[0] || this.autorule[0].nr) {
+                  this.focusrow.proAdvice = this.autorule[0].nr;
+                }
               }
-              }
-              
-             
+
+
               this.autorule.forEach((item) => {
                 if (this.focusrow.conclusion) {
                   this.focusrow.conclusion += item.bz;
@@ -1813,8 +1827,8 @@
       this.tjNumber = row.tjNumber;
       let num = 0;
       let data = {
-        type:this.tjStatus,
-        tjNumber:this.tjNumber
+        type: this.tjStatus,
+        tjNumber: this.tjNumber
       }
       getParentList(data).then((response) => {
         if (response.data) {
@@ -2322,7 +2336,7 @@
     determine() {
       // 娓呯┖鏁扮粍
       this.tjOrderDetail = [];
-      
+
       // 鍘熸湁浠g爜
       let tjNumber = this.tableAll.tjNumber;
       this.userList.forEach((item) => {

--
Gitblit v1.8.0