From 155a30a172e4cf04838dcf7c8bb73ce6b200e574 Mon Sep 17 00:00:00 2001
From: qx <1084500556@qq.com>
Date: 星期三, 26 三月 2025 14:52:54 +0800
Subject: [PATCH] Merge branch 'master' of http://101.42.27.146:5001/r/ltkj_peisweb_region

---
 src/views/doctor/check/index.vue |   65 +++++++++++++++++---------------
 1 files changed, 35 insertions(+), 30 deletions(-)

diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue
index 5d67907..bed0077 100644
--- a/src/views/doctor/check/index.vue
+++ b/src/views/doctor/check/index.vue
@@ -274,7 +274,7 @@
         <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">
+              <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">
@@ -286,8 +286,8 @@
                         @input="vale($event, scope.row)" :disabled="scope.row.project.proName === 'BMI'"
                         ></el-input> -->
                         <template slot-scope="{ row, $index }">
-                      <el-input type="textarea" autosize size="mini" v-model="row.proResult" :ref="`input-${$index}`"
-                        @keyup.enter.native="keyInputConfirm($event, $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($event, row)"
                         :disabled="row.project.proName === 'BMI'"
                         ></el-input>
@@ -420,7 +420,7 @@
         <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">
+              <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">
@@ -431,8 +431,8 @@
                         placeholder="璇疯緭鍏ユ娴嬬粨鏋�" @focus="handleFocus(scope.row)" @blur="handleInputConfirm(scope.row)"
                         @input="vale"></el-input> -->
                         <template slot-scope="{ row, $index }">
-                      <el-input type="textarea" autosize size="mini" v-model="row.proResult" :ref="`input-${$index}`"
-                        @keyup.enter.native="keyInputConfirm($event, $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($event, row)"
                         :disabled="row.project.proName === 'BMI'"
                         ></el-input>
@@ -1096,22 +1096,41 @@
     // 浠ヤ笅涓哄叾浠栨柟娉曪紝鏈仛淇敼锛屼粎淇濈暀蹇呰閮ㄥ垎锛屽叾浣欑渷鐣ヤ互淇濇寔绠�娲�
     handleFocus(row) {
       this.autorule = [];
-      if (!row.resultType || row.resultType == 2) return;
-      this.curindex = row;
-      selectZT({ proId: row.proId }).then((res) => {
+      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.open = true;
-          this.$refs.bbb.getList(this.curindex);
+        // 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) {
       this.curindex.proResult = params.map((item) => item.ruleStr).join(",");
       this.handleInputConfirm(this.curindex, params);
+    },
+
+      handleChanges(param1, param2) {
+      this.row.conclusion = param1;
+      this.row.rulesList = param2;
+    },
+
+    handleguize(row) {
+      this.row = row;
+      this.$refs.aaa.open = true;
+      this.$refs.aaa.title = "璇婃柇缁撴灉缁撹";
+      this.$refs.aaa.getList(this.row);
     },
 
     tableRowClassName({ row }) {
@@ -1303,38 +1322,24 @@
       this.inputDoms = inputDoms;
     },
 
-    keyInputConfirm(event, currentRowIndex) {
-      event.preventDefault();
-      event.stopPropagation();
-      const nextRowIndex = currentRowIndex + 1;
-      if (nextRowIndex < this.proParentList.sons.length) {
-        this.$nextTick(() => {
-          const nextInputRef = `input-${nextRowIndex}`;
-          const nextInput = this.$refs[nextInputRef];
-          if (nextInput) {
-            const target = Array.isArray(nextInput) ? nextInput[0] : nextInput;
-            target.focus();
-          }
-        });
-      }
-    },
 
 
-    keyInputConfirm(event, currentRowIndex) {
+
+    keyInputConfirm(event,index, currentRowIndex) {
       // 闃绘榛樿鍥炶溅琛屼负锛屾瘮濡傛彁浜よ〃鍗�
       event.preventDefault();
+     event.stopPropagation()
       const nextRowIndex = currentRowIndex + 1; // 璁$畻涓嬩竴琛岀储寮�
-
       // 濡傛灉涓嬩竴琛屽瓨鍦紝鍒欒仛鐒﹁琛岀殑杈撳叆妗�
       if (nextRowIndex < this.proParentList.sons.length) {
         this.$nextTick(() => {
-          const nextInputRef = `input-${nextRowIndex}`;
+          const nextInputRef = `input-item${index}-row${nextRowIndex}`;
           const nextInput = this.$refs[nextInputRef];
           if (nextInput) {
             // 澶勭悊 ref 鍙兘涓烘暟缁勭殑鎯呭喌锛堝鍔ㄦ�佹覆鏌擄級
             const target = Array.isArray(nextInput) ? nextInput[0] : nextInput;
             target.focus(); // 鑱氱劍杈撳叆妗�
-            target.select(); // 鍙�夛細閫変腑鏂囨湰
+            // target.select(); // 鍙�夛細閫変腑鏂囨湰
           }
         });
       }

--
Gitblit v1.8.0