From 84b724e3632f596435170e3f02cfa768ebd5bf75 Mon Sep 17 00:00:00 2001
From: qinxianzhangyao <11053546+qinxianzhangyao@user.noreply.gitee.com>
Date: 星期五, 01 十二月 2023 18:09:49 +0800
Subject: [PATCH] qxtj

---
 src/views/doctor/check/index.vue    |    1 
 src/views/system/tijian/index.vue   |  129 +
 src/api/hosp/getAddress.js          |   45 
 src/views/doctor/test/index.vue     | 1234 ++++++++++++++++++++++++
 src/views/doctor/imaging/index.vue  | 1234 ++++++++++++++++++++++++
 src/api/doctor/check.js             |   10 
 src/views/hosp/getAddress/index.vue |  326 ++++++
 7 files changed, 2,943 insertions(+), 36 deletions(-)

diff --git a/src/api/doctor/check.js b/src/api/doctor/check.js
index 60a88a4..874f6b3 100644
--- a/src/api/doctor/check.js
+++ b/src/api/doctor/check.js
@@ -9,6 +9,16 @@
     })
   }
 
+
+  // 浣撴绉戝鍒楄〃鏄剧ず鎺ュ彛
+export function huaYangetProList(query) {
+  return request({
+    url: '/system/dept/huaYangetProList',
+    method: 'get',
+    params:query
+  })
+}
+
   // 鐐瑰嚮璇︽儏 鏄剧ず瀛愰」鐩鎯� 鍜岀埗椤圭洰鍚�
 export function getSons(tjNumber) {
   return request({
diff --git a/src/api/hosp/getAddress.js b/src/api/hosp/getAddress.js
new file mode 100644
index 0000000..6ff1f87
--- /dev/null
+++ b/src/api/hosp/getAddress.js
@@ -0,0 +1,45 @@
+import request from '@/utils/request'
+
+// 鏌ヨ浣撴鎶ュ憡鏀惰揣鍦板潃鍒楄〃
+export function listGetAddress(query) {
+    return request({
+        url: '/hosp/getAddress/list',
+        method: 'get',
+        params: query
+    })
+}
+
+// 鏌ヨ浣撴鎶ュ憡鏀惰揣鍦板潃璇︾粏
+export function getGetAddress(id) {
+    return request({
+        url: '/hosp/getAddress/' + id,
+        method: 'get'
+    })
+}
+
+// 鏂板浣撴鎶ュ憡鏀惰揣鍦板潃
+export function addGetAddress(data) {
+    return request({
+        url: '/hosp/getAddress',
+        method: 'post',
+        data: data
+    })
+}
+
+// 淇敼浣撴鎶ュ憡鏀惰揣鍦板潃
+export function updateGetAddress(data) {
+    return request({
+        url: '/hosp/getAddress',
+        method: 'put',
+        data: data
+    })
+}
+
+// 鍒犻櫎浣撴鎶ュ憡鏀惰揣鍦板潃
+export function delGetAddress(id) {
+    return request({
+        url: '/hosp/getAddress/remove',
+        method: 'delete',
+        data:id
+    })
+}
diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue
index 39ab05f..bfcc671 100644
--- a/src/views/doctor/check/index.vue
+++ b/src/views/doctor/check/index.vue
@@ -77,6 +77,7 @@
           </el-table>
         </el-col>
         <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 />
diff --git a/src/views/doctor/imaging/index.vue b/src/views/doctor/imaging/index.vue
new file mode 100644
index 0000000..42e0f11
--- /dev/null
+++ b/src/views/doctor/imaging/index.vue
@@ -0,0 +1,1234 @@
+<template>
+  <div>
+    <el-form :model="queryParams" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px">
+      <el-form-item label="濮撳悕" prop="name">
+        <el-input v-model="queryParams.name" style="width: 116px" placeholder="璇疯緭鍏ュ鍚�" clearable
+          @keyup.enter.native="handleQuery"></el-input>
+      </el-form-item>
+      <el-form-item label="浣撴鍙�" prop="tjNumber">
+        <el-input ref="inputName" v-model="queryParams.tjNumber" style="width: 240px" placeholder="璇疯緭鍏ヤ綋妫�鍙�"></el-input>
+      </el-form-item>
+      <el-form-item>
+        <el-button size="mini" type="primary" @click="submitForm">鎼滅储</el-button>
+        <el-button size="mini" @click="resetQuery">閲嶇疆</el-button>
+      </el-form-item>
+    </el-form>
+    <div style="display: flex;">
+      <el-radio-group v-model="tjStatus" @input="radioChange" style="margin-left: 30px">
+        <el-radio-button label="0">鏈</el-radio-button>
+        <el-radio-button label="1">宸叉</el-radio-button>
+      </el-radio-group>
+    </div>
+
+    <template>
+      <el-table :data="tableList" v-loading="loading" ref="table" height="536px" style="margin: 20px; width: 98%"
+        border="">
+        <!-- <template slot="empty">鏁版嵁姝e湪鍔犺浇涓�</template> -->
+        <el-table-column label="浣撴鍙�" align="center" prop="tjNumber" width="160px" />
+        <el-table-column label="濮撳悕" align="center" prop="cusName" width="90px" />
+        <el-table-column label="鎬у埆" align="center" prop="cusSex" width="60px">
+          <template slot-scope="scope">
+            <span v-if="scope.row.cusSex == '0'">鐢�</span>
+            <span v-if="scope.row.cusSex == '1'">濂�</span>
+            <span v-if="scope.row.cusSex == '2'">鏈煡</span>
+            <span v-if="scope.row.cusSex == '9'">鏈鏄庢�у埆</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="鍑虹敓鏃ユ湡" align="center" prop="cusBrithday" width="100px" />
+        <el-table-column label="鐢佃瘽" align="center" prop="cusPhone" width="100px" />
+        <el-table-column label="浣撴绫诲瀷" align="center" prop="tjType" width="80px" />
+        <el-table-column label="鐧昏鏃堕棿" align="center" prop="createTime" width="160px" />
+        <el-table-column label="浣撴鏃堕棿" align="center" prop="tjTime" width="100px" />
+        <el-table-column label="鏈椤�" prop="notCheckeds" :show-overflow-tooltip="true" />
+        <el-table-column label="鎿嶄綔" align="center" width="130px">
+          <template slot-scope="scope">
+            <el-button type="primary" icon="el-icon-first-aid-kit" size="mini" @click="Changeapplyfor(scope.row)"
+              title="浼氳瘖鐢宠" v-if="tjStatus == '1'"></el-button>
+            <el-button type="primary" icon="el-icon-share" size="mini" @click="handleClick(scope.row)"
+              title="璇︽儏"></el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+
+      <div class="pag">
+        <div class="pag1">
+          <pagination v-show="total > 0" :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize"
+            @pagination="getList" />
+        </div>
+      </div>
+    </template>
+
+    <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
+      <el-row>
+        <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" />
+            <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="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>
+            <el-form-item label="浣撴鍙�" prop="tjNumber">
+              <el-input v-model="form.tjNumber" placeholder="璇疯緭鍏ヤ綋妫�鍙�" disabled />
+            </el-form-item>
+            <el-form-item label="浼氳瘖绉戝" prop="hzType">
+              <el-radio-group v-model="form.hzType">
+                <el-radio-button label="0">鍏ㄩ櫌浼氳瘖</el-radio-button>
+                <el-radio-button label="1">绉戝浼氳瘖</el-radio-button>
+              </el-radio-group>
+            </el-form-item>
+            <el-form-item label="閫夋嫨绉戝" v-if="form.hzType == '1'">
+              <el-select v-model="form.hzDeptId" multiple filterable style="width: 100%">
+                <el-option v-for="item in deptList" :key="item.deptId" :label="item.deptName"
+                  :value="item.deptId"></el-option>
+              </el-select>
+            </el-form-item>
+            <el-form-item label="鐢宠浜�" prop="hzDoctorId">
+              <el-select v-model="form.hzDoctorId" placeholder="璇烽�夋嫨" style="width: 100%" filterable>
+                <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId">
+                </el-option>
+              </el-select>
+            </el-form-item>
+            <!-- <el-form-item label="鐢宠鏃堕棿" prop="createTime">
+              <el-date-picker v-model="form.createTime" type="datetime" placeholder="閫夋嫨鐢宠鏃堕棿">
+              </el-date-picker>
+            </el-form-item> -->
+          </el-form>
+        </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="title" :visible.sync="foropen" width="1000px" append-to-body>
+      <el-row>
+        <el-col :span="8" v-if="hasdeptList.length >= 1">
+          <h3 style="text-align: center;">浼氳瘖鐢宠璁板綍</h3>
+          <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>
+        </el-col>
+        <el-col :span="16" style="padding: 0 10px;">
+          <h3 style="text-align: center;">浼氳瘖鎰忚</h3>
+          <div v-if="hzReplyLogsList.length >= 1" style="margin-bottom: 10px;">
+            <div v-for="(item, index) in hzReplyLogsList" :key="index"
+              style="padding-bottom:5px;border-bottom: 1px solid black;">
+              <!-- <div>浼氳瘖绉戝锛歿{ item.replyDeptName }}</div> -->
+              <div> 鍖荤敓锛歿{ item.hzDoctorName }} </div>
+              <div>鍥炲锛歿{ item.replyContent }}</div>
+            </div>
+          </div>
+          <el-input type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�" v-model="textarea">
+          </el-input>
+          <div style="padding: 10px 10px;">
+            <el-button type="primary" @click="submitFormreply">鍥炲</el-button>
+          </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="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-button type="primary" @click="submittuwei">纭� 瀹�</el-button>
+        <el-button @click="cancel">鍙� 娑�</el-button>
+      </div>
+    </el-dialog>
+
+    <!-- 鐐瑰嚮鍙宠竟寮瑰嚭灞� -->
+    <el-drawer :visible.sync="drawer" :with-header="false" size="70%" :before-close="handleClose">
+      <div style="font-size: 14px">
+        <table style="
+            width: 96%;
+            height:70px
+            margin: 10px 10px;
+            margin-bottom:10px
+            border: 1px solid #dfe6ec;
+            border-collapse: collapse;
+            font-size:16px
+          " cellspacing="4">
+          <caption style="background-color: #f8f8f9; font-size: 18px">
+            濉啓{{
+              tableAll.cusName
+            }}鐨勪綋妫�璧勬枡
+          </caption>
+          <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
+              濮撳悕锛�
+            </td>
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+              {{ tableAll.cusName }}
+              <template slot-scope="scope">
+                <span v-if="scope.row.cusSex == '0'">鐢�</span>
+                <span v-if="scope.row.cusSex == '1'">濂�</span>
+                <span v-if="scope.row.cusSex == '2'">鏈煡</span>
+                <span v-if="scope.row.cusSex == '9'">鏈鏄庢�у埆</span>
+              </template>
+            </td>
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
+              鎬у埆锛�
+            </td>
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+              {{ tableAll.cusSex }}
+            </td>
+          </tr>
+          <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
+              浣撴鍗曞彿锛�
+            </td>
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+              {{ tableAll.tjNumber }}
+            </td>
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
+              浣撴鏃堕棿锛�
+            </td>
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+              {{ date }}
+            </td>
+          </tr>
+        </table>
+      </div>
+      <div>
+        <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>
+
+
+      <template>
+        <div style="margin-left: 10px">
+          <el-radio-group v-model="radio" v-for="(item, index) in Parent" :key="index"
+            @input="radioChange1(item.proId, item)">
+            <el-radio-button :label="item.proId">{{
+              item.proName
+            }}</el-radio-button>
+          </el-radio-group>
+        </div>
+      </template>
+      <el-table v-loading="loading" :data="proParentList.sons" border height="460px"
+        style="width: 96%; margin: 10px 10px">
+        <el-table-column prop="project.proName" label="妫�娴嬮」鐩�" width="150">
+          <!-- <template slot-scope="scope">
+            {{ scope.row.project.proName }}
+          </template> -->
+        </el-table-column>
+        <el-table-column prop="proResult" label="妫�娴嬬粨鏋�" width="280">
+          <template slot-scope="scope">
+            <el-input size="mini" v-model="scope.row.proResult" autocomplete="off" placeholder="璇疯緭鍏ユ娴嬬粨鏋�"
+              @blur="handleInputConfirm(scope.row)" @input="vale"></el-input>
+          </template>
+        </el-table-column>
+        <el-table-column label="瑙勫垯" width="55">
+          <template slot-scope="scope">
+            <el-button class="blue-button" @click="handleguize(scope.row)">...</el-button>
+          </template>
+        </el-table-column>
+        <el-table-column prop="project.proMetering" label="鍗曚綅">
+          <!-- <template slot-scope="scope">
+            {{ scope.row.standard.company }}
+          </template> -->
+        </el-table-column>
+        <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�">
+        </el-table-column>
+        <el-table-column prop="conclusion" label="缁撴灉缁撹" width="280">
+          <template slot-scope="scope">
+            <el-input size="mini" v-model="scope.row.conclusion" autocomplete="off" placeholder="璇疯緭鍏ユ娴嬬粨鏋�"
+              disabled></el-input>
+          </template>
+        </el-table-column>
+        <el-table-column prop="exceptionDesc" label="鏄惁寮傚父" width="80px" align="center">
+          <template slot-scope="scope">
+            <el-checkbox v-model="scope.row.exceptionDesc"></el-checkbox>
+          </template>
+        </el-table-column>
+        <el-table-column prop="isReturn" label="鏄惁澶嶈瘖" width="80px" align="center">
+          <template slot-scope="scope">
+            <el-checkbox v-model="scope.row.isReturn"></el-checkbox>
+          </template>
+        </el-table-column>
+        <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>
+
+      <div style="font-size: 14px; overflow-y: auto; height: 286px">
+        <table style="
+            width: 96%;
+            margin: 4px 10px;
+            border: 1px solid #dfe6ec;
+            border-collapse: collapse;
+          " cellspacing="4">
+          <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+              鐥呯閫夋嫨锛�
+            </td>
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+              <el-select v-model="value" multiple placeholder="璇烽�夋嫨" style="width: 100%; height: 45px"
+                v-if="deptAdviceList" @change="sel" filterable>
+                <el-option v-for="item in deptAdviceList" :key="item.id" :label="item.title" :value="item.id">
+                </el-option>
+              </el-select>
+            </td>
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+              涓绘鍖诲笀锛�
+            </td>
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+              <el-select v-model="doctorName" placeholder="璇烽�夋嫨" style="width: 100%" v-if="deptAdviceList"
+                @change="selName" filterable>
+                <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId">
+                </el-option>
+              </el-select>
+            </td>
+          </tr>
+          <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+              寤鸿锛�
+            </td>
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse" colspan="2">
+              <el-input type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" v-model="proParentList.remark" rows="7">
+              </el-input>
+            </td>
+          </tr>
+        </table>
+
+        <div slot="footer" class="dialog-footers">
+          <!-- <el-button type="primary"
+          size="mini"
+          @click="radioChange"
+          v-hasPermi="['system:notice:add']"
+          v-show="tjStatus == '1'"
+        >浼氳瘖鐢宠</el-button> -->
+          <el-button type="primary" @click="determine" v-show="tjStatus == '0'">鎻� 浜�</el-button>
+        </div>
+      </div>
+      <!-- <div style="background-color: #f3f3f3;font-size:14px;overflow-y:auto;height: calc(100% - 11%);">
+        <table style="width:96%;margin: 4px 10px;border:1px solid white" cellspacing="4" border="2"
+          v-for="(item, index) in proParentList.sons" :key="index">
+          <tr align="center">
+            <th>妫�娴嬮」鐩�</th>
+            <th>妫�娴嬬粨鏋�</th>
+            <th>鍗曚綅</th>
+            <th>鍙傝�冭寖鍥�</th>
+          </tr>
+
+          <tr>
+            <td>{{ item.project.proName }}</td>
+            <td><el-input v-model="item.proResult" placeholder="璇疯緭鍏ュ唴瀹�"></el-input></td>
+            <td>{{ item.standard.company }}</td>
+            <td>{{ item.standard.tjStandardGtValue + "-" + item.standard.tjStandardLtValue }}</td>
+          </tr>
+          <tr>
+            <td>灏忕粨锛�</td>
+            <td>
+              <el-select v-model="item.value" multiple filterable placeholder="璇烽�夋嫨" style="width:100%">
+                <el-option v-for="item in proParentList.parentAdvice" :key="item.id" :label="item.title"
+                  :value="item.id">
+                </el-option>
+              </el-select>
+            </td>
+            <td>涓绘鍖诲笀锛�</td>
+            <td>{{ item.doctorName }}</td>
+          </tr>
+          <tr>
+            <td>澶囨敞锛�</td>
+            <td colspan="2">
+              <el-input type="textarea" autosize placeholder="璇疯緭鍏ュ唴瀹�" v-model="item.remark">
+              </el-input>
+            </td>
+          </tr>
+        </table>
+        <div slot="footer" class="dialog-footer">
+          <el-button type="primary" @click="determine">纭� 瀹�</el-button>
+        </div>
+      </div> -->
+    </el-drawer>
+    <Public ref="aaa" :row="row" @add="handleChanges" />
+  </div>
+</template>
+
+
+<script>
+import Public from "@/components/public";
+import { getInfo } from "@/api/login";
+import {
+  huaYangetProList,
+  getSons,
+  getaddRemark,
+  getParentList,
+  getParentId,
+  getDeptAdvice,
+} from "@/api/doctor/check";
+import {
+  addReplylog, hzHasDept
+} from "@/api/hosp/replylog";
+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"],
+  name: "check",
+  components: { Public },
+  data() {
+    return {
+      selected: false,
+      // 閬僵灞�
+      loading: false,
+      open: false,
+      foropen: false,
+      tuweiopen: false,
+      cateringList: [],
+      orderDetailId: "",
+      textarea: "",
+      title: "",
+      hzlogList: [],
+      // proDefault: "",
+      // dataList: [],
+      rows: [],
+      id: [],
+      deptAdviceList: [],
+      value: [],
+      remark: "", //澶囨敞
+      remarks: "",
+      // 鎬绘潯鏁�
+      total: 0,
+      // 缁戝畾鍗曢�夋寜閽�
+      tjStatus: "0",
+      // 鎶藉眽鎵撳紑鏂瑰紡
+      drawer: false,
+      // 鑾峰彇鎶藉眽鍒楄〃
+      drawerList: [],
+      // 鑾峰彇淇℃伅闆嗗悎
+      tableList: [],
+      deptList: [],
+      tableAll: {},
+      row: {},
+      info: {},
+      allList: [],
+      form: {
+        createTime: new Date()
+      },
+      // 鍖荤敓
+      doctorName: "",
+      // 鐖堕」
+      proName: "",
+      // 鐖堕」Id
+      proId: "",
+      company: "",
+      tjStandardGtValue: "",
+      // 鐢ㄦ埛琛ㄦ牸鏁版嵁
+      userList: null,
+      // 鐖堕」鐩垪琛�
+      Parent: [],
+      hzReplyLogsList: [],
+      hasdeptList: [],
+      radio: "",
+      nums: "",
+      proParentList: [],
+      tjNumber: "",
+      // 鍏ㄩ儴灏忕粨
+      DeptadviceAll: [],
+      // 灏忕粨
+      summaryList: [],
+      summaryAll: [],
+      tjOrderDetailList: [],
+      tjOrderDetail: [],
+      deptId: "",
+      userId: "",
+      nickName: "",
+      date: new Date(new Date().getTime() + 8 * 3600 * 1000)
+        .toJSON()
+        .substr(0, 19)
+        .replace("T", " "),
+      // 鏌ヨ鍙傛暟
+      queryParams: {
+        page: 1,
+        pageSize: 10,
+        tjNumber: "",
+        type: "",
+        name: null,
+      },
+      rules: {
+        hzType: [
+          { required: true, message: '璇烽�夋嫨绉戝', trigger: 'change' }
+        ]
+      }
+    };
+  },
+
+  created() {
+    this.getList();
+    this.getListUser();
+  },
+
+  mounted() {
+    let _this = this;
+    this.timer = setInterval(() => {
+      _this.date = new Date(new Date().getTime() + 8 * 3600 * 1000)
+        .toJSON()
+        .substr(0, 19)
+        .replace("T", " ");
+    }, 1000);
+
+    this.$nextTick(() => {
+      this.$refs.inputName.focus();
+    });
+  },
+  beforeDestroy() {
+    if (this.timer) {
+      clearInterval(this.timer);
+    }
+  },
+
+  methods: {
+    /** 鏌ヨ鐢ㄦ埛鍒楄〃 */
+    getListUser() {
+      listUser(this.addDateRange(this.queryParams, this.dateRange)).then(
+        (response) => {
+          this.userList = response.rows;
+        }
+      );
+      getInfo().then((response) => {
+        this.info = response.user
+        this.deptId = response.user.deptId;
+        this.userId = response.user.userId;
+        this.nickName = response.user.nickName;
+      });
+    },
+    handleClose() {
+      this.$tab.refreshPage();
+    },
+    // 鑾峰彇鍖荤敓
+    selName(val) {
+      this.doctorName = val;
+      // this.userList.forEach(item =>{
+      //   if(val === item.userId){
+      //     this.doctorName = item.nickName
+      //   }
+      // })
+    },
+    // 灏忕粨鑾峰彇澶囨敞
+    sel(val) {
+      if (this.proParentList.xiaoJie.length != 0) {
+        this.proParentList.remark = "";
+        this.deptAdviceList.forEach((item) => {
+          this.ids = item.id;
+          val.forEach((item1) => {
+            if (
+              item1 === item.id &&
+              !this.proParentList.remark.includes(item.title)
+            ) {
+              if (this.proParentList.remark) {
+                this.proParentList.remark += item.title + ",";
+              } else {
+                this.proParentList.remark = item.title + ",";
+              }
+            }
+          });
+        });
+      } else {
+        this.proParentList.remark = "";
+        this.deptAdviceList.forEach((item) => {
+          this.ids = item.id;
+          val.forEach((item1) => {
+            if (
+              item1 === item.id &&
+              !this.proParentList.remark.includes(item.title)
+            ) {
+              if (this.proParentList.remark) {
+                this.proParentList.remark += item.title + ",";
+              } else {
+                this.proParentList.remark = item.title + ",";
+              }
+            }
+          });
+        });
+      }
+    },
+
+    vale(datas) {
+      this.proResult = datas;
+      // this.$refs.aaa.open = true;
+      // this.$refs.aaa.getList();
+    },
+    // 瑙勫垯
+    handleguize(row) {
+      this.row = row;
+      this.$refs.aaa.open = true;
+      this.$refs.aaa.title = "璇婃柇缁撴灉缁撹";
+      this.$refs.aaa.getList(this.row);
+    },
+
+    handleChanges(param1, param2) {
+      this.row.conclusion = param1;
+      this.row.rulesList = param2;
+    },
+
+    getList() {
+      this.queryParams.type = this.tjStatus;
+      huaYangetProList(this.queryParams).then((response) => {
+        if (response.data) {
+          if (response.data.date) {
+            this.tableList = response.data.date;
+          } else {
+            this.tableList = response.data.customers;
+          }
+          this.total = response.data.total;
+        } else {
+          this.tableList = [];
+        }
+      });
+    },
+
+    // 鍗曢�夋寜閽�
+    radioChange(val) {
+      this.queryParams.type = val;
+      huaYangetProList(this.queryParams).then((response) => {
+        if (response.data) {
+          this.tableList = response.data.date;
+          this.total = response.data.total;
+        } else {
+          this.tableList = [];
+        }
+      });
+    },
+
+    // 鎼滅储
+    submitForm() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+      // this.loading = true;
+      // (this.queryParams = {
+      //   page: 1,
+      //   pageSize: 10,
+      //   tjNumber: this.queryParams.tjNumber,
+      //   name: this.queryParams.name,
+      // }),
+      //   getProList(this.queryParams).then((response) => {
+      //     if (response.data) {
+      //       if (response.data.customers) {
+      //         this.tableList = response.data.customers;
+      //         this.loading = false;
+      //         this.tableList.forEach((item) => {
+      //           this.tjStatus = item.tjStatus;
+      //         });
+      //       } else {
+      //         this.tableList = response.data.customers;
+      //         this.tableList.forEach((item) => {
+      //           this.tjStatus = item.tjStatus;
+      //         });
+      //       }
+      //       this.total = response.data.total;
+      //     } else {
+      //       this.tableList = [];
+      //     }
+      //   });
+    },
+    // 閲嶇疆
+    resetQuery() {
+      this.resetForm("tableList");
+      this.submitForm();
+    },
+
+    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)
+    },
+
+    Graphicreport() {
+      this.drawer = false;
+      this.tuweiopen = true
+    },
+    submittuwei(){
+
+    },
+
+    Hzlog(val) {
+      let data = {
+        tjNumber: val
+      }
+      listHzlog(data).then(response => {
+        this.hzlogList = response.rows;
+        this.hzlogList.forEach(item => {
+          item.hzDeptName = ""
+          if (item.hzType == "0") {
+            item.hzDeptName = "鍏ㄩ櫌浼氳瘖"
+          } else {
+            item.hzDeptIdList.forEach(item1 => {
+              this.deptList.forEach(item2 => {
+                if (item1 == item2.deptId) {
+                  item.hzDeptName += item2.deptName + ","
+                }
+              })
+            })
+          }
+        })
+      });
+    },
+    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.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 {
+        this.$modal.msgError("璇烽�夋嫨浼氳瘖绉戝");
+      }
+
+    },
+    cancel() {
+      this.open = false;
+      this.foropen = false
+    },
+
+    Changeapply() {
+      this.foropen = true
+      this.Hzlog(this.tableAll.tjNumber)
+
+    },
+    submitFormreply() {
+      let data = {
+        hzId: this.allList[0].id,
+        orderId: this.allList[0].orderId,
+        tjNumber: this.allList[0].tjNumber,
+        userId: this.allList[0].userId,
+        userName: this.allList[0].userName,
+        replyContent: this.textarea,
+        hzDoctorId: this.allList[0].hzDoctorId,
+        hzDoctorName: this.allList[0].hzDoctorName,
+        hzType: this.allList[0].hzType,
+        replyDoctorName: this.nickName,
+        replyDeptId: this.deptId,
+        replyDoctorId: this.userId
+
+      }
+      addReplylog(data).then(res => {
+        this.$modal.msgSuccess("鍥炲鎴愬姛");
+        this.getDept(this.allList[0].tjNumber)
+      })
+    },
+
+    // 澶氶�夋閫変腑鏁版嵁
+    handleSelectionChange(selection) {
+      if (selection.length > 1) {
+        const newRows = selection.filter((it, index) => {
+          if (index == selection.length - 1) {
+            this.$refs.tab.toggleRowSelection(it, true);
+            return true;
+          } else {
+            this.$refs.tab.toggleRowSelection(it, false);
+            return false;
+          }
+        });
+        //   this.allList = []
+        //   if(newRows[0].hzReplyLogsList){
+        //     this.hzReplyLogsList = newRows[0].hzReplyLogsList  
+        //   }
+        //  console.log(this.hzReplyLogsList)
+        //   this.allList = newRows
+      } else {
+        this.allList = []
+        if (selection[0]) {
+          if (selection[0].hzReplyLogsList) {
+            this.hzReplyLogsList = selection[0].hzReplyLogsList
+          }
+        } else {
+          this.hzReplyLogsList = []
+        }
+        this.allList = selection
+      }
+    },
+
+    // 鐐瑰嚮璇︽儏
+    handleClick(row) {
+      this.getDept(row.tjNumber)
+      this.loading = true;
+      this.drawer = true;
+      this.tableAll = row;
+      if (this.tableAll.cusSex === 0) {
+        this.tableAll.cusSex = "鐢�";
+      }
+      if (this.tableAll.cusSex === 1) {
+        this.tableAll.cusSex = "濂�";
+      }
+      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);
+                  });
+                }
+              }
+
+              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 = "";
+              }
+            });
+
+            getDeptAdvice(this.proId).then((response) => {
+              this.deptAdviceList = response.data;
+            });
+          }
+          num = num + 1;
+        });
+      });
+      getDeptAdvice().then((response) => {
+        this.deptAdviceList = response.data;
+      });
+
+      // getSons(this.tjNumber).then((response) => {
+      //   response.data.forEach(item1 => {
+      //     if (item1.parent == '鑲濆姛妫�鏌�') {
+      //       this.DeptadviceAll = item1.parentAdvices
+      //     }
+      //   })
+      // });
+
+      // 鑾峰彇灏忕粨
+      // getDeptadvice().then((response) => {
+      //   response.data.forEach(item => {
+      //     this.DeptadviceAll = item
+      //   })
+      // });
+    },
+
+    getDept(val) {
+      let data = {
+        tjNumber: val,
+        deptId: this.deptId
+      }
+      hzHasDept(data).then(res => {
+        if (res.data) {
+          this.hasdeptList = res.data
+          this.hasdeptList.forEach(item => {
+            item.hzDeptName = ""
+            if (item.hzType == "0") {
+              item.hzDeptName = "鍏ㄩ櫌浼氳瘖"
+            } else {
+              item.hzDeptIdList.forEach(item1 => {
+                this.deptList.forEach(item2 => {
+                  if (item1 == item2.deptId) {
+                    item.hzDeptName += item2.deptName + ","
+                  }
+                })
+              })
+            }
+          })
+        }
+
+      })
+    },
+
+    // 鎸夐挳鐐瑰嚮浜嬩欢
+    radioChange1(proParentId, item) {
+      this.$confirm(
+        "妫�娴嬪埌浣撴缁撴灉鏈彁浜わ紝鏄惁鍦ㄧ寮�璇ラ」鐩墠鎻愪氦淇敼锛�",
+        "纭淇℃伅",
+        {
+          distinguishCancelAndClose: true,
+          confirmButtonText: "鎻愪氦",
+          cancelButtonText: "涓嶄繚瀛橈紝绂诲紑",
+        }
+      )
+        .then(() => {
+          // 浣撴鍙�
+          let tjNumber = this.tableAll.tjNumber;
+          this.userList.forEach((item) => {
+            if (this.doctorName == item.nickName) {
+              this.doctorName = item.userId;
+            }
+          });
+          this.proParentList.sons.forEach((item) => {
+            if (this.rows) {
+              this.rows.forEach((item1) => {
+                if (item1 === item) {
+                  item = item1;
+                }
+                // if (item.isReturn == true) {
+                //   item.isReturn = 1;
+                // }
+                // if (item.isReturn == false) {
+                //   item.isReturn = 0;
+                // }
+              });
+            }
+            this.tjOrderDetail.push({
+              proName: item.project.proName,
+              proId: item.project.proId,
+              orderDetailId: item.orderDetailId,
+              flowingWaterId: item.flowingWaterId,
+              proResult: item.proResult,
+              tjStatus: 1,
+              isReturn: item.isReturn === true ? 1 : 0,
+              exceptionDesc: item.exceptionDesc === true ? 1 : 0,
+              conclusion: item.conclusion,
+              rulesList: item.rulesList,
+            });
+          });
+
+          var data = [
+            {
+              tjNumber,
+              proId: this.proId,
+              remark: this.proParentList.remark, // 澶囨敞
+              proName: this.proName, //鐖堕」
+              summaryList: this.value, //灏忕粨
+              doctorName: this.doctorName,
+              tjOrderDetailList: this.tjOrderDetail,
+            },
+          ];
+          getaddRemark(data).then((res) => {
+            this.$modal.msgSuccess("鎻愪氦鎴愬姛");
+          });
+          this.proName = item.proName;
+          this.nums = proParentId;
+          this.proId = proParentId;
+          var data = {
+            tjNumber: this.tjNumber,
+            proParentId: this.nums,
+          };
+          getParentId(data).then((response) => {
+            this.proParentList = response.data;
+            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 === proParentId) {
+                  this.remark = item.remark;
+                }
+              });
+            } else {
+              this.remark = "";
+            }
+          });
+
+          getDeptAdvice(this.proId).then((response) => {
+            this.deptAdviceList = response.data;
+          });
+        })
+        .catch((action) => {
+          this.$message({
+            type: "info",
+            message: action === "cancel" ? "鏀惧純淇濆瓨骞剁寮�" : "鍋滅暀鍦ㄥ綋鍓嶉〉闈�",
+          });
+          this.proName = item.proName;
+          this.nums = proParentId;
+          this.proId = proParentId;
+          let data = {
+            tjNumber: this.tjNumber,
+            proParentId: this.nums,
+          };
+          getParentId(data).then((response) => {
+            this.proParentList = response.data;
+            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 === proParentId) {
+                  this.remark = item.remark;
+                }
+              });
+            } else {
+              this.remark = "";
+            }
+          });
+
+          getDeptAdvice(this.proId).then((response) => {
+            this.deptAdviceList = response.data;
+          });
+        });
+    },
+
+    handleInputConfirm(row) {
+      this.rows.push(row);
+    },
+    // 鐐瑰嚮纭
+    determine() {
+      // 浣撴鍙�
+      let tjNumber = this.tableAll.tjNumber;
+      this.userList.forEach((item) => {
+        if (this.doctorName == item.nickName) {
+          this.doctorName = item.userId;
+        }
+      });
+      this.proParentList.sons.forEach((item) => {
+        if (this.rows) {
+          this.rows.forEach((item1) => {
+            if (item1 === item) {
+              item = item1;
+            }
+            // if (item.isReturn == true) {
+            //   item.isReturn = 1;
+            // }
+            // if (item.isReturn == false) {
+            //   item.isReturn = 0;
+            // }
+          });
+        }
+        this.tjOrderDetail.push({
+          proName: item.project.proName,
+          proId: item.project.proId,
+          orderDetailId: item.orderDetailId,
+          flowingWaterId: item.flowingWaterId,
+          proResult: item.proResult,
+          tjStatus: 1,
+          isReturn: item.isReturn === true ? 1 : 0,
+          exceptionDesc: item.exceptionDesc === true ? 1 : 0,
+          conclusion: item.conclusion,
+          rulesList: item.rulesList,
+        });
+      });
+
+      let data = [
+        {
+          tjNumber,
+          proId: this.proId,
+          remark: this.proParentList.remark, // 澶囨敞
+          proName: this.proName, //鐖堕」
+          summaryList: this.value, //灏忕粨
+          doctorName: this.doctorName,
+          tjOrderDetailList: this.tjOrderDetail,
+        },
+      ];
+      getaddRemark(data).then((res) => {
+        this.$modal.msgSuccess("鎻愪氦鎴愬姛");
+        this.drawer = false;
+      });
+      this.handleClose();
+    },
+  },
+};
+</script>
+<style scoped>
+.el-table .cell {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  text-overflow: ellipsis;
+  white-space: normal;
+  word-break: break-all;
+  line-height: 23px;
+  padding-left: 10px;
+  padding-right: 10px;
+}
+
+.blue-button {
+  width: 10px;
+  background-color: #e2e3e4;
+}
+
+.el-button--medium {
+  padding: 4px 14px;
+  font-size: 14px;
+}
+
+.dialog-footers {
+  margin-top: 10px;
+  margin-left: calc(100% - 10%);
+}
+
+.pag {
+  width: 100%;
+  display: flex;
+  justify-content: center;
+}
+
+.pag1 {
+  width: 30%;
+}
+</style> 
+
+
diff --git a/src/views/doctor/test/index.vue b/src/views/doctor/test/index.vue
new file mode 100644
index 0000000..014a00e
--- /dev/null
+++ b/src/views/doctor/test/index.vue
@@ -0,0 +1,1234 @@
+<template>
+  <div>
+    <el-form :model="queryParams" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px">
+      <el-form-item label="濮撳悕" prop="name">
+        <el-input v-model="queryParams.name" style="width: 116px" placeholder="璇疯緭鍏ュ鍚�" clearable
+          @keyup.enter.native="handleQuery"></el-input>
+      </el-form-item>
+      <el-form-item label="浣撴鍙�" prop="tjNumber">
+        <el-input ref="inputName" v-model="queryParams.tjNumber" style="width: 240px" placeholder="璇疯緭鍏ヤ綋妫�鍙�"></el-input>
+      </el-form-item>
+      <el-form-item>
+        <el-button size="mini" type="primary" @click="submitForm">鎼滅储</el-button>
+        <el-button size="mini" @click="resetQuery">閲嶇疆</el-button>
+      </el-form-item>
+    </el-form>
+    <div style="display: flex;">
+      <el-radio-group v-model="tjStatus" @input="radioChange" style="margin-left: 30px">
+        <el-radio-button label="0">鏈</el-radio-button>
+        <el-radio-button label="1">宸叉</el-radio-button>
+      </el-radio-group>
+    </div>
+
+    <template>
+      <el-table :data="tableList" v-loading="loading" ref="table" height="536px" style="margin: 20px; width: 98%"
+        border="">
+        <!-- <template slot="empty">鏁版嵁姝e湪鍔犺浇涓�</template> -->
+        <el-table-column label="浣撴鍙�" align="center" prop="tjNumber" width="160px" />
+        <el-table-column label="濮撳悕" align="center" prop="cusName" width="90px" />
+        <el-table-column label="鎬у埆" align="center" prop="cusSex" width="60px">
+          <template slot-scope="scope">
+            <span v-if="scope.row.cusSex == '0'">鐢�</span>
+            <span v-if="scope.row.cusSex == '1'">濂�</span>
+            <span v-if="scope.row.cusSex == '2'">鏈煡</span>
+            <span v-if="scope.row.cusSex == '9'">鏈鏄庢�у埆</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="鍑虹敓鏃ユ湡" align="center" prop="cusBrithday" width="100px" />
+        <el-table-column label="鐢佃瘽" align="center" prop="cusPhone" width="100px" />
+        <el-table-column label="浣撴绫诲瀷" align="center" prop="tjType" width="80px" />
+        <el-table-column label="鐧昏鏃堕棿" align="center" prop="createTime" width="160px" />
+        <el-table-column label="浣撴鏃堕棿" align="center" prop="tjTime" width="100px" />
+        <el-table-column label="鏈椤�" prop="notCheckeds" :show-overflow-tooltip="true" />
+        <el-table-column label="鎿嶄綔" align="center" width="130px">
+          <template slot-scope="scope">
+            <el-button type="primary" icon="el-icon-first-aid-kit" size="mini" @click="Changeapplyfor(scope.row)"
+              title="浼氳瘖鐢宠" v-if="tjStatus == '1'"></el-button>
+            <el-button type="primary" icon="el-icon-share" size="mini" @click="handleClick(scope.row)"
+              title="璇︽儏"></el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+
+      <div class="pag">
+        <div class="pag1">
+          <pagination v-show="total > 0" :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize"
+            @pagination="getList" />
+        </div>
+      </div>
+    </template>
+
+    <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
+      <el-row>
+        <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" />
+            <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="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>
+            <el-form-item label="浣撴鍙�" prop="tjNumber">
+              <el-input v-model="form.tjNumber" placeholder="璇疯緭鍏ヤ綋妫�鍙�" disabled />
+            </el-form-item>
+            <el-form-item label="浼氳瘖绉戝" prop="hzType">
+              <el-radio-group v-model="form.hzType">
+                <el-radio-button label="0">鍏ㄩ櫌浼氳瘖</el-radio-button>
+                <el-radio-button label="1">绉戝浼氳瘖</el-radio-button>
+              </el-radio-group>
+            </el-form-item>
+            <el-form-item label="閫夋嫨绉戝" v-if="form.hzType == '1'">
+              <el-select v-model="form.hzDeptId" multiple filterable style="width: 100%">
+                <el-option v-for="item in deptList" :key="item.deptId" :label="item.deptName"
+                  :value="item.deptId"></el-option>
+              </el-select>
+            </el-form-item>
+            <el-form-item label="鐢宠浜�" prop="hzDoctorId">
+              <el-select v-model="form.hzDoctorId" placeholder="璇烽�夋嫨" style="width: 100%" filterable>
+                <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId">
+                </el-option>
+              </el-select>
+            </el-form-item>
+            <!-- <el-form-item label="鐢宠鏃堕棿" prop="createTime">
+              <el-date-picker v-model="form.createTime" type="datetime" placeholder="閫夋嫨鐢宠鏃堕棿">
+              </el-date-picker>
+            </el-form-item> -->
+          </el-form>
+        </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="title" :visible.sync="foropen" width="1000px" append-to-body>
+      <el-row>
+        <el-col :span="8" v-if="hasdeptList.length >= 1">
+          <h3 style="text-align: center;">浼氳瘖鐢宠璁板綍</h3>
+          <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>
+        </el-col>
+        <el-col :span="16" style="padding: 0 10px;">
+          <h3 style="text-align: center;">浼氳瘖鎰忚</h3>
+          <div v-if="hzReplyLogsList.length >= 1" style="margin-bottom: 10px;">
+            <div v-for="(item, index) in hzReplyLogsList" :key="index"
+              style="padding-bottom:5px;border-bottom: 1px solid black;">
+              <!-- <div>浼氳瘖绉戝锛歿{ item.replyDeptName }}</div> -->
+              <div> 鍖荤敓锛歿{ item.hzDoctorName }} </div>
+              <div>鍥炲锛歿{ item.replyContent }}</div>
+            </div>
+          </div>
+          <el-input type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�" v-model="textarea">
+          </el-input>
+          <div style="padding: 10px 10px;">
+            <el-button type="primary" @click="submitFormreply">鍥炲</el-button>
+          </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="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-button type="primary" @click="submittuwei">纭� 瀹�</el-button>
+        <el-button @click="cancel">鍙� 娑�</el-button>
+      </div>
+    </el-dialog>
+
+    <!-- 鐐瑰嚮鍙宠竟寮瑰嚭灞� -->
+    <el-drawer :visible.sync="drawer" :with-header="false" size="70%" :before-close="handleClose">
+      <div style="font-size: 14px">
+        <table style="
+            width: 96%;
+            height:70px
+            margin: 10px 10px;
+            margin-bottom:10px
+            border: 1px solid #dfe6ec;
+            border-collapse: collapse;
+            font-size:16px
+          " cellspacing="4">
+          <caption style="background-color: #f8f8f9; font-size: 18px">
+            濉啓{{
+              tableAll.cusName
+            }}鐨勪綋妫�璧勬枡
+          </caption>
+          <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
+              濮撳悕锛�
+            </td>
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+              {{ tableAll.cusName }}
+              <template slot-scope="scope">
+                <span v-if="scope.row.cusSex == '0'">鐢�</span>
+                <span v-if="scope.row.cusSex == '1'">濂�</span>
+                <span v-if="scope.row.cusSex == '2'">鏈煡</span>
+                <span v-if="scope.row.cusSex == '9'">鏈鏄庢�у埆</span>
+              </template>
+            </td>
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
+              鎬у埆锛�
+            </td>
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+              {{ tableAll.cusSex }}
+            </td>
+          </tr>
+          <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
+              浣撴鍗曞彿锛�
+            </td>
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+              {{ tableAll.tjNumber }}
+            </td>
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
+              浣撴鏃堕棿锛�
+            </td>
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+              {{ date }}
+            </td>
+          </tr>
+        </table>
+      </div>
+      <div>
+        <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>
+
+
+      <template>
+        <div style="margin-left: 10px">
+          <el-radio-group v-model="radio" v-for="(item, index) in Parent" :key="index"
+            @input="radioChange1(item.proId, item)">
+            <el-radio-button :label="item.proId">{{
+              item.proName
+            }}</el-radio-button>
+          </el-radio-group>
+        </div>
+      </template>
+      <el-table v-loading="loading" :data="proParentList.sons" border height="460px"
+        style="width: 96%; margin: 10px 10px">
+        <el-table-column prop="project.proName" label="妫�娴嬮」鐩�" width="150">
+          <!-- <template slot-scope="scope">
+            {{ scope.row.project.proName }}
+          </template> -->
+        </el-table-column>
+        <el-table-column prop="proResult" label="妫�娴嬬粨鏋�" width="280">
+          <template slot-scope="scope">
+            <el-input size="mini" v-model="scope.row.proResult" autocomplete="off" placeholder="璇疯緭鍏ユ娴嬬粨鏋�"
+              @blur="handleInputConfirm(scope.row)" @input="vale"></el-input>
+          </template>
+        </el-table-column>
+        <el-table-column label="瑙勫垯" width="55">
+          <template slot-scope="scope">
+            <el-button class="blue-button" @click="handleguize(scope.row)">...</el-button>
+          </template>
+        </el-table-column>
+        <el-table-column prop="project.proMetering" label="鍗曚綅">
+          <!-- <template slot-scope="scope">
+            {{ scope.row.standard.company }}
+          </template> -->
+        </el-table-column>
+        <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�">
+        </el-table-column>
+        <el-table-column prop="conclusion" label="缁撴灉缁撹" width="280">
+          <template slot-scope="scope">
+            <el-input size="mini" v-model="scope.row.conclusion" autocomplete="off" placeholder="璇疯緭鍏ユ娴嬬粨鏋�"
+              disabled></el-input>
+          </template>
+        </el-table-column>
+        <el-table-column prop="exceptionDesc" label="鏄惁寮傚父" width="80px" align="center">
+          <template slot-scope="scope">
+            <el-checkbox v-model="scope.row.exceptionDesc"></el-checkbox>
+          </template>
+        </el-table-column>
+        <el-table-column prop="isReturn" label="鏄惁澶嶈瘖" width="80px" align="center">
+          <template slot-scope="scope">
+            <el-checkbox v-model="scope.row.isReturn"></el-checkbox>
+          </template>
+        </el-table-column>
+        <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>
+
+      <div style="font-size: 14px; overflow-y: auto; height: 286px">
+        <table style="
+            width: 96%;
+            margin: 4px 10px;
+            border: 1px solid #dfe6ec;
+            border-collapse: collapse;
+          " cellspacing="4">
+          <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+              鐥呯閫夋嫨锛�
+            </td>
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+              <el-select v-model="value" multiple placeholder="璇烽�夋嫨" style="width: 100%; height: 45px"
+                v-if="deptAdviceList" @change="sel" filterable>
+                <el-option v-for="item in deptAdviceList" :key="item.id" :label="item.title" :value="item.id">
+                </el-option>
+              </el-select>
+            </td>
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+              涓绘鍖诲笀锛�
+            </td>
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+              <el-select v-model="doctorName" placeholder="璇烽�夋嫨" style="width: 100%" v-if="deptAdviceList"
+                @change="selName" filterable>
+                <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId">
+                </el-option>
+              </el-select>
+            </td>
+          </tr>
+          <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+              寤鸿锛�
+            </td>
+            <td style="border: 1px solid #dfe6ec; border-collapse: collapse" colspan="2">
+              <el-input type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" v-model="proParentList.remark" rows="7">
+              </el-input>
+            </td>
+          </tr>
+        </table>
+
+        <div slot="footer" class="dialog-footers">
+          <!-- <el-button type="primary"
+          size="mini"
+          @click="radioChange"
+          v-hasPermi="['system:notice:add']"
+          v-show="tjStatus == '1'"
+        >浼氳瘖鐢宠</el-button> -->
+          <el-button type="primary" @click="determine" v-show="tjStatus == '0'">鎻� 浜�</el-button>
+        </div>
+      </div>
+      <!-- <div style="background-color: #f3f3f3;font-size:14px;overflow-y:auto;height: calc(100% - 11%);">
+        <table style="width:96%;margin: 4px 10px;border:1px solid white" cellspacing="4" border="2"
+          v-for="(item, index) in proParentList.sons" :key="index">
+          <tr align="center">
+            <th>妫�娴嬮」鐩�</th>
+            <th>妫�娴嬬粨鏋�</th>
+            <th>鍗曚綅</th>
+            <th>鍙傝�冭寖鍥�</th>
+          </tr>
+
+          <tr>
+            <td>{{ item.project.proName }}</td>
+            <td><el-input v-model="item.proResult" placeholder="璇疯緭鍏ュ唴瀹�"></el-input></td>
+            <td>{{ item.standard.company }}</td>
+            <td>{{ item.standard.tjStandardGtValue + "-" + item.standard.tjStandardLtValue }}</td>
+          </tr>
+          <tr>
+            <td>灏忕粨锛�</td>
+            <td>
+              <el-select v-model="item.value" multiple filterable placeholder="璇烽�夋嫨" style="width:100%">
+                <el-option v-for="item in proParentList.parentAdvice" :key="item.id" :label="item.title"
+                  :value="item.id">
+                </el-option>
+              </el-select>
+            </td>
+            <td>涓绘鍖诲笀锛�</td>
+            <td>{{ item.doctorName }}</td>
+          </tr>
+          <tr>
+            <td>澶囨敞锛�</td>
+            <td colspan="2">
+              <el-input type="textarea" autosize placeholder="璇疯緭鍏ュ唴瀹�" v-model="item.remark">
+              </el-input>
+            </td>
+          </tr>
+        </table>
+        <div slot="footer" class="dialog-footer">
+          <el-button type="primary" @click="determine">纭� 瀹�</el-button>
+        </div>
+      </div> -->
+    </el-drawer>
+    <Public ref="aaa" :row="row" @add="handleChanges" />
+  </div>
+</template>
+
+
+<script>
+import Public from "@/components/public";
+import { getInfo } from "@/api/login";
+import {
+  huaYangetProList,
+  getSons,
+  getaddRemark,
+  getParentList,
+  getParentId,
+  getDeptAdvice,
+} from "@/api/doctor/check";
+import {
+  addReplylog, hzHasDept
+} from "@/api/hosp/replylog";
+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"],
+  name: "check",
+  components: { Public },
+  data() {
+    return {
+      selected: false,
+      // 閬僵灞�
+      loading: false,
+      open: false,
+      foropen: false,
+      tuweiopen: false,
+      cateringList: [],
+      orderDetailId: "",
+      textarea: "",
+      title: "",
+      hzlogList: [],
+      // proDefault: "",
+      // dataList: [],
+      rows: [],
+      id: [],
+      deptAdviceList: [],
+      value: [],
+      remark: "", //澶囨敞
+      remarks: "",
+      // 鎬绘潯鏁�
+      total: 0,
+      // 缁戝畾鍗曢�夋寜閽�
+      tjStatus: "0",
+      // 鎶藉眽鎵撳紑鏂瑰紡
+      drawer: false,
+      // 鑾峰彇鎶藉眽鍒楄〃
+      drawerList: [],
+      // 鑾峰彇淇℃伅闆嗗悎
+      tableList: [],
+      deptList: [],
+      tableAll: {},
+      row: {},
+      info: {},
+      allList: [],
+      form: {
+        createTime: new Date()
+      },
+      // 鍖荤敓
+      doctorName: "",
+      // 鐖堕」
+      proName: "",
+      // 鐖堕」Id
+      proId: "",
+      company: "",
+      tjStandardGtValue: "",
+      // 鐢ㄦ埛琛ㄦ牸鏁版嵁
+      userList: null,
+      // 鐖堕」鐩垪琛�
+      Parent: [],
+      hzReplyLogsList: [],
+      hasdeptList: [],
+      radio: "",
+      nums: "",
+      proParentList: [],
+      tjNumber: "",
+      // 鍏ㄩ儴灏忕粨
+      DeptadviceAll: [],
+      // 灏忕粨
+      summaryList: [],
+      summaryAll: [],
+      tjOrderDetailList: [],
+      tjOrderDetail: [],
+      deptId: "",
+      userId: "",
+      nickName: "",
+      date: new Date(new Date().getTime() + 8 * 3600 * 1000)
+        .toJSON()
+        .substr(0, 19)
+        .replace("T", " "),
+      // 鏌ヨ鍙傛暟
+      queryParams: {
+        page: 1,
+        pageSize: 10,
+        tjNumber: "",
+        type: "",
+        name: null,
+      },
+      rules: {
+        hzType: [
+          { required: true, message: '璇烽�夋嫨绉戝', trigger: 'change' }
+        ]
+      }
+    };
+  },
+
+  created() {
+    this.getList();
+    this.getListUser();
+  },
+
+  mounted() {
+    let _this = this;
+    this.timer = setInterval(() => {
+      _this.date = new Date(new Date().getTime() + 8 * 3600 * 1000)
+        .toJSON()
+        .substr(0, 19)
+        .replace("T", " ");
+    }, 1000);
+
+    this.$nextTick(() => {
+      this.$refs.inputName.focus();
+    });
+  },
+  beforeDestroy() {
+    if (this.timer) {
+      clearInterval(this.timer);
+    }
+  },
+
+  methods: {
+    /** 鏌ヨ鐢ㄦ埛鍒楄〃 */
+    getListUser() {
+      listUser(this.addDateRange(this.queryParams, this.dateRange)).then(
+        (response) => {
+          this.userList = response.rows;
+        }
+      );
+      getInfo().then((response) => {
+        this.info = response.user
+        this.deptId = response.user.deptId;
+        this.userId = response.user.userId;
+        this.nickName = response.user.nickName;
+      });
+    },
+    handleClose() {
+      this.$tab.refreshPage();
+    },
+    // 鑾峰彇鍖荤敓
+    selName(val) {
+      this.doctorName = val;
+      // this.userList.forEach(item =>{
+      //   if(val === item.userId){
+      //     this.doctorName = item.nickName
+      //   }
+      // })
+    },
+    // 灏忕粨鑾峰彇澶囨敞
+    sel(val) {
+      if (this.proParentList.xiaoJie.length != 0) {
+        this.proParentList.remark = "";
+        this.deptAdviceList.forEach((item) => {
+          this.ids = item.id;
+          val.forEach((item1) => {
+            if (
+              item1 === item.id &&
+              !this.proParentList.remark.includes(item.title)
+            ) {
+              if (this.proParentList.remark) {
+                this.proParentList.remark += item.title + ",";
+              } else {
+                this.proParentList.remark = item.title + ",";
+              }
+            }
+          });
+        });
+      } else {
+        this.proParentList.remark = "";
+        this.deptAdviceList.forEach((item) => {
+          this.ids = item.id;
+          val.forEach((item1) => {
+            if (
+              item1 === item.id &&
+              !this.proParentList.remark.includes(item.title)
+            ) {
+              if (this.proParentList.remark) {
+                this.proParentList.remark += item.title + ",";
+              } else {
+                this.proParentList.remark = item.title + ",";
+              }
+            }
+          });
+        });
+      }
+    },
+
+    vale(datas) {
+      this.proResult = datas;
+      // this.$refs.aaa.open = true;
+      // this.$refs.aaa.getList();
+    },
+    // 瑙勫垯
+    handleguize(row) {
+      this.row = row;
+      this.$refs.aaa.open = true;
+      this.$refs.aaa.title = "璇婃柇缁撴灉缁撹";
+      this.$refs.aaa.getList(this.row);
+    },
+
+    handleChanges(param1, param2) {
+      this.row.conclusion = param1;
+      this.row.rulesList = param2;
+    },
+
+    getList() {
+      this.queryParams.type = this.tjStatus;
+      huaYangetProList(this.queryParams).then((response) => {
+        if (response.data) {
+          if (response.data.date) {
+            this.tableList = response.data.date;
+          } else {
+            this.tableList = response.data.customers;
+          }
+          this.total = response.data.total;
+        } else {
+          this.tableList = [];
+        }
+      });
+    },
+
+    // 鍗曢�夋寜閽�
+    radioChange(val) {
+      this.queryParams.type = val;
+      huaYangetProList(this.queryParams).then((response) => {
+        if (response.data) {
+          this.tableList = response.data.date;
+          this.total = response.data.total;
+        } else {
+          this.tableList = [];
+        }
+      });
+    },
+
+    // 鎼滅储
+    submitForm() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+      // this.loading = true;
+      // (this.queryParams = {
+      //   page: 1,
+      //   pageSize: 10,
+      //   tjNumber: this.queryParams.tjNumber,
+      //   name: this.queryParams.name,
+      // }),
+      //   getProList(this.queryParams).then((response) => {
+      //     if (response.data) {
+      //       if (response.data.customers) {
+      //         this.tableList = response.data.customers;
+      //         this.loading = false;
+      //         this.tableList.forEach((item) => {
+      //           this.tjStatus = item.tjStatus;
+      //         });
+      //       } else {
+      //         this.tableList = response.data.customers;
+      //         this.tableList.forEach((item) => {
+      //           this.tjStatus = item.tjStatus;
+      //         });
+      //       }
+      //       this.total = response.data.total;
+      //     } else {
+      //       this.tableList = [];
+      //     }
+      //   });
+    },
+    // 閲嶇疆
+    resetQuery() {
+      this.resetForm("tableList");
+      this.submitForm();
+    },
+
+    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)
+    },
+
+    Graphicreport() {
+      this.drawer = false;
+
+    },
+    submittuwei(){
+
+    },
+
+    Hzlog(val) {
+      let data = {
+        tjNumber: val
+      }
+      listHzlog(data).then(response => {
+        this.hzlogList = response.rows;
+        this.hzlogList.forEach(item => {
+          item.hzDeptName = ""
+          if (item.hzType == "0") {
+            item.hzDeptName = "鍏ㄩ櫌浼氳瘖"
+          } else {
+            item.hzDeptIdList.forEach(item1 => {
+              this.deptList.forEach(item2 => {
+                if (item1 == item2.deptId) {
+                  item.hzDeptName += item2.deptName + ","
+                }
+              })
+            })
+          }
+        })
+      });
+    },
+    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.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 {
+        this.$modal.msgError("璇烽�夋嫨浼氳瘖绉戝");
+      }
+
+    },
+    cancel() {
+      this.open = false;
+      this.foropen = false
+    },
+
+    Changeapply() {
+      this.foropen = true
+      this.Hzlog(this.tableAll.tjNumber)
+
+    },
+    submitFormreply() {
+      let data = {
+        hzId: this.allList[0].id,
+        orderId: this.allList[0].orderId,
+        tjNumber: this.allList[0].tjNumber,
+        userId: this.allList[0].userId,
+        userName: this.allList[0].userName,
+        replyContent: this.textarea,
+        hzDoctorId: this.allList[0].hzDoctorId,
+        hzDoctorName: this.allList[0].hzDoctorName,
+        hzType: this.allList[0].hzType,
+        replyDoctorName: this.nickName,
+        replyDeptId: this.deptId,
+        replyDoctorId: this.userId
+
+      }
+      addReplylog(data).then(res => {
+        this.$modal.msgSuccess("鍥炲鎴愬姛");
+        this.getDept(this.allList[0].tjNumber)
+      })
+    },
+
+    // 澶氶�夋閫変腑鏁版嵁
+    handleSelectionChange(selection) {
+      if (selection.length > 1) {
+        const newRows = selection.filter((it, index) => {
+          if (index == selection.length - 1) {
+            this.$refs.tab.toggleRowSelection(it, true);
+            return true;
+          } else {
+            this.$refs.tab.toggleRowSelection(it, false);
+            return false;
+          }
+        });
+        //   this.allList = []
+        //   if(newRows[0].hzReplyLogsList){
+        //     this.hzReplyLogsList = newRows[0].hzReplyLogsList  
+        //   }
+        //  console.log(this.hzReplyLogsList)
+        //   this.allList = newRows
+      } else {
+        this.allList = []
+        if (selection[0]) {
+          if (selection[0].hzReplyLogsList) {
+            this.hzReplyLogsList = selection[0].hzReplyLogsList
+          }
+        } else {
+          this.hzReplyLogsList = []
+        }
+        this.allList = selection
+      }
+    },
+
+    // 鐐瑰嚮璇︽儏
+    handleClick(row) {
+      this.getDept(row.tjNumber)
+      this.loading = true;
+      this.drawer = true;
+      this.tableAll = row;
+      if (this.tableAll.cusSex === 0) {
+        this.tableAll.cusSex = "鐢�";
+      }
+      if (this.tableAll.cusSex === 1) {
+        this.tableAll.cusSex = "濂�";
+      }
+      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);
+                  });
+                }
+              }
+
+              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 = "";
+              }
+            });
+
+            getDeptAdvice(this.proId).then((response) => {
+              this.deptAdviceList = response.data;
+            });
+          }
+          num = num + 1;
+        });
+      });
+      getDeptAdvice().then((response) => {
+        this.deptAdviceList = response.data;
+      });
+
+      // getSons(this.tjNumber).then((response) => {
+      //   response.data.forEach(item1 => {
+      //     if (item1.parent == '鑲濆姛妫�鏌�') {
+      //       this.DeptadviceAll = item1.parentAdvices
+      //     }
+      //   })
+      // });
+
+      // 鑾峰彇灏忕粨
+      // getDeptadvice().then((response) => {
+      //   response.data.forEach(item => {
+      //     this.DeptadviceAll = item
+      //   })
+      // });
+    },
+
+    getDept(val) {
+      let data = {
+        tjNumber: val,
+        deptId: this.deptId
+      }
+      hzHasDept(data).then(res => {
+        if (res.data) {
+          this.hasdeptList = res.data
+          this.hasdeptList.forEach(item => {
+            item.hzDeptName = ""
+            if (item.hzType == "0") {
+              item.hzDeptName = "鍏ㄩ櫌浼氳瘖"
+            } else {
+              item.hzDeptIdList.forEach(item1 => {
+                this.deptList.forEach(item2 => {
+                  if (item1 == item2.deptId) {
+                    item.hzDeptName += item2.deptName + ","
+                  }
+                })
+              })
+            }
+          })
+        }
+
+      })
+    },
+
+    // 鎸夐挳鐐瑰嚮浜嬩欢
+    radioChange1(proParentId, item) {
+      this.$confirm(
+        "妫�娴嬪埌浣撴缁撴灉鏈彁浜わ紝鏄惁鍦ㄧ寮�璇ラ」鐩墠鎻愪氦淇敼锛�",
+        "纭淇℃伅",
+        {
+          distinguishCancelAndClose: true,
+          confirmButtonText: "鎻愪氦",
+          cancelButtonText: "涓嶄繚瀛橈紝绂诲紑",
+        }
+      )
+        .then(() => {
+          // 浣撴鍙�
+          let tjNumber = this.tableAll.tjNumber;
+          this.userList.forEach((item) => {
+            if (this.doctorName == item.nickName) {
+              this.doctorName = item.userId;
+            }
+          });
+          this.proParentList.sons.forEach((item) => {
+            if (this.rows) {
+              this.rows.forEach((item1) => {
+                if (item1 === item) {
+                  item = item1;
+                }
+                // if (item.isReturn == true) {
+                //   item.isReturn = 1;
+                // }
+                // if (item.isReturn == false) {
+                //   item.isReturn = 0;
+                // }
+              });
+            }
+            this.tjOrderDetail.push({
+              proName: item.project.proName,
+              proId: item.project.proId,
+              orderDetailId: item.orderDetailId,
+              flowingWaterId: item.flowingWaterId,
+              proResult: item.proResult,
+              tjStatus: 1,
+              isReturn: item.isReturn === true ? 1 : 0,
+              exceptionDesc: item.exceptionDesc === true ? 1 : 0,
+              conclusion: item.conclusion,
+              rulesList: item.rulesList,
+            });
+          });
+
+          var data = [
+            {
+              tjNumber,
+              proId: this.proId,
+              remark: this.proParentList.remark, // 澶囨敞
+              proName: this.proName, //鐖堕」
+              summaryList: this.value, //灏忕粨
+              doctorName: this.doctorName,
+              tjOrderDetailList: this.tjOrderDetail,
+            },
+          ];
+          getaddRemark(data).then((res) => {
+            this.$modal.msgSuccess("鎻愪氦鎴愬姛");
+          });
+          this.proName = item.proName;
+          this.nums = proParentId;
+          this.proId = proParentId;
+          var data = {
+            tjNumber: this.tjNumber,
+            proParentId: this.nums,
+          };
+          getParentId(data).then((response) => {
+            this.proParentList = response.data;
+            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 === proParentId) {
+                  this.remark = item.remark;
+                }
+              });
+            } else {
+              this.remark = "";
+            }
+          });
+
+          getDeptAdvice(this.proId).then((response) => {
+            this.deptAdviceList = response.data;
+          });
+        })
+        .catch((action) => {
+          this.$message({
+            type: "info",
+            message: action === "cancel" ? "鏀惧純淇濆瓨骞剁寮�" : "鍋滅暀鍦ㄥ綋鍓嶉〉闈�",
+          });
+          this.proName = item.proName;
+          this.nums = proParentId;
+          this.proId = proParentId;
+          let data = {
+            tjNumber: this.tjNumber,
+            proParentId: this.nums,
+          };
+          getParentId(data).then((response) => {
+            this.proParentList = response.data;
+            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 === proParentId) {
+                  this.remark = item.remark;
+                }
+              });
+            } else {
+              this.remark = "";
+            }
+          });
+
+          getDeptAdvice(this.proId).then((response) => {
+            this.deptAdviceList = response.data;
+          });
+        });
+    },
+
+    handleInputConfirm(row) {
+      this.rows.push(row);
+    },
+    // 鐐瑰嚮纭
+    determine() {
+      // 浣撴鍙�
+      let tjNumber = this.tableAll.tjNumber;
+      this.userList.forEach((item) => {
+        if (this.doctorName == item.nickName) {
+          this.doctorName = item.userId;
+        }
+      });
+      this.proParentList.sons.forEach((item) => {
+        if (this.rows) {
+          this.rows.forEach((item1) => {
+            if (item1 === item) {
+              item = item1;
+            }
+            // if (item.isReturn == true) {
+            //   item.isReturn = 1;
+            // }
+            // if (item.isReturn == false) {
+            //   item.isReturn = 0;
+            // }
+          });
+        }
+        this.tjOrderDetail.push({
+          proName: item.project.proName,
+          proId: item.project.proId,
+          orderDetailId: item.orderDetailId,
+          flowingWaterId: item.flowingWaterId,
+          proResult: item.proResult,
+          tjStatus: 1,
+          isReturn: item.isReturn === true ? 1 : 0,
+          exceptionDesc: item.exceptionDesc === true ? 1 : 0,
+          conclusion: item.conclusion,
+          rulesList: item.rulesList,
+        });
+      });
+
+      let data = [
+        {
+          tjNumber,
+          proId: this.proId,
+          remark: this.proParentList.remark, // 澶囨敞
+          proName: this.proName, //鐖堕」
+          summaryList: this.value, //灏忕粨
+          doctorName: this.doctorName,
+          tjOrderDetailList: this.tjOrderDetail,
+        },
+      ];
+      getaddRemark(data).then((res) => {
+        this.$modal.msgSuccess("鎻愪氦鎴愬姛");
+        this.drawer = false;
+      });
+      this.handleClose();
+    },
+  },
+};
+</script>
+<style scoped>
+.el-table .cell {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  text-overflow: ellipsis;
+  white-space: normal;
+  word-break: break-all;
+  line-height: 23px;
+  padding-left: 10px;
+  padding-right: 10px;
+}
+
+.blue-button {
+  width: 10px;
+  background-color: #e2e3e4;
+}
+
+.el-button--medium {
+  padding: 4px 14px;
+  font-size: 14px;
+}
+
+.dialog-footers {
+  margin-top: 10px;
+  margin-left: calc(100% - 10%);
+}
+
+.pag {
+  width: 100%;
+  display: flex;
+  justify-content: center;
+}
+
+.pag1 {
+  width: 30%;
+}
+</style> 
+
+
diff --git a/src/views/hosp/getAddress/index.vue b/src/views/hosp/getAddress/index.vue
new file mode 100644
index 0000000..3fbb299
--- /dev/null
+++ b/src/views/hosp/getAddress/index.vue
@@ -0,0 +1,326 @@
+<template>
+    <div class="app-container">
+        <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+            <el-form-item label="浣撴鍙�" prop="tjNumber">
+                <el-input v-model="queryParams.tjNumber" placeholder="璇疯緭鍏ヤ綋妫�鍙�" clearable @keyup.enter.native="handleQuery" />
+            </el-form-item>
+            <el-form-item label="鏀惰揣浜�" prop="getUser">
+                <el-input v-model="queryParams.getUser" placeholder="璇疯緭鍏ユ敹璐т汉" clearable @keyup.enter.native="handleQuery" />
+            </el-form-item>
+            <el-form-item label="鏀惰揣鐢佃瘽" prop="phone">
+                <el-input v-model="queryParams.phone" placeholder="璇疯緭鍏ユ敹璐х數璇�" clearable @keyup.enter.native="handleQuery" />
+            </el-form-item>
+            <el-form-item label="閭瘎鐘舵��" prop="sendStatus">
+                <el-select v-model="queryParams.sendStatus" placeholder="璇烽�夋嫨閭瘎鐘舵��" clearable>
+                    <el-option v-for="dict in dict.type.tj_report_send_status" :key="dict.value" :label="dict.label"
+                        :value="dict.value" />
+                </el-select>
+            </el-form-item>
+            <el-form-item label="鐗╂祦鍗曞彿" prop="flowCode">
+                <el-input v-model="queryParams.flowCode" placeholder="璇疯緭鍏ョ墿娴佸崟鍙�" clearable
+                    @keyup.enter.native="handleQuery" />
+            </el-form-item>
+            <el-form-item>
+                <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button>
+                <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button>
+            </el-form-item>
+        </el-form>
+
+        <el-row :gutter="10" class="mb8">
+            <el-col :span="1.5">
+                <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
+                    v-hasPermi="['hosp:getAddress:add']">鏂板
+                </el-button>
+            </el-col>
+            <el-col :span="1.5">
+                <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
+                    v-hasPermi="['hosp:getAddress:edit']">淇敼
+                </el-button>
+            </el-col>
+            <el-col :span="1.5">
+                <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
+                    v-hasPermi="['hosp:getAddress:remove']">鍒犻櫎
+                </el-button>
+            </el-col>
+            <!-- <el-col :span="1.5">
+                <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
+                    v-hasPermi="['hosp:getAddress:export']">瀵煎嚭
+                </el-button>
+            </el-col> -->
+            <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+        </el-row>
+
+        <el-table v-loading="loading" :data="getAddressList" @selection-change="handleSelectionChange" border>
+            <el-table-column type="selection" width="55" align="center" />
+            <!-- <el-table-column label="涓婚敭" align="center" prop="id" /> -->
+            <el-table-column label="浣撴鍙�" align="center" prop="tjNumber" width="160" />
+            <el-table-column label="鏀惰揣浜�" align="center" prop="getUser" width="70" />
+            <el-table-column label="鏀惰揣鐢佃瘽" align="center" prop="phone" width="110" />
+            <el-table-column label="鏀惰揣鍦板潃" align="center" prop="address" width="180" />
+            <el-table-column label="閭瘎鏃堕棿" align="center" prop="sendTime" width="180">
+                <!-- <template slot-scope="scope">
+                    <span>{{ parseTime(scope.row.sendTime, '{y}-{m}-{d}') }}</span>
+                </template> -->
+            </el-table-column>
+            <el-table-column label="閭瘎鐘舵��" align="center" prop="sendStatus">
+                <template slot-scope="scope">
+                    <dict-tag :options="dict.type.tj_report_send_status" :value="scope.row.sendStatus" />
+                </template>
+            </el-table-column>
+            <el-table-column label="閭瘎鎶ュ憡" align="center" prop="sendReportId" />
+            <el-table-column label="閭瘎浜�" align="center" prop="sendUserId" />
+            <el-table-column label="閭瘎浜�" align="center" prop="sendUserName" />
+            <el-table-column label="鐗╂祦鍚嶇О" align="center" prop="flowName" />
+            <el-table-column label="鐗╂祦鍗曞彿" align="center" prop="flowCode" />
+            <el-table-column label="鐗╂祦鍥剧墖" align="center" prop="flowPhoto" />
+            <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width">
+                <template slot-scope="scope">
+                    <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
+                        v-hasPermi="['hosp:getAddress:edit']" title="淇敼">
+                    </el-button>
+                    <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
+                        v-hasPermi="['hosp:getAddress:remove']" title="鍒犻櫎">
+                    </el-button>
+                </template>
+            </el-table-column>
+        </el-table>
+
+        <div class="pag">
+            <div class="pag1">
+                <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum"
+                    :limit.sync="queryParams.pageSize" @pagination="getList" />
+            </div>
+        </div>
+
+
+        <!-- 娣诲姞鎴栦慨鏀逛綋妫�鎶ュ憡鏀惰揣鍦板潃瀵硅瘽妗� -->
+        <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
+            <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+                <el-form-item label="浣撴鍙�" prop="tjNumber">
+                    <el-input v-model="form.tjNumber" placeholder="璇疯緭鍏ヤ綋妫�鍙�" />
+                </el-form-item>
+                <el-form-item label="鏀惰揣浜�" prop="getUser">
+                    <el-input v-model="form.getUser" placeholder="璇疯緭鍏ユ敹璐т汉" />
+                </el-form-item>
+                <el-form-item label="鏀惰揣鐢佃瘽" prop="phone">
+                    <el-input v-model="form.phone" placeholder="璇疯緭鍏ユ敹璐х數璇�" />
+                </el-form-item>
+                <el-form-item label="鏀惰揣鍦板潃" prop="address">
+                    <el-input v-model="form.address" placeholder="璇疯緭鍏ユ敹璐у湴鍧�" />
+                </el-form-item>
+                <el-form-item label="閭瘎鏃堕棿" prop="sendTime">
+                    <el-date-picker clearable v-model="form.sendTime" type="date" value-format="yyyy-MM-dd"
+                        placeholder="璇烽�夋嫨閭瘎鏃堕棿">
+                    </el-date-picker>
+                </el-form-item>
+                <el-form-item label="閭瘎鐘舵��" prop="sendStatus">
+                    <el-select v-model="form.sendStatus" placeholder="璇烽�夋嫨閭瘎鐘舵��">
+                        <el-option v-for="dict in dict.type.tj_report_send_status" :key="dict.value" :label="dict.label"
+                            :value="dict.value"></el-option>
+                    </el-select>
+                </el-form-item>
+                <el-form-item label="閭瘎鎶ュ憡" prop="sendReportId">
+                    <el-input v-model="form.sendReportId" placeholder="璇疯緭鍏ラ偖瀵勬姤鍛�" />
+                </el-form-item>
+                <el-form-item label="閭瘎浜�" prop="sendUserId">
+                    <el-input v-model="form.sendUserId" placeholder="璇疯緭鍏ラ偖瀵勪汉" />
+                </el-form-item>
+                <el-form-item label="閭瘎浜�" prop="sendUserName">
+                    <el-input v-model="form.sendUserName" placeholder="璇疯緭鍏ラ偖瀵勪汉" />
+                </el-form-item>
+                <el-form-item label="鐗╂祦鍚嶇О" prop="flowName">
+                    <el-input v-model="form.flowName" placeholder="璇疯緭鍏ョ墿娴佸悕绉�" />
+                </el-form-item>
+                <el-form-item label="鐗╂祦鍗曞彿" prop="flowCode">
+                    <el-input v-model="form.flowCode" placeholder="璇疯緭鍏ョ墿娴佸崟鍙�" />
+                </el-form-item>
+                <el-form-item label="鐗╂祦鍥剧墖" prop="flowPhoto">
+                    <el-input v-model="form.flowPhoto" placeholder="璇疯緭鍏ョ墿娴佸浘鐗�" />
+                </el-form-item>
+            </el-form>
+            <div slot="footer" class="dialog-footer">
+                <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                <el-button @click="cancel">鍙� 娑�</el-button>
+            </div>
+        </el-dialog>
+    </div>
+</template>
+
+<script>
+import {
+    listGetAddress,
+    getGetAddress,
+    delGetAddress,
+    addGetAddress,
+    updateGetAddress
+} from "@/api/hosp/getAddress";
+
+export default {
+    name: "GetAddress",
+    dicts: ['tj_report_send_status'],
+    data() {
+        return {
+            // 閬僵灞�
+            loading: true,
+            // 閫変腑鏁扮粍
+            ids: [],
+            // 闈炲崟涓鐢�
+            single: true,
+            // 闈炲涓鐢�
+            multiple: true,
+            // 鏄剧ず鎼滅储鏉′欢
+            showSearch: true,
+            // 鎬绘潯鏁�
+            total: 0,
+            // 浣撴鎶ュ憡鏀惰揣鍦板潃琛ㄦ牸鏁版嵁
+            getAddressList: [],
+            // 寮瑰嚭灞傛爣棰�
+            title: "",
+            // 鏄惁鏄剧ず寮瑰嚭灞�
+            open: false,
+            // 鏌ヨ鍙傛暟
+            queryParams: {
+                pageNum: 1,
+                pageSize: 10,
+                tjNumber: null,
+                getUser: null,
+                phone: null,
+                sendStatus: null,
+                flowCode: null,
+            },
+            // 琛ㄥ崟鍙傛暟
+            form: {},
+            // 琛ㄥ崟鏍¢獙
+            rules: {
+            }
+        };
+    },
+    created() {
+        this.getList();
+    },
+    methods: {
+        /** 鏌ヨ浣撴鎶ュ憡鏀惰揣鍦板潃鍒楄〃 */
+        getList() {
+            this.loading = true;
+            listGetAddress(this.queryParams).then(response => {
+                this.getAddressList = response.rows;
+                this.total = response.total;
+                this.loading = false;
+            });
+        },
+        // 鍙栨秷鎸夐挳
+        cancel() {
+            this.open = false;
+            this.reset();
+        },
+        // 琛ㄥ崟閲嶇疆
+        reset() {
+            this.form = {
+                id: null,
+                tjNumber: null,
+                getUser: null,
+                phone: null,
+                address: null,
+                sendTime: null,
+                sendStatus: null,
+                sendReportId: null,
+                sendUserId: null,
+                sendUserName: null,
+                flowName: null,
+                flowCode: null,
+                flowPhoto: null,
+                createTime: null,
+                updateTime: null,
+                createBy: null,
+                updateBy: null,
+                deleted: null
+            };
+            this.resetForm("form");
+        },
+        /** 鎼滅储鎸夐挳鎿嶄綔 */
+        handleQuery() {
+            this.queryParams.pageNum = 1;
+            this.getList();
+        },
+        /** 閲嶇疆鎸夐挳鎿嶄綔 */
+        resetQuery() {
+            this.resetForm("queryForm");
+            this.handleQuery();
+        },
+        // 澶氶�夋閫変腑鏁版嵁
+        handleSelectionChange(selection) {
+            this.ids = selection.map(item => item.id)
+            this.single = selection.length !== 1
+            this.multiple = !selection.length
+        },
+        /** 鏂板鎸夐挳鎿嶄綔 */
+        handleAdd() {
+            this.reset();
+            this.open = true;
+            this.title = "娣诲姞浣撴鎶ュ憡鏀惰揣鍦板潃";
+        },
+        /** 淇敼鎸夐挳鎿嶄綔 */
+        handleUpdate(row) {
+            this.reset();
+            const id = row.id || this.ids
+            getGetAddress(id).then(response => {
+                this.form = response.data;
+                this.open = true;
+                this.title = "淇敼浣撴鎶ュ憡鏀惰揣鍦板潃";
+            });
+        },
+        /** 鎻愪氦鎸夐挳 */
+        submitForm() {
+            this.$refs["form"].validate(valid => {
+                if (valid) {
+                    if (this.form.id != null) {
+                        updateGetAddress(this.form).then(response => {
+                            this.$modal.msgSuccess("淇敼鎴愬姛");
+                            this.open = false;
+                            this.getList();
+                        });
+                    } else {
+                        addGetAddress(this.form).then(response => {
+                            this.$modal.msgSuccess("鏂板鎴愬姛");
+                            this.open = false;
+                            this.getList();
+                        });
+                    }
+                }
+            });
+        },
+        handleDelete(row) {
+            let ids = []
+            if (row.id) {
+                ids.push(row.id)
+                delGetAddress(ids).then(res => {
+                    this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
+                    this.getList()
+                })
+            } else {
+                const id = this.ids
+                delGetAddress(id).then(res => {
+                    this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
+                    this.getList()
+                })
+            }
+
+
+        },
+    }
+}
+    ;
+</script>
+
+<style>
+.pag {
+  width: 100%;
+  display: flex;
+  justify-content: center;
+  margin-top: 15px;
+}
+
+.pag1 {
+  width: 30%;
+}
+</style>
diff --git a/src/views/system/tijian/index.vue b/src/views/system/tijian/index.vue
index 1005da5..260cbe5 100644
--- a/src/views/system/tijian/index.vue
+++ b/src/views/system/tijian/index.vue
@@ -84,7 +84,7 @@
                 <el-input v-model="form.cusPhone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" :disabled="isDisabled" />
               </el-form-item>
             </el-col>
