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 |  371 +++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 260 insertions(+), 111 deletions(-)

diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue
index 3e6e008..d954fd1 100644
--- a/src/views/doctor/check/index.vue
+++ b/src/views/doctor/check/index.vue
@@ -60,16 +60,25 @@
 
     <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
       <el-row>
-        <el-col :span="7" v-if="hzlogList.length >= 1">
+        <el-col :span="9" v-if="hzlogList.length >= 1">
           <h3>浼氳瘖鐢宠璁板綍</h3>
           <el-table :data="hzlogList" style="width: 100%" border>
             <el-table-column label="鐢宠浜�" align="center" prop="hzDoctorName" width="100px" />
-            <el-table-column label="绉戝" align="center" prop="hzDeptName" width="260px" />
+            <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>
+              </template>
+            </el-table-column>
           </el-table>
         </el-col>
-        <el-col :span="16">
-          <!-- :rules="rules" -->
-          <el-form ref="form" :model="form" label-width="80px">
+        <el-col :span="14">
+          <h3 style="text-align: center;">浼氳瘖璁板綍鐢宠</h3>
+          <el-form ref="form" :model="form" :rules="rules" label-width="80px">
             <el-form-item label="濮撳悕" prop="cusName">
               <el-input v-model="form.cusName" placeholder="璇疯緭鍏ュ鍚�" disabled />
             </el-form-item>
@@ -138,6 +147,42 @@
         <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>
+      <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>
 
     <!-- 鐐瑰嚮鍙宠竟寮瑰嚭灞� -->
@@ -253,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">
@@ -363,18 +415,22 @@
   getDeptAdvice,
 } from "@/api/doctor/check";
 import {
+  addBigPositive
+} from "@/api/doctor/bigPositive";
+import {
   addReplylog, hzHasDept
 } from "@/api/hosp/replylog";
-import { listHzlog, addHzlog } 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,
@@ -383,10 +439,12 @@
       orderDetailId: "",
       textarea: "",
       title: "",
+      formIn: {},
       hzlogList: [],
       // proDefault: "",
       // dataList: [],
       rows: [],
+      id: [],
       deptAdviceList: [],
       value: [],
       remark: "", //澶囨敞
@@ -397,6 +455,7 @@
       tjStatus: "0",
       // 鎶藉眽鎵撳紑鏂瑰紡
       drawer: false,
+      Parentcheck: {},
       // 鑾峰彇鎶藉眽鍒楄〃
       drawerList: [],
       // 鑾峰彇淇℃伅闆嗗悎
@@ -404,6 +463,7 @@
       deptList: [],
       tableAll: {},
       row: {},
+      info: {},
       allList: [],
       form: {
         createTime: new Date()
@@ -428,6 +488,7 @@
       tjNumber: "",
       // 鍏ㄩ儴灏忕粨
       DeptadviceAll: [],
+      project: {},
       // 灏忕粨
       summaryList: [],
       summaryAll: [],
@@ -448,6 +509,11 @@
         type: "",
         name: null,
       },
+      rules: {
+        hzType: [
+          { required: true, message: '璇烽�夋嫨绉戝', trigger: 'change' }
+        ]
+      }
     };
   },
 
@@ -484,7 +550,7 @@
         }
       );
       getInfo().then((response) => {
-        this.form.hzDoctorId = response.user.userId;
+        this.info = response.user
         this.deptId = response.user.deptId;
         this.userId = response.user.userId;
         this.nickName = response.user.nickName;
@@ -628,11 +694,46 @@
     Changeapplyfor(row) {
       this.open = true;
       this.form = row
+      this.form.hzDoctorId = this.info.userId;
       getChildList().then(res => {
         this.deptList = res.data;
       })
-
       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) {
@@ -657,54 +758,88 @@
         })
       });
     },
