From 1e20b2b6fa36181a16cf09e54aa8eb0d13cf303e Mon Sep 17 00:00:00 2001
From: wwl <xchao828@163.com>
Date: 星期三, 08 一月 2025 08:44:05 +0800
Subject: [PATCH] 123

---
 src/views/doctor/check/index.vue |  314 +++++++++++++++++++++++++++++++++-------------------
 1 files changed, 199 insertions(+), 115 deletions(-)

diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue
index 110cefd..8428970 100644
--- a/src/views/doctor/check/index.vue
+++ b/src/views/doctor/check/index.vue
@@ -73,12 +73,14 @@
             <el-table-column label="绉戝" align="center" prop="hzDeptName" />
             <el-table-column label="鎿嶄綔" align="center" width="150px">
               <template slot-scope="scope">
-                <el-button type="primary" size="mini" @click="hadleedit(scope.row)" v-if="scope.row.hzReplyLogsList.length == 0 &&
-      scope.row.hzDoctorId == info.userId
-      ">淇敼</el-button>
-                <el-button type="primary" size="mini" v-if="scope.row.hzReplyLogsList.length == 0 &&
-      scope.row.hzDoctorId == info.userId
-      " @click="handledele(scope.row)">鍒犻櫎</el-button>
+                <el-button type="primary" size="mini" @click="hadleedit(scope.row)" v-if="
+                  scope.row.hzReplyLogsList.length == 0 &&
+                  scope.row.hzDoctorId == info.userId
+                ">淇敼</el-button>
+                <el-button type="primary" size="mini" v-if="
+                  scope.row.hzReplyLogsList.length == 0 &&
+                  scope.row.hzDoctorId == info.userId
+                " @click="handledele(scope.row)">鍒犻櫎</el-button>
               </template>
             </el-table-column>
           </el-table>
@@ -150,10 +152,7 @@
           </div>
         </el-col>
       </el-row>
-      <!-- <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitFormapply">纭� 瀹�</el-button>
-        <el-button @click="cancel">鍙� 娑�</el-button>
-      </div> -->
+
     </el-dialog>
 
     <el-dialog title="濉啓鏄惁閲嶅ぇ闃虫��" :visible.sync="checkval" width="800px" append-to-body>
@@ -212,8 +211,8 @@
           " cellspacing="4">
           <caption style="background-color: #f8f8f9; font-size: 18px">
             濉啓{{
-      tableAll.cusName
-    }}鐨勪綋妫�璧勬枡
+              tableAll.cusName
+            }}鐨勪綋妫�璧勬枡
           </caption>
           <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
             <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
@@ -233,12 +232,12 @@
             </td>
             <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
               {{
-      tableAll.cusSex == 0
-        ? "鐢�"
-        : tableAll.cusSex == 1
-          ? "濂�"
-          : "鏈煡"
-    }}
+                tableAll.cusSex == 0
+                  ? "鐢�"
+                  : tableAll.cusSex == 1
+                    ? "濂�"
+                    : "鏈煡"
+              }}
             </td>
           </tr>
           <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
@@ -266,6 +265,9 @@
         </div>
         <div style="margin: 10px 10px">
           <el-button type="primary" size="mini" @click="jianqian">妫�鍓嶉棶璇�</el-button>
+        </div>
+        <div style="margin: 10px 10px">
+          <el-button type="primary" size="mini" @click="result">妫�鏌ユ楠岀粨鏋�</el-button>
         </div>
       </div>
 
@@ -425,14 +427,12 @@
                   </table>
 
                   <div slot="footer" class="dialog-footers1">
-
                     <el-button type="primary" @click="determine">鎻� 浜�</el-button>
                   </div>
                 </div>
               </el-tab-pane>
             </el-tabs>
           </template>
-
         </el-col>
         <el-col :span="18" v-show="baogaohou">
           <template>
@@ -448,7 +448,8 @@
                   <el-table-column prop="proResult" label="妫�娴嬬粨鏋�" width="150">
                     <template slot-scope="scope">
                       <el-input type="textarea" autosize size="mini" v-model="scope.row.proResult" autocomplete="off"