-           
+
             <el-col :span="9">
               <el-form-item label="鍑虹敓鏃ユ湡" prop="cusBrithday" style="display: flex;">
                 <el-date-picker :disabled="isDisabled" clearable v-model="form.cusBrithday" type="date"
@@ -106,7 +106,7 @@
                 </el-select>
               </el-form-item>
             </el-col>
-           
+
             <el-col :span="7">
               <el-form-item label="閭" prop="cusEmail" style="display: flex;">
                 <el-input v-model="form.cusEmail" placeholder="璇疯緭鍏ラ偖绠�" :disabled="isDisabled" />
@@ -115,7 +115,7 @@
             <el-col :span="6">
               <el-form-item label="骞撮緞  " prop="age" style="display: flex;" label-width="150px
               ">
-                <el-input v-model="form.age" :disabled="isDisabled" style="padding-left: 10%;"/>
+                <el-input v-model="form.age" :disabled="isDisabled" style="padding-left: 10%;" />
               </el-form-item>
             </el-col>
             <el-col :span="3">
@@ -142,7 +142,7 @@
           <el-row>
             <el-col :span="20">
               <el-form-item label="鐜颁綇鍧�" prop="cusAddr">
-                <el-input v-model="form.cusAddr" style="width: 103%;" placeholder="璇疯緭鍏ョ幇灞呬綇鍦板潃" :disabled="isDisabled"  />
+                <el-input v-model="form.cusAddr" style="width: 103%;" placeholder="璇疯緭鍏ョ幇灞呬綇鍦板潃" :disabled="isDisabled" />
               </el-form-item>
             </el-col>
           </el-row>
