From f052b5f35dfd8c8f63c580ada77d3bfeb1bd31c4 Mon Sep 17 00:00:00 2001 From: wwl <xchao828@163.com> Date: 星期二, 17 十二月 2024 14:04:30 +0800 Subject: [PATCH] 打印 --- src/views/system/biol/index.vue | 176 +++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 161 insertions(+), 15 deletions(-) diff --git a/src/views/system/biol/index.vue b/src/views/system/biol/index.vue index 896284f..0c4a402 100644 --- a/src/views/system/biol/index.vue +++ b/src/views/system/biol/index.vue @@ -8,6 +8,22 @@ v-show="showSearch" label-width="68px" > + <el-form-item label="鎵撳嵃" prop="dyzt"> + <el-select + v-model="queryParams.dyzt" + placeholder="璇烽�夋嫨" + @change="handleQuery" + style="width: 100px" + > + <el-option + v-for="item in optionsOne" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </el-select> + </el-form-item> <el-form-item label="濮撳悕" prop="name"> <el-input v-model="queryParams.name" @@ -26,6 +42,30 @@ ref="inputName" @blur="hb" /> + </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 @@ -98,7 +138,16 @@ size="mini" :disabled="single" @click="baogaoyulan" - >鎶ュ憡棰勮</el-button + >鎶ュ憡鎵撳嵃</el-button + > + </el-col> + <el-col :span="1.5"> + <el-button + type="primary" + size="mini" + :disabled="single" + @click="yulan" + >棰勮鎶ュ憡</el-button > </el-col> <el-col :span="1.5"> @@ -121,7 +170,7 @@ <template> <el-table border - style="margin: 14px; width: 99%" + style="margin: 14px; width: 77%" v-loading="loading" :default-sort="{ prop: 'reportTime', order: 'descending' }" :data="orderList" @@ -183,9 +232,15 @@ :show-overflow-tooltip="true" > <template slot-scope="scope"> + <dict-tag + :options="dict.type.dict_team" + :value="scope.row.tjType" + /> + </template> + <!-- <template slot-scope="scope"> <span v-if="scope.row.tjType == '1'">鍥㈤槦</span> <span v-if="scope.row.tjType == '2'">涓汉</span> - </template> + </template> --> </el-table-column> <el-table-column label="浣撴鍙�" @@ -236,6 +291,7 @@ <span>{{ parseTime(scope.row.reportTime) }}</span> </template> </el-table-column> + <el-table-column label="鎵撳嵃鏃堕棿" align="center" @@ -248,13 +304,13 @@ <span>{{ parseTime(scope.row.printLastTime) }}</span> </template> </el-table-column> - <el-table-column + <!-- <el-table-column label="澶囨敞" align="center" prop="remark" height="10px" :show-overflow-tooltip="true" - /> + /> --> <!-- <el-table-column fixed="right" label="鎿嶄綔" align="center" class-name="small-padding fixed-width" height="10px" width="60px"> @@ -483,13 +539,13 @@ </template> <script> -import print from "print-js"; import { getInfo } from "@/api/login"; import { isPdfOrJimu } from "@/api/doctor/checkAll"; import { listOrder, getNumber, getPdf, + getPdfpre, getprint, hasReport, hasPrintCode, @@ -506,6 +562,7 @@ } from "@/api/team/tuanti"; import { chownSync } from "fs"; export default { + dicts: ["dict_team"], components: { ViewPdf, }, @@ -541,6 +598,16 @@ report: "", gation: {}, drawer: false, + optionsOne: [ + { + value: "1", + label: "宸叉墦鍗�", + }, + { + value: "0", + label: "鏈墦鍗�", + }, + ], options: [ { value: "閫夐」1", @@ -578,6 +645,7 @@ discount: 100, DataList: [], DataList1: [], + CheckBox: {}, // 鎵撳嵃澶辫触 failList: [], // 鎵撳嵃鎴愬姛 @@ -632,6 +700,10 @@ djendTime: undefined, name: undefined, tjNum: undefined, + dyzt: "0", + compId: null, + dw: null, + tjCompName: "", }, startTime: "", // 琛ㄥ崟鍙傛暟 @@ -745,7 +817,9 @@ isPdfOrJimu(tjNumber).then((response) => { if (response.data.flag == "0") { const flag = true; - getPdf(tjNumber, flag).then((response) => { + getPdfpre(tjNumber, flag,1).then((response) => { + console.log('getPdfpre'); + if (response.size === 0) { const loading = this.$loading({ lock: true, @@ -768,16 +842,48 @@ this.url = window.webkitURL.createObjectURL(response); //灏嗗悗绔繑鍥炵殑blob鏂囦欢璇诲彇鍑簎rl } }); - } else { - let url = response.data.url; - const params = { url }; - this.$tab.openPage( - "鍋ュ悍璇佹鏌ヨ〃", - "/report/zongjianjiankangzheng", - params - ); } }); + }, + yulan() { + const tjNumber = this.report[0]; + isPdfOrJimu(tjNumber).then((response) => { + if (response.data.flag == "0") { + const flag = true; + getPdfpre(tjNumber, flag,0).then((response) => { + console.log('getPdfpre'); + + if (response.size === 0) { + const loading = this.$loading({ + lock: true, + text: "Loading", + spinner: "el-icon-loading", + background: "rgba(0, 0, 0, 0.7)", + }); + 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 + } + }); + } + }); + }, + exportPDF() { + const tjNumber = this.report[0]; + isPdfOrJimu(tjNumber).then((res) => { + console.log(res); + + }) }, //鎵撳嵃灏忕エ printHandle() { @@ -1018,6 +1124,11 @@ }); }); }, + // 閫夋鏁版嵁 + searchSelect(val) { + this.CheckBox = val; + console.log(this.CheckBox, 9999); + }, // onSubmit() { // console.log("submit!"); @@ -1027,6 +1138,13 @@ }, /** 鏌ヨ浣撴璁板綍鍒楄〃 */ getList() { + 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]; @@ -1039,8 +1157,16 @@ getInfo().then((response) => { this.userIds = response.user.userId; }); + // 鑾峰彇鍗曚綅淇℃伅闆嗗悎 + getCompany(this.queryParams).then((response) => { + this.CompanyList = response.data; + console.log(this.CompanyList, 555); + + this.loading = false; + }); getOrderListOO(this.queryParams).then((response) => { this.orderList = response.data.list; + // if (this.orderList) { // this.orderList.forEach((item, index) => { // item.newID = @@ -1112,6 +1238,26 @@ }, /** 閲嶇疆鎸夐挳鎿嶄綔 */ resetQuery() { + this.queryParams = { + pageNum: 1, + pageSize: 10, + orderByColumn: "createTime", + isAsc: "desc", + tjType: undefined, + tjNumber: undefined, + firmId: undefined, + createTime: undefined, + finishTime: undefined, + reportTime: undefined, + djbeginTime: undefined, + djendTime: undefined, + name: undefined, + tjNum: undefined, + dyzt: "0", + compId: null, + dw: null, + tjCompName: "", + }; this.createTimeList = []; this.resetForm("queryForm"); this.handleQuery(); -- Gitblit v1.8.0