From 42f17b759cc69f44a8d200934117daaaa703d87d Mon Sep 17 00:00:00 2001
From: wwl <xchao828@163.com>
Date: 星期三, 25 十二月 2024 17:59:53 +0800
Subject: [PATCH] his科室ID

---
 src/views/doctor/check/index.vue |  211 ++++++++++++++++++++++++++++++++--------------------
 1 files changed, 129 insertions(+), 82 deletions(-)

diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue
index de9a182..b1dc633 100644
--- a/src/views/doctor/check/index.vue
+++ b/src/views/doctor/check/index.vue
@@ -518,6 +518,7 @@
                   border
                   height="460px"
                   style="width: 96%; margin: 10px 10px"
+                  :row-class-name="tableRowClassName"
                 >
                   <el-table-column
                     prop="project.proName"
@@ -544,8 +545,19 @@
                         placeholder="璇疯緭鍏ユ娴嬬粨鏋�"
                         @blur="handleInputConfirm(scope.row)"
                         @input="vale"
-                        @focus="handleInConfirm(scope.row)"
                       ></el-input>
+                    </template>
+                  </el-table-column>
+                  <el-table-column
+                    prop="exceptionDesc"
+                    label="寮傚父"
+                    width="80px"
+                    align="center"
+                  >
+                    <template slot-scope="scope">
+                      <el-checkbox
+                        v-model="scope.row.exceptionDesc"
+                      ></el-checkbox>
                     </template>
                   </el-table-column>
                   <el-table-column label="瑙勫垯" width="55">
@@ -557,12 +569,20 @@
                       >
                     </template>
                   </el-table-column>
-                  <el-table-column prop="project.proMetering" label="鍗曚綅">
+                  <el-table-column
+                    prop="project.proMetering"
+                    label="鍗曚綅"
+                    width="55"
+                  >
                     <!-- <template slot-scope="scope">
             {{ scope.row.standard.company }}
           </template> -->
                   </el-table-column>
-                  <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�">
+                  <el-table-column
+                    prop="project.proScope"
+                    label="鍙傝�冭寖鍥�"
+                    width="70"
+                  >
                   </el-table-column>
                   <el-table-column
                     prop="conclusion"
@@ -581,37 +601,23 @@
                       ></el-input>
                     </template>
                   </el-table-column>
-                  <el-table-column
-                    prop="exceptionDesc"
-                    label="鏄惁寮傚父"
-                    width="80px"
-                    align="center"
-                  >
-                    <template slot-scope="scope">
-                      <el-checkbox
-                        v-model="scope.row.exceptionDesc"
-                      ></el-checkbox>
-                    </template>
-                  </el-table-column>
+
                   <el-table-column
                     prop="isReturn"
-                    label="鏄惁澶嶈瘖"
-                    width="80px"
+                    label="澶嶈瘖"
+                    width="60px"
                     align="center"
                   >
                     <template slot-scope="scope">
                       <el-checkbox v-model="scope.row.isReturn"></el-checkbox>
                     </template>
                   </el-table-column>
-                  <el-table-column prop="resultType" label="缁撴灉绫诲瀷">
-                    <template slot-scope="scope">
-                      <dict-tag
-                        :options="dict.type.tj_result_type"
-                        :value="scope.row.resultType"
-                      />
-                    </template>
-                  </el-table-column>
-                  <el-table-column prop="isPositive" label="閲嶅ぇ闃虫��">
+
+                  <el-table-column
+                    prop="isPositive"
+                    label="閲嶅ぇ闃虫��"
+                    width="55"
+                  >
                     <template slot-scope="scope">
                       <el-switch
                         v-model="scope.row.isPositive"
@@ -619,6 +625,16 @@
                         inactive-value="0"
                         @change="checkboxchange(scope.row)"
                       ></el-switch>
+                    </template>
+                  </el-table-column>
+                  <el-table-column prop="resultType" label="缁撴灉寤鸿">
+                    <template>
+                      <el-popover placement="top" trigger="click" width="400">
+                        <div>寤鸿璁粨鏋滃缓璁粨鏋滃缓璁粨寤鸿寤鸿璁粨鏋滃缓璁粨鏋滃缓璁粨寤鸿寤鸿璁粨鏋滃缓璁粨鏋滃缓璁粨寤鸿寤鸿璁粨鏋滃缓璁粨鏋滃缓璁粨寤鸿寤鸿璁粨鏋滃缓璁粨鏋滃缓璁粨寤鸿</div>
+                        <div slot="reference" class="jianyi">
+                          鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙� 鐨勬墜娉曢鍙�
+                        </div>
+                      </el-popover>
                     </template>
                   </el-table-column>
                 </el-table>