@@ -152,15 +152,15 @@
           <el-row>
             <el-col :span="9">
               <el-form-item label="浠嬬粛浜�" prop="cusIntroduce" style="display: flex;">
-                <el-input  :disabled="isDisabled" v-model="form.cusIntroduce" placeholder="璇疯緭鍏ヤ粙缁嶄汉" />
+                <el-input :disabled="isDisabled" v-model="form.cusIntroduce" placeholder="璇疯緭鍏ヤ粙缁嶄汉" />
               </el-form-item>
             </el-col>
             <el-col :span="11">
               <el-form-item label="宸ヤ綔鍗曚綅" prop="company" style="display: flex;">
-                <el-input style="width: 100%;"  :disabled="isDisabled" v-model="form.company" placeholder="璇疯緭鍏ュ伐浣滃崟浣�" />
+                <el-input style="width: 100%;" :disabled="isDisabled" v-model="form.company" placeholder="璇疯緭鍏ュ伐浣滃崟浣�" />
               </el-form-item>
             </el-col>
-           
+
           </el-row>
         </el-form>
         <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="80px"
@@ -175,28 +175,31 @@
           </el-row>
         </el-form>
       </div>
-      <div class="content" v-show="showHidden.mall_hasPhoto == 'Y'">
-        <div v-show="hide" style="border: 1px dashed #dcdfe6; width: 180px; height: 180px;margin-left: 5%;">
-          <img v-if="imageUrl" :src="imageUrl" class="avatar" />
-        </div>
-        <div v-if="imgSrc" class="img_bg_camera">
-          <img style="
+      <div v-show="top">
+        <div class="content" v-show="showHidden.mall_hasPhoto == 'Y'">
+          <div v-show="hide" style="border: 1px dashed #dcdfe6; width: 180px; height: 180px;margin-left: 5%;">
+            <img v-if="imageUrl" :src="imageUrl" class="avatar" />
+          </div>
+          <div v-if="imgSrc" class="img_bg_camera">
+            <img style="
               width: 200px;
               height: 200px;
               margin-left: -20px;
               margin-top: 90px;
               padding-top: 1px;
             " :src="imgSrc" alt="" class="tx_img" />
