diff --git a/openhis-ui-vue3/src/views/inpatientDoctor/home/components/applicationShow/testApplication.vue b/openhis-ui-vue3/src/views/inpatientDoctor/home/components/applicationShow/testApplication.vue
index 99370260..8db335b1 100644
--- a/openhis-ui-vue3/src/views/inpatientDoctor/home/components/applicationShow/testApplication.vue
+++ b/openhis-ui-vue3/src/views/inpatientDoctor/home/components/applicationShow/testApplication.vue
@@ -29,7 +29,17 @@
-
+
+
+
+ {{ parsePriorityCode(scope.row.descJson) }}
+
+
+
+
+ {{ parseSpecimenType(scope.row.descJson) }}
+
+
@@ -161,6 +171,40 @@ const labelMap = {
attention: '注意事项',
};
+/**
+ * 解析申请类型(优先级代码)
+ * @param {string} descJson - JSON字符串
+ * @returns {string} 申请类型文本
+ */
+const parsePriorityCode = (descJson) => {
+ if (!descJson) return '-';
+ try {
+ const obj = JSON.parse(descJson);
+ // priorityCode: 0-普通, 1-急
+ return obj.priorityCode === 1 ? '急' : '普通';
+ } catch (e) {
+ console.error('解析 descJson 失败:', e);
+ return '-';
+ }
+};
+
+/**
+ * 解析标本类型
+ * @param {string} descJson - JSON字符串
+ * @returns {string} 标本类型名称
+ */
+const parseSpecimenType = (descJson) => {
+ if (!descJson) return '-';
+ try {
+ const obj = JSON.parse(descJson);
+ // specimenName 或 sampleType 字段
+ return obj.specimenName || obj.sampleType || '-';
+ } catch (e) {
+ console.error('解析 descJson 失败:', e);
+ return '-';
+ }
+};
+
const isFieldMatched = (key) => {
return key in labelMap;
};