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)