-        </div>
-        <video v-show="hides" id="videoCamera" :width="videoWidth" :height="videoHeight" autoplay
-          style="margin-top: 1px"></video>
-        <canvas style="display: none" id="canvasCamera" :width="videoWidth" :height="videoHeight"></canvas>
-        <div class="camera_outer" style="margin-top: 10px">
-          <el-button type="primary" plain size="mini" @click="getCompetence()">鎵撳紑鎽勫儚澶�</el-button>
-          <el-button type="primary" plain size="mini" @click="setImage()">鎷嶇収</el-button><br />
+          </div>
+          <video v-show="hides" id="videoCamera" :width="videoWidth" :height="videoHeight" autoplay
+            style="margin-top: 1px"></video>
+          <canvas style="display: none" id="canvasCamera" :width="videoWidth" :height="videoHeight"></canvas>
+          <div class="camera_outer" style="margin-top: 10px">
+            <el-button type="primary" plain size="mini" @click="getCompetence()">鎵撳紑鎽勫儚澶�</el-button>
+            <el-button type="primary" plain size="mini" @click="setImage()">鎷嶇収</el-button><br />
+          </div>
         </div>
       </div>
     </div>
+
 
 
     <el-dialog title="閫夋嫨濂楅" :visible.sync="taocan" width="50%" height="700px">
