From 69602c60c6154611c4b6edb1a7fd783c362f2225 Mon Sep 17 00:00:00 2001 From: lkk <364857242@qq.com> Date: 星期五, 13 十二月 2024 18:14:40 +0800 Subject: [PATCH] 1111 --- src/views/doctor/examination/index.vue | 291 ++++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 193 insertions(+), 98 deletions(-) diff --git a/src/views/doctor/examination/index.vue b/src/views/doctor/examination/index.vue index 66e337f..2c5e4c1 100644 --- a/src/views/doctor/examination/index.vue +++ b/src/views/doctor/examination/index.vue @@ -27,6 +27,30 @@ style="width: 110px" /> </el-form-item> + <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 + @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 v-model="createTimeList" @@ -149,45 +173,38 @@ </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%"> @@ -203,7 +220,7 @@ > <!-- <el-table-column type="selection" width="40" align="center" /> --> <el-table-column - label="閮ㄩ棬" + label="绉戝" align="center" prop="deptName" width="100" @@ -224,9 +241,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 +308,7 @@ <el-button size="mini" type="text" + :disabled="scope.row.type === 0" @click="queryResultone(scope.row)" >缁撴灉鏌ヨ</el-button > @@ -298,80 +319,58 @@ </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 || "" }} - </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-drawer title="鎴戞槸鏍囬" :visible.sync="drawer" :with-header="false"> + <div class="a" v-for="(item, index) in jieguoList" :key="index"> + <template v-if="item.jyjc == 0"> + <div + style=" + text-align: center; + background-color: #aad8df; + margin-top: 10px; + " + > + {{ item.pro_name || "" }} + </div> + <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> + </template> + <template v-if="item.jyjc == 1"> + <div + style=" + text-align: center; + background-color: #aad8df; + margin-top: 10px; + " + > + {{ item.pro_name || "" }} + </div> - <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> + <div style="padding: 0 10px; margin-bottom: 10px; margin-top: 10px"> + <div>妫�鏌ユ墍瑙侊細{{ item.pro_result }}</div> - <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 style="margin-top: 10px"> + 妫�鏌ョ粨璁猴細{{ item.yxzd || "鏆傛棤缁撹" }} </div> - - </template> - </div> + </div> + + <!-- <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> --> + </template> </div> - </el-drawer> --> + </el-drawer> <div class="pag"> <div class="pag1"> @@ -384,7 +383,7 @@ :pager-count="5" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize" - @pagination="getList" + @pagination="submitForm" /> </div> </div> @@ -399,7 +398,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 +409,7 @@ dicts: ["dict_tj_status"], data() { return { + jieguoList: [], dis: false, createTimeList: "", currentRow: null, @@ -414,6 +417,9 @@ loading: true, selectedTjNumber: "", drawer: false, + type: null, + CompanyList: [], + CheckBox: {}, // 鏌ヨ鍙傛暟 queryParams: { page: 1, @@ -424,6 +430,7 @@ name: null, beginTime: null, endTime: null, + tjCompName:'' }, // 缁戝畾鍗曢�夋寜閽� checkStatus: "0", @@ -537,9 +544,16 @@ 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 +561,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 +590,15 @@ } } }); + }, + // 浣撴鍏徃鎷奸煶鎼滅储 + getRemoteData(query) { + if (query) { + let compName = query; + queryCompany(compName).then((response) => { + this.CompanyList = response.data; + }); + } }, // 鍗曢�夋寜閽� radioChange(value) { @@ -594,8 +625,45 @@ // console.log(this.queryParams.tjNumber); if (this.queryParams.tjNumber != null) { 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,9 +672,22 @@ /** 閲嶇疆鎸夐挳鎿嶄綔 */ 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; + }, // 鍗曢�夋閫変腑鏁版嵁 handleSelectionChange(selection) { @@ -619,9 +700,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) => { @@ -647,6 +730,11 @@ 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; @@ -701,15 +789,18 @@ }, chaxun() {}, handleRowClick(row, column, event) { - console.log(row); // + console.log(row); }, 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) => { + console.log(res, 666); + this.jieguoList = res.data; + }); }, setTime() { //璁剧疆瀹氭椂鍣� @@ -785,4 +876,8 @@ .pag1 { width: 30%; } + +.a ::v-deep .el-table__cell { + padding: 1px 0 !important; +} </style> \ No newline at end of file -- Gitblit v1.8.0