From 07692bd1ab9030d5101541827aa3edf63b5c388e Mon Sep 17 00:00:00 2001 From: pengjun <158915633@qq.com> Date: Fri, 10 Apr 2026 16:24:17 +0800 Subject: [PATCH] seo --- src/components/common/PreAsbitem.vue | 552 ++++++++++++++++++ src/components/common/PreviewCusGrant.vue | 87 +++ .../patientRegister/PatientRegisterList.vue | 33 +- src/store/index.js | 4 + src/views/doctorCheck/doctorCheck.vue | 74 ++- src/views/doctorCheck/sumDoctorCheck.vue | 25 +- src/views/fee-settings/Asbitem.vue | 9 +- src/views/report/report.vue | 33 +- 8 files changed, 786 insertions(+), 31 deletions(-) create mode 100644 src/components/common/PreAsbitem.vue create mode 100644 src/components/common/PreviewCusGrant.vue diff --git a/src/components/common/PreAsbitem.vue b/src/components/common/PreAsbitem.vue new file mode 100644 index 0000000..9cc9542 --- /dev/null +++ b/src/components/common/PreAsbitem.vue @@ -0,0 +1,552 @@ + + + diff --git a/src/components/common/PreviewCusGrant.vue b/src/components/common/PreviewCusGrant.vue new file mode 100644 index 0000000..d8dfe9b --- /dev/null +++ b/src/components/common/PreviewCusGrant.vue @@ -0,0 +1,87 @@ + + + \ No newline at end of file diff --git a/src/components/patientRegister/PatientRegisterList.vue b/src/components/patientRegister/PatientRegisterList.vue index 0e7f47e..ee42d5c 100644 --- a/src/components/patientRegister/PatientRegisterList.vue +++ b/src/components/patientRegister/PatientRegisterList.vue @@ -526,6 +526,12 @@ + + + + + @@ -661,6 +667,7 @@ import PatientRegisterEditPersonnelTypeBatch from "./PatientRegisterEditPersonne import PatientRegisterEditRemarkBatch from "./PatientRegisterEditRemarkBatch.vue"; import ImportOrgData from "./ImportOrgData.vue"; import Queue from "../../components/queue/Queue.vue"; +import PreviewCusGrant from "@/components/common/PreviewCusGrant.vue"; import { UTable, UTableColumn } from "umy-ui"; export default { @@ -676,7 +683,7 @@ export default { PatientRegisterEditRemarkBatch, // 批量调整体检类别 ElProgressOCX, ImportOrgData, - Queue, + Queue,PreviewCusGrant, DownloadExcel: JsonExcel, UTable, UTableColumn, @@ -972,6 +979,12 @@ export default { // 避免单击事件与双击事件冲突 clickTime1: 0, clickTime2: 0, + + // 知情同意书参数 + preCusGrantParams: { + patientRegisterId: '', + brushTimes: 0 + } }; }, @@ -2192,6 +2205,13 @@ export default { this.queueParams.queueTimes++ }, + // 知情同意书 + previewCusGrant(row){ + this.dialogWin.previewCusGrant = true + this.preCusGrantParams.patientRegisterId = row.id + this.preCusGrantParams.brushTimes++ + }, + //表右击菜单 onCellRightClick(row, column) { // console.log(row) @@ -2256,6 +2276,17 @@ export default { }, }); + if ( + checkPagePriv(this.pagePriv.privs, "知情同意书") && + row.completeFlag != "0" + ) + items.push({ + label: "知情同意书", + onClick: () => { + this.previewCusGrant(row); + }, + }); + if ( checkPagePriv(this.pagePriv.privs, "发送检验申请") && row.completeFlag != "0" diff --git a/src/store/index.js b/src/store/index.js index 86d0b4e..c60b82e 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -566,6 +566,10 @@ export default new Vuex.Store({ dialogWin: { acceptTemplate:false, // 知情书模板设计 acceptTemplate2:false, + previewCusGrant:false, // 显示知情书 -- 登记列表 + previewCusGrant1:false, // 显示知情书 -- 医生诊台 + previewCusGrant2:false, // 显示知情书 -- 总检台 + previewCusGrant3:false, // 显示知情书 -- 体检报告 ContactPersonEdit: false, // 联系人 CustomerOrgGroupEdit: false, // 单位分组 新增/编辑 charge: false, // 收费窗口 diff --git a/src/views/doctorCheck/doctorCheck.vue b/src/views/doctorCheck/doctorCheck.vue index dcc0a87..877e72d 100644 --- a/src/views/doctorCheck/doctorCheck.vue +++ b/src/views/doctorCheck/doctorCheck.vue @@ -100,18 +100,6 @@ 删除结果 -
- 放弃明细项目检查 -
-
- 放弃项目检查 -
-
- 删除明细项目 -
取消审核 @@ -153,7 +141,25 @@
重置
+
+ + + 更多操作 + + + 放弃明细项目检查 + 放弃项目检查 + 删除明细项目 + 知情同意书 + + +
+
@@ -248,8 +254,13 @@ - + + + + + +
@@ -283,6 +294,8 @@ import SumHistory from "../../components/sumDoctorCheck/SumHistory.vue"; import OccDisease from "../../components/occDisease/OccDisease.vue" import ImageTextReport from "../../components/occDisease/ImageTextReport.vue"; import PhoneFollowUp from "../../components/follow/PhoneFollowUp.vue"; +import PreviewCusGrant1 from "@/components/common/PreviewCusGrant.vue"; + import MarkdownIt from "markdown-it"; const md = new MarkdownIt(); @@ -306,7 +319,8 @@ export default { SumHistory, OccDisease, ImageTextReport, - PhoneFollowUp + PhoneFollowUp, + PreviewCusGrant1 }, data() { return { @@ -460,12 +474,17 @@ export default { brushTimes: 0, patientRegisterId: '' }, - refFollowUpParams:{ - place: 'doctor', - followUpId: '', - patientRegisterId: 'patient_register.id', - criticalValueContents: '', - brushTimes: 0 + refFollowUpParams: { + place: 'doctor', + followUpId: '', + patientRegisterId: 'patient_register.id', + criticalValueContents: '', + brushTimes: 0 + }, + // 知情同意书参数 + preCusGrantParams: { + patientRegisterId: '', + brushTimes: 0 } }; }, @@ -1263,7 +1282,7 @@ export default { // this.formData = Object.assign({},this.doctorCheck.prBase) //console.log(this.patientRegister.patientRegisterRd,this.patientRegister.prList) - this.dialogWin.PatientRegisterEdit2 = true; + this.dialogWin.PatientRegisterEdit2 = true; setTimeout(() => { this.dataTransOpts.refresh.patient_register.S++ }, 20); @@ -1463,6 +1482,13 @@ export default { this.refParams = Object.assign({}, this.refParams, { brushTimes: Number(this.refParams.brushTimes) + 1, patientRegisterId: this.patient_register.id }) }, + // 显示知情同意书 + previewCusGrant() { + this.dialogWin.previewCusGrant1 = true + this.preCusGrantParams.patientRegisterId = this.patient_register.id + this.preCusGrantParams.brushTimes++ + }, + //体检报告 async btnReport() { @@ -1531,8 +1557,8 @@ export default { // 复查/随访 btnCall() { - if(!this.patient_register.id){ - this.$message.warning({showClose:true,message:"没有选中人员"}) + if (!this.patient_register.id) { + this.$message.warning({ showClose: true, message: "没有选中人员" }) return } this.dialogWin.FollowUp = true diff --git a/src/views/doctorCheck/sumDoctorCheck.vue b/src/views/doctorCheck/sumDoctorCheck.vue index f558e53..87c10fd 100644 --- a/src/views/doctorCheck/sumDoctorCheck.vue +++ b/src/views/doctorCheck/sumDoctorCheck.vue @@ -462,6 +462,10 @@
重置
+
+ 知情同意书 +
关闭 + + + + +
@@ -571,6 +581,7 @@ import AsbitemCriticalValue from "../../components/sumDoctorCheck/AsbitemCritica import OccDisease from "../../components/occDisease/OccDisease.vue" import PatientRegisterList1 from "../../components/doctorCheck/PatientRegisterList.vue"; import PhoneFollowUp from "../../components/follow/PhoneFollowUp.vue"; +import PreviewCusGrant2 from "@/components/common/PreviewCusGrant.vue"; export default { components: { PatientRegisterBase2, @@ -584,7 +595,7 @@ export default { AsbitemCriticalValue, OccDisease, PatientRegisterList1, - PhoneFollowUp + PhoneFollowUp,PreviewCusGrant2 }, data() { return { @@ -697,6 +708,12 @@ export default { displayTab: false// 是否显示标签页 } }, + + // 知情同意书参数 + preCusGrantParams: { + patientRegisterId: '', + brushTimes: 0 + } }; }, @@ -1562,6 +1579,12 @@ export default { this.refParamsQuery.brushTimes++ }, + // 显示知情同意书 + previewCusGrant() { + this.dialogWin.previewCusGrant2 = true + this.preCusGrantParams.patientRegisterId = this.patient_register.id + this.preCusGrantParams.brushTimes++ + }, // 自定义右击事件 onContextMenuDIY(data) { diff --git a/src/views/fee-settings/Asbitem.vue b/src/views/fee-settings/Asbitem.vue index 48a1df4..f4fcbf9 100644 --- a/src/views/fee-settings/Asbitem.vue +++ b/src/views/fee-settings/Asbitem.vue @@ -287,6 +287,10 @@ + + + + @@ -787,10 +791,11 @@ import { } from "@/request/commonapi"; import HcAsbitem from "../../components/common/HcAsbitem.vue"; +import PreAsbitem from "../../components/common/PreAsbitem.vue"; import AcceptTemplate2 from "@/components/common/AcceptTemplate.vue"; export default { components: { - HcAsbitem, AcceptTemplate2 + HcAsbitem, PreAsbitem, AcceptTemplate2 }, data() { return { @@ -1125,6 +1130,7 @@ export default { }, ], HcAsbitemBrush: 0, // 互斥项目刷新 + PreAsbitemBrush: 0, // 前置项目刷新 clickTime1: 0, clickTime2: 0, @@ -2100,6 +2106,7 @@ export default { this.getobtainguidance(this.curRow.id); this.publicapi(); this.HcAsbitemBrush++; + this.PreAsbitemBrush++; }, rowick(row) { this.clickTime1 = new Date().getTime(); diff --git a/src/views/report/report.vue b/src/views/report/report.vue index 60b777a..460eec3 100644 --- a/src/views/report/report.vue +++ b/src/views/report/report.vue @@ -60,7 +60,8 @@
- {{ (tecCols.includes(dragCol[index]?.prop) ? '\u200C' : '') + String(scope.row[dragCol[index]?.prop] ||'') }} + {{ (tecCols.includes(dragCol[index]?.prop) ? '\u200C' : '') + + String(scope.row[dragCol[index]?.prop] ||'') }}
@@ -132,6 +133,9 @@ +
+ 知情同意书 +
test
@@ -191,6 +195,12 @@
+ + + + + @@ -219,6 +229,7 @@ import SumItems from "../../components/sumDoctorCheck/SumItems.vue"; import SumHistory from "../../components/sumDoctorCheck/SumHistory.vue"; import OccDisease from "../../components/occDisease/OccDisease.vue"; import ImageTextReport from "../../components/occDisease/ImageTextReport.vue"; +import PreviewCusGrant3 from "@/components/common/PreviewCusGrant.vue"; import { exportJsonToExcel } from "../../utlis/Export2Excel"; import PatientRegisterAsbItem from "../../components/patientRegister/patientRegisterAsbItem.vue"; import { UTable, UTableColumn } from "umy-ui"; @@ -228,7 +239,7 @@ export default { RegisterCheckStatus, PatientRegisterAsbItem, UTable, UTableColumn, SumAsbItemStatus, - ElProgressOCX, CheckDetails, SumItemsType, SumItems, OccDisease, ImageTextReport + ElProgressOCX, CheckDetails, SumItemsType, SumItems, OccDisease, ImageTextReport,PreviewCusGrant3 }, data() { return { @@ -349,7 +360,7 @@ export default { // { label: "实收金额", prop: "chargeAmount", minWidth: 80, align: "center" }, // { label: "支付方式", prop: "chargePayMode", minWidth: 80, align: "center" }, ], - tecCols:["idNo","patientRegisterNo","patientNo","mobileTelephone","telephone","medicalCardNo","jobCardNo"], // 可能存在科学计数的列 + tecCols: ["idNo", "patientRegisterNo", "patientNo", "mobileTelephone", "telephone", "medicalCardNo", "jobCardNo"], // 可能存在科学计数的列 // 按钮部份 medical_report_print_after_summary_check_is_audit: 'N', // Y-审核后才可以打印报告,N-没审核未总检亦可以打印 @@ -369,6 +380,12 @@ export default { brushSummary: 0, brushTimes: 0, patientRegisterId: '' + }, + + // 知情同意书参数 + preCusGrantParams: { + patientRegisterId: '', + brushTimes: 0 } }; }, @@ -404,7 +421,7 @@ export default { }) }, computed: { - ...mapState(["window", "dict", "elProgress"]), + ...mapState(["window", "dict", "elProgress","dialogWin"]), }, methods: { dddw, setPrStatusColor, @@ -1032,6 +1049,14 @@ export default { }, + // 显示知情同意书 + previewCusGrant() { + if (!this.selectedRow.id) return; + this.dialogWin.previewCusGrant3 = true + this.preCusGrantParams.patientRegisterId = this.selectedRow.id + this.preCusGrantParams.brushTimes++ + }, + exportZip() { if (!this.$peisAPI) { this.$message.info({