From 7b41c32c0107960760594ce7db9a130d93c9ad92 Mon Sep 17 00:00:00 2001 From: qx <1084500556@qq.com> Date: 星期五, 18 四月 2025 14:47:24 +0800 Subject: [PATCH] qx --- src/views/doctor/test/index.vue | 427 ++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 325 insertions(+), 102 deletions(-) diff --git a/src/views/doctor/test/index.vue b/src/views/doctor/test/index.vue index 014a00e..92c62cf 100644 --- a/src/views/doctor/test/index.vue +++ b/src/views/doctor/test/index.vue @@ -6,10 +6,10 @@ @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-input ref="inputName" v-model="queryParams.tjNumber" style="width: 240px" placeholder="璇疯緭鍏ヤ綋妫�鍙�" @keyup.enter.native="submitForm" @blur="hb"></el-input> </el-form-item> <el-form-item> - <el-button size="mini" type="primary" @click="submitForm">鎼滅储</el-button> + <el-button size="mini" type="primary" @click="submitForm" style="margin-right:15px;">鎼滅储</el-button> <el-button size="mini" @click="resetQuery">閲嶇疆</el-button> </el-form-item> </el-form> @@ -22,7 +22,7 @@ <template> <el-table :data="tableList" v-loading="loading" ref="table" height="536px" style="margin: 20px; width: 98%" - border=""> + border="" :cell-class-name="myclass"> <!-- <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" /> @@ -52,7 +52,7 @@ <div class="pag"> <div class="pag1"> - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize" + <pagination v-show="total >= 0" :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize" @pagination="getList" /> </div> </div> @@ -151,25 +151,72 @@ <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"> <div style="font-size: 14px"> <table style=" width: 96%; - height:70px + height:70px; margin: 10px 10px; - margin-bottom:10px + margin-bottom:10px; border: 1px solid #dfe6ec; border-collapse: collapse; font-size:16px @@ -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> @@ -311,6 +362,11 @@ </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"> <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> @@ -330,7 +386,8 @@ v-hasPermi="['system:notice:add']" v-show="tjStatus == '1'" >浼氳瘖鐢宠</el-button> --> - <el-button type="primary" @click="determine" v-show="tjStatus == '0'">鎻� 浜�</el-button> + <!-- v-show="tjStatus == '0'" --> + <el-button type="primary" @click="determine" >鎻� 浜�</el-button> </div> </div> <!-- <div style="background-color: #f3f3f3;font-size:14px;overflow-y:auto;height: calc(100% - 11%);"> @@ -384,7 +441,7 @@ import { getInfo } from "@/api/login"; import { huaYangetProList, - getSons, + getPhotoList, getaddRemark, getParentList, getParentId, @@ -393,16 +450,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 { getlistUser } 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 +484,7 @@ // proDefault: "", // dataList: [], rows: [], + proimgList: [], id: [], deptAdviceList: [], value: [], @@ -475,13 +544,14 @@ queryParams: { page: 1, pageSize: 10, + pageNum:1, tjNumber: "", type: "", name: null, }, rules: { hzType: [ - { required: true, message: '璇烽�夋嫨绉戝', trigger: 'change' } + { required: true, message: '', trigger: 'change' } ] } }; @@ -514,9 +584,17 @@ methods: { /** 鏌ヨ鐢ㄦ埛鍒楄〃 */ getListUser() { - listUser(this.addDateRange(this.queryParams, this.dateRange)).then( + getlistUser().then( (response) => { - this.userList = response.rows; + this.userList = response.data; + if (this.doctorName == null) { + this.userList.forEach((element) => { + const userName = this.$store.state.user.name; + if (userName == element.userName) { + this.doctorName = element.nickName; + } + }); + } } ); getInfo().then((response) => { @@ -538,6 +616,13 @@ // } // }) }, + myclass(row, column, rowIndex, columnIndex) { + if (row.row.isPositive == 1) { + return "setclass" + } + }, + + // 灏忕粨鑾峰彇澶囨敞 sel(val) { if (this.proParentList.xiaoJie.length != 0) { @@ -596,32 +681,47 @@ }, getList() { + this.loading = true this.queryParams.type = this.tjStatus; huaYangetProList(this.queryParams).then((response) => { - if (response.data) { - if (response.data.date) { - this.tableList = response.data.date; + if (response.code == 200) { + this.loading = false + 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 = response.data.customers; + this.tableList = []; } - this.total = response.data.total; - } else { - this.tableList = []; } + }); }, // 鍗曢�夋寜閽� radioChange(val) { + this.loading = true 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 = []; + if (response.code == 200) { + this.loading = false + if (response.data) { + this.tableList = response.data.date; + this.total = response.data.total; + } else { + this.tableList = []; + } } + }); + }, + hb(){ + if (this.queryParams.tjNumber != "") { + this.submitForm(); + } }, // 鎼滅储 @@ -672,10 +772,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() { }, @@ -716,7 +835,6 @@ }, submitFormapply() { - console.log(this.form) let data = {} this.userList.forEach(item1 => { if (this.form.hzDoctorId == item1.userId) { @@ -782,7 +900,9 @@ }, cancel() { this.open = false; - this.foropen = false + this.foropen = false; + this.tuweiopen = false; + }, Changeapply() { @@ -828,7 +948,6 @@ // if(newRows[0].hzReplyLogsList){ // this.hzReplyLogsList = newRows[0].hzReplyLogsList // } - // console.log(this.hzReplyLogsList) // this.allList = newRows } else { this.allList = [] @@ -842,7 +961,6 @@ this.allList = selection } }, - // 鐐瑰嚮璇︽儏 handleClick(row) { this.getDept(row.tjNumber) @@ -855,70 +973,42 @@ if (this.tableAll.cusSex === 1) { this.tableAll.cusSex = "濂�"; } + if (this.tableAll.cusSex === 2) { + 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); - }); - } - } + let data = { + type:this.tjStatus, + tjNumber:this.tjNumber + } + getParentList(data).then((response) => { + 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 +1028,96 @@ // 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 (this.doctorName == null) { + this.userList.forEach((element) => { + const userName = this.$store.state.user.name; + if (userName == element.userName) { + this.doctorName = element.nickName; + } + }); + } + + 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 = item3.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) { @@ -984,6 +1164,14 @@ this.userList.forEach((item) => { if (this.doctorName == item.nickName) { this.doctorName = item.userId; + if (this.doctorName == null) { + this.userList.forEach((element) => { + const userName = this.$store.state.user.name; + if (userName == element.userName) { + this.doctorName = element.nickName; + } + }); + } } }); this.proParentList.sons.forEach((item) => { @@ -1048,6 +1236,14 @@ } this.proParentList.sons.forEach((item) => { this.doctorName = item.doctorName; + if (this.doctorName == null) { + this.userList.forEach((element) => { + const userName = this.$store.state.user.name; + if (userName == element.userName) { + this.doctorName = element.nickName; + } + }); + } if (item.isReturn == 1) { item.isReturn = true; } @@ -1102,6 +1298,14 @@ } this.proParentList.sons.forEach((item) => { this.doctorName = item.doctorName; + if (this.doctorName == null) { + this.userList.forEach((element) => { + const userName = this.$store.state.user.name; + if (userName == element.userName) { + this.doctorName = element.nickName; + } + }); + } if (item.isReturn == 1) { item.isReturn = true; } @@ -1143,6 +1347,14 @@ this.userList.forEach((item) => { if (this.doctorName == item.nickName) { this.doctorName = item.userId; + if (this.doctorName == null) { + this.userList.forEach((element) => { + const userName = this.$store.state.user.name; + if (userName == element.userName) { + this.doctorName = element.nickName; + } + }); + } } }); this.proParentList.sons.forEach((item) => { @@ -1193,7 +1405,7 @@ }, }; </script> -<style scoped> +<style > .el-table .cell { -webkit-box-sizing: border-box; box-sizing: border-box; @@ -1205,6 +1417,17 @@ padding-right: 10px; } +.demo-image__lazy { + width: 360px; + height: 240px; + overflow: auto +} + +.setclass { + background-color: #f86b35; + color: black; +} + .blue-button { width: 10px; background-color: #e2e3e4; -- Gitblit v1.8.0