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 ++++++++++----
 src/views/doctor/test/index.vue    |  295 ++++++++++++++-----
 src/api/doctor/bigPositive.js      |   44 ++
 src/views/doctor/imaging/index.vue |  286 ++++++++++++++-----
 src/api/doctor/check.js            |   10 
 5 files changed, 642 insertions(+), 215 deletions(-)

diff --git a/src/api/doctor/bigPositive.js b/src/api/doctor/bigPositive.js
new file mode 100644
index 0000000..6bf51f7
--- /dev/null
+++ b/src/api/doctor/bigPositive.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 鏌ヨ閲嶅ぇ闃虫�ц褰曞垪琛�
+export function listBigPositive(query) {
+    return request({
+        url: '/hosp/bigPositive/list',
+        method: 'get',
+        params: query
+    })
+}
+
+// 鏌ヨ閲嶅ぇ闃虫�ц褰曡缁�
+export function getBigPositive(id) {
+    return request({
+        url: '/hosp/bigPositive/' + id,
+        method: 'get'
+    })
+}
+
+// 鏂板閲嶅ぇ闃虫�ц褰�
+export function addBigPositive(data) {
+    return request({
+        url: '/hosp/bigPositive',
+        method: 'post',
+        data: data
+    })
+}
+
+// 淇敼閲嶅ぇ闃虫�ц褰�
+export function updateBigPositive(data) {
+    return request({
+        url: '/hosp/bigPositive',
+        method: 'put',
+        data: data
+    })
+}
+
+// 鍒犻櫎閲嶅ぇ闃虫�ц褰�
+export function delBigPositive(id) {
+    return request({
+        url: '/hosp/bigPositive/' + id,
+        method: 'delete'
+    })
+}
diff --git a/src/api/doctor/check.js b/src/api/doctor/check.js
index 874f6b3..7ca44a3 100644
--- a/src/api/doctor/check.js
+++ b/src/api/doctor/check.js
@@ -92,4 +92,14 @@
     method: 'get',
     params:data
   })
+}
+
+
+//鐐瑰嚮鐖堕」鐩樉绀哄瓙椤圭洰璇︽儏
+export function getPhotoList(data) {
+  return request({
+    url: '/system/check/getPhotoList',
+    method: 'get',
+    params:data
+  })
 }
