diff --git a/admin/src/api/tcm.ts b/admin/src/api/tcm.ts index 3d6d58d1..85277648 100644 --- a/admin/src/api/tcm.ts +++ b/admin/src/api/tcm.ts @@ -19,6 +19,19 @@ export function diagnosisTrackingWindow(params: { return request.get({ url: '/tcm.diagnosis/trackingWindow', params }) } +/** 新增跟踪备注(按天合并追加,仅文字) */ +export function diagnosisAddTrackingNote(params: { + diagnosis_id: number + tracking_content: string +}) { + return request.post({ url: '/tcm.diagnosis/addTrackingNote', params }) +} + +/** 拉取跟踪备注列表(note_date DESC) */ +export function diagnosisTrackingNotes(params: { diagnosis_id: number }) { + return request.get({ url: '/tcm.diagnosis/trackingNotes', 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 d5255c27..531f50fe 100644 --- a/admin/src/views/patient/reception/index.vue +++ b/admin/src/views/patient/reception/index.vue @@ -126,6 +126,12 @@ /> + +
+
跟踪备注
+ +
+
跟踪信息
@@ -191,6 +197,7 @@ 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 TrackingNoteTimeline from '@/views/tcm/diagnosis/components/TrackingNoteTimeline.vue' import { completeAppointment } from '@/api/doctor' import { getCallSignature } from '@/api/tcm' import feedback from '@/utils/feedback' @@ -266,6 +273,7 @@ const noteSaving = ref(false) const apt = computed(() => detail.value?.appointment || {}) const diag = computed(() => detail.value?.diagnosis || {}) const doctorNotes = computed(() => detail.value?.doctor_notes || []) +const trackingNotes = computed(() => detail.value?.tracking_notes || []) const todayMeta = computed(() => { const d = new Date() diff --git a/admin/src/views/tcm/diagnosis/components/TrackingNoteTimeline.vue b/admin/src/views/tcm/diagnosis/components/TrackingNoteTimeline.vue new file mode 100644 index 00000000..2f5de2cc --- /dev/null +++ b/admin/src/views/tcm/diagnosis/components/TrackingNoteTimeline.vue @@ -0,0 +1,179 @@ + + + + + diff --git a/admin/src/views/tcm/diagnosis/edit.vue b/admin/src/views/tcm/diagnosis/edit.vue index 3953bbe6..12ed95cd 100644 --- a/admin/src/views/tcm/diagnosis/edit.vue +++ b/admin/src/views/tcm/diagnosis/edit.vue @@ -562,6 +562,17 @@
+ +
+ +
+ +