@@ -808,11 +824,12 @@
                   border
                   height="460px"
                   style="width: 96%; margin: 10px 10px"
+                  :row-class-name="tableRowClassName"
                 >
                   <el-table-column
                     prop="project.proName"
                     label="妫�娴嬮」鐩�"
-                    width="150"
+                    width="100"
                     fixed="left"
                   >
                     <!-- <template slot-scope="scope">
@@ -822,7 +839,7 @@
                   <el-table-column
                     prop="proResult"
                     label="妫�娴嬬粨鏋�"
-                    width="200"
+                    width="150"
                   >
                     <template slot-scope="scope">
                       <el-input
@@ -834,7 +851,6 @@
                         placeholder="璇疯緭鍏ユ娴嬬粨鏋�"
                         @blur="handleInputConfirm(scope.row)"
                         @input="vale"
-                        @focus="handleInConfirm(scope.row)"
                       ></el-input>
                     </template>
                   </el-table-column>
@@ -847,34 +863,18 @@
                       >
                     </template>
                   </el-table-column>
-                  <el-table-column prop="project.proMetering" label="鍗曚綅">
+                  <el-table-column prop="project.proMetering" label="鍗曚綅" width="55">
                     <!-- <template slot-scope="scope">
             {{ scope.row.standard.company }}
           </template> -->
                   </el-table-column>
-                  <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�">
+                  <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�" width="80">
                   </el-table-column>
-                  <el-table-column
-                    prop="conclusion"
-                    label="缁撴灉缁撹"
-                    width="200"
-                  >
-                    <template slot-scope="scope">
-                      <el-input
-                        size="mini"
-                        type="textarea"
-                        autosize
-                        v-model="scope.row.conclusion"
-                        autocomplete="off"
-                        placeholder="璇疯緭鍏ユ娴嬬粨鏋�"
-                        disabled
-                      ></el-input>
-                    </template>
-                  </el-table-column>
+            
                   <el-table-column
                     prop="exceptionDesc"
-                    label="鏄惁寮傚父"
-                    width="80px"
+                    label="寮傚父"
+                    width="55px"
                     align="center"
                   >
                     <template slot-scope="scope">
@@ -885,23 +885,16 @@
                   </el-table-column>
                   <el-table-column
                     prop="isReturn"
-                    label="鏄惁澶嶈瘖"
-                    width="80px"
+                    label="澶嶈瘖"
+                    width="55px"
                     align="center"
                   >
                     <template slot-scope="scope">
                       <el-checkbox v-model="scope.row.isReturn"></el-checkbox>
                     </template>
                   </el-table-column>
-                  <el-table-column prop="resultType" label="缁撴灉绫诲瀷">
-                    <template slot-scope="scope">
-                      <dict-tag
-                        :options="dict.type.tj_result_type"
-                        :value="scope.row.resultType"
-                      />
-                    </template>
-                  </el-table-column>
-                  <el-table-column prop="isPositive" label="閲嶅ぇ闃虫��">
+          
+                  <el-table-column prop="isPositive" label="閲嶅ぇ闃虫��" width="55">
                     <template slot-scope="scope">
                       <el-switch
                         v-model="scope.row.isPositive"
@@ -909,6 +902,16 @@
                         inactive-value="0"
                         @change="checkboxchange(scope.row)"
                       ></el-switch>
+                    </template>
+                  </el-table-column>
+                  <el-table-column prop="resultType" label="缁撴灉寤鸿">
+                    <template>
+                      <el-popover placement="top" trigger="click" width="400">
+                        <div></div>
+                        <div slot="reference" class="jianyi">
+                        
+                        </div>
+                      </el-popover>
                     </template>
                   </el-table-column>
                 </el-table>
@@ -1500,6 +1503,12 @@
   },
 
   methods: {
+    tableRowClassName({ row }) {
+      if (row.exceptionDesc) {
+        return "warning-row";
+      }
+      return "";
+    },
     getbzlist() {
       getDeptAdvice(this.queryParam1).then((response) => {
         this.deptAdviceList = response.data.list;
@@ -1611,9 +1620,9 @@
           };
           getParentId(data).then((response) => {
             this.proParentList = response.data;
-            this.proParentList.remark = this.remakes+ this.proParentList.remark;
+            this.proParentList.remark =
+              this.remakes + this.proParentList.remark;
           });
-          
         } else {
           this.proParentList.remark = this.remakes;
         }
@@ -1723,28 +1732,45 @@
         });
       }
     },
-
-    vale(datas) {
+    vale(value) {
+      // 浣犲彲浠ュ湪杩欓噷澶勭悊杈撳叆浜嬩欢
+      console.log("杈撳叆鍐呭:", value);
+    },
+    handleInputConfirm(datas) {
+      this.focusrow = datas;
       this.proResult = datas;
       var pattern3 = new RegExp("[0-9]+");
+      console.log(typeof this.proResult.proResult);
       if (pattern3.test(this.proResult)) {
         let data = {
           proId: this.focusrow.proId,
           cusId: this.tableAll.cusId,
-          keyNum: this.proResult,
+          tjNum: this.tableAll.tjNumber,
+          keyNum: this.proResult.proResult,
         };
         AutoGetRule(data).then((res) => {
           this.focusrow.conclusion = "";
           if (res.data) {
             this.autorule = res.data;
-            this.focusrow.rulesList = this.autorule;
+            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)
+              );
+            } else {
+              this.focusrow.exceptionDesc = false;
+            }
+
             this.autorule.forEach((item) => {
               if (this.focusrow.conclusion) {
-                this.focusrow.conclusion += item.bingzhong;
+                this.focusrow.conclusion += item.bz;
               } else {
-                this.focusrow.conclusion = item.bingzhong;
+                this.focusrow.conclusion += item.bz;
               }
             });
+            // this.rows.push(this.focusrow);
+            // console.log(this.rows,5522);
           }
         });
       } else {
@@ -1752,27 +1778,39 @@
           proId: this.focusrow.proId,
           cusId: this.tableAll.cusId,
           keyWord: this.proResult,
+          tjNum: this.tableAll.tjNumber,
+          keyNum: this.proResult.proResult,
         };
         AutoGetRule(data).then((res) => {
           this.focusrow.conclusion = "";
           if (res.data) {
             this.autorule = res.data;
-            this.focusrow.rulesList = this.autorule;
+            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)
+              );
+            } else {
+              this.focusrow.exceptionDesc = false;
+            }
+
             this.autorule.forEach((item) => {
               if (this.focusrow.conclusion) {
-                this.focusrow.conclusion += item.bingzhong;
+                this.focusrow.conclusion += item.bz;
               } else {
-                this.focusrow.conclusion = item.bingzhong;
+                this.focusrow.conclusion += item.bz;
               }
             });
+            // this.rows.push(this.focusrow);
           }
         });
       }
 
-      // this.$refs.aaa.open = true;
-      // this.$refs.aaa.getList();
+      this.rows.push(datas);
+      console.log(this.rows, 5522);
     },
-    // 瑙勫垯
+
     handleguize(row) {
       this.row = row;
       this.$refs.aaa.open = true;
@@ -1789,6 +1827,8 @@
       this.loading = true;
       this.queryParams.type = this.tjStatus;
       getProList(this.queryParams).then((response) => {
+        console.log(response, 1212);
+
         if (response.code == 200) {
           this.loading = false;
           if (response.data) {
@@ -2733,13 +2773,7 @@
           this.getbzlist();
         });
     },
-    handleInConfirm(row) {
-      this.focusrow = row;
-    },
 
-    handleInputConfirm(row) {
-      this.rows.push(row);
-    },
     // 鐐瑰嚮纭
     determine() {
       // 浣撴鍙�
@@ -2820,7 +2854,6 @@
 }
 
 .el-button--medium {
-  padding: 4px 14px;
   font-size: 14px;
 }
 
@@ -2869,4 +2902,18 @@
   display: flex;
   justify-content: center;
 }
+.el-table__body tr:hover > td {
+  background-color: transparent !important; /* 绉婚櫎榛樿鐨� hover 鏁堟灉 */
+}
+.el-table .warning-row {
+  background: #ffe6e6 !important; /* 杞诲井鐨勭孩鑹茶儗鏅� */
+}
+.jianyi {
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-line-clamp: 2;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  cursor: pointer;  /* 榧犳爣鎮仠鏃舵樉绀烘墜鍨嬶紝鎻愮ず鍙互鐐瑰嚮 */
+}
 </style>

--
Gitblit v1.8.0