\ No newline at end of file
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(
         "妫�娴嬪埌浣撴缁撴灉鏈彁浜わ紝鏄惁鍦ㄧ寮�璇ラ」鐩墠鎻愪氦淇敼锛�",
         "纭淇℃伅",
diff --git a/src/views/doctor/imaging/index.vue b/src/views/doctor/imaging/index.vue
index 42e0f11..60c6edd 100644
--- a/src/views/doctor/imaging/index.vue
+++ b/src/views/doctor/imaging/index.vue
@@ -151,14 +151,59 @@
 
 
     <el-dialog :title="title" :visible.sync="tuweiopen" width="1000px" append-to-body>
-      <el-table :data="hasdeptList" style="width: 100%" border ref="tab" @selection-change="handleSelectionChange">
-        <el-table-column type="selection" width="50" align="center" />
-        <el-table-column label="绉戝" align="center" prop="hzDeptName" width="100px" />
-        <el-table-column label="椤圭洰" align="center" prop="hzDoctorName" width="100px" />
-      </el-table>
-      <div slot="footer" class="dialog-footer">
+      <el-row>
+        <el-col :span="10">
+          <el-table :data="proimgList" border ref="tabss" @selection-change="handleproimgChange">
+            <el-table-column type="selection" width="50" align="center" />
+            <el-table-column label="椤圭洰" align="center" prop="proName" />
+            <el-table-column label="鍖荤敓" align="center" prop="createBy" />
+          </el-table>
+        </el-col>
+        <el-col :span="12">
+          <div class="demo-image__preview">
+            <el-image style="width: 240px; height: 120px;margin-left: 10px;" :src="url" :preview-src-list="srcList">
+            </el-image>
+          </div>
+        </el-col>
+      </el-row>
+      <!-- <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="submittuwei">纭� 瀹�</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>
 
@@ -219,9 +264,7 @@
         <div style="margin: 10px 10px;" v-if="hasdeptList.length >= 1">
           <el-button type="primary" size="mini" @click="Changeapply()">浼氳瘖鐢宠</el-button>
         </div>
-        <div style="margin: 10px 10px;">
-          <el-button type="primary" size="mini" @click="Graphicreport()">鍥炬枃鎶ュ憡</el-button>
-        </div>
+       
       </div>
 
 
@@ -258,7 +301,7 @@
             {{ scope.row.standard.company }}
           </template> -->
         </el-table-column>
-        <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�">
+        <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�"  width="100">
         </el-table-column>
         <el-table-column prop="conclusion" label="缁撴灉缁撹" width="280">
           <template slot-scope="scope">
@@ -279,6 +322,13 @@
         <el-table-column prop="project.resultType" label="缁撴灉绫诲瀷">
           <template slot-scope="scope">
             <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>
@@ -310,6 +360,11 @@
                 <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId">
                 </el-option>
               </el-select>
+            </td>
+            <td>
+              <div>
+                <el-button type="primary" size="mini" @click="Graphicreport()">鍥炬枃鎶ュ憡</el-button>
+              </div>
             </td>
           </tr>
           <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
@@ -384,12 +439,15 @@
 import { getInfo } from "@/api/login";
 import {
   huaYangetProList,
-  getSons,
+  getPhotoList,
   getaddRemark,
   getParentList,
   getParentId,
   getDeptAdvice,
 } from "@/api/doctor/check";
+import {
+  addBigPositive
+} from "@/api/doctor/bigPositive";
 import {
   addReplylog, hzHasDept
 } from "@/api/hosp/replylog";
@@ -397,11 +455,17 @@
 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 {
+      url: '',
+      srcList: [],
+      formIn:{},
+      project: {},
+      Parentcheck: {},
+      checkval:false,
       selected: false,
       // 閬僵灞�
       loading: false,
@@ -453,6 +517,7 @@
       Parent: [],
       hzReplyLogsList: [],
       hasdeptList: [],
+      proimgList: [],
       radio: "",
       nums: "",
       proParentList: [],
@@ -672,11 +737,65 @@
     },
 
     Graphicreport() {
-      this.drawer = false;
-      this.tuweiopen = true
+      // this.drawer = false;
+      this.tuweiopen = true;
+      let data = {
+        tjNumber:this.tjNumber,
+        proId:this.proId,
+      }
+      getPhotoList(data).then(res => {
+        this.proimgList = res.data
+      })
     },
-    submittuwei(){
+    handleproimgChange(selected){
+      const val = selected
+      selected.forEach(item => {
+        if(val[val.length -1] == item){
+          this.$refs.tabss.toggleRowSelection(item,true)
+        }else {
+          this.$refs.tabss.toggleRowSelection(item,false)
+        }
+      })
+      this.url = selected[0].checkPicture
+      this.srcList.push(selected[0].checkPicture)
+    },
+    submittuwei() {
 
+    },
+
+    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) {
@@ -782,7 +901,9 @@
     },
     cancel() {
       this.open = false;
-      this.foropen = false
+      this.foropen = false;
+      this.tuweiopen = false;
+
     },
 
     Changeapply() {
@@ -843,8 +964,8 @@
       }
     },
 
