diff --git a/openhis-server-new/openhis-application/src/main/resources/mapper/regdoctorstation/RequestFormManageAppMapper.xml b/openhis-server-new/openhis-application/src/main/resources/mapper/regdoctorstation/RequestFormManageAppMapper.xml
index 4ebf576f8..fafd10ae4 100755
--- a/openhis-server-new/openhis-application/src/main/resources/mapper/regdoctorstation/RequestFormManageAppMapper.xml
+++ b/openhis-server-new/openhis-application/src/main/resources/mapper/regdoctorstation/RequestFormManageAppMapper.xml
@@ -8,7 +8,13 @@
SELECT drf.id AS request_form_id,
drf.encounter_id,
drf.prescription_no,
- drf.NAME,
+ COALESCE(
+ (SELECT STRING_AGG(DISTINCT wad.name, '、')
+ FROM wor_service_request wsr2
+ LEFT JOIN wor_activity_definition wad ON wad.id = wsr2.activity_id AND wad.delete_flag = '0'
+ WHERE wsr2.prescription_no = drf.prescription_no AND wsr2.delete_flag = '0'),
+ drf.name
+ ) AS name,
drf.desc_json,
drf.requester_id,
drf.create_time,
diff --git a/openhis-ui-vue3/src/views/inpatientDoctor/home/components/applicationShow/examineApplication.vue b/openhis-ui-vue3/src/views/inpatientDoctor/home/components/applicationShow/examineApplication.vue
index 63da4662e..f8979e466 100755
--- a/openhis-ui-vue3/src/views/inpatientDoctor/home/components/applicationShow/examineApplication.vue
+++ b/openhis-ui-vue3/src/views/inpatientDoctor/home/components/applicationShow/examineApplication.vue
@@ -86,7 +86,11 @@
-
+
+
+ {{ buildApplicationName(scope.row) }}
+
+
@@ -429,6 +433,23 @@ const parseStatus = (status) => {
return statusMap[String(status)] || '-';
};
+/**
+ * 根据申请单详情构建申请单名称
+ * 单一项目:显示项目名称
+ * 多个项目:显示首个项目名称+"等X项"
+ */
+const buildApplicationName = (row) => {
+ const details = row.requestFormDetailList;
+ if (!details || details.length === 0) {
+ return row.name || '-';
+ }
+ if (details.length === 1) {
+ return details[0].adviceName || row.name || '-';
+ }
+ const first = details[0];
+ return `${first.adviceName || ''}等${details.length}项`;
+};
+
/**
* 获取状态标签类型 - 参考临床医嘱样式
* @param {string|number} status - 状态码
diff --git a/openhis-ui-vue3/src/views/inpatientDoctor/home/components/order/applicationForm/medicalExaminations.vue b/openhis-ui-vue3/src/views/inpatientDoctor/home/components/order/applicationForm/medicalExaminations.vue
index 6198c9c00..9c99f8d3b 100755
--- a/openhis-ui-vue3/src/views/inpatientDoctor/home/components/order/applicationForm/medicalExaminations.vue
+++ b/openhis-ui-vue3/src/views/inpatientDoctor/home/components/order/applicationForm/medicalExaminations.vue
@@ -545,6 +545,7 @@ const submit = () => {
applicationListAllFilter = applicationListAllFilter.map((item) => {
return {
adviceDefinitionId: item.adviceDefinitionId,
+ adviceName: item.adviceName,
quantity: 1,
unitCode: item.priceList[0].unitCode,
unitPrice: item.priceList[0].price,