From c7b33db117fd2893d7d1c93bf5d46e87d33e44d0 Mon Sep 17 00:00:00 2001 From: lkk <364857242@qq.com> Date: 星期一, 16 十二月 2024 16:08:51 +0800 Subject: [PATCH] 初审结果查询 --- src/views/doctor/examination/index.vue | 361 ++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 324 insertions(+), 37 deletions(-) diff --git a/src/views/doctor/examination/index.vue b/src/views/doctor/examination/index.vue index b7d7ee1..d388efc 100644 --- a/src/views/doctor/examination/index.vue +++ b/src/views/doctor/examination/index.vue @@ -7,6 +7,15 @@ :inline="true" label-width="68px" > + <el-form-item label="濮撳悕" prop="name"> + <el-input + v-model="queryParams.name" + placeholder="璇疯緭鍏ュ鍚�" + clearable + @keyup.enter.native="handleQuery" + style="width: 110px" + /> + </el-form-item> <el-form-item label="浣撴鍙�" prop="tjNumber"> <el-input ref="inputName" @@ -18,14 +27,30 @@ style="width: 170px" /> </el-form-item> - <el-form-item label="濮撳悕" prop="name"> - <el-input - v-model="queryParams.name" - placeholder="璇疯緭鍏ュ鍚�" + + <el-form-item + label="鍗曚綅鍚嶇О" + prop="tjCompName" + style="margin-left: 20px" + > + <el-select + :remote-method="getRemoteData" + v-model="queryParams.tjCompName" + value-key="drugManufacturerId" + style="width: 180px" + remote + filterable + placeholder="璇烽�夋嫨鍗曚綅鍚嶇О" clearable - @keyup.enter.native="handleQuery" - style="width: 110px" - /> + @change="searchSelect" + > + <el-option + v-for="dict in CompanyList" + :key="dict.drugManufacturerId" + :label="dict.cnName" + :value="dict" + /> + </el-select> </el-form-item> <el-form-item label="鐧昏鏃堕棿" prop="createTimeList"> <el-date-picker @@ -151,56 +176,62 @@ <!-- v-hasPermi="['reservation:reservation:edit']" --> <el-table-column label="鎿嶄綔" align="center" width="120px"> <template slot-scope="scope"> - <el-button size="mini" type="text" @click="tongbu(scope.row)" - >鍚屾</el-button - > <el-button - :disabled="dis" size="mini" type="text" - v-show=" - (xianshi == 'Y' || xianshi == 'y') && - (scope.row.confirmStatus == '299' || - scope.row.confirmStatus == 288) - " + @click="tongbu(scope.row)" + disabled + >鍚屾</el-button + > + <!-- :disabled="dis" --> + <el-button + disabled + size="mini" + type="text" @click="tongguo(scope.row)" >閫氳繃</el-button > + <el-button size="mini" type="text" - v-show=" - (xianshi == 'Y' || xianshi == 'y') && - (scope.row.confirmStatus == '301' || - scope.row.confirmStatus == 288) - " + disabled @click="bohui(scope.row)" >椹冲洖</el-button > </template> + <!-- v-show=" + (xianshi == 'Y' || xianshi == 'y') && + (scope.row.confirmStatus == '301' || + scope.row.confirmStatus == 288) + " --> </el-table-column> </el-table> </div> - <div style="width: 50%"> + <div style="width: 38%"> <el-table v-loading="loading" border + :row-class-name="tableRowClassName" height="520" ref="tab1" :data="xiangmuList" + highlight-current-row + @row-click="handleRowClick" > <!-- <el-table-column type="selection" width="40" align="center" /> --> <el-table-column - label="閮ㄩ棬" + label="绉戝" align="center" prop="deptName" + width="100" :show-overflow-tooltip="true" /> <el-table-column label="椤圭洰" align="center" prop="proName" - width="115" + width="150" :show-overflow-tooltip="true" /> <el-table-column @@ -208,29 +239,34 @@ align="center" prop="type" :show-overflow-tooltip="true" - width="60" + width="100" > <template slot-scope="scope"> - <span v-if="scope.row.type == '0'">鏈</span> - <span v-if="scope.row.type == '1'">宸叉</span> + <span + v-if="scope.row.type == '0'" + :style="type == 0 ? { color: 'red' } : { color: '#409EFF' }" + > + {{ type == 0 ? "鏈� 妫�" : "鍦� 妫�" }} + </span> + <span v-if="scope.row.type == '1'">宸插畬鎴�</span> <span v-if="scope.row.type == '2'">寮冩</span> <span v-if="scope.row.type == '3'">寤舵湡</span> </template> </el-table-column> - <el-table-column + <!-- <el-table-column label="鏀惰垂鏂瑰紡" align="center" prop="sffs" :show-overflow-tooltip="true" width="80" - /> - <el-table-column + /> --> + <!-- <el-table-column label="鏄惁鏀惰垂" align="center" prop="isPay" :show-overflow-tooltip="true" - /> + /> --> <!-- <el-table-column label="绛惧埌鏃堕棿" align="center" @@ -255,15 +291,90 @@ prop="bcdoctorName" width="120" /> --> - <el-table-column + <!-- <el-table-column label="鏈�鍚庝慨鏀规椂闂�" align="center" prop="zhupdateTime" width="160" - /> + /> --> + <el-table-column label="鎿嶄綔" align="center" width="120px"> + <template slot-scope="scope"> + <el-button + size="mini" + type="text" + :disabled="scope.row.type === 1" + @click="qijian(scope.row)" + >寮冩</el-button + > + <el-button + size="mini" + type="text" + :disabled="scope.row.type === 0" + @click="queryResultone(scope.row)" + >缁撴灉鏌ヨ</el-button + > + <!-- @click="chaxun(scope.row) " --> + </template> + </el-table-column> </el-table> </div> </div> + + <el-drawer title="鎴戞槸鏍囬" :visible.sync="drawer" :with-header="false"> + <div + style="text-align: center; background-color: #aad8df; margin-top: 10px" + > + {{ name || "" }} + </div> + <div class="a"> + <div v-if="jyjc == 0"> + <el-table + :data="jieguoList" + border + style="width: 100%" + :header-cell-style="{ background: '#AAD8DF' }" + > + <el-table-column label="妫�娴嬮」鐩�" prop="pro_name"> + </el-table-column> + <el-table-column label="妫�娴嬬粨鏋�" prop="pro_result"> + </el-table-column> + <el-table-column label="鍙傝�冭寖鍥�" prop="ckfw"> </el-table-column> + </el-table> + </div> + + <div v-if="jyjc == 1"> + <div + style=" + text-align: center; + background-color: #aad8df; + " + ></div> + <div class="check-result-container"> + <div class="check-item"> + <div class="check-title">妫�鏌ユ墍瑙侊細</div> + <div class="check-description"> + {{ jieguoList[0].pro_result }} + </div> + </div> + + <div class="check-item"> + <div class="check-title">妫�鏌ョ粨璁猴細</div> + <div class="check-description"> + {{ jieguoList[0].yxzd || "鏆傛棤缁撹" }} + </div> + </div> + </div> + <!-- <div style="padding: 0 10px; margin-bottom: 10px; margin-top: 10px"> + <div style="font-weight: bold">妫�鏌ユ墍瑙侊細</div> + <div>{{ jieguoList[0].pro_result }}</div> + + <div style="font-weight: bold; margin-top: 10px">妫�鏌ョ粨璁猴細</div> + <div>{{ jieguoList[0].yxzd || "鏆傛棤缁撹" }}</div> + </div> --> + </div> + </div> + </el-drawer> + <div class="pag"> <div class="pag1"> <!-- <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :pager-count="5" :current-page.sync="currentPage1" :current-page="page" @@ -275,7 +386,7 @@ :pager-count="5" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize" - @pagination="getList" + @pagination="submitForm" /> </div> </div> @@ -289,7 +400,11 @@ confirmOrder, cSWebGetPro, dataSynchronization, + qijian, + resultList, + typeOne, } from "@/api/doctor/examination"; +import { getCompany, queryCompany } from "@/api/team/tuanti"; import { getNewDateList } from "@/api/hosp/order"; import moment from "moment"; @@ -297,10 +412,18 @@ dicts: ["dict_tj_status"], data() { return { + jieguoList: [], + jyjc: null, dis: false, createTimeList: "", + currentRow: null, total: 0, loading: true, + selectedTjNumber: "", + drawer: false, + type: null, + CompanyList: [], + CheckBox: {}, // 鏌ヨ鍙傛暟 queryParams: { page: 1, @@ -311,12 +434,14 @@ name: null, beginTime: null, endTime: null, + tjCompName: "", }, // 缁戝畾鍗曢�夋寜閽� checkStatus: "0", exaList: [], // 琛ㄥ崟鍙傛暟 - xianshi: '', + xianshi: "", + name: "", form: {}, clearTimeSet: null, tjNumbers: "", @@ -364,15 +489,22 @@ // this.getNowTime(); }, + mounted() { this.$nextTick(() => { this.$refs.inputName.focus(); }); }, methods: { + red() { + return { + color: "red", + }; + }, getdate() { getConfigKey("tj_confirm").then((res) => { this.xianshi = res.msg; + console.log(this.xianshi, 999); }); getNewDateList().then((res) => { this.createTimeList = [ @@ -417,9 +549,15 @@ dateChangebirthday1(val) { this.startTime = val; }, + // 閫夋鏁版嵁 + searchSelect(val) { + this.CheckBox = val; + console.log(this.CheckBox, 9999); + }, getList() { this.loading = true; this.queryParams.checkStatus = this.checkStatus; + this.queryParams.compId = this.CheckBox.drugManufacturerId; if (this.createTimeList) { this.queryParams.beginTime = this.createTimeList[0]; this.queryParams.endTime = this.createTimeList[1]; @@ -427,6 +565,14 @@ this.queryParams.beginTime = null; this.queryParams.endTime = null; } + + // 鑾峰彇鍗曚綅淇℃伅闆嗗悎 + getCompany(this.queryParam).then((response) => { + this.CompanyList = response.data; + console.log(this.CompanyList, 555); + + this.loading = false; + }); getCsList(this.queryParams).then((res) => { if (res.code == 200) { @@ -448,6 +594,15 @@ } } }); + }, + // 浣撴鍏徃鎷奸煶鎼滅储 + getRemoteData(query) { + if (query) { + let compName = query; + queryCompany(compName).then((response) => { + this.CompanyList = response.data; + }); + } }, // 鍗曢�夋寜閽� radioChange(value) { @@ -473,9 +628,46 @@ hb() { // console.log(this.queryParams.tjNumber); if (this.queryParams.tjNumber != null) { - this.handleQuery(); + // this.handleQuery(); + this.submitForm(); } }, + + submitForm() { + this.loading = true; + this.queryParams.checkStatus = this.checkStatus; + this.queryParams.compId = this.CheckBox.drugManufacturerId; + if (this.createTimeList) { + this.queryParams.beginTime = this.createTimeList[0]; + this.queryParams.endTime = this.createTimeList[1]; + } else if (this.createTimeList == null) { + this.queryParams.beginTime = null; + this.queryParams.endTime = null; + } + + // 椤甸潰鏁版嵁 + getCsList(this.queryParams).then((res) => { + if (res.code == 200) { + this.loading = false; + if (res.data) { + this.exaList = res.data.customers; + this.total = res.data.total; + if (this.exaList.length != 0) { + this.$nextTick(() => { + this.$refs.tb.toggleRowSelection(this.exaList[0], true); + }); + } else { + this.$refs.tb.clearSelection(); + } + this.total = res.data.total; + } else { + this.exaList = []; + this.tableList = []; + } + } + }); + }, + /** 鎼滅储鎸夐挳鎿嶄綔 */ handleQuery() { this.queryParams.page = 1; @@ -484,8 +676,20 @@ /** 閲嶇疆鎸夐挳鎿嶄綔 */ resetQuery() { this.createTimeList = []; - this.resetForm("queryForm"); + (this.queryParams = { + page: 1, + pageSize: 20, + checkStatus: null, + tjNumber: null, + compId: null, + name: null, + beginTime: null, + endTime: null, + tjCompName: "", + }), + (this.CheckBox.drugManufacturerId = ""); this.handleQuery(); + this.loading = true; }, // 鍗曢�夋閫変腑鏁版嵁 @@ -499,9 +703,11 @@ this.multipleSelection = selection[selection.length - 1] ? [selection[selection.length - 1]] : []; + this.multipleSelection.forEach((element) => { this.tjnum = element.tjNumber; let tjNumber = this.tjnum; + cSWebGetPro(tjNumber).then((res) => { this.xiangmuList = res.data; this.xiangmuList.forEach((item) => { @@ -525,8 +731,18 @@ handleCurrentChange(val) { this.currentRow = val; let tjNumber = val.tjNumber; + this.selectedTjNumber = val.tjNumber; + console.log(this.currentRow, 4455); + + typeOne(tjNumber).then((res) => { + this.type = res.data; + console.log(res, 3322); + }); + cSWebGetPro(tjNumber).then((res) => { this.xiangmuList = res.data; + console.log(this.xiangmuList, 999); + this.xiangmuList.forEach((item) => { // console.log(item); // if (item.type == 0) { @@ -557,6 +773,43 @@ this.$modal.msgSuccess("鎻愪氦鎴愬姛锛�"); } }); + }); + }, + + // 寮冩鎸夐挳 + qijian(row) { + const tjNUm = this.selectedTjNumber; + const proId = row.proId; + + qijian(tjNUm, proId).then((res) => { + if (res.code == 200) { + cSWebGetPro(tjNUm).then((res) => { + if (res.code === 200) { + // 鏇存柊鍙宠竟琛ㄦ牸鐨勬暟鎹� + this.xiangmuList = res.data; + } + }); + } + }); + }, + chaxun() {}, + handleRowClick(row, column, event) { + console.log(row, 2323); + this.name = row.proName; + }, + queryResultone(row) { + // 鎵撳紑鎶藉眽 + const tjNum = this.selectedTjNumber; + const proId = row.proId; + resultList(tjNum, proId).then((res) => { + this.jieguoList = res.data; + this.jyjc = this.jieguoList[0].jyjc; + + if (res.data.length > 0) { + this.drawer = true; + } else { + this.$message.warning("璇ラ」鐩病鏈夌粨鏋�"); + } }); }, setTime() { @@ -633,4 +886,38 @@ .pag1 { width: 30%; } + +.a ::v-deep .el-table__cell { + padding: 1px 0 !important; +} +.check-result-container { + // background-color: #fafafa; + padding: 20px; + border-radius: 8px; + // box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); + margin: 0 auto; + max-width: 700px; +} + +.check-item { + margin-bottom: 20px; +} + +.check-title { + font-size: 16px; + font-weight: bold; + color: #333; + // margin-bottom: 8px; +} + +.check-description { + font-size: 14px; + color: #555; /* 涓伆鑹叉枃瀛� */ + line-height: 1.6; /* 琛岄珮锛屽鍔犲彲璇绘�� */ + padding: 8px 0; /* 涓婁笅鍐呰竟璺� */ +} + +.check-description.no-result { + color: #bbb; /* 濡傛灉娌℃湁缁撹锛屾枃瀛椾负娣$伆鑹� */ +} </style> \ No newline at end of file -- Gitblit v1.8.0