| | |
| | | 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" |
| | |
| | | @blur="hb" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="报告时间" prop="createTimeList"> |
| | | <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 |
| | | clearable |
| | | v-model="createTimeList" |
| | |
| | | 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"> |
| | |
| | | <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" |
| | |
| | | :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="体检号" |
| | |
| | | <span>{{ parseTime(scope.row.reportTime) }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | label="打印时间" |
| | | align="center" |
| | |
| | | <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"> |
| | |
| | | </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, |
| | |
| | | } from "@/api/team/tuanti"; |
| | | import { chownSync } from "fs"; |
| | | export default { |
| | | dicts: ["dict_team"], |
| | | components: { |
| | | ViewPdf, |
| | | }, |
| | |
| | | report: "", |
| | | gation: {}, |
| | | drawer: false, |
| | | optionsOne: [ |
| | | { |
| | | value: "1", |
| | | label: "已打印", |
| | | }, |
| | | { |
| | | value: "0", |
| | | label: "未打印", |
| | | }, |
| | | ], |
| | | options: [ |
| | | { |
| | | value: "选项1", |
| | |
| | | discount: 100, |
| | | DataList: [], |
| | | DataList1: [], |
| | | CheckBox: {}, |
| | | // 打印失败 |
| | | failList: [], |
| | | // 打印成功 |
| | |
| | | djendTime: undefined, |
| | | name: undefined, |
| | | tjNum: undefined, |
| | | dyzt: "0", |
| | | compId: null, |
| | | dw: null, |
| | | tjCompName: "", |
| | | }, |
| | | startTime: "", |
| | | // 表单参数 |
| | |
| | | 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, |
| | |
| | | this.url = window.webkitURL.createObjectURL(response); //将后端返回的blob文件读取出url |
| | | } |
| | | }); |
| | | } 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("报告正在生成,请两分钟后预览!"); |
| | | this.$message({ |
| | | message: "报告正在生成,请两分钟后预览!", |
| | | type: "warning", |
| | | }); |
| | | } else { |
| | | console.log(response); |
| | | this.dialogVisible = true; |
| | | |
| | | this.url = window.webkitURL.createObjectURL(response); //将后端返回的blob文件读取出url |
| | | } |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | exportPDF() { |
| | | const tjNumber = this.report[0]; |
| | | isPdfOrJimu(tjNumber).then((res) => { |
| | | console.log(res); |
| | | |
| | | }) |
| | | }, |
| | | //打印小票 |
| | | printHandle() { |
| | |
| | | }); |
| | | }); |
| | | }, |
| | | // 选框数据 |
| | | searchSelect(val) { |
| | | this.CheckBox = val; |
| | | console.log(this.CheckBox, 9999); |
| | | }, |
| | | |
| | | // onSubmit() { |
| | | // console.log("submit!"); |
| | |
| | | }, |
| | | /** 查询体检记录列表 */ |
| | | 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]; |
| | |
| | | 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 = |
| | |
| | | }, |
| | | /** 重置按钮操作 */ |
| | | 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(); |