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 | 353 ++++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 244 insertions(+), 109 deletions(-) diff --git a/src/views/doctor/examination/index.vue b/src/views/doctor/examination/index.vue index 66e337f..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 @@ -149,48 +174,41 @@ </template> </el-table-column> <!-- v-hasPermi="['reservation:reservation:edit']" --> - <!-- <el-table-column label="鎿嶄綔" align="center" width="120px"> + <el-table-column label="鎿嶄綔" align="center" width="120px"> <template slot-scope="scope"> <el-button size="mini" type="text" @click="tongbu(scope.row)" - v-show=" - (xianshi == 'Y' || xianshi == 'y') && - (scope.row.confirmStatus == '299' || - scope.row.confirmStatus == 288) - " + disabled >鍚屾</el-button > + <!-- :disabled="dis" --> <el-button - :disabled="dis" + disabled size="mini" type="text" @click="tongguo(scope.row)" - v-show=" - (xianshi == 'Y' || xianshi == 'y') && - (scope.row.confirmStatus == '299' || - scope.row.confirmStatus == 288) - " >閫氳繃</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> - </el-table-column> --> + <!-- 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 @@ -203,7 +221,7 @@ > <!-- <el-table-column type="selection" width="40" align="center" /> --> <el-table-column - label="閮ㄩ棬" + label="绉戝" align="center" prop="deptName" width="100" @@ -224,9 +242,12 @@ width="100" > <template slot-scope="scope"> - <span v-if="scope.row.type == '0'" style="color: red" - >鏈畬鎴�</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> @@ -288,6 +309,7 @@ <el-button size="mini" type="text" + :disabled="scope.row.type === 0" @click="queryResultone(scope.row)" >缁撴灉鏌ヨ</el-button > @@ -298,81 +320,61 @@ </div> </div> - <!-- <el-drawer title="鎴戞槸鏍囬" :visible.sync="drawer" :with-header="false"> - <div class="rightbox"> - <div class="right"> - <template> - <div v-for="(item, index) in xiangmuList" :key="index"> - <div - style=" - text-align: center; - background-color: #fde2e2; - margin-top: 10px; - " - > - {{ item.proName || "" }} + <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> - <el-table - :stripe="true" - :row-style="red" - :data="item.sone" - border - style="width: 100%" - :header-cell-style="{ background: 'Transparent' }" - > - <el-table-column type="expand"> - <template slot-scope="props"> - <div - v-if="props.row.advices && props.row.advices.length > 0" - > - <div - v-for="(jianyi, index1) in props.row.advices" - :key="index1" - style="padding: 0 10px; margin-bottom: 10px" - > - <div>鏍囬锛歿{ jianyi.bt || "" }}</div> - <div>鍐呭锛歿{ jianyi.nr || "" }}</div> - </div> - </div> - </template> - </el-table-column> - - <el-table-column align="center" label="妫�娴嬮」鐩�" width="335"> - <template slot-scope="scope"> - <div>{{ scope.row.proName }}</div> - </template> - </el-table-column> - <el-table-column - align="center" - prop="proResult" - label="妫�娴嬬粨鏋�" - width="85" - > - </el-table-column> - - <el-table-column - align="center" - prop="stanId" - label=" 鍙傝�冭寖鍥�" - width="117" - > - </el-table-column> - - <el-table-column - align="center" - prop="proAdvice" - label="鍗曚綅" - width="78" - > - </el-table-column> - </el-table> </div> - - </template> + + <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> --> - + </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" @@ -384,7 +386,7 @@ :pager-count="5" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize" - @pagination="getList" + @pagination="submitForm" /> </div> </div> @@ -399,7 +401,10 @@ 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"; @@ -407,6 +412,8 @@ dicts: ["dict_tj_status"], data() { return { + jieguoList: [], + jyjc: null, dis: false, createTimeList: "", currentRow: null, @@ -414,6 +421,9 @@ loading: true, selectedTjNumber: "", drawer: false, + type: null, + CompanyList: [], + CheckBox: {}, // 鏌ヨ鍙傛暟 queryParams: { page: 1, @@ -424,12 +434,14 @@ name: null, beginTime: null, endTime: null, + tjCompName: "", }, // 缁戝畾鍗曢�夋寜閽� checkStatus: "0", exaList: [], // 琛ㄥ崟鍙傛暟 xianshi: "", + name: "", form: {}, clearTimeSet: null, tjNumbers: "", @@ -537,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]; @@ -547,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) { @@ -568,6 +594,15 @@ } } }); + }, + // 浣撴鍏徃鎷奸煶鎼滅储 + getRemoteData(query) { + if (query) { + let compName = query; + queryCompany(compName).then((response) => { + this.CompanyList = response.data; + }); + } }, // 鍗曢�夋寜閽� radioChange(value) { @@ -593,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; @@ -604,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; }, // 鍗曢�夋閫変腑鏁版嵁 @@ -619,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) => { @@ -648,8 +734,15 @@ 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) { @@ -701,15 +794,23 @@ }, chaxun() {}, handleRowClick(row, column, event) { - console.log(row); // + console.log(row, 2323); + this.name = row.proName; }, queryResultone(row) { - // 灏嗗綋鍓嶈鐨勬暟鎹瓨鍌ㄥ埌 currentRow - // this.currentRow = row; - // console.log(this.currentRow, 999555); - // 鎵撳紑鎶藉眽 - this.drawer = true; + 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() { //璁剧疆瀹氭椂鍣� @@ -785,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