From d907e988582d12afbb2733d466381196362ac055 Mon Sep 17 00:00:00 2001
From: pengjun <158915633@qq.com>
Date: Wed, 3 Dec 2025 18:59:57 +0800
Subject: [PATCH] seo
---
src/components/common/HcAsbitem.vue | 12 +-
src/components/doctorCheck/ButtonList.vue | 2 +-
.../doctorCheck/PatientRegisterList.vue | 17 +-
.../report/PatientRegisterListNobtn.vue | 54 ++--
src/components/report/TurnoverReport.vue | 17 +-
src/components/report/TurnoverReportM.vue | 283 +++++++++++++++++
src/components/report/TurnoverReportP.vue | 284 ++++++++++++++++++
src/router/index.js | 14 +-
src/views/fee-settings/Asbitem.vue | 5 +-
9 files changed, 635 insertions(+), 53 deletions(-)
create mode 100644 src/components/report/TurnoverReportM.vue
create mode 100644 src/components/report/TurnoverReportP.vue
diff --git a/src/components/common/HcAsbitem.vue b/src/components/common/HcAsbitem.vue
index 10ec162..ec6981d 100644
--- a/src/components/common/HcAsbitem.vue
+++ b/src/components/common/HcAsbitem.vue
@@ -92,7 +92,7 @@ import { arrayExistObj, tcdate, arrayFilter, arrayReduce, deepCopy,dddw } from "
export default {
- props:['asbitemId'],
+ props:['asbitemId','HcAsbitemBrush'],
data() {
return {
packagePrice:0, //分组总价
@@ -513,7 +513,11 @@ export default {
if(asbitemId){
postapi('/api/app/AsbitemMutualExclusion/GetAsbitemMutualExclusionByAsbitemId',{asbitemId}).then((res) => {
if(res.code != -1){
- //this.medicalPackageAsbitems = res.data;
+ this.medicalPackageAsbitems = res.data.details;
+ this.medicalPackageAsbitems.forEach(e => {
+ e.asbitemId = e.mutualExclusionAsbitemId
+ e.displayName = e.mutualExclusionAsbitemName
+ });
this.getAsbItemByItemType()
}
});
@@ -528,10 +532,10 @@ export default {
//监听事件
watch: {
//
- "asbitemId"(newVal, oldVal) {
+ "HcAsbitemBrush"(newVal, oldVal) {
console.log("asbitemId ",newVal,oldVal);
if (newVal != oldVal) {
- this.getHcAsbitems(newVal);
+ this.getHcAsbitems(this.asbitemId);
}
},
},
diff --git a/src/components/doctorCheck/ButtonList.vue b/src/components/doctorCheck/ButtonList.vue
index f41d74b..04dc212 100644
--- a/src/components/doctorCheck/ButtonList.vue
+++ b/src/components/doctorCheck/ButtonList.vue
@@ -645,7 +645,7 @@ export default {
isBuildImage: 'N',
IsUploadPdf: 'N',
ReportCode, token,
- preViewCanPrint: 'Y', // this.doctorCheck.prBase.isAudit, //this.dataTransOpts.tableS.patient_register.isAudit
+ preViewCanPrint: 'Y', // Y、N N只看不能打印
Parameters: [
{ Name: 'printer', Value: user },
{ Name: 'LTS', Value: 'Y' }, //Y、N N只看不能打印
diff --git a/src/components/doctorCheck/PatientRegisterList.vue b/src/components/doctorCheck/PatientRegisterList.vue
index ef2e4fe..bfbcd83 100644
--- a/src/components/doctorCheck/PatientRegisterList.vue
+++ b/src/components/doctorCheck/PatientRegisterList.vue
@@ -92,7 +92,15 @@
+ @row-click="rowClick" @row-dblclick="rowDblclick" ref="info" id="info" style="border-radius:10px;">
+
+
+
+
+ {{ dddw(dict.sex, "id", scope.row.sexId, "displayName") }}
+
+
+
{{ scope.row.customerOrgParentName ? scope.row.customerOrgParentName : scope.row.customerOrgName }}
@@ -103,13 +111,6 @@
{{ scope.row.customerOrgParentName ? scope.row.customerOrgName : "" }}
-
-
-
- {{ dddw(dict.sex, "id", scope.row.sexId, "displayName") }}
-
-
-
diff --git a/src/components/report/PatientRegisterListNobtn.vue b/src/components/report/PatientRegisterListNobtn.vue
index 01ff841..a6cca5d 100644
--- a/src/components/report/PatientRegisterListNobtn.vue
+++ b/src/components/report/PatientRegisterListNobtn.vue
@@ -23,7 +23,7 @@
-
+
{{ scope.row.isUploadAppoint == "Y" ? "√" : "" }}
@@ -96,34 +96,7 @@
{{ scope.row.isLock == "Y" ? "是" : "否" }}
-
-
-
+
@@ -176,6 +149,29 @@ export default {
},
loadOptsInit: {},
summary_check_doctor_alias: ["总检", "审核"],
+
+ //拖动列
+ dragCol: [
+ { label: "序号", prop: "sn", minWidth: 50, align: "center" },
+ { label: "姓名", prop: "patientName", minWidth: 65, align: "center"},
+ { label: "档案号", prop: "oldPatientNo", minWidth: 90, align: "center"},
+ { label: "检查条码", prop: "checkRequestNo", minWidth: 90, align: "center"},
+ { label: "检查项目", prop: "asbitemName", minWidth: 110, align: "left"},
+ { label: "性别", prop: "sexName", minWidth: 50, align: "center"},
+ { label: "年龄", prop: "age", minWidth: 50, align: "center"},
+ { label: "单位名称", prop: "customerOrgParentName", minWidth: 110, align: "left"},
+ { label: "部门名称", prop: "customerOrgName", minWidth: 110, align: "left"},
+ { label: "电话", prop: "mobileTelephone", minWidth: 110, align: "center"},
+ { label: "身份证号", prop: "idNo", minWidth: 160, align: "center"},
+ { label: "上传日期", prop: "pacsUploadDate", minWidth: 140, align: "center"},
+ { label: "检查日期", prop: "pacsCheckDate", minWidth: 140, align: "center"},
+ { label: "检查医生", prop: "checkDoctorName", minWidth: 80, align: "center"},
+ { label: "体检类别", prop: "medicalTypeName", minWidth: 120, align: "center"},
+ { label: "发送状态", prop: "isSend", minWidth: 80, align: "center"},
+ { label: "审核日期", prop: "auditTime", minWidth: 140, align: "center"},
+ { label: "审核医生", prop: "auditorUserName", minWidth: 80, align: "center"}
+ ],
+
};
},
diff --git a/src/components/report/TurnoverReport.vue b/src/components/report/TurnoverReport.vue
index 0116d59..58eaef4 100644
--- a/src/components/report/TurnoverReport.vue
+++ b/src/components/report/TurnoverReport.vue
@@ -3,7 +3,7 @@
体检查询 /
- 营业额统计
+ 营业额统计(单位)
+
{
- if (res.code > -1) {
- this.dict.medicalType = res.data;
- }
- });
+ // //体检类别
+ // getapi("/api/app/medical-type/in-filter").then((res) => {
+ // if (res.code > -1) {
+ // this.dict.medicalType = res.data;
+ // }
+ // });
},
//通用导出
@@ -211,7 +212,7 @@ export default {
// }
const { columns, data } = param;
- const sumCol = [6, 7] //需合计的列
+ const sumCol = [2,3,6, 7] //需合计的列
const sums = [];
columns.forEach((column, index) => {
//console.log('column, index,data',column, index,data)
diff --git a/src/components/report/TurnoverReportM.vue b/src/components/report/TurnoverReportM.vue
new file mode 100644
index 0000000..40e4478
--- /dev/null
+++ b/src/components/report/TurnoverReportM.vue
@@ -0,0 +1,283 @@
+
+
+
+
+ 体检查询 /
+ 营业额统计(体检类别)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 至
+
+
+
+ 体检类别
+
+
+ {{ item.displayName }}
+
+
+
+
+ 是否包含预登记
+
+
+
+
+
+ 查询
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/report/TurnoverReportP.vue b/src/components/report/TurnoverReportP.vue
new file mode 100644
index 0000000..16cd8fd
--- /dev/null
+++ b/src/components/report/TurnoverReportP.vue
@@ -0,0 +1,284 @@
+
+
+
+
+ 体检查询 /
+ 营业额统计(人员类别)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 至
+
+
+
+ 体检单位
+
+
+ {{ item.displayName }}
+
+
+
+
+ 是否包含预登记
+
+
+
+
+
+ 查询
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/router/index.js b/src/router/index.js
index c652369..5894083 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -541,10 +541,22 @@ const routes = [{
},
{
path: "/TurnoverReport",
- name: "营业额统计",
+ name: "营业额统计(单位)",
component: () =>
import ("../components/report/TurnoverReport.vue"),
},
+ {
+ path: "/TurnoverReportM",
+ name: "营业额统计(体检类别)",
+ component: () =>
+ import ("../components/report/TurnoverReportM.vue"),
+ },
+ {
+ path: "/TurnoverReportP",
+ name: "营业额统计(人员类别)",
+ component: () =>
+ import ("../components/report/TurnoverReportP.vue"),
+ },
{
path: "/AppointQuery",
name: "网上预约汇总",
diff --git a/src/views/fee-settings/Asbitem.vue b/src/views/fee-settings/Asbitem.vue
index 8f3cdc8..b7502e6 100644
--- a/src/views/fee-settings/Asbitem.vue
+++ b/src/views/fee-settings/Asbitem.vue
@@ -285,7 +285,7 @@
-
+
@@ -1099,7 +1099,7 @@ export default {
displayName: "不打印",
},
],
-
+ HcAsbitemBrush:0, // 互斥项目刷新
};
},
created() {
@@ -2065,6 +2065,7 @@ export default {
});
this.getobtainguidance(this.curRow.id);
this.publicapi();
+ this.HcAsbitemBrush++
},
getSummaries(param) {
const { columns, data } = param;