-
医师
+
+
医师
![医师签名]()
-
+
{{ data?.doctor_name || '—' }}
-
+
@@ -183,15 +196,17 @@ import {
getAuxHerbs,
getMainHerbs,
rxAdviceText,
+ rxAppointmentFlowText,
rxAuxUsageText,
+ rxBusinessOrderNoText,
rxDateText,
rxHerbTotal,
rxOutPelletText,
rxPerDoseAmount,
rxPharmacyRemarkText,
+ rxPrescriptionSnText,
rxRecipientText,
rxRemarkText,
- rxSerialText,
rxTypeText,
rxUsageText,
slipAgeText,
@@ -224,7 +239,9 @@ const isInternal = computed(() => props.variant !== 'user')
const slipTitle = computed(() => props.title || '成都双流甄养堂互联网医院 处方笺')
const dateText = computed(() => rxDateText(props.data))
-const serialText = computed(() => rxSerialText(props.data))
+const prescriptionSnText = computed(() => rxPrescriptionSnText(props.data))
+const appointmentFlowText = computed(() => rxAppointmentFlowText(props.data))
+const businessOrderNoText = computed(() => rxBusinessOrderNoText(props.data))
const recipientText = computed(() => rxRecipientText(props.data))
const genderLabel = computed(() => slipGenderLabel(props.data?.gender))
const ageText = computed(() => slipAgeText(props.data?.age))
@@ -266,7 +283,7 @@ defineExpose({
diff --git a/admin/src/components/prescription-slip/utils.ts b/admin/src/components/prescription-slip/utils.ts
index f7f0deb57..a1f1d0f23 100644
--- a/admin/src/components/prescription-slip/utils.ts
+++ b/admin/src/components/prescription-slip/utils.ts
@@ -173,6 +173,30 @@ export function rxSerialText(data: Record | null | undefined): stri
)
}
+/** 处方笺「处方编号」:处方 sn,缺省 visit_no */
+export function rxPrescriptionSnText(data: Record | null | undefined): string {
+ if (!data) return '—'
+ const sn = String(data.sn ?? '').trim()
+ if (sn) return sn
+ const vn = String(data.visit_no ?? '').trim()
+ if (vn) return vn
+ return '—'
+}
+
+/** 流转编号(挂号):预约/挂号主键 */
+export function rxAppointmentFlowText(data: Record | null | undefined): string {
+ if (!data) return '—'
+ const aid = Number(data.appointment_id)
+ if (Number.isFinite(aid) && aid > 0) return String(aid)
+ return '—'
+}
+
+/** 业务订单号(从打开详情的订单行合并,便于笺面核对) */
+export function rxBusinessOrderNoText(data: Record | null | undefined): string {
+ if (!data) return ''
+ return String(data.order_no ?? '').trim()
+}
+
export function rxRecipientText(data: Record | null | undefined): string {
if (!data) return '—'
if (data.recipient_text) return data.recipient_text