diff --git a/admin/src/api/tcm.ts b/admin/src/api/tcm.ts index e48aee26..3d6d58d1 100644 --- a/admin/src/api/tcm.ts +++ b/admin/src/api/tcm.ts @@ -5,11 +5,20 @@ export function tcmDiagnosisLists(params: any) { return request.get({ url: '/tcm.diagnosis/lists', params }) } -/** 二诊只读病例详情(T1+T2):返回 appointment + diagnosis + tracking + 未服务天数 */ +/** 二诊只读病例详情(T1+T2):返回 appointment + diagnosis + 未服务天数(不含跟踪记录) */ export function diagnosisReadonlyDetail(params: { id: number }) { return request.get({ url: '/tcm.diagnosis/readonlyDetail', params }) } +/** 跟踪信息(血糖血压 / 饮食 / 运动)按日期区间 lazy load — 由 TrackingMatrix 调用 */ +export function diagnosisTrackingWindow(params: { + id: number + start_date?: string + end_date?: string +}) { + return request.get({ url: '/tcm.diagnosis/trackingWindow', params }) +} + // 医助理诊单统计(按部门、按人) export function assistantDiagnosisStats(params?: { start_time?: string diff --git a/admin/src/views/patient/reception/index.vue b/admin/src/views/patient/reception/index.vue index aaaa5b96..d5255c27 100644 --- a/admin/src/views/patient/reception/index.vue +++ b/admin/src/views/patient/reception/index.vue @@ -126,65 +126,13 @@ /> - +
-
血糖血压记录
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
跟踪信息
+
@@ -242,18 +190,12 @@ import { receptionQueue, receptionDetail, notifyAssistant, addDoctorNote } from import NoteTimeline from './components/NoteTimeline.vue' import PatientInfoCard from '@/views/tcm/diagnosis/components/PatientInfoCard.vue' import PatientCaseCard from '@/views/tcm/diagnosis/components/PatientCaseCard.vue' +import TrackingMatrix from '@/views/tcm/diagnosis/components/TrackingMatrix.vue' import { completeAppointment } from '@/api/doctor' import { getCallSignature } from '@/api/tcm' import feedback from '@/utils/feedback' import { formatDiabetesDiscoveryDisplay } from '@/utils/diabetes-discovery-display' import { formatGender } from '@/utils/diag-display' -import { - isHighFastingBloodSugar, - isHighPostprandialBloodSugar, - isHighOtherBloodSugar, - isHighBloodPressure, - formatBp -} from '@/utils/blood-thresholds' import { Phone, Search, @@ -323,7 +265,6 @@ const noteSaving = ref(false) const apt = computed(() => detail.value?.appointment || {}) const diag = computed(() => detail.value?.diagnosis || {}) -const bloodRecords = computed(() => detail.value?.blood_records || []) const doctorNotes = computed(() => detail.value?.doctor_notes || []) const todayMeta = computed(() => { diff --git a/admin/src/views/tcm/diagnosis/components/TrackingMatrix.vue b/admin/src/views/tcm/diagnosis/components/TrackingMatrix.vue index 35ca35e6..566c10db 100644 --- a/admin/src/views/tcm/diagnosis/components/TrackingMatrix.vue +++ b/admin/src/views/tcm/diagnosis/components/TrackingMatrix.vue @@ -1,16 +1,34 @@