From 5a9be998d3dc8097d19d6f4833c0538c34bd6dcb Mon Sep 17 00:00:00 2001
From: lkk <364857242@qq.com>
Date: 星期四, 09 一月 2025 10:29:18 +0800
Subject: [PATCH] 111

---
 src/views/doctor/check/index.vue |  279 +++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 178 insertions(+), 101 deletions(-)

diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue
index bedd44d..8428970 100644
--- a/src/views/doctor/check/index.vue
+++ b/src/views/doctor/check/index.vue
@@ -73,10 +73,12 @@
             <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 &&
+                <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 &&
+                <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>
@@ -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>
@@ -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>
@@ -583,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" />
@@ -609,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"
@@ -759,7 +829,7 @@
     jianqianwenzhen,
     createproposal,
     proposal,
-    jianceResult
+    jianceResult,
   },
   data() {
     return {
@@ -788,6 +858,7 @@
       open: false,
       foropen: false,
       dialogVisible: false,
+      openOne: false,
       reportHistorydata: [],
       url: "",
       cateringList: [],
@@ -916,22 +987,24 @@
   },
 
   methods: {
-
     handleFocus(row) {
-      console.log(row)
+      this.autorule = []
+
       if (!row.resultType || row.resultType == 2) {
-        return
+        return;
       } else {
-        this.curindex = row
-       
+        this.curindex = row;
         this.$refs.bbb.title = "閫夋嫨妫�娴嬬粨鏋�";
         this.$refs.bbb.proId = row.proId;
         this.$refs.bbb.getList();
       }
-
     },
     handleChangesZt(params) {
-      this.curindex.proResult = params.map(item => item.ruleStr).join(',');
+
+          this.curindex.proResult = params.map((item) => item.ruleStr).join(",");
+          this.handleInputConfirm(this.curindex, params);
+
+    
     },
     tableRowClassName({ row }) {
       if (row.exceptionDesc) {
@@ -970,6 +1043,10 @@
         }
       });
     },
+    // 妫�鏌ユ楠岀粨鏋滄寜閽�
+    result() {
+      this.openOne = true
+    },
     /** 鍒犻櫎鎸夐挳鎿嶄綔 */
     handleDelete(row) {
       this.deptAdviceList1.forEach((item, index) => {
@@ -1007,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 =
@@ -1039,7 +1115,6 @@
         });
 
         if (this.proParentList.remark != null) {
-
           this.proParentList.remark = "";
 
           let data = {
@@ -1139,81 +1214,88 @@
       // 浣犲彲浠ュ湪杩欓噷澶勭悊杈撳叆浜嬩欢
       console.log("杈撳叆鍐呭:", value);
     },
-    handleInputConfirm(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);
-      
-        }
- 
+    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 浼氭彁鍓嶇粨鏉熷嚱鏁版墽琛�
+  }
 
-    },
+  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;
@@ -1231,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) {
@@ -1436,7 +1517,6 @@
     hadleedit(row) {
       this.form.hzType = row.hzType;
       this.form.id = row.id;
-
     },
 
     submitFormapply() {
@@ -1447,7 +1527,6 @@
         }
       });
       if (this.form.hzType != undefined) {
-
         this.$refs["form"].validate((valid) => {
           if (valid) {
             if (this.form.id != null) {
@@ -1599,7 +1678,6 @@
             return false;
           }
         });
-
       } else {
         this.allList = [];
         if (selection[0]) {
@@ -1763,7 +1841,6 @@
     },
 
     handleTabClick(tab, event) {
-
       this.Parent.forEach((item) => {
         if (tab.name == item.proId) {
           this.Parentcheck = item;

--
Gitblit v1.8.0