From 4f55c0255e5e68b3685d1510062dff6e1e3dbc48 Mon Sep 17 00:00:00 2001 From: lkk <364857242@qq.com> Date: 星期三, 16 四月 2025 14:13:07 +0800 Subject: [PATCH] 1 --- src/views/system/biol/index.vue | 227 ++++++++++++++++---------------------------------------- 1 files changed, 66 insertions(+), 161 deletions(-) diff --git a/src/views/system/biol/index.vue b/src/views/system/biol/index.vue index b465d14..af62fec 100644 --- a/src/views/system/biol/index.vue +++ b/src/views/system/biol/index.vue @@ -12,8 +12,8 @@ <el-select v-model="queryParams.dyzt" placeholder="璇烽�夋嫨" - @change="handleQuery" - style="width: 100px;" + @change="handleDyztChange" + style="width: 100px" > <el-option v-for="item in optionsOne" @@ -124,7 +124,7 @@ <el-button type="primary" size="mini" - :disabled="multiple" + :disabled="single" @click="jiankangReport" >鍋ュ悍妫�鏌ヨ〃鎵撳嵃</el-button > @@ -137,6 +137,7 @@ type="primary" size="mini" :disabled="single" + :loading="isLoading" @click="baogaoyulan" >鎶ュ憡棰勮</el-button > @@ -146,6 +147,7 @@ type="primary" size="mini" :disabled="single" + :loading="isChexiao" @click="chexiao" >鎾ら攢鎶ュ憡</el-button > @@ -542,15 +544,15 @@ import { getInfo } from "@/api/login"; import { isPdfOrJimu } from "@/api/doctor/checkAll"; import { - listOrder, - getNumber, getPdf, + getPdfpre, getprint, hasReport, hasPrintCode, getOrderListOO, getNewDateList, - getChexiao + getChexiao, + xiugaidayinzhuangtai, } from "@/api/hosp/order"; import moment from "moment"; import ViewPdf from "@/components/ViewPdf"; @@ -571,6 +573,8 @@ return { radios: "1", dialogVisiblese: false, + isLoading: false, + isChexiao: false, createTimeList: "", // printObj: { // id: "box", //鎵撳嵃鐨勫尯鍩� @@ -684,7 +688,7 @@ open: false, // 鏃ユ湡鑼冨洿 datetimerange: [], - seleList:[], + seleList: [], // 鏌ヨ鍙傛暟 queryParams: { pageNum: 1, @@ -703,8 +707,8 @@ tjNum: undefined, dyzt: "0", compId: null, - dw:null, - tjCompName:'' + dw: null, + tjCompName: "", }, startTime: "", // 琛ㄥ崟鍙傛暟 @@ -748,8 +752,12 @@ }, created() { // this.getNowTime(); - this.Company(); + // if (this.queryParams.dyzt === "0") { + // this.createTimeList = []; + // } else { + // this.getdate(); + // } this.getdate(); }, mounted() { @@ -759,6 +767,11 @@ }, methods: { getdate() { + if (this.queryParams.dyzt === "0") { + this.createTimeList = []; + this.getList(); + return; + } getNewDateList().then((res) => { this.createTimeList = [ moment(res.data).format("YYYY-MM-DD 00:00:00"), @@ -812,15 +825,21 @@ const viewNum = this.mobanId; const params = { viewNum, tjNum }; this.$tab.openPage("鍋ュ悍璇佹鏌ヨ〃", "/report/jiankangzheng", params); + let tjNumber = this.report[0]; + xiugaidayinzhuangtai(tjNumber).then((response) => {}); + this.dialogVisiblese = false; + this.getList(); }, baogaoyulan() { const tjNumber = this.report[0]; - console.log(tjNumber,5555); - + this.isLoading = true; + isPdfOrJimu(tjNumber).then((response) => { if (response.data.flag == "0") { const flag = true; - getPdf(tjNumber, flag).then((response) => { + this.isLoading = false; + let sfdy = this.queryParams.dyzt == 0 ? 1 : 0; + getPdfpre(tjNumber, flag, sfdy).then((response) => { if (response.size === 0) { const loading = this.$loading({ lock: true, @@ -831,15 +850,12 @@ setTimeout(() => { loading.close(); }, 3000); - // this.$message.msgSuccess("鎶ュ憡姝e湪鐢熸垚锛岃涓ゅ垎閽熷悗棰勮锛�"); this.$message({ message: "鎶ュ憡姝e湪鐢熸垚锛岃涓ゅ垎閽熷悗棰勮锛�", type: "warning", }); } else { - console.log(response); this.dialogVisible = true; - this.url = window.webkitURL.createObjectURL(response); //灏嗗悗绔繑鍥炵殑blob鏂囦欢璇诲彇鍑簎rl } }); @@ -852,20 +868,23 @@ params ); } + this.isLoading = false; }); }, // 鎾ら攢鎵撳嵃 - chexiao(){ + chexiao() { const tjNUms = this.seleList.map((item) => item.tjNumber); - getChexiao(tjNUms).then((res)=>{ - console.log(res,6666); - if(res.code === 200){ - this.$modal.msgSuccess('鎾ら攢鎴愬姛锛�') - this.getList() - }else{ - this.$modal.msgError('鎾ら攢澶辫触锛�') + this.isChexiao = true; + getChexiao(tjNUms).then((res) => { + console.log(res, 6666); + if (res.code === 200) { + this.$modal.msgSuccess("鎾ら攢鎴愬姛锛�"); + this.getList(); + } else { + this.$modal.msgError("鎾ら攢澶辫触锛�"); } - }) + this.isChexiao = false; + }); }, //鎵撳嵃灏忕エ printHandle() { @@ -924,18 +943,6 @@ contentType: "application/pdf", }).then((res) => { this.dialogVisible = true; - // 杞悗鍚庣殑blob瀵硅薄 - console.log("blob", res.preview); - // var ifr = document.createElement("iframe"); - // ifr.style.frameborder = "no"; - // ifr.style.display = "none"; - // ifr.style.pageBreakBefore = "always"; - // ifr.setAttribute("id", "printPdf"); - // ifr.setAttribute("name", "printPdf"); - // ifr.src =res.preview - // document.body.appendChild(ifr); - // this.doPrint("printPdf"); - // window.URL.revokeObjectURL( ifr.src); try { this.url = res.preview; } catch (error) { @@ -944,117 +951,6 @@ }); }); }, - - // 浣撴鎶ュ憡 - // viewReport() { - // const flag = true; - // this.failList = []; - // this.form.name = "鎶ュ憡鎵撳嵃澶辫触锛�"; - - // if (this.report.length == 1) { - // this.report.forEach((item) => { - // this.tjNumber = item; - // }); - // getPdf(this.tjNumber, flag).then((response) => { - // if (response.size == 0) { - // // this.$message.error("璇ョ敤鎴蜂綋妫�鎶ュ憡鏆傛湭瀹屾垚锛�"); - // this.dialogVisible = false; - // this.DataList1.forEach((item) => { - // if (item.tjNumber === this.tjNumber) { - // this.userId = item.tjCustomerName; - // this.form.name += item.tjCustomerName; - // } - // }); - // this.failList.push({ - // tjNumber: this.tjNumber, - // printStatus: 0, - // printBy: this.userId, - // createBy: this.userIds, - // }); - // } else { - // this.dialogVisible = true; - // this.url = window.webkitURL.createObjectURL(response); //灏嗗悗绔繑鍥炵殑blob鏂囦欢璇诲彇鍑簎rl - // console.log(this.url) - // this.DataList1.forEach((item) => { - // if (item.tjNumber === this.tjNumber) { - // this.userId = item.tjCustomerName; - // // this.form.name += item.tjCustomerName - // } - // }); - // this.failList.push({ - // tjNumber: this.tjNumber, - // printStatus: 1, - // printBy: this.userId, - // createBy: this.userIds, - // }); - // } - // this.joggle(this.failList); - // this.getList(); - // }); - // } else { - // for (let i = 0; i < this.report.length; i++) { - // if (i <= this.report.length) { - // this.tjNumber = this.report[i]; - // getPdf(this.tjNumber, flag).then((response) => { - // if (response.size == 0) { - // this.failList = []; - // this.DataList1.forEach((item) => { - // if (item.tjNumber === this.report[i]) { - // this.userId = item.tjCustomerName; - // if (this.form.name) { - // this.form.name = - // this.form.name + "," + item.tjCustomerName; - // } - // } - // }); - // this.failList.push({ - // tjNumber: this.report[i], - // printStatus: 0, - // printBy: this.userId, - // createBy: this.userIds, - // }); - // this.joggle(this.failList); - // this.getList(); - // // this.$message.error("璇ョ敤鎴蜂綋妫�鎶ュ憡鏆傛湭瀹屾垚锛�"); - // this.dialogVisible = false; - // } else { - // this.failList = []; - // this.DataList1.forEach((item) => { - // if (item.tjNumber === this.report[i]) { - // this.userId = item.tjCustomerName; - // } - // }); - // this.failList.push({ - // tjNumber: this.report[i], - // printStatus: 1, - // printBy: this.userId, - // createBy: this.userIds, - // }); - // this.joggle(this.failList); - // this.getList(); - // // this.dialogVisible = true; - // // this.url = window.webkitURL.createObjectURL(response); //灏嗗悗绔繑鍥炵殑blob鏂囦欢璇诲彇鍑簎rl - // const newBlob = []; - // newBlob.push(response); - // const blob = new Blob(newBlob, { type: "application/pdf" }); - - // var date = new Date().getTime(); - // var ifr = document.createElement("iframe"); - // ifr.style.frameborder = "no"; - // ifr.style.display = "none"; - // ifr.style.pageBreakBefore = "always"; - // ifr.setAttribute("id", "printPdf" + date); - // ifr.setAttribute("name", "printPdf" + date); - // ifr.src = window.URL.createObjectURL(blob); - // document.body.appendChild(ifr); - // this.doPrint("printPdf" + date); - // window.URL.revokeObjectURL(ifr.src); // 閲婃斁URL 瀵硅薄 - // } - // }); - // } - // } - // } - // }, doPrint(val) { var ordonnance = document.getElementById(val).contentWindow; @@ -1109,8 +1005,7 @@ // 閫夋鏁版嵁 searchSelect(val) { this.CheckBox = val; - console.log(this.CheckBox,9999); - + console.log(this.CheckBox, 9999); }, // onSubmit() { @@ -1121,13 +1016,13 @@ }, /** 鏌ヨ浣撴璁板綍鍒楄〃 */ getList() { - console.log(this.CheckBox,2323); - + console.log(this.CheckBox, 2323); + // this.queryParams.checkStatus = this.checkStatus; - + this.queryParams.compId = this.CheckBox.drugManufacturerId; this.queryParams.dw = this.CheckBox.cnName; - + if (this.createTimeList) { this.queryParams.djbeginTime = this.createTimeList[0]; this.queryParams.djendTime = this.createTimeList[1]; @@ -1143,8 +1038,8 @@ // 鑾峰彇鍗曚綅淇℃伅闆嗗悎 getCompany(this.queryParams).then((response) => { this.CompanyList = response.data; - console.log( this.CompanyList,555); - + console.log(this.CompanyList, 555); + this.loading = false; }); getOrderListOO(this.queryParams).then((response) => { @@ -1219,6 +1114,16 @@ this.queryParams.pageNum = 1; this.getList(); }, + handleDyztChange(value) { + if (value === "0") { + // 纭涓�涓� "鏈墦鍗�" 鐨� value 鏄笉鏄� '0' + this.createTimeList = []; + } else { + // 宸叉墦鍗� -> 璁剧疆榛樿鐧昏鏃堕棿 + this.getdate(); + } + this.handleQuery(); + }, /** 閲嶇疆鎸夐挳鎿嶄綔 */ resetQuery() { this.queryParams = { @@ -1238,9 +1143,9 @@ tjNum: undefined, dyzt: "0", compId: null, - dw:null, - tjCompName:'' - } + dw: null, + tjCompName: "", + }; this.createTimeList = []; this.resetForm("queryForm"); this.handleQuery(); @@ -1249,8 +1154,8 @@ handleSelectionChange(selection) { this.ids = selection.map((item) => item.orderId); this.seleList = selection; - console.log(this.seleList,222333); - + console.log(this.seleList, 222333); + this.DataList1 = this.$refs.multipleTable.selection; this.DataList1.forEach((item) => { this.barcode = item.tjNumber; -- Gitblit v1.8.0