From c9ad4ae2ed2399ce036e4a68ff00b5d2bff4ceae Mon Sep 17 00:00:00 2001
From: long <452591453@qq.com>
Date: Wed, 20 May 2026 14:29:22 +0800
Subject: [PATCH] Update order_list.vue
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
增加 用法计量 数据权限
---
.../diagnosis/components/PatientOrderList.vue | 18 +++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)
diff --git a/admin/src/views/tcm/diagnosis/components/PatientOrderList.vue b/admin/src/views/tcm/diagnosis/components/PatientOrderList.vue
index fd6febad..11a10587 100644
--- a/admin/src/views/tcm/diagnosis/components/PatientOrderList.vue
+++ b/admin/src/views/tcm/diagnosis/components/PatientOrderList.vue
@@ -131,7 +131,7 @@
{{ detailPrescription.doctor_name || '—' }}
{{ detailPrescription.prescription_type || '—' }}
{{ detailPrescription.clinical_diagnosis || '—' }}
-
+
{{ detailData.dose_count ?? detailPrescription.dose_count ?? '—' }} {{ detailData.dose_unit || '剂' }} ·
{{ detailPrescription.usage_instruction || detailPrescription.usage_method || '—' }}
@@ -379,6 +379,22 @@ const buildParams = () => {
queryParams.scene = 'diagnosis_edit'
}
+/** 诊间医助角色(与 DiagnosisLists 等一致) */
+const TCM_ASSISTANT_ROLE_ID = 2
+/** 与 server/config/project.php prescription_audit_roles 默认一致,可处方审核的角色 */
+const PRESCRIPTION_AUDIT_ROLE_IDS = [0, 3, 6]
+
+/**
+ * 是否展示「处方审核」相关字段
+ */
+const showPrescriptionAuditFilter = computed(() => {
+ const u = userStore.userInfo
+ if (!u || Number(u.root) === 1) return true
+ const ids = Array.isArray(u.role_ids) ? u.role_ids.map((n: unknown) => Number(n)) : []
+ if (!ids.includes(TCM_ASSISTANT_ROLE_ID)) return true
+ return ids.some((id) => PRESCRIPTION_AUDIT_ROLE_IDS.includes(id))
+})
+
// ─── 详情抽屉 ───
const detailVisible = ref(false)
const detailLoading = ref(false)