-                        placeholder="璇疯緭鍏ユ娴嬬粨鏋�"  @focus="handleFocus(scope.row)" @blur="handleInputConfirm(scope.row)" @input="vale"></el-input>
+                        placeholder="璇疯緭鍏ユ娴嬬粨鏋�" @focus="handleFocus(scope.row)" @blur="handleInputConfirm(scope.row)"
+                        @input="vale"></el-input>
                     </template>
                   </el-table-column>
                   <el-table-column label="瑙勫垯" width="70">
@@ -582,21 +583,17 @@
                   </table>
 
                   <div slot="footer" class="dialog-footers">
-
                     <el-button type="primary" @click="determine">鎻� 浜�</el-button>
                   </div>
                 </div>
               </el-tab-pane>
             </el-tabs>
           </template>
-
         </el-col>
         <el-col :span="6" style="margin-top: 15px">
           <Historicalreport v-show="lishi" :reportHistorydata="reportHistorydata"></Historicalreport>
         </el-col>
       </el-row>
-
-
     </el-drawer>
     <Public ref="aaa" :row="row" @add="handleChanges" />
     <jianceResult ref="bbb" @add="handleChangesZt" />
@@ -608,6 +605,80 @@
     </el-dialog>
     <proposal ref="proposal" :cusobj="cusobj" @event1="eventchange($event)" />
     <createproposal ref="createproposal" :creatobj="creatobj" />
+
+    <!-- 妫�鏌ユ楠岀粨鏋滄寜閽殑寮规 -->
+    <el-dialog title="妫�鏌ユ楠岀粨鏋�" :visible.sync="openOne" width="80%">
+      <div style="width: 100%; margin-left: 10px; display: flex">
+        <div style="width: 40%">
+          <el-table v-loading="loading" border height="520" ref="tab1">
+            <!-- 
+          :row-class-name="tableRowClassName"
+          :data="xiangmuList"
+          highlight-current-row
+          @row-click="handleRowClick" -->
+            <el-table-column label="绉戝" align="center" prop="deptName" width="100" :show-overflow-tooltip="true" />
+            <el-table-column label="椤圭洰" align="center" prop="proName" width="150" :show-overflow-tooltip="true" />
+            <el-table-column label="鐘舵��" align="center" prop="type" :show-overflow-tooltip="true" width="100">
+              <template slot-scope="scope">
+                <span v-if="scope.row.type == '0'" :style="type == 0 ? { color: 'red' } : { color: '#409EFF' }">
+                  {{ type == 0 ? "鏈� 妫�" : "鍦� 妫�" }}
+                </span>
+                <span v-if="scope.row.type == '1'">宸插畬鎴�</span>
+                <span v-if="scope.row.type == '2'">寮冩</span>
+                <span v-if="scope.row.type == '3'">寤舵湡</span>
+              </template>
+            </el-table-column>
+
+            <el-table-column label="妫�鏌ユ椂闂�" align="center" prop="bcupdateTime" width="160" />
+            <el-table-column label="鎿嶄綔" align="center" width="120px">
+              <template slot-scope="scope">
+                <!-- <el-button
+                size="mini"
+                type="text"
+                :disabled="scope.row.type === 1"
+                @click="qijian(scope.row)"
+                >寮冩</el-button
+              > -->
+                <el-button size="mini" type="text" :disabled="scope.row.type === 0"
+                  @click="queryResultone(scope.row)">缁撴灉鏌ヨ</el-button>
+              </template>
+            </el-table-column>
+          </el-table>
+        </div>
+        <!-- 
+          :row-class-name="tableRowClassName"
+          :data="xiangmuList"
+          highlight-current-row
+          @row-click="handleRowClick" -->
+        <!-- <div style="width: 40%; margin-left: 20px;">
+        <el-table
+          v-loading="loading"
+          border
+         
+          height="520"
+          ref="tab1"
+          
+        >
+       
+          <el-table-column
+            label="缁撴灉"
+            align="center"
+            prop="deptName"
+            width="100"
+            :show-overflow-tooltip="true"
+          />
+          <el-table-column
+            label="椤圭洰"
+            align="center"
+            prop="proName"
+            width="150"
+            :show-overflow-tooltip="true"
+          />
+        </el-table>
+      </div> -->
+      </div>
+
+    </el-dialog>
 
     <el-dialog title="閫夋嫨鐥呯" :visible.sync="taocan" width="80%" height="700px" :close-on-click-modal="false">
       <el-tabs type="border-card" style="min-height: 538px; margin: 0 10px; width: 100%" @tab-click="handleClick"
