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