From 5d6c890bd2fff4c46cefead7351d75c1532be57c Mon Sep 17 00:00:00 2001
From: qinxianzhangyao <11053546+qinxianzhangyao@user.noreply.gitee.com>
Date: 星期一, 04 十二月 2023 18:11:43 +0800
Subject: [PATCH] qxtj

---
 src/views/doctor/check/index.vue |  222 ++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 160 insertions(+), 62 deletions(-)

diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue
index bfcc671..d954fd1 100644
--- a/src/views/doctor/check/index.vue
+++ b/src/views/doctor/check/index.vue
@@ -149,6 +149,42 @@
       </div> -->
     </el-dialog>
 
+    <el-dialog title="濉啓鏄惁閲嶅ぇ闃虫��" :visible.sync="checkval" width="800px" append-to-body>
+      <el-form ref="form" :model="formIn" label-width="100px">
+        <el-form-item label="濮撳悕">
+          <el-input v-model="formIn.cusName" disabled></el-input>
+        </el-form-item>
+        <el-form-item label="浣撴鍙�">
+          <el-input v-model="formIn.tjNumber" disabled></el-input>
+        </el-form-item>
+        <el-form-item label="鐖堕」鍚嶇О">
+          <el-input v-model="Parentcheck.proName" disabled></el-input>
+        </el-form-item>
+        <el-form-item label="瀛愰」鍚嶇О">
+          <el-input v-model="formIn.proName" disabled></el-input>
+        </el-form-item>
+        <el-form-item label="閲嶅ぇ闃虫��">
+          <el-radio-group v-model="formIn.flag">
+            <el-radio label="1">鏄�</el-radio>
+            <el-radio label="0">鍚�</el-radio>
+          </el-radio-group>
+        </el-form-item>
+        <el-form-item label="绛夌骇">
+          <el-select v-model="formIn.level" placeholder="璇烽�夋嫨" filterable style="width: 100%;">
+            <el-option v-for="item in dict.type.lj_positive" :key="item.value" :label="item.label" :value="item.value">
+            </el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="澶囨敞">
+          <el-input type="textarea" v-model="formIn.remark"></el-input>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitcheckval">纭� 瀹�</el-button>
+        <el-button @click="cancell">鍙� 娑�</el-button>
+      </div>
+    </el-dialog>
+
     <!-- 鐐瑰嚮鍙宠竟寮瑰嚭灞� -->
     <el-drawer :visible.sync="drawer" :with-header="false" size="70%" :before-close="handleClose">
       <div style="font-size: 14px">
@@ -262,6 +298,13 @@
             <dict-tag :options="dict.type.tj_result_type" :value="scope.row.project.resultType" />
           </template>
         </el-table-column>
+        <el-table-column prop="isPositive" label="閲嶅ぇ闃虫��">
+          <template slot-scope="scope">
+            <el-switch v-model="scope.row.isPositive" active-value="1" inactive-value="0"
+              @change="checkboxchange(scope.row)"></el-switch>
+
+          </template>
+        </el-table-column>
       </el-table>
 
       <div style="font-size: 14px; overflow-y: auto; height: 286px">
@@ -372,18 +415,22 @@
   getDeptAdvice,
 } from "@/api/doctor/check";
 import {
+  addBigPositive
+} from "@/api/doctor/bigPositive";
+import {
   addReplylog, hzHasDept
 } from "@/api/hosp/replylog";