@@ -342,15 +345,21 @@
               <el-form-item label="瀹炴敹閲戦">
                 <el-input placeholder="瀹炴敹閲戦" v-model="TotalPrice" style="width: 126px"></el-input>
               </el-form-item>
-         
-              <el-form-item label="棰嗗彇鏂瑰紡" >
+              <!-- 140828199805050012 -->
+              <el-form-item label="棰嗗彇鏂瑰紡">
                 <!-- <el-input style="width: 100%;"  v-model="form.getType" placeholder="璇烽�夋嫨棰嗗彇鏂瑰紡" /> -->
-                <el-select  v-model="getType" style="width: 94%">
+                <el-select v-model="getType" style="width: 94%" @change="getmailType">
                   <el-option v-for="dict in dict.type.report_get_type" :key="dict.value" :label="dict.label"
                     :value="dict.value"></el-option>
                 </el-select>
-             
-           </el-form-item>
+              </el-form-item>
+              <el-form-item label="浣撴绫诲埆">
+                <el-select style="width: 140px" v-model="tjCategory" placeholder="璇烽�夋嫨浣撴绫诲埆">
+                  <el-option v-for="dict in dict.type.dict_tjtype" :key="dict.value" :label="dict.label"
+                    :value="dict.value"></el-option>
+                </el-select>
+                <!-- <el-input v-model="form.category" placeholder="璇疯緭鍏ヤ綋妫�绫诲埆" /> -->
+              </el-form-item>
               <el-form-item>
                 <el-button type="primary" @click="Package" size="mini">閫夋嫨濂楅</el-button>
                 <el-button type="primary" @click="submitPrice" :disabled="confirm" v-if="showHidden.has_charge == 'N'"
