diff --git a/server/app/adminapi/logic/tcm/PrescriptionLogic.php b/server/app/adminapi/logic/tcm/PrescriptionLogic.php index 81e4f855..51c4aa75 100755 --- a/server/app/adminapi/logic/tcm/PrescriptionLogic.php +++ b/server/app/adminapi/logic/tcm/PrescriptionLogic.php @@ -963,6 +963,8 @@ class PrescriptionLogic $visitNo = '1K' . str_pad((string) $diagnosisId, 8, '0', STR_PAD_LEFT); $herbs = []; + // 与手动开方一致:保存诊单详情快照,供病历打印/查看 + $caseRecord = DiagnosisLogic::detail(['id' => $diagnosisId]); $data = [ 'sn' => $sn, @@ -987,7 +989,7 @@ class PrescriptionLogic 'tongue' => (string) ($diagnosis->tongue ?? ''), 'tongue_image' => '', 'clinical_diagnosis' => $clinical, - 'case_record' => [], + 'case_record' => $caseRecord ?: [], 'herbs' => $herbs, 'dose_count' => 1, 'dose_unit' => '剂',