From 5d6c890bd2fff4c46cefead7351d75c1532be57c Mon Sep 17 00:00:00 2001 From: qinxianzhangyao <11053546+qinxianzhangyao@user.noreply.gitee.com> Date: 星期一, 04 十二月 2023 18:11:43 +0800 Subject: [PATCH] qxtj --- src/views/doctor/check/index.vue | 222 ++++++++++---- src/views/doctor/test/index.vue | 295 ++++++++++++++----- src/api/doctor/bigPositive.js | 44 ++ src/views/doctor/imaging/index.vue | 286 ++++++++++++++----- src/api/doctor/check.js | 10 5 files changed, 642 insertions(+), 215 deletions(-) diff --git a/src/api/doctor/bigPositive.js b/src/api/doctor/bigPositive.js new file mode 100644 index 0000000..6bf51f7 --- /dev/null +++ b/src/api/doctor/bigPositive.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 鏌ヨ閲嶅ぇ闃虫�ц褰曞垪琛� +export function listBigPositive(query) { + return request({ + url: '/hosp/bigPositive/list', + method: 'get', + params: query + }) +} + +// 鏌ヨ閲嶅ぇ闃虫�ц褰曡缁� +export function getBigPositive(id) { + return request({ + url: '/hosp/bigPositive/' + id, + method: 'get' + }) +} + +// 鏂板閲嶅ぇ闃虫�ц褰� +export function addBigPositive(data) { + return request({ + url: '/hosp/bigPositive', + method: 'post', + data: data + }) +} + +// 淇敼閲嶅ぇ闃虫�ц褰� +export function updateBigPositive(data) { + return request({ + url: '/hosp/bigPositive', + method: 'put', + data: data + }) +} + +// 鍒犻櫎閲嶅ぇ闃虫�ц褰� +export function delBigPositive(id) { + return request({ + url: '/hosp/bigPositive/' + id, + method: 'delete' + }) +} diff --git a/src/api/doctor/check.js b/src/api/doctor/check.js index 874f6b3..7ca44a3 100644 --- a/src/api/doctor/check.js +++ b/src/api/doctor/check.js @@ -92,4 +92,14 @@ method: 'get', params:data }) +} + + +//鐐瑰嚮鐖堕」鐩樉绀哄瓙椤圭洰璇︽儏 +export function getPhotoList(data) { + return request({ + url: '/system/check/getPhotoList', + method: 'get', + params:data + }) } \ No newline at end of file diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue index bfcc671..d954fd1 100644 --- a/src/views/doctor/check/index.vue +++ b/src/views/doctor/check/index.vue @@ -149,6 +149,42 @@ </div> --> </el-dialog> + <el-dialog title="濉啓鏄惁閲嶅ぇ闃虫��" :visible.sync="checkval" width="800px" append-to-body> + <el-form ref="form" :model="formIn" label-width="100px"> + <el-form-item label="濮撳悕"> + <el-input v-model="formIn.cusName" disabled></el-input> + </el-form-item> + <el-form-item label="浣撴鍙�"> + <el-input v-model="formIn.tjNumber" disabled></el-input> + </el-form-item> + <el-form-item label="鐖堕」鍚嶇О"> + <el-input v-model="Parentcheck.proName" disabled></el-input> + </el-form-item> + <el-form-item label="瀛愰」鍚嶇О"> + <el-input v-model="formIn.proName" disabled></el-input> + </el-form-item> + <el-form-item label="閲嶅ぇ闃虫��"> + <el-radio-group v-model="formIn.flag"> + <el-radio label="1">鏄�</el-radio> + <el-radio label="0">鍚�</el-radio> + </el-radio-group> + </el-form-item> + <el-form-item label="绛夌骇"> + <el-select v-model="formIn.level" placeholder="璇烽�夋嫨" filterable style="width: 100%;"> + <el-option v-for="item in dict.type.lj_positive" :key="item.value" :label="item.label" :value="item.value"> + </el-option> + </el-select> + </el-form-item> + <el-form-item label="澶囨敞"> + <el-input type="textarea" v-model="formIn.remark"></el-input> + </el-form-item> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button type="primary" @click="submitcheckval">纭� 瀹�</el-button> + <el-button @click="cancell">鍙� 娑�</el-button> + </div> + </el-dialog> + <!-- 鐐瑰嚮鍙宠竟寮瑰嚭灞� --> <el-drawer :visible.sync="drawer" :with-header="false" size="70%" :before-close="handleClose"> <div style="font-size: 14px"> @@ -262,6 +298,13 @@ <dict-tag :options="dict.type.tj_result_type" :value="scope.row.project.resultType" /> </template> </el-table-column> + <el-table-column prop="isPositive" label="閲嶅ぇ闃虫��"> + <template slot-scope="scope"> + <el-switch v-model="scope.row.isPositive" active-value="1" inactive-value="0" + @change="checkboxchange(scope.row)"></el-switch> + + </template> + </el-table-column> </el-table> <div style="font-size: 14px; overflow-y: auto; height: 286px"> @@ -372,18 +415,22 @@ getDeptAdvice, } from "@/api/doctor/check"; import { + addBigPositive +} from "@/api/doctor/bigPositive"; +import { addReplylog, hzHasDept } from "@/api/hosp/replylog"; -import { listHzlog, addHzlog, delHzlog,updateHzlog } from "@/api/hosp/hzlog"; +import { listHzlog, addHzlog, delHzlog, updateHzlog } from "@/api/hosp/hzlog"; import { listUser } from "@/api/system/user"; import { getChildList } from "@/api/system/dept"; export default { - dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type"], + dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type", "lj_positive"], name: "check", components: { Public }, data() { return { selected: false, + checkval: false, // 閬僵灞� loading: false, open: false, @@ -392,6 +439,7 @@ orderDetailId: "", textarea: "", title: "", + formIn: {}, hzlogList: [], // proDefault: "", // dataList: [], @@ -407,6 +455,7 @@ tjStatus: "0", // 鎶藉眽鎵撳紑鏂瑰紡 drawer: false, + Parentcheck: {}, // 鑾峰彇鎶藉眽鍒楄〃 drawerList: [], // 鑾峰彇淇℃伅闆嗗悎 @@ -439,6 +488,7 @@ tjNumber: "", // 鍏ㄩ儴灏忕粨 DeptadviceAll: [], + project: {}, // 灏忕粨 summaryList: [], summaryAll: [], @@ -651,6 +701,41 @@ this.Hzlog(this.form.tjNumber) }, + checkboxchange(val) { + this.project = val.project + this.formIn.tjNumber = this.tableAll.tjNumber + this.formIn.cusId = this.tableAll.cusId + this.formIn.cusName = this.tableAll.cusName + this.formIn.proId = this.project.proId + this.formIn.proName = this.project.proName + this.formIn.orderId = val.orderId + this.Parent.forEach(item => { + if (this.radio == item.proId) { + this.Parentcheck.proName = item.proName + this.formIn.proParentId = item.proId + } + }) + if (val.isPositive == "1") { + this.checkval = true; + } else { + this.formIn.flag = "0" + addBigPositive(this.formIn).then(res => { + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + this.getParentIdsss() + }) + } + }, + submitcheckval() { + addBigPositive(this.formIn).then(res => { + this.$modal.msgSuccess("鏂板鎴愬姛"); + this.getParentIdsss() + this.checkval = false; + }) + }, + cancell() { + this.checkval = false; + }, + Hzlog(val) { let data = { tjNumber: val @@ -710,7 +795,7 @@ hzType: this.form.hzType, orderId: this.form.orderId, hzDoctorName: this.form.hzDoctorName, - id:this.form.id + id: this.form.id } } else { data = { @@ -754,7 +839,7 @@ }, cancel() { this.open = false; - this.foropen = false + this.foropen = false; }, Changeapply() { @@ -830,67 +915,32 @@ this.tjNumber = row.tjNumber; let num = 0; getParentList(this.tjNumber).then((response) => { - this.Parent = response.data; - this.Parent.forEach((item) => { - if (item.type === 1) { - item.proName += " 鉁�"; - } - if (num === 0) { - this.nums = item.proId; - this.radio = item.proId; - this.proId = item.proId; - // this.radioChange1(item.proId, item); - let data = { - tjNumber: this.tjNumber, - proParentId: this.nums, - }; - getParentId(data).then((response) => { - this.proParentList = response.data; - this.loading = false; - this.value = []; - if (this.proParentList.xiaoJieIds != null) { - if (this.proParentList.xiaoJieIds.length != 0) { - this.proParentList.xiaoJieIds.forEach((item2) => { - let item = Number(item2) - this.value.push(item); - }); - } - } + if (response.data) { + this.loading = false; + this.Parent = response.data; + this.Parent.forEach((item) => { + if (item.type === 1) { + item.proName += " 鉁�"; + } + if (num === 0) { + this.nums = item.proId; + this.radio = item.proId; + this.proId = item.proId; + // this.radioChange1(item.proId, item); + this.getParentIdsss() - this.proParentList.sons.forEach((item) => { - this.doctorName = item.doctorName; - - if (item.isReturn == 1) { - item.isReturn = true; - } - if (item.isReturn == 0) { - item.isReturn = false; - } - - if (item.exceptionDesc == "1") { - item.exceptionDesc = true; - } - if (item.exceptionDesc == "0") { - item.exceptionDesc = false; - } + getDeptAdvice(this.proId).then((response) => { + this.deptAdviceList = response.data; }); - if (this.proParentList.xiaoJie.length != 0) { - this.Parent.forEach((item3) => { - if (item3.proId === this.nums) { - this.proParentList.remark = item.remark; - } - }); - } else { - this.proParentList.remark = ""; - } - }); + } + num = num + 1; + }); + } else { + this.loading = false; + this.Parent = []; + this.$modal.msgError("璇ョ瀹や笅鏃犻」鐩紒"); + } - getDeptAdvice(this.proId).then((response) => { - this.deptAdviceList = response.data; - }); - } - num = num + 1; - }); }); getDeptAdvice().then((response) => { this.deptAdviceList = response.data; @@ -910,6 +960,53 @@ // this.DeptadviceAll = item // }) // }); + }, + + getParentIdsss() { + let data = { + tjNumber: this.tjNumber, + proParentId: this.nums, + }; + getParentId(data).then((response) => { + this.proParentList = response.data; + this.loading = false; + this.value = []; + if (this.proParentList.xiaoJieIds != null) { + if (this.proParentList.xiaoJieIds.length != 0) { + this.proParentList.xiaoJieIds.forEach((item2) => { + let item = Number(item2) + this.value.push(item); + }); + } + } + + this.proParentList.sons.forEach((item) => { + this.doctorName = item.doctorName; + + if (item.isReturn == 1) { + item.isReturn = true; + } + if (item.isReturn == 0) { + item.isReturn = false; + } + + if (item.exceptionDesc == "1") { + item.exceptionDesc = true; + } + if (item.exceptionDesc == "0") { + item.exceptionDesc = false; + } + }); + if (this.proParentList.xiaoJie.length != 0) { + this.Parent.forEach((item3) => { + if (item3.proId === this.nums) { + this.proParentList.remark = item.remark; + } + }); + } else { + this.proParentList.remark = ""; + } + }); }, getDept(val) { @@ -941,6 +1038,7 @@ // 鎸夐挳鐐瑰嚮浜嬩欢 radioChange1(proParentId, item) { + this.Parentcheck = item this.$confirm( "妫�娴嬪埌浣撴缁撴灉鏈彁浜わ紝鏄惁鍦ㄧ寮�璇ラ」鐩墠鎻愪氦淇敼锛�", "纭淇℃伅", diff --git a/src/views/doctor/imaging/index.vue b/src/views/doctor/imaging/index.vue index 42e0f11..60c6edd 100644 --- a/src/views/doctor/imaging/index.vue +++ b/src/views/doctor/imaging/index.vue @@ -151,14 +151,59 @@ <el-dialog :title="title" :visible.sync="tuweiopen" width="1000px" append-to-body> - <el-table :data="hasdeptList" style="width: 100%" border ref="tab" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="50" align="center" /> - <el-table-column label="绉戝" align="center" prop="hzDeptName" width="100px" /> - <el-table-column label="椤圭洰" align="center" prop="hzDoctorName" width="100px" /> - </el-table> - <div slot="footer" class="dialog-footer"> + <el-row> + <el-col :span="10"> + <el-table :data="proimgList" border ref="tabss" @selection-change="handleproimgChange"> + <el-table-column type="selection" width="50" align="center" /> + <el-table-column label="椤圭洰" align="center" prop="proName" /> + <el-table-column label="鍖荤敓" align="center" prop="createBy" /> + </el-table> + </el-col> + <el-col :span="12"> + <div class="demo-image__preview"> + <el-image style="width: 240px; height: 120px;margin-left: 10px;" :src="url" :preview-src-list="srcList"> + </el-image> + </div> + </el-col> + </el-row> + <!-- <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submittuwei">纭� 瀹�</el-button> <el-button @click="cancel">鍙� 娑�</el-button> + </div> --> + </el-dialog> + <el-dialog title="濉啓鏄惁閲嶅ぇ闃虫��" :visible.sync="checkval" width="800px" append-to-body> + <el-form ref="form" :model="formIn" label-width="100px"> + <el-form-item label="濮撳悕"> + <el-input v-model="formIn.cusName" disabled></el-input> + </el-form-item> + <el-form-item label="浣撴鍙�"> + <el-input v-model="formIn.tjNumber" disabled></el-input> + </el-form-item> + <el-form-item label="鐖堕」鍚嶇О"> + <el-input v-model="Parentcheck.proName" disabled></el-input> + </el-form-item> + <el-form-item label="瀛愰」鍚嶇О"> + <el-input v-model="formIn.proName" disabled></el-input> + </el-form-item> + <el-form-item label="閲嶅ぇ闃虫��"> + <el-radio-group v-model="formIn.flag"> + <el-radio label="1">鏄�</el-radio> + <el-radio label="0">鍚�</el-radio> + </el-radio-group> + </el-form-item> + <el-form-item label="绛夌骇"> + <el-select v-model="formIn.level" placeholder="璇烽�夋嫨" filterable style="width: 100%;"> + <el-option v-for="item in dict.type.lj_positive" :key="item.value" :label="item.label" :value="item.value"> + </el-option> + </el-select> + </el-form-item> + <el-form-item label="澶囨敞"> + <el-input type="textarea" v-model="formIn.remark"></el-input> + </el-form-item> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button type="primary" @click="submitcheckval">纭� 瀹�</el-button> + <el-button @click="cancell">鍙� 娑�</el-button> </div> </el-dialog> @@ -219,9 +264,7 @@ <div style="margin: 10px 10px;" v-if="hasdeptList.length >= 1"> <el-button type="primary" size="mini" @click="Changeapply()">浼氳瘖鐢宠</el-button> </div> - <div style="margin: 10px 10px;"> - <el-button type="primary" size="mini" @click="Graphicreport()">鍥炬枃鎶ュ憡</el-button> - </div> + </div> @@ -258,7 +301,7 @@ {{ scope.row.standard.company }} </template> --> </el-table-column> - <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�"> + <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�" width="100"> </el-table-column> <el-table-column prop="conclusion" label="缁撴灉缁撹" width="280"> <template slot-scope="scope"> @@ -279,6 +322,13 @@ <el-table-column prop="project.resultType" label="缁撴灉绫诲瀷"> <template slot-scope="scope"> <dict-tag :options="dict.type.tj_result_type" :value="scope.row.project.resultType" /> + </template> + </el-table-column> + <el-table-column prop="isPositive" label="閲嶅ぇ闃虫��"> + <template slot-scope="scope"> + <el-switch v-model="scope.row.isPositive" active-value="1" inactive-value="0" + @change="checkboxchange(scope.row)"></el-switch> + </template> </el-table-column> </el-table> @@ -310,6 +360,11 @@ <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId"> </el-option> </el-select> + </td> + <td> + <div> + <el-button type="primary" size="mini" @click="Graphicreport()">鍥炬枃鎶ュ憡</el-button> + </div> </td> </tr> <tr style="border: 1px solid #dfe6ec; border-collapse: collapse"> @@ -384,12 +439,15 @@ import { getInfo } from "@/api/login"; import { huaYangetProList, - getSons, + getPhotoList, getaddRemark, getParentList, getParentId, getDeptAdvice, } from "@/api/doctor/check"; +import { + addBigPositive +} from "@/api/doctor/bigPositive"; import { addReplylog, hzHasDept } from "@/api/hosp/replylog"; @@ -397,11 +455,17 @@ import { listUser } from "@/api/system/user"; import { getChildList } from "@/api/system/dept"; export default { - dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type"], + dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type", "lj_positive"], name: "check", components: { Public }, data() { return { + url: '', + srcList: [], + formIn:{}, + project: {}, + Parentcheck: {}, + checkval:false, selected: false, // 閬僵灞� loading: false, @@ -453,6 +517,7 @@ Parent: [], hzReplyLogsList: [], hasdeptList: [], + proimgList: [], radio: "", nums: "", proParentList: [], @@ -672,11 +737,65 @@ }, Graphicreport() { - this.drawer = false; - this.tuweiopen = true + // this.drawer = false; + this.tuweiopen = true; + let data = { + tjNumber:this.tjNumber, + proId:this.proId, + } + getPhotoList(data).then(res => { + this.proimgList = res.data + }) }, - submittuwei(){ + handleproimgChange(selected){ + const val = selected + selected.forEach(item => { + if(val[val.length -1] == item){ + this.$refs.tabss.toggleRowSelection(item,true) + }else { + this.$refs.tabss.toggleRowSelection(item,false) + } + }) + this.url = selected[0].checkPicture + this.srcList.push(selected[0].checkPicture) + }, + submittuwei() { + }, + + checkboxchange(val) { + this.project = val.project + this.formIn.tjNumber = this.tableAll.tjNumber + this.formIn.cusId = this.tableAll.cusId + this.formIn.cusName = this.tableAll.cusName + this.formIn.proId = this.project.proId + this.formIn.proName = this.project.proName + this.formIn.orderId = val.orderId + this.Parent.forEach(item => { + if (this.radio == item.proId) { + this.Parentcheck.proName = item.proName + this.formIn.proParentId = item.proId + } + }) + if (val.isPositive == "1") { + this.checkval = true; + } else { + this.formIn.flag = "0" + addBigPositive(this.formIn).then(res => { + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + this.getParentIdsss() + }) + } + }, + submitcheckval() { + addBigPositive(this.formIn).then(res => { + this.$modal.msgSuccess("鏂板鎴愬姛"); + this.getParentIdsss() + this.checkval = false; + }) + }, + cancell() { + this.checkval = false; }, Hzlog(val) { @@ -782,7 +901,9 @@ }, cancel() { this.open = false; - this.foropen = false + this.foropen = false; + this.tuweiopen = false; + }, Changeapply() { @@ -843,8 +964,8 @@ } }, - // 鐐瑰嚮璇︽儏 - handleClick(row) { + // 鐐瑰嚮璇︽儏 + handleClick(row) { this.getDept(row.tjNumber) this.loading = true; this.drawer = true; @@ -858,67 +979,32 @@ this.tjNumber = row.tjNumber; let num = 0; getParentList(this.tjNumber).then((response) => { - this.Parent = response.data; - this.Parent.forEach((item) => { - if (item.type === 1) { - item.proName += " 鉁�"; - } - if (num === 0) { - this.nums = item.proId; - this.radio = item.proId; - this.proId = item.proId; - // this.radioChange1(item.proId, item); - let data = { - tjNumber: this.tjNumber, - proParentId: this.nums, - }; - getParentId(data).then((response) => { - this.proParentList = response.data; - this.loading = false; - this.value = []; - if (this.proParentList.xiaoJieIds != null) { - if (this.proParentList.xiaoJieIds.length != 0) { - this.proParentList.xiaoJieIds.forEach((item2) => { - let item = Number(item2) - this.value.push(item); - }); - } - } + if (response.data) { + this.loading = false; + this.Parent = response.data; + this.Parent.forEach((item) => { + if (item.type === 1) { + item.proName += " 鉁�"; + } + if (num === 0) { + this.nums = item.proId; + this.radio = item.proId; + this.proId = item.proId; + // this.radioChange1(item.proId, item); + this.getParentIdsss() - this.proParentList.sons.forEach((item) => { - this.doctorName = item.doctorName; - - if (item.isReturn == 1) { - item.isReturn = true; - } - if (item.isReturn == 0) { - item.isReturn = false; - } - - if (item.exceptionDesc == "1") { - item.exceptionDesc = true; - } - if (item.exceptionDesc == "0") { - item.exceptionDesc = false; - } + getDeptAdvice(this.proId).then((response) => { + this.deptAdviceList = response.data; }); - if (this.proParentList.xiaoJie.length != 0) { - this.Parent.forEach((item3) => { - if (item3.proId === this.nums) { - this.proParentList.remark = item.remark; - } - }); - } else { - this.proParentList.remark = ""; - } - }); + } + num = num + 1; + }); + } else { + this.loading = false; + this.Parent = []; + this.$modal.msgError("璇ョ瀹や笅鏃犻」鐩紒"); + } - getDeptAdvice(this.proId).then((response) => { - this.deptAdviceList = response.data; - }); - } - num = num + 1; - }); }); getDeptAdvice().then((response) => { this.deptAdviceList = response.data; @@ -938,6 +1024,53 @@ // this.DeptadviceAll = item // }) // }); + }, + + getParentIdsss() { + let data = { + tjNumber: this.tjNumber, + proParentId: this.nums, + }; + getParentId(data).then((response) => { + this.proParentList = response.data; + this.loading = false; + this.value = []; + if (this.proParentList.xiaoJieIds != null) { + if (this.proParentList.xiaoJieIds.length != 0) { + this.proParentList.xiaoJieIds.forEach((item2) => { + let item = Number(item2) + this.value.push(item); + }); + } + } + + this.proParentList.sons.forEach((item) => { + this.doctorName = item.doctorName; + + if (item.isReturn == 1) { + item.isReturn = true; + } + if (item.isReturn == 0) { + item.isReturn = false; + } + + if (item.exceptionDesc == "1") { + item.exceptionDesc = true; + } + if (item.exceptionDesc == "0") { + item.exceptionDesc = false; + } + }); + if (this.proParentList.xiaoJie.length != 0) { + this.Parent.forEach((item3) => { + if (item3.proId === this.nums) { + this.proParentList.remark = item.remark; + } + }); + } else { + this.proParentList.remark = ""; + } + }); }, getDept(val) { @@ -969,6 +1102,7 @@ // 鎸夐挳鐐瑰嚮浜嬩欢 radioChange1(proParentId, item) { + this.Parentcheck = item this.$confirm( "妫�娴嬪埌浣撴缁撴灉鏈彁浜わ紝鏄惁鍦ㄧ寮�璇ラ」鐩墠鎻愪氦淇敼锛�", "纭淇℃伅", diff --git a/src/views/doctor/test/index.vue b/src/views/doctor/test/index.vue index 014a00e..c4c45be 100644 --- a/src/views/doctor/test/index.vue +++ b/src/views/doctor/test/index.vue @@ -151,16 +151,63 @@ <el-dialog :title="title" :visible.sync="tuweiopen" width="1000px" append-to-body> - <el-table :data="hasdeptList" style="width: 100%" border ref="tab" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="50" align="center" /> - <el-table-column label="鐢宠浜�" align="center" prop="hzDoctorName" width="100px" /> - <el-table-column label="绉戝" align="center" prop="hzDeptName" width="260px" /> - </el-table> - <div slot="footer" class="dialog-footer"> + <el-row> + <el-col :span="10"> + <el-table :data="proimgList" border ref="tabss" @selection-change="handleproimgChange"> + <el-table-column type="selection" width="50" align="center" /> + <el-table-column label="椤圭洰" align="center" prop="proName" /> + <el-table-column label="鍖荤敓" align="center" prop="createBy" /> + </el-table> + </el-col> + <el-col :span="12"> + <div class="demo-image__lazy"> + <el-image style="width: 320px; height: 120px;margin-left: 10px;" v-for="url in urls" :key="url" :src="url" + :preview-src-list="srcList" lazy></el-image> + </div> + </el-col> + </el-row> + <!-- <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submittuwei">纭� 瀹�</el-button> <el-button @click="cancel">鍙� 娑�</el-button> + </div> --> + </el-dialog> + + <el-dialog title="濉啓鏄惁閲嶅ぇ闃虫��" :visible.sync="checkval" width="800px" append-to-body> + <el-form ref="form" :model="formIn" label-width="100px"> + <el-form-item label="濮撳悕"> + <el-input v-model="formIn.cusName" disabled></el-input> + </el-form-item> + <el-form-item label="浣撴鍙�"> + <el-input v-model="formIn.tjNumber" disabled></el-input> + </el-form-item> + <el-form-item label="鐖堕」鍚嶇О"> + <el-input v-model="Parentcheck.proName" disabled></el-input> + </el-form-item> + <el-form-item label="瀛愰」鍚嶇О"> + <el-input v-model="formIn.proName" disabled></el-input> + </el-form-item> + <el-form-item label="閲嶅ぇ闃虫��"> + <el-radio-group v-model="formIn.flag"> + <el-radio label="1">鏄�</el-radio> + <el-radio label="0">鍚�</el-radio> + </el-radio-group> + </el-form-item> + <el-form-item label="绛夌骇"> + <el-select v-model="formIn.level" placeholder="璇烽�夋嫨" filterable style="width: 100%;"> + <el-option v-for="item in dict.type.lj_positive" :key="item.value" :label="item.label" :value="item.value"> + </el-option> + </el-select> + </el-form-item> + <el-form-item label="澶囨敞"> + <el-input type="textarea" v-model="formIn.remark"></el-input> + </el-form-item> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button type="primary" @click="submitcheckval">纭� 瀹�</el-button> + <el-button @click="cancell">鍙� 娑�</el-button> </div> </el-dialog> + <!-- 鐐瑰嚮鍙宠竟寮瑰嚭灞� --> <el-drawer :visible.sync="drawer" :with-header="false" size="70%" :before-close="handleClose"> @@ -219,9 +266,7 @@ <div style="margin: 10px 10px;" v-if="hasdeptList.length >= 1"> <el-button type="primary" size="mini" @click="Changeapply()">浼氳瘖鐢宠</el-button> </div> - <div style="margin: 10px 10px;"> - <el-button type="primary" size="mini" @click="Graphicreport()">鍥炬枃鎶ュ憡</el-button> - </div> + </div> @@ -258,7 +303,7 @@ {{ scope.row.standard.company }} </template> --> </el-table-column> - <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�"> + <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�" width="100"> </el-table-column> <el-table-column prop="conclusion" label="缁撴灉缁撹" width="280"> <template slot-scope="scope"> @@ -279,6 +324,12 @@ <el-table-column prop="project.resultType" label="缁撴灉绫诲瀷"> <template slot-scope="scope"> <dict-tag :options="dict.type.tj_result_type" :value="scope.row.project.resultType" /> + </template> + </el-table-column> + <el-table-column prop="isPositive" label="閲嶅ぇ闃虫��"> + <template slot-scope="scope"> + <el-switch v-model="scope.row.isPositive" active-value="1" inactive-value="0" + @change="checkboxchange(scope.row)"></el-switch> </template> </el-table-column> </el-table> @@ -310,6 +361,11 @@ <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId"> </el-option> </el-select> + </td> + <td> + <div> + <el-button type="primary" size="mini" @click="Graphicreport()">鍥炬枃鎶ュ憡</el-button> + </div> </td> </tr> <tr style="border: 1px solid #dfe6ec; border-collapse: collapse"> @@ -384,7 +440,7 @@ import { getInfo } from "@/api/login"; import { huaYangetProList, - getSons, + getPhotoList, getaddRemark, getParentList, getParentId, @@ -393,16 +449,27 @@ import { addReplylog, hzHasDept } from "@/api/hosp/replylog"; +import { + addBigPositive +} from "@/api/doctor/bigPositive"; import { listHzlog, addHzlog, delHzlog, updateHzlog } from "@/api/hosp/hzlog"; import { listUser } from "@/api/system/user"; import { getChildList } from "@/api/system/dept"; export default { - dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type"], + dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type",, "lj_positive"], name: "check", components: { Public }, data() { return { + urls: [ + ], + srcList: [ + ], + formIn:{}, selected: false, + project: {}, + Parentcheck: {}, + checkval:false, // 閬僵灞� loading: false, open: false, @@ -416,6 +483,7 @@ // proDefault: "", // dataList: [], rows: [], + proimgList:[], id: [], deptAdviceList: [], value: [], @@ -672,10 +740,29 @@ }, Graphicreport() { - this.drawer = false; - + // this.drawer = false; + this.tuweiopen = true; + let data = { + tjNumber:this.tjNumber, + proId:this.proId, + } + getPhotoList(data).then(res => { + this.proimgList = res.data + }) }, - submittuwei(){ + handleproimgChange(selected){ + const val = selected + selected.forEach(item => { + if(val[val.length -1] == item){ + this.$refs.tabss.toggleRowSelection(item,true) + }else { + this.$refs.tabss.toggleRowSelection(item,false) + } + }) + this.urls.push(selected[0].checkPicture) + this.srcList.push(selected[0].checkPicture) + }, + submittuwei() { }, @@ -782,7 +869,9 @@ }, cancel() { this.open = false; - this.foropen = false + this.foropen = false; + this.tuweiopen = false; + }, Changeapply() { @@ -842,9 +931,8 @@ this.allList = selection } }, - - // 鐐瑰嚮璇︽儏 - handleClick(row) { +// 鐐瑰嚮璇︽儏 +handleClick(row) { this.getDept(row.tjNumber) this.loading = true; this.drawer = true; @@ -858,67 +946,32 @@ this.tjNumber = row.tjNumber; let num = 0; getParentList(this.tjNumber).then((response) => { - this.Parent = response.data; - this.Parent.forEach((item) => { - if (item.type === 1) { - item.proName += " 鉁�"; - } - if (num === 0) { - this.nums = item.proId; - this.radio = item.proId; - this.proId = item.proId; - // this.radioChange1(item.proId, item); - let data = { - tjNumber: this.tjNumber, - proParentId: this.nums, - }; - getParentId(data).then((response) => { - this.proParentList = response.data; - this.loading = false; - this.value = []; - if (this.proParentList.xiaoJieIds != null) { - if (this.proParentList.xiaoJieIds.length != 0) { - this.proParentList.xiaoJieIds.forEach((item2) => { - let item = Number(item2) - this.value.push(item); - }); - } - } + if (response.data) { + this.loading = false; + this.Parent = response.data; + this.Parent.forEach((item) => { + if (item.type === 1) { + item.proName += " 鉁�"; + } + if (num === 0) { + this.nums = item.proId; + this.radio = item.proId; + this.proId = item.proId; + // this.radioChange1(item.proId, item); + this.getParentIdsss() - this.proParentList.sons.forEach((item) => { - this.doctorName = item.doctorName; - - if (item.isReturn == 1) { - item.isReturn = true; - } - if (item.isReturn == 0) { - item.isReturn = false; - } - - if (item.exceptionDesc == "1") { - item.exceptionDesc = true; - } - if (item.exceptionDesc == "0") { - item.exceptionDesc = false; - } + getDeptAdvice(this.proId).then((response) => { + this.deptAdviceList = response.data; }); - if (this.proParentList.xiaoJie.length != 0) { - this.Parent.forEach((item3) => { - if (item3.proId === this.nums) { - this.proParentList.remark = item.remark; - } - }); - } else { - this.proParentList.remark = ""; - } - }); + } + num = num + 1; + }); + } else { + this.loading = false; + this.Parent = []; + this.$modal.msgError("璇ョ瀹や笅鏃犻」鐩紒"); + } - getDeptAdvice(this.proId).then((response) => { - this.deptAdviceList = response.data; - }); - } - num = num + 1; - }); }); getDeptAdvice().then((response) => { this.deptAdviceList = response.data; @@ -938,6 +991,88 @@ // this.DeptadviceAll = item // }) // }); + }, + + getParentIdsss() { + let data = { + tjNumber: this.tjNumber, + proParentId: this.nums, + }; + getParentId(data).then((response) => { + this.proParentList = response.data; + this.loading = false; + this.value = []; + if (this.proParentList.xiaoJieIds != null) { + if (this.proParentList.xiaoJieIds.length != 0) { + this.proParentList.xiaoJieIds.forEach((item2) => { + let item = Number(item2) + this.value.push(item); + }); + } + } + + this.proParentList.sons.forEach((item) => { + this.doctorName = item.doctorName; + + if (item.isReturn == 1) { + item.isReturn = true; + } + if (item.isReturn == 0) { + item.isReturn = false; + } + + if (item.exceptionDesc == "1") { + item.exceptionDesc = true; + } + if (item.exceptionDesc == "0") { + item.exceptionDesc = false; + } + }); + if (this.proParentList.xiaoJie.length != 0) { + this.Parent.forEach((item3) => { + if (item3.proId === this.nums) { + this.proParentList.remark = item.remark; + } + }); + } else { + this.proParentList.remark = ""; + } + }); + }, + + checkboxchange(val) { + this.project = val.project + this.formIn.tjNumber = this.tableAll.tjNumber + this.formIn.cusId = this.tableAll.cusId + this.formIn.cusName = this.tableAll.cusName + this.formIn.proId = this.project.proId + this.formIn.proName = this.project.proName + this.formIn.orderId = val.orderId + this.Parent.forEach(item => { + if (this.radio == item.proId) { + this.Parentcheck.proName = item.proName + this.formIn.proParentId = item.proId + } + }) + if (val.isPositive == "1") { + this.checkval = true; + } else { + this.formIn.flag = "0" + addBigPositive(this.formIn).then(res => { + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + this.getParentIdsss() + }) + } + }, + submitcheckval() { + addBigPositive(this.formIn).then(res => { + this.$modal.msgSuccess("鏂板鎴愬姛"); + this.getParentIdsss() + this.checkval = false; + }) + }, + cancell() { + this.checkval = false; }, getDept(val) { @@ -1205,6 +1340,12 @@ padding-right: 10px; } +.demo-image__lazy { + width: 360px; + height: 240px; + overflow: auto +} + .blue-button { width: 10px; background-color: #e2e3e4; -- Gitblit v1.8.0