@@ -362,6 +371,24 @@
               <!-- </div> -->
             </el-form>
           </template>
+
+          <el-dialog title="閭瘎" :visible.sync="malldisble" :close-on-click-modal="false">
+            <el-form :model="addAddress" :rules="rules" label-width="78px" style="margin-left: 7px">
+              <el-form-item label="濮撳悕">
+                <el-input placeholder="濮撳悕" v-model="addAddress.getUser"></el-input>
+              </el-form-item>
+              <el-form-item label="鐢佃瘽">
+                <el-input placeholder="鐢佃瘽" v-model="addAddress.phone"></el-input>
+              </el-form-item>
+              <el-form-item label="鍦板潃">
+                <el-input placeholder="鍦板潃" v-model="addAddress.address"></el-input>
+              </el-form-item>
+            </el-form>
+            <div slot="footer" class="dialog-footer">
+              <el-button type="primary" @click="cancell">纭� 瀹�</el-button>
+              <el-button @click="cancel">鍙� 娑�</el-button>
+            </div>
+          </el-dialog>
 
           <div style="text-align: center; margin-bottom: 10px; ">
             宸查�夐」鐩垪琛�
@@ -574,6 +601,8 @@
       </div>
     </div>
 
+
+
     <!-- <el-dialog
       title="鎷嶇収"
       :visible.sync="beat"
