From e9de614544a9296784d49b8a9f0062b2d5aa4ba9 Mon Sep 17 00:00:00 2001 From: pengjun <158915633@qq.com> Date: Fri, 12 Dec 2025 19:05:50 +0800 Subject: [PATCH] seo --- public/pic/auditDoctorSign.jpg | Bin 0 -> 29996 bytes public/pic/sumDoctorSign.jpg | Bin 0 -> 23983 bytes src/components/doctorCheck/ButtonList.vue | 2 +- .../doctorCheck/PatientRegisterList.vue | 42 +--- src/components/report/BtnReport.vue | 208 +++++++++++++----- .../report/PatientRegisterListNobtn.vue | 8 +- .../sumDoctorCheck/CheckDetails.vue | 1 - 7 files changed, 170 insertions(+), 91 deletions(-) create mode 100644 public/pic/auditDoctorSign.jpg create mode 100644 public/pic/sumDoctorSign.jpg diff --git a/public/pic/auditDoctorSign.jpg b/public/pic/auditDoctorSign.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dbefb8f383061c921cc931c5a58994000fff98ca GIT binary patch literal 29996 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 VSXfB#+kfrm|3CP91}^`i{0nVX>7@Vw literal 0 HcmV?d00001 diff --git a/src/components/doctorCheck/ButtonList.vue b/src/components/doctorCheck/ButtonList.vue index 04dc212..cba3e70 100644 --- a/src/components/doctorCheck/ButtonList.vue +++ b/src/components/doctorCheck/ButtonList.vue @@ -142,7 +142,7 @@ - +
diff --git a/src/components/doctorCheck/PatientRegisterList.vue b/src/components/doctorCheck/PatientRegisterList.vue index 6f9d9f0..7249310 100644 --- a/src/components/doctorCheck/PatientRegisterList.vue +++ b/src/components/doctorCheck/PatientRegisterList.vue @@ -95,11 +95,7 @@ @row-click="rowClick" @row-dblclick="rowDblclick" ref="info" id="info" style="border-radius:10px;"> - - - + - - - + - + @@ -190,7 +162,7 @@
{{ dddw(dict.completeFlag, "id", scope.row.completeFlag, "displayName") }}
- + diff --git a/src/components/report/BtnReport.vue b/src/components/report/BtnReport.vue index 2e73552..864826f 100644 --- a/src/components/report/BtnReport.vue +++ b/src/components/report/BtnReport.vue @@ -26,7 +26,9 @@ 上传Web
- 导出人员 + + 人员信息导出 +
导出Zip @@ -48,7 +50,8 @@
领取人 - +
@@ -57,7 +60,8 @@ 确定
- 取消 + 取消
@@ -70,7 +74,7 @@ import moment from "moment"; import { mapState } from "vuex"; import { getapi, postapi, putapi, deletapi } from "@/api/api"; -import { arrayExistObj, deepCopy, parseID } from "../../utlis/proFunc"; +import { arrayExistObj, deepCopy, parseID,dddw } from "../../utlis/proFunc"; import ElProgressOCX from "../report/ElProgressOCX.vue"; //import PatientRegisterList from "../doctorCheck/PatientRegisterList.vue"; export default { @@ -80,13 +84,59 @@ export default { }, data() { return { - dialogGetReport:false, - receiveReport:{ + dialogGetReport: false, + receiveReport: { patientRegisterIds: [ ], isReceiveReport: "Y", reportReceiveName: "" //// 报告领取人 - } + }, + jsonFields: {}, + xlsName: '', + + dragCol: [ + { label: "序号", prop: "sn", minWidth: 40, align: "center" }, + { label: "体检进度", prop: "completeFlag", minWidth: 90, align: "center" }, + { label: "体检日期", prop: "medicalStartDate", minWidth: 100, align: "center" }, + { label: "打印", prop: "isReportPrint", minWidth: 60, align: "center" }, + { label: "领取", prop: "isReceiveReport", minWidth: 60, align: "center" }, + { label: "预约备单", prop: "isUploadAppoint", minWidth: 90, align: "center" }, + { label: "上传", prop: "isUpload", minWidth: 60, align: "center" }, + { label: "条码号", prop: "patientRegisterNo", minWidth: 150, align: "center" }, + { label: "姓名", prop: "patientName", minWidth: 60, align: "center" }, + { label: "性别", prop: "sexName", minWidth: 60, align: "center" }, + { label: "年龄", prop: "age", minWidth: 60, align: "center" }, + { label: "分组/套餐", prop: "packGroup", minWidth: 150, align: "center" }, + { label: "体检次数", prop: "medicalTimes", minWidth: 90, align: "center" }, + { label: "单位名称", prop: "customerOrgName", minWidth: 180, align: "left", showTooltip: true }, + { label: "部门名称", prop: "departmentName", minWidth: 180, align: "left", showTooltip: true }, + { label: "手机", prop: "mobileTelephone", minWidth: 130, align: "center" }, + { label: "电话", prop: "telephone", minWidth: 130, align: "center" }, + { label: "档案号", prop: "patientNo", minWidth: 80, align: "center" }, + { label: "身份证号", prop: "idNo", minWidth: 160, align: "center" }, + { label: "出生日期", prop: "birthDate", minWidth: 90, align: "center" }, + { label: "婚姻", prop: "maritalStatusName", minWidth: 70, align: "center" }, + { label: "民族", prop: "nationName", minWidth: 70, align: "center" }, + { label: "地址", prop: "address", minWidth: 400, align: "left", showTooltip: true }, + { label: "体检卡号", prop: "medicalCardNo", minWidth: 90, align: "center" }, + { label: "工卡号", prop: "jobCardNo", minWidth: 90, align: "center" }, + { label: "体检类别", prop: "medicalTypeName", minWidth: 100, align: "center" }, + { label: "人员类别", prop: "personnelTypeName", minWidth: 100, align: "center" }, + { label: "职务", prop: "jobPost", minWidth: 70, align: "center" }, + { label: "职称", prop: "jobTitle", minWidth: 70, align: "center" }, + { label: "介绍人", prop: "salesman", minWidth: 80, align: "center" }, + { label: "VIP", prop: "isVip", minWidth: 80, align: "center" }, + { label: "总检医生", prop: "summaryDoctorName", minWidth: 90, align: "center" }, + { label: "总检日期", prop: "summaryDate", minWidth: 140, align: "center" }, + { label: "审核医生", prop: "auditDoctorName", minWidth: 90, align: "center" }, + { label: "审核日期", prop: "auditDate", minWidth: 140, align: "center" }, + { label: "登记人", prop: "registerName", minWidth: 80, align: "center" }, + { label: "登记时间", prop: "registerDate", minWidth: 140, align: "center" }, + { label: "打印人", prop: "reportPrintName", minWidth: 70, align: "center" }, + { label: "领取人", prop: "reportReceiveName", minWidth: 70, align: "center" }, + { label: "领取时间", prop: "reportReceiveDate", minWidth: 140, align: "center" }, + { label: "锁住", prop: "isLock", minWidth: 60, align: "center" }, + ], }; }, @@ -103,6 +153,7 @@ export default { }, methods: { + dddw, btnQuery() { this.patientRegister.query.times++ }, @@ -220,6 +271,7 @@ export default { } this.elProgress.display = false; }, + // 导入结果 btnImportResult(checkType) { if (!this.dataTransOpts.tableS.patient_register.id) { @@ -256,44 +308,46 @@ export default { }, - btnGetReportOk(){ - postapi('/api/app/PatientRegister/BatchUpdatePatientRegisterReportReceive',this.receiveReport) - .then(res => { - if(res.code > -1){ - this.$message.success({showClose:true,message:'操作成功!'}) - let reportReceiveDate = moment(new Date()).format('yyyy-MM-DD HH:mm:ss') - let lfind = -1 - this.receiveReport.patientRegisterIds.forEach(patientRegisterId => { - lfind = arrayExistObj(this.patientRegister.prList,'patientRegisterId',patientRegisterId) - if(lfind > -1){ - this.patientRegister.prList[lfind].isReceiveReport = this.receiveReport.isReceiveReport - this.patientRegister.prList[lfind].reportReceiveName = this.receiveReport.reportReceiveName - this.patientRegister.prList[lfind].reportReceiveDate = reportReceiveDate - } - }); - } - }) + //领取体检报告(提交) + btnGetReportOk() { + postapi('/api/app/PatientRegister/BatchUpdatePatientRegisterReportReceive', this.receiveReport) + .then(res => { + if (res.code > -1) { + this.$message.success({ showClose: true, message: '操作成功!' }) + let reportReceiveDate = moment(new Date()).format('yyyy-MM-DD HH:mm:ss') + let lfind = -1 + this.receiveReport.patientRegisterIds.forEach(patientRegisterId => { + lfind = arrayExistObj(this.patientRegister.prList, 'patientRegisterId', patientRegisterId) + if (lfind > -1) { + this.patientRegister.prList[lfind].isReceiveReport = this.receiveReport.isReceiveReport + this.patientRegister.prList[lfind].reportReceiveName = this.receiveReport.reportReceiveName + this.patientRegister.prList[lfind].reportReceiveDate = reportReceiveDate + } + }); + this.dialogGetReport = false + } + }) }, - //领取体检报告 + //领取体检报告(按钮) btnGetReport(isReceiveReport) { //console.log('this.dataTransOpts.tableS.patient_register.id',this.dataTransOpts.tableS.patient_register.id,this.dataTransOpts.tableM.patient_register) let rd = [] if (this.dataTransOpts.tableM.patient_register && this.dataTransOpts.tableM.patient_register.length > 0) { rd = rd.concat(this.dataTransOpts.tableM.patient_register) } - if(rd.length == 0){ - if(this.dataTransOpts.tableS.patient_register.id) rd.push({patientRegisterId:this.dataTransOpts.tableS.patient_register.id}) + if (rd.length == 0) { + if (this.dataTransOpts.tableS.patient_register.id) rd.push({ patientRegisterId: this.dataTransOpts.tableS.patient_register.id }) } if (rd.length == 0) { this.$message.warning({ showClose: true, message: "请先勾选或选择记录(有勾选人员时,仅操作勾选的记录)!" }) return - } - let lfind = arrayExistObj(this.patientRegister.prList,'patientRegisterId',rd[0].patientRegisterId) - if(lfind > -1){ + } + let lfind = arrayExistObj(this.patientRegister.prList, 'patientRegisterId', rd[0].patientRegisterId) + if (lfind > -1) { this.receiveReport.reportReceiveName = this.patientRegister.prList[lfind].patientName } - + this.receiveReport.patientRegisterIds = [] this.receiveReport.isReceiveReport = isReceiveReport rd.forEach(e => { @@ -307,7 +361,7 @@ export default { // "isReceiveReport": "string", // "reportReceiveName": "string" // } - + this.dialogGetReport = true }, @@ -394,30 +448,17 @@ export default { - //体检报告 + //体检报告打印(预览) async btnReport(isPreview) { - if (!this.dataTransOpts.tableS.patient_register.id || !(this.dataTransOpts.tableM.patient_register && this.dataTransOpts.tableM.patient_register.length > 0)) { - this.$message.warning({ showClose: true, message: "请先勾选或选择记录(优先打印勾选人员的报告)!" }) - return - } - if (!this.$peisAPI) { this.$message.info({ showClose: true, message: "此功能,需要在壳客户端才可运行!" }) return } ///3a0c990e-5756-2dc0-19d5-69a617fe4048 isPatientOccupationalDisease patientRegisterId completeFlag isAudit - let rds = [] - if (this.dataTransOpts.tableM.patient_register && this.dataTransOpts.tableM.patient_register.length > 0) { - rds = this.dataTransOpts.tableM.patient_register - } else { - rds.push({ - patientRegisterId: this.dataTransOpts.tableS.patient_register.id, - isPatientOccupationalDisease: this.dataTransOpts.tableS.patient_register.isPatientOccupationalDisease, - completeFlag: this.dataTransOpts.tableS.patient_register.completeFlag, - isAudit: this.dataTransOpts.tableS.patient_register.isAudit, - }) - } + let rds = this.getChoosedRds() + if (rds.length == 0) return + let ReportCode = '0005'; if (rds[0].isPatientOccupationalDisease == 'Y') ReportCode = '0006' @@ -442,6 +483,8 @@ export default { { Name: 'resultSign', Value: 'pic/resultSign.png' }, // 结果章,如:职业病(本次体检未发现职业性异常) { Name: 'picExtThree', Value: 'pic/peisQrCode.jpg' }, // 公众号二维码 { Name: 'picExtFour', Value: 'pic/peisQrCodeMini.jpg' }, // 小程序二维码 + { Name: 'picExtFive', Value: 'pic/sumDoctorSign.jpg' }, // 总检签名(部份企业固定才用) + { Name: 'picExtSix', Value: 'pic/auditDoctorSign.jpg' }, // 总检审核签名(部份企业固定才用) ], }; @@ -470,6 +513,7 @@ export default { }); } else { + let lfind = -1 for (let i = 0; i < rds.length; i++) { let rd = rds[i]; @@ -493,6 +537,12 @@ export default { this.$message.warning({ showClose: true, message: JSON.parse(lres).message }); } else { postapi('/api/app/patientregister/updatepatientregisterreportprinttimesmany', [rd.patientRegisterId]) + .then(res => { + if (res.code > -1) { + lfind = arrayExistObj(this.patientRegister.prList, 'patientRegisterId', rd.patientRegisterId) + if (lfind > -1) this.patientRegister.prList[lfind].isReportPrint = 'Y' + } + }) } } catch (error) { this.$message.warning({ showClose: true, message: error }); @@ -599,6 +649,61 @@ export default { }) }, + // 通用判断 是否有选中或勾选记录(同时有选中与勾选记录时,以勾选记录为主) + getChoosedRds() { + let rd = [] + if (this.dataTransOpts.tableM.patient_register && this.dataTransOpts.tableM.patient_register.length > 0) { + rd = rd.concat(this.dataTransOpts.tableM.patient_register) + } + if (rd.length == 0) { + if (this.dataTransOpts.tableS.patient_register.id) { + let lfind = arrayExistObj(this.patientRegister.prList, 'patientRegisterId', this.dataTransOpts.tableS.patient_register.id) + if (lfind > -1) rd.push(this.patientRegister.prList.slice(lfind, Number(lfind) + 1)) + } + } + if (rd.length == 0) { + this.$message.warning({ showClose: true, message: "请先勾选或选择记录(有勾选人员时,仅操作勾选的记录)!" }) + } + return rd + }, + + //通用导出 + btnExport(elId) { + this.dragCol.forEach((e) => { + this.jsonFields[e.label] = e.prop; + }); + let tableDatas = deepCopy(this.patientRegister.prList) + tableDatas.forEach((e, index) => { + e.sn = index + 1 + if (e.completeFlag) e.completeFlag = e.isAudit == "Y" ? "已审核" : dddw(this.dict.completeFlag, "id", e.completeFlag, "displayName") + e.isReportPrint = e.isReportPrint == 'Y' ? '√' : '' + if (e.isLock) e.isLock = e.isLock == 'Y' ? '√' : '' + //if (e.sexId) e.sexId = dddw(this.dict.sex, "id", e.sexId, "displayName") + // if (e.patientRegisterNo) e.patientRegisterNo = " " + e.patientRegisterNo + if (e.patientNo) e.patientNo = "'" + e.patientNo + if (e.medicalPackageId !== this.dict.personOrgId && e.customerOrgId === this.dict.personOrgId) { + e.groupPack = e.medicalPackageName // dddw(this.dict.medicalPackage, "id", e.medicalPackageId, "displayName") + } else if (e.medicalPackageId !== this.dict.personOrgId && e.customerOrgId !== this.dict.personOrgId) { + e.groupPack = e.customerOrgGroupName // dddw(this.dict.customerOrgGroupAll, "id", e.customerOrgGroupId, "displayName") + } + //if (e.nationId) e.nationId = dddw(this.dict.nation, "id", e.nationId, "displayName") + // if (e.idNo) e.idNo = " " + e.idNo + // if (e.mobileTelephone) e.mobileTelephone = " " + e.mobileTelephone + // if (e.telephone) e.telephone = " " + e.telephone + + if (e.birthDate) e.birthDate = moment(e.birthDate).format("yyyy-MM-DD") + //if (e.maritalStatusId) e.maritalStatusId = dddw(this.dict.maritalStatus, "id", e.maritalStatusId, "displayName") + //if (e.medicalTypeId) e.medicalTypeId = dddw(this.dict.medicalType, "id", e.medicalTypeId, "displayName") + //if (e.personnelTypeId) e.personnelTypeId = dddw(this.dict.personnelType, "id", e.personnelTypeId, "displayName") + if (e.isVip) e.isVip = e.isVip == "Y" ? "是" : "否" + if (e.isUpload) e.isUpload = e.isUpload == "Y" ? "是" : "否" + + }) + this.xlsName = '人员列表' + moment(new Date()).format('yyyyMMDDHHmmss') + '.xls' + return tableDatas; + + }, + }, //监听事件() @@ -630,8 +735,7 @@ export default { } .spanClass { - font-size: 14px; - padding: 5px 2px 0 0; + font-size: 14px; + padding: 5px 2px 0 0; } - \ No newline at end of file diff --git a/src/components/report/PatientRegisterListNobtn.vue b/src/components/report/PatientRegisterListNobtn.vue index 8a1a37c..8d55028 100644 --- a/src/components/report/PatientRegisterListNobtn.vue +++ b/src/components/report/PatientRegisterListNobtn.vue @@ -9,10 +9,13 @@ + :sortable="dragCol[index].type || dragCol[index].prop == 'sn' ? false : true" :show-overflow-tooltip="dragCol[index].showTooltip">