-    // 鐐瑰嚮璇︽儏
-    handleClick(row) {
+     // 鐐瑰嚮璇︽儏
+     handleClick(row) {
       this.getDept(row.tjNumber)
       this.loading = true;
       this.drawer = true;
@@ -858,67 +979,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;
@@ -938,6 +1024,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) {
@@ -969,6 +1102,7 @@
 
     // 鎸夐挳鐐瑰嚮浜嬩欢
     radioChange1(proParentId, item) {
+      this.Parentcheck = item
       this.$confirm(
         "妫�娴嬪埌浣撴缁撴灉鏈彁浜わ紝鏄惁鍦ㄧ寮�璇ラ」鐩墠鎻愪氦淇敼锛�",
         "纭淇℃伅",
diff --git a/src/views/doctor/test/index.vue b/src/views/doctor/test/index.vue
index 014a00e..c4c45be 100644
--- a/src/views/doctor/test/index.vue
+++ b/src/views/doctor/test/index.vue
@@ -151,16 +151,63 @@
 
 
     <el-dialog :title="title" :visible.sync="tuweiopen" width="1000px" append-to-body>
-      <el-table :data="hasdeptList" style="width: 100%" border ref="tab" @selection-change="handleSelectionChange">
-        <el-table-column type="selection" width="50" align="center" />
-        <el-table-column label="鐢宠浜�" align="center" prop="hzDoctorName" width="100px" />
-        <el-table-column label="绉戝" align="center" prop="hzDeptName" width="260px" />
-      </el-table>
-      <div slot="footer" class="dialog-footer">
+      <el-row>
+        <el-col :span="10">
+          <el-table :data="proimgList" border ref="tabss" @selection-change="handleproimgChange">
+            <el-table-column type="selection" width="50" align="center" />
+            <el-table-column label="椤圭洰" align="center" prop="proName" />
+            <el-table-column label="鍖荤敓" align="center" prop="createBy" />
+          </el-table>
+        </el-col>
+        <el-col :span="12">
+          <div class="demo-image__lazy">
+            <el-image style="width: 320px; height: 120px;margin-left: 10px;" v-for="url in urls" :key="url" :src="url"
+              :preview-src-list="srcList" lazy></el-image>
+          </div>
+        </el-col>
+      </el-row>
+      <!-- <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="submittuwei">纭� 瀹�</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>
+
 
     <!-- 鐐瑰嚮鍙宠竟寮瑰嚭灞� -->
     <el-drawer :visible.sync="drawer" :with-header="false" size="70%" :before-close="handleClose">
@@ -219,9 +266,7 @@
         <div style="margin: 10px 10px;" v-if="hasdeptList.length >= 1">
           <el-button type="primary" size="mini" @click="Changeapply()">浼氳瘖鐢宠</el-button>
         </div>
-        <div style="margin: 10px 10px;">
-          <el-button type="primary" size="mini" @click="Graphicreport()">鍥炬枃鎶ュ憡</el-button>
-        </div>
+
       </div>
 
 
@@ -258,7 +303,7 @@
             {{ scope.row.standard.company }}
           </template> -->
         </el-table-column>
-        <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�">
+        <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�" width="100">
         </el-table-column>
         <el-table-column prop="conclusion" label="缁撴灉缁撹" width="280">
           <template slot-scope="scope">
@@ -279,6 +324,12 @@
         <el-table-column prop="project.resultType" label="缁撴灉绫诲瀷">
           <template slot-scope="scope">
             <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>
@@ -310,6 +361,11 @@
                 <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId">
                 </el-option>
               </el-select>
+            </td>
+            <td>
+              <div>
+                <el-button type="primary" size="mini" @click="Graphicreport()">鍥炬枃鎶ュ憡</el-button>
+              </div>
             </td>
           </tr>
           <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
@@ -384,7 +440,7 @@
 import { getInfo } from "@/api/login";
 import {
   huaYangetProList,
-  getSons,
+  getPhotoList,
   getaddRemark,
   getParentList,
   getParentId,
@@ -393,16 +449,27 @@
 import {
   addReplylog, hzHasDept
 } from "@/api/hosp/replylog";
+import {
+  addBigPositive
+} from "@/api/doctor/bigPositive";
 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 {
+      urls: [
+      ],
+      srcList: [
+      ],
+      formIn:{},
       selected: false,
+      project: {},
+      Parentcheck: {},
+      checkval:false,
       // 閬僵灞�
       loading: false,
       open: false,
@@ -416,6 +483,7 @@
       // proDefault: "",
       // dataList: [],
       rows: [],
+      proimgList:[],
       id: [],
       deptAdviceList: [],
       value: [],
@@ -672,10 +740,29 @@
     },
 
     Graphicreport() {
-      this.drawer = false;
-
+      // this.drawer = false;
+      this.tuweiopen = true;
+      let data = {
+        tjNumber:this.tjNumber,
+        proId:this.proId,
+      }
+      getPhotoList(data).then(res => {
+        this.proimgList = res.data
+      })
     },
-    submittuwei(){
+    handleproimgChange(selected){
+      const val = selected
+      selected.forEach(item => {
+        if(val[val.length -1] == item){
+          this.$refs.tabss.toggleRowSelection(item,true)
+        }else {
+          this.$refs.tabss.toggleRowSelection(item,false)
+        }
+      })
+         this.urls.push(selected[0].checkPicture)
+      this.srcList.push(selected[0].checkPicture)
+    },
+    submittuwei() {
 
     },
 
@@ -782,7 +869,9 @@
     },
     cancel() {
       this.open = false;
-      this.foropen = false
+      this.foropen = false;
+      this.tuweiopen = false;
+
     },
 
     Changeapply() {
@@ -842,9 +931,8 @@
         this.allList = selection
       }
     },
-
-    // 鐐瑰嚮璇︽儏
-    handleClick(row) {
+// 鐐瑰嚮璇︽儏
+handleClick(row) {
       this.getDept(row.tjNumber)
       this.loading = true;
       this.drawer = true;
@@ -858,67 +946,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;
@@ -938,6 +991,88 @@
       //     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 = "";
+        }
+      });
+    },
+
+    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;
     },
 
     getDept(val) {
@@ -1205,6 +1340,12 @@
   padding-right: 10px;
 }
 
+.demo-image__lazy {
+  width: 360px;
+  height: 240px;
+  overflow: auto
+}
+
 .blue-button {
   width: 10px;
   background-color: #e2e3e4;

--
Gitblit v1.8.0