@@ -611,6 +640,7 @@
 import VTreeTransfer from './TreeTransfer.vue'
 export default {
   dicts: [
+    "dict_tjtype",
     "report_get_type",
     "dict_user_national",
     "dict_user_marry",
@@ -654,10 +684,11 @@
         payType: "0",
         paidIn: "0.00",
       },
-      getType:"",
+      getType: "",
       hospName: "",
       currentDate: "",
       currentTime: "",
+      tjCategory:"",
       formIn: {
         tjPro: "浣撴璐�"
       },
@@ -719,11 +750,13 @@
       activeName: "1",
       DataList: [],
       fData: [],
+      addAddress: {},
       tjOrderList: [], //鍗曚釜椤圭洰闆嗗悎
       tjFlowingWater: {},
       // 鎼滅储濂楅鍚嶅瓧
       name: "",
       isfalse: false,
+      malldisble: false,
       responseList: {},
       showHidden: {},
       tjNumbers: "",
@@ -804,12 +837,12 @@
         cusSex: [
           { required: true, message: "鎬у埆涓嶈兘涓虹┖", trigger: "change" },
         ],
-        // cusBrithday: [
-        //   { required: true, message: "鍑虹敓鏃ユ湡涓嶈兘涓虹┖", trigger: "blur" },
-        // ],
-        // cusAddr: [
-        //   { required: true, message: "鐜板眳浣忓湴鍧�涓嶈兘涓虹┖", trigger: "blur" },
-        // ],
+        address: [
+          { required: true, message: "鍦板潃涓嶈兘涓虹┖", trigger: "blur" },
+        ],
+        phone: [
+          { required: true, message: "鎵嬫満鍙蜂笉鑳戒负绌�", trigger: "blur" },
+        ],
         cusPhone: [
           { required: true, message: "鑱旂郴鐢佃瘽涓嶈兘涓虹┖", trigger: "change" },
         ],
@@ -1165,6 +1198,16 @@
       });
     },
 