+    handledele(row) {
+      this.id = []
+      this.id.push(row.id)
+      delHzlog(this.id).then(res => {
+        this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
+        this.Hzlog(this.form.tjNumber)
+      })
+    },
+
+    hadleedit(row) {
+      this.form.hzType = row.hzType
+      this.form.id = row.id
+    },
 
     submitFormapply() {
+      console.log(this.form)
       let data = {}
       this.userList.forEach(item1 => {
         if (this.form.hzDoctorId == item1.userId) {
           this.form.hzDoctorName = item1.nickName
         }
       })
-      if (this.form.hzDeptId) {
-        // let hzDeptId = ""
-        // this.form.hzDeptId.forEach(item => {
-        //   hzDeptId += item + ','
-        // })
-        data = {
-          tjNumber: this.form.tjNumber,
-          userId: this.form.cusId,
-          userName: this.form.cusName,
-          hzDeptIdList: this.form.hzDeptId,
-          hzDoctorId: this.form.hzDoctorId,
-          hzType: this.form.hzType,
-          orderId: this.form.orderId,
-          hzDoctorName: this.form.hzDoctorName
+      if (this.form.hzType != undefined) {
+        if (this.form.hzDeptId && this.form.id) {
+          // let hzDeptId = ""
+          // this.form.hzDeptId.forEach(item => {
+          //   hzDeptId += item + ','
+          // })
+          data = {
+            tjNumber: this.form.tjNumber,
+            userId: this.form.cusId,
+            userName: this.form.cusName,
+            hzDeptIdList: this.form.hzDeptId,
+            hzDoctorId: this.form.hzDoctorId,
+            hzType: this.form.hzType,
+            orderId: this.form.orderId,
+            hzDoctorName: this.form.hzDoctorName,
+            id: this.form.id
+          }
+        } else {
+          data = {
+            tjNumber: this.form.tjNumber,
+            userId: this.form.cusId,
+            userName: this.form.cusName,
+            hzDoctorId: this.form.hzDoctorId,
+            hzType: this.form.hzType,
+            orderId: this.form.orderId,
+            hzDoctorName: this.form.hzDoctorName
+          }
         }
+        this.$refs["form"].validate((valid) => {
+          if (valid) {
+            if (this.form.id != null) {
+              updateHzlog(data).then(res => {
+                if (res.code == 200) {
+                  this.$modal.msgSuccess("淇敼鎴愬姛");
+                  this.form = {}
+                  this.Hzlog()
+                  this.radioChange(1)
+                }
+              })
+            } else {
+              addHzlog(data).then(res => {
+                if (res.code == 200) {
+                  this.$modal.msgSuccess("鐢宠鎴愬姛");
+                  this.form = {}
+                  this.Hzlog()
+                  this.radioChange(1)
+                }
+              })
+              this.open = false;
+            }
+          }
+        })
       } else {
-        data = {
-          tjNumber: this.form.tjNumber,
-          userId: this.form.cusId,
-          userName: this.form.cusName,
-          hzDoctorId: this.form.hzDoctorId,
-          hzType: this.form.hzType,
-          orderId: this.form.orderId,
-          hzDoctorName: this.form.hzDoctorName
-        }
+        this.$modal.msgError("璇烽�夋嫨浼氳瘖绉戝");
       }
 
-      addHzlog(data).then(res => {
-        if (res.code == 200) {
-          this.$modal.msgSuccess("鐢宠鎴愬姛");
-          this.form = {}
-          this.Hzlog()
-          this.radioChange(1)
-        }
-      })
-      this.open = false;
     },
     cancel() {
       this.open = false;
-      this.foropen = false
+      this.foropen = false;
     },
 
     Changeapply() {
@@ -746,20 +881,21 @@
             return false;
           }
         });
-      //   this.allList = []
-      //   if(newRows[0].hzReplyLogsList){
-      //     this.hzReplyLogsList = newRows[0].hzReplyLogsList  
-      //   }
-      //  console.log(this.hzReplyLogsList)
-      //   this.allList = newRows
-      }else{
+        //   this.allList = []
+        //   if(newRows[0].hzReplyLogsList){
+        //     this.hzReplyLogsList = newRows[0].hzReplyLogsList  
+        //   }
+        //  console.log(this.hzReplyLogsList)
+        //   this.allList = newRows
+      } else {
         this.allList = []
-        if(selection[0].hzReplyLogsList){
-          this.hzReplyLogsList = selection[0].hzReplyLogsList  
-        }else{
+        if (selection[0]) {
+          if (selection[0].hzReplyLogsList) {
+            this.hzReplyLogsList = selection[0].hzReplyLogsList
+          }
+        } else {
           this.hzReplyLogsList = []
         }
-       console.log(this.hzReplyLogsList)
         this.allList = selection
       }
     },
@@ -779,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;
@@ -859,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) {
@@ -890,6 +1038,7 @@
 
     // 鎸夐挳鐐瑰嚮浜嬩欢
     radioChange1(proParentId, item) {
+      this.Parentcheck = item
       this.$confirm(
         "妫�娴嬪埌浣撴缁撴灉鏈彁浜わ紝鏄惁鍦ㄧ寮�璇ラ」鐩墠鎻愪氦淇敼锛�",
         "纭淇℃伅",

--
Gitblit v1.8.0