From 455f7938becbfe4b254ae7421628e8136acc6cb8 Mon Sep 17 00:00:00 2001
From: wangjian963 <15215920+aprilry@user.noreply.gitee.com>
Date: Tue, 3 Mar 2026 16:29:08 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90-101-=E7=B3=BB=E7=BB=9F?=
=?UTF-8?q?=E7=AE=A1=E7=90=86-=E3=80=8B=E7=9B=AE=E5=BD=95=E7=AE=A1?=
=?UTF-8?q?=E7=90=86-=E3=80=8B=E8=AF=8A=E6=96=AD=E7=9B=AE=E5=BD=95?=
=?UTF-8?q?=EF=BC=9A=E5=A2=9E=E5=8A=A0=E6=8A=A5=E5=8D=A1=E7=B1=BB=E5=9E=8B?=
=?UTF-8?q?=E5=AD=97=E6=AE=B5=20=E5=AE=8C=E6=88=90-78-=E5=A2=9E=E5=8A=A0?=
=?UTF-8?q?=E9=97=A8=E8=AF=8A=E5=8C=BB=E7=94=9F=E5=BC=80=E7=AB=8B=E6=A3=80?=
=?UTF-8?q?=E9=AA=8C=E7=94=B3=E8=AF=B7=E5=8D=95=E7=9A=84=E6=A3=80=E9=AA=8C?=
=?UTF-8?q?=E9=A1=B9=E7=9B=AE=E9=80=89=E6=8B=A9=E5=8C=BA=E7=9A=84=E6=9F=A5?=
=?UTF-8?q?=E8=AF=A2=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../datadictionary/dto/DiseaseManageDto.java | 5 +
.../dto/DiseaseManageUpDto.java | 3 +
.../clinical/domain/ConditionDefinition.java | 3 +
.../src/views/catalog/disease/index.vue | 24 +-
.../src/views/doctorstation/components/api.js | 26 ++
.../inspection/inspectionApplication.vue | 285 +++++++++++++-----
6 files changed, 275 insertions(+), 71 deletions(-)
diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiseaseManageDto.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiseaseManageDto.java
index 63f3b54c..5d064370 100644
--- a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiseaseManageDto.java
+++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiseaseManageDto.java
@@ -40,6 +40,11 @@ public class DiseaseManageDto {
private String typeCode;
private String typeCode_dictText;
+ /** 报表类型 */
+ @Dict(dictCode = "card_name_code")
+ private String reportTypeCode;
+ private String reportTypeCode_dictText;
+
/** 描述 */
private String description;
diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiseaseManageUpDto.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiseaseManageUpDto.java
index 23bf2f3c..842b7318 100644
--- a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiseaseManageUpDto.java
+++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiseaseManageUpDto.java
@@ -40,6 +40,9 @@ public class DiseaseManageUpDto {
/** 类型 */
private String typeCode;
+ /** 报表类型 */
+ private String reportTypeCode;
+
/** 描述 */
private String description;
diff --git a/openhis-server-new/openhis-domain/src/main/java/com/openhis/clinical/domain/ConditionDefinition.java b/openhis-server-new/openhis-domain/src/main/java/com/openhis/clinical/domain/ConditionDefinition.java
index fb4f688a..ac3cfa9b 100644
--- a/openhis-server-new/openhis-domain/src/main/java/com/openhis/clinical/domain/ConditionDefinition.java
+++ b/openhis-server-new/openhis-domain/src/main/java/com/openhis/clinical/domain/ConditionDefinition.java
@@ -45,6 +45,9 @@ public class ConditionDefinition extends HisBaseEntity {
/** 类型 */
private String typeCode;
+ /** 报表类型 */
+ private String reportTypeCode;
+
/** 描述 */
private String description;
diff --git a/openhis-ui-vue3/src/views/catalog/disease/index.vue b/openhis-ui-vue3/src/views/catalog/disease/index.vue
index a27631c6..2fe18d87 100644
--- a/openhis-ui-vue3/src/views/catalog/disease/index.vue
+++ b/openhis-ui-vue3/src/views/catalog/disease/index.vue
@@ -132,6 +132,13 @@
prop="typeCode_dictText"
:show-overflow-tooltip="true"
/>
+
+
+
+
+
+
+
+
+
+
@@ -308,7 +329,7 @@ import {
} from './components/disease';
const { proxy } = getCurrentInstance();
-const { condition_type_code } = proxy.useDict('condition_type_code');
+const { condition_type_code, card_name_code } = proxy.useDict('condition_type_code', 'card_name_code');
const diseaseList = ref([]);
const open = ref(false);
@@ -448,6 +469,7 @@ function reset() {
statusEnum: undefined,
sourceEnum: undefined,
typeCode: undefined,
+ reportTypeCode: undefined,
description: undefined,
ybFlag: undefined,
ybNo: undefined,
diff --git a/openhis-ui-vue3/src/views/doctorstation/components/api.js b/openhis-ui-vue3/src/views/doctorstation/components/api.js
index cdfb77e2..3cc69357 100644
--- a/openhis-ui-vue3/src/views/doctorstation/components/api.js
+++ b/openhis-ui-vue3/src/views/doctorstation/components/api.js
@@ -948,6 +948,32 @@ export function deleteInspectionApplication(applyNo) {
});
}
+/**
+ * 获取检验类型列表(分类)
+ */
+export function getInspectionTypeList() {
+ return request({
+ url: '/system/inspection-type/list',
+ method: 'get',
+ });
+}
+
+/**
+ * 获取检验项目列表(从诊疗目录中筛选检验类项目)
+ * @param {Object} queryParams - 查询参数
+ * @param {string} queryParams.searchKey - 搜索关键词
+ * @param {number} queryParams.pageNo - 页码
+ * @param {number} queryParams.pageSize - 每页数量
+ * @param {string} queryParams.categoryCode - 目录类别编码(检验)
+ */
+export function getInspectionItemList(queryParams) {
+ return request({
+ url: '/data-dictionary/diagnosis-treatment/information-page',
+ method: 'get',
+ params: queryParams,
+ });
+}
+
// ========== 会诊相关接口 ==========
/**
* 获取会诊列表
diff --git a/openhis-ui-vue3/src/views/doctorstation/components/inspection/inspectionApplication.vue b/openhis-ui-vue3/src/views/doctorstation/components/inspection/inspectionApplication.vue
index 504d3e40..9e7ef421 100644
--- a/openhis-ui-vue3/src/views/doctorstation/components/inspection/inspectionApplication.vue
+++ b/openhis-ui-vue3/src/views/doctorstation/components/inspection/inspectionApplication.vue
@@ -395,7 +395,7 @@
-
+
检验项目选择
@@ -413,6 +413,9 @@
+
+
+