-import { listHzlog, addHzlog, delHzlog,updateHzlog  } from "@/api/hosp/hzlog";
+import { listHzlog, addHzlog, delHzlog, updateHzlog } from "@/api/hosp/hzlog";
 import { listUser } from "@/api/system/user";
 import { getChildList } from "@/api/system/dept";
 export default {
-  dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type"],
+  dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type", "lj_positive"],
   name: "check",
   components: { Public },
   data() {
     return {
       selected: false,
+      checkval: false,
       // 閬僵灞�
       loading: false,
       open: false,
@@ -392,6 +439,7 @@
       orderDetailId: "",
       textarea: "",
       title: "",
+      formIn: {},
       hzlogList: [],
       // proDefault: "",
       // dataList: [],
@@ -407,6 +455,7 @@
       tjStatus: "0",
       // 鎶藉眽鎵撳紑鏂瑰紡
       drawer: false,
+      Parentcheck: {},
       // 鑾峰彇鎶藉眽鍒楄〃
       drawerList: [],
       // 鑾峰彇淇℃伅闆嗗悎
@@ -439,6 +488,7 @@
       tjNumber: "",
       // 鍏ㄩ儴灏忕粨
       DeptadviceAll: [],
+      project: {},
       // 灏忕粨
       summaryList: [],
       summaryAll: [],
@@ -651,6 +701,41 @@
       this.Hzlog(this.form.tjNumber)
     },
 
+    checkboxchange(val) {
+      this.project = val.project
+      this.formIn.tjNumber = this.tableAll.tjNumber
+      this.formIn.cusId = this.tableAll.cusId
+      this.formIn.cusName = this.tableAll.cusName
+      this.formIn.proId = this.project.proId
+      this.formIn.proName = this.project.proName
+      this.formIn.orderId = val.orderId
+      this.Parent.forEach(item => {
+        if (this.radio == item.proId) {
+          this.Parentcheck.proName = item.proName
+          this.formIn.proParentId = item.proId
+        }
+      })
+      if (val.isPositive == "1") {
+        this.checkval = true;
+      } else {
+        this.formIn.flag = "0"
+        addBigPositive(this.formIn).then(res => {
+        this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
+        this.getParentIdsss()
+      })
+      }
+    },
+    submitcheckval() {
+      addBigPositive(this.formIn).then(res => {
+        this.$modal.msgSuccess("鏂板鎴愬姛");
+        this.getParentIdsss()
+        this.checkval = false;
+      })
+    },
+    cancell() {
+      this.checkval = false;
+    },
+
     Hzlog(val) {
       let data = {
         tjNumber: val
@@ -710,7 +795,7 @@
             hzType: this.form.hzType,
             orderId: this.form.orderId,
             hzDoctorName: this.form.hzDoctorName,
-            id:this.form.id
+            id: this.form.id
           }
         } else {
           data = {
@@ -754,7 +839,7 @@
     },
     cancel() {
       this.open = false;
-      this.foropen = false
+      this.foropen = false;
     },
 
     Changeapply() {
@@ -830,67 +915,32 @@
       this.tjNumber = row.tjNumber;
       let num = 0;
       getParentList(this.tjNumber).then((response) => {
-        this.Parent = response.data;
-        this.Parent.forEach((item) => {
-          if (item.type === 1) {
-            item.proName += "    鉁�";
-          }
-          if (num === 0) {
-            this.nums = item.proId;
-            this.radio = item.proId;
-            this.proId = item.proId;
-            // this.radioChange1(item.proId, item);
-            let data = {
-              tjNumber: this.tjNumber,
-              proParentId: this.nums,
-            };
-            getParentId(data).then((response) => {
-              this.proParentList = response.data;
-              this.loading = false;
-              this.value = [];
-              if (this.proParentList.xiaoJieIds != null) {
-                if (this.proParentList.xiaoJieIds.length != 0) {
-                  this.proParentList.xiaoJieIds.forEach((item2) => {
-                    let item = Number(item2)
-                    this.value.push(item);
-                  });
-                }
-              }
+        if (response.data) {
+          this.loading = false;
+          this.Parent = response.data;
+          this.Parent.forEach((item) => {
+            if (item.type === 1) {
+              item.proName += "    鉁�";
+            }
+            if (num === 0) {
+              this.nums = item.proId;
+              this.radio = item.proId;
+              this.proId = item.proId;
+              // this.radioChange1(item.proId, item);
+              this.getParentIdsss()
 
-              this.proParentList.sons.forEach((item) => {
-                this.doctorName = item.doctorName;
-
-                if (item.isReturn == 1) {
-                  item.isReturn = true;
-                }
-                if (item.isReturn == 0) {
-                  item.isReturn = false;
-                }
-
-                if (item.exceptionDesc == "1") {
-                  item.exceptionDesc = true;
-                }
-                if (item.exceptionDesc == "0") {
-                  item.exceptionDesc = false;
-                }
+              getDeptAdvice(this.proId).then((response) => {
+                this.deptAdviceList = response.data;
               });
-              if (this.proParentList.xiaoJie.length != 0) {
-                this.Parent.forEach((item3) => {
-                  if (item3.proId === this.nums) {
-                    this.proParentList.remark = item.remark;
-                  }
-                });
-              } else {
-                this.proParentList.remark = "";
-              }
-            });
+            }
+            num = num + 1;
+          });
+        } else {
+          this.loading = false;
+          this.Parent = [];
+          this.$modal.msgError("璇ョ瀹や笅鏃犻」鐩紒");
+        }
 
-            getDeptAdvice(this.proId).then((response) => {
-              this.deptAdviceList = response.data;
-            });
-          }
-          num = num + 1;
-        });
       });
       getDeptAdvice().then((response) => {
         this.deptAdviceList = response.data;
@@ -910,6 +960,53 @@
       //     this.DeptadviceAll = item
       //   })
       // });
+    },
+
+    getParentIdsss() {
+      let data = {
+        tjNumber: this.tjNumber,
+        proParentId: this.nums,
+      };
+      getParentId(data).then((response) => {
+        this.proParentList = response.data;
+        this.loading = false;
+        this.value = [];
+        if (this.proParentList.xiaoJieIds != null) {
+          if (this.proParentList.xiaoJieIds.length != 0) {
+            this.proParentList.xiaoJieIds.forEach((item2) => {
+              let item = Number(item2)
+              this.value.push(item);
+            });
+          }
+        }
+
+        this.proParentList.sons.forEach((item) => {
+          this.doctorName = item.doctorName;
+
+          if (item.isReturn == 1) {
+            item.isReturn = true;
+          }
+          if (item.isReturn == 0) {
+            item.isReturn = false;
+          }
+
+          if (item.exceptionDesc == "1") {
+            item.exceptionDesc = true;
+          }
+          if (item.exceptionDesc == "0") {
+            item.exceptionDesc = false;
+          }
+        });
+        if (this.proParentList.xiaoJie.length != 0) {
+          this.Parent.forEach((item3) => {
+            if (item3.proId === this.nums) {
+              this.proParentList.remark = item.remark;
+            }
+          });
+        } else {
+          this.proParentList.remark = "";
+        }
+      });
     },
 
     getDept(val) {
@@ -941,6 +1038,7 @@
 
     // 鎸夐挳鐐瑰嚮浜嬩欢
     radioChange1(proParentId, item) {
+      this.Parentcheck = item
       this.$confirm(
         "妫�娴嬪埌浣撴缁撴灉鏈彁浜わ紝鏄惁鍦ㄧ寮�璇ラ」鐩墠鎻愪氦淇敼锛�",
         "纭淇℃伅",

--
Gitblit v1.8.0