+
+    getmailType() {
+      if (this.getType == "2") {
+        this.addAddress.getUser = this.form.cusName
+        this.addAddress.phone = this.form.cusPhone
+        this.addAddress.address = this.form.cusAddr
+        this.malldisble = true
+      }
+    },
+
     // 鏍规嵁韬唤璇佹煡璇�
     handleQuery() {
       this.loading = true;
@@ -1394,8 +1437,19 @@
     // 鍙栨秷鎸夐挳
     cancel() {
       this.Seachopen = false;
-      this.taocan = false
+      this.taocan = false;
+      this.malldisble = false;
       this.defaultKeys = []
+    },
+
+    cancell() {
+      console.log(this.addAddress.address)
+      if (this.addAddress.address) {
+        this.malldisble = false;
+      } else {
+        this.$message.error("璇峰~鍐欏湴鍧�");
+      }
+
     },
 
     /** 鎼滅储鎿嶄綔 */
@@ -1647,7 +1701,7 @@
       this.tjFlowingWater = { copeWith, paidIn, discount };
 
       let data;
-      if (pacId) {
+      if (pacId || this.getType == "2") {
         data = {
           photo: this.srcUrl,
           pacId,
@@ -1655,7 +1709,9 @@
           tjFlowingWater: this.tjFlowingWater,
           userId,
           tjType,
-          getType:this.getType
+          getType: this.getType,
+          addAddress: this.addAddress,
+          tjCategory:this.tjCategory
         };
       } else {
         data = {
@@ -1664,7 +1720,8 @@
           tjFlowingWater: this.tjFlowingWater,
           userId,
           tjType,
-          getType:this.getType
+          getType: this.getType,
+          tjCategory:this.tjCategory
         };
       }
       getOrder(data).then((res) => {

--
Gitblit v1.8.0