@@ -758,7 +829,7 @@
     jianqianwenzhen,
     createproposal,
     proposal,
-    jianceResult
+    jianceResult,
   },
   data() {
     return {
@@ -787,6 +858,7 @@
       open: false,
       foropen: false,
       dialogVisible: false,
+      openOne: false,
       reportHistorydata: [],
       url: "",
       cateringList: [],
@@ -915,22 +987,24 @@
   },
 
   methods: {
-
     handleFocus(row) {
-      console.log(row)
+      this.autorule = []
+
       if (!row.resultType || row.resultType == 2) {
-        return
+        return;
       } else {
-        this.curindex = row
-        this.$refs.bbb.open = true;
+        this.curindex = row;
         this.$refs.bbb.title = "閫夋嫨妫�娴嬬粨鏋�";
         this.$refs.bbb.proId = row.proId;
         this.$refs.bbb.getList();
       }
-
     },
     handleChangesZt(params) {
-      this.curindex.proResult = params[0].ruleStr
+
+          this.curindex.proResult = params.map((item) => item.ruleStr).join(",");
+          this.handleInputConfirm(this.curindex, params);
+
+    
     },
     tableRowClassName({ row }) {
       if (row.exceptionDesc) {
@@ -969,6 +1043,10 @@
         }
       });
     },
+    // 妫�鏌ユ楠岀粨鏋滄寜閽�
+    result() {
+      this.openOne = true
+    },
     /** 鍒犻櫎鎸夐挳鎿嶄綔 */
     handleDelete(row) {
       this.deptAdviceList1.forEach((item, index) => {
@@ -1006,7 +1084,6 @@
           //   !this.proParentList.remark.includes(item.title)
           // ) {
           if (this.proParentList.remark != null) {
-
             this.titles += item1.title + ",";
             this.remakes += item1.advice + ",";
             this.proParentList.remark =
@@ -1038,7 +1115,6 @@
         });
 
         if (this.proParentList.remark != null) {
-
           this.proParentList.remark = "";
 
           let data = {
@@ -1138,77 +1214,88 @@
       // 浣犲彲浠ュ湪杩欓噷澶勭悊杈撳叆浜嬩欢
       console.log("杈撳叆鍐呭:", value);
     },
-    handleInputConfirm(datas) {
-      this.focusrow = datas;
-      this.proResult = datas;
-      var pattern3 = new RegExp("[0-9]+");
-      if (pattern3.test(this.proResult)) {
-        let data = {
-          proId: this.focusrow.proId,
-          cusId: this.tableAll.cusId,
-          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 = 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.focusrow.proAdvice = this.autorule[0].nr;
-            this.autorule.forEach((item) => {
-              if (this.focusrow.conclusion) {
-                this.focusrow.conclusion += item.bz;
-              } else {
-                this.focusrow.conclusion += item.bz;
-              }
-            });
-          }
-        });
-      } 
-      else {
-        let data = {
-          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 = 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.focusrow.proAdvice = this.autorule[0].nr;
-            this.autorule.forEach((item) => {
-              if (this.focusrow.conclusion) {
-                this.focusrow.conclusion += item.bz;
-              } else {
-                this.focusrow.conclusion += item.bz;
-              }
-            });
-            // this.rows.push(this.focusrow);
-          }
-        });
-      }
+    handleInputConfirm(datas, params) {
+  if (params && params.length === 0) {
+    // 濡傛灉娌℃湁閫変腑浠讳綍椤圭洰锛屽彇娑堝紓甯稿閫夋鐨勯�変腑鐘舵��
+    this.curindex.exceptionDesc = false;
+    this.curindex.proResult = '';
+    this.curindex.conclusion = '';
+    this.curindex.proAdvice = '';
+    this.curindex.rulesList = [];
+    console.log('鍑哄彂浜�');
+    return; // 杩欓噷鐨� return 浼氭彁鍓嶇粨鏉熷嚱鏁版墽琛�
+  }
 
-      this.rows.push(datas);
-    },
+  if (datas.proResult) {
+    this.focusrow = datas;
+    this.proResult = datas;
+    var pattern3 = new RegExp("[0-9]+");
+    if (pattern3.test(this.proResult)) {
+      let data = {
+        proId: this.focusrow.proId,
+        cusId: this.tableAll.cusId,
+        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 = 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.focusrow.proAdvice = this.autorule[0].nr;
+          this.autorule.forEach((item) => {
+            if (this.focusrow.conclusion) {
+              this.focusrow.conclusion += item.bz;
+            } else {
+              this.focusrow.conclusion += item.bz;
+            }
+          });
+        }
+      });
+    } else {
+      let data = {
+        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 = 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.focusrow.proAdvice = this.autorule[0].nr;
+          this.autorule.forEach((item) => {
+            if (this.focusrow.conclusion) {
+              this.focusrow.conclusion += item.bz;
+            } else {
+              this.focusrow.conclusion += item.bz;
+            }
+          });
+          // this.rows.push(this.focusrow);
+        }
+      });
+    }
+    this.rows.push(datas);
+  }
+},
 
     handleguize(row) {
       this.row = row;
@@ -1226,7 +1313,6 @@
       this.loading = true;
       this.queryParams.type = this.tjStatus;
       getProList(this.queryParams).then((response) => {
-
         if (response.code == 200) {
           this.loading = false;
           if (response.data) {
@@ -1431,7 +1517,6 @@
     hadleedit(row) {
       this.form.hzType = row.hzType;
       this.form.id = row.id;
-
     },
 
     submitFormapply() {
@@ -1442,7 +1527,6 @@
         }
       });
       if (this.form.hzType != undefined) {
-
         this.$refs["form"].validate((valid) => {
           if (valid) {
             if (this.form.id != null) {
@@ -1594,7 +1678,6 @@
             return false;
           }
         });
-
       } else {
         this.allList = [];
         if (selection[0]) {
@@ -1758,7 +1841,6 @@
     },
 
     handleTabClick(tab, event) {
-
       this.Parent.forEach((item) => {
         if (tab.name == item.proId) {
           this.Parentcheck = item;
@@ -2167,8 +2249,6 @@
 
       let data = [
         {
-          proAdvice: item.proAdvice,
-
           tjNumber,
           proId: this.proId,
           remark: this.proParentList.remark, // 澶囨敞
@@ -2188,9 +2268,10 @@
 };
 </script>
 <style lang="scss" scoped>
-.a{
+.a {
   position: relative;
 }
+
 .el-table .cell {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
@@ -2293,6 +2374,7 @@
   background-color: #66cc66;
   border-color: #66cc66;
 }
+
 .dialog-footers1 {
   position: fixed;
   bottom: 0;
@@ -2301,9 +2383,11 @@
   display: flex;
   justify-content: center;
   align-items: center;
-  z-index: 1000; /* 纭繚鎸夐挳灞傜骇鍦ㄥ叾浠栧唴瀹逛笂鏂� */
+  z-index: 1000;
+  /* 纭繚鎸夐挳灞傜骇鍦ㄥ叾浠栧唴瀹逛笂鏂� */
   width: 300px;
-  background-color: white; /* 鍙牴鎹渶瑕佽皟鏁磋儗鏅鑹� */
+  background-color: white;
+  /* 鍙牴鎹渶瑕佽皟鏁磋儗鏅鑹� */
 }
 
 /* 纭繚鎸夐挳涔嬮棿鏈夊悎閫傜殑闂磋窛 */

--
Gitblit v1.8.0