跟踪备注

This commit is contained in:
2026-05-05 17:52:35 +08:00
parent 919d0f856e
commit c830008dfc
14 changed files with 475 additions and 5 deletions
+25 -1
View File
@@ -562,6 +562,17 @@
</div>
<el-empty v-else description="请先保存诊单后查看" />
</el-tab-pane>
<el-tab-pane label="跟踪备注" name="trackingNote" :disabled="!formData.id" lazy>
<div v-if="formData.id" class="p-4">
<TrackingNoteTimeline
:notes="trackingNotes"
:diagnosis-id="Number(formData.id)"
:readonly="viewOnly"
@refresh="fetchTrackingNotes"
/>
</div>
<el-empty v-else description="请先保存诊单后查看" />
</el-tab-pane>
<!-- 血糖血压记录标签页 -->
<el-tab-pane label="血糖血压记录" name="blood" :disabled="!formData.id">
<blood-record-list
@@ -711,7 +722,7 @@
</template>
<script setup lang="ts">
import { tcmDiagnosisAdd, tcmDiagnosisEdit, tcmDiagnosisDetail, checkPhone, checkIdCard } from '@/api/tcm'
import { tcmDiagnosisAdd, tcmDiagnosisEdit, tcmDiagnosisDetail, checkPhone, checkIdCard, diagnosisTrackingNotes } from '@/api/tcm'
import { getDictData } from '@/api/app'
import feedback from '@/utils/feedback'
import { hasPermission } from '@/utils/perm'
@@ -729,6 +740,7 @@ import ImChatRecordPanel from './components/ImChatRecordPanel.vue'
import AssignLogPanel from './components/AssignLogPanel.vue'
import AppointmentRecordPanel from './components/AppointmentRecordPanel.vue'
import NoteTimeline from '@/views/patient/reception/components/NoteTimeline.vue'
import TrackingNoteTimeline from './components/TrackingNoteTimeline.vue'
import TcmPrescription from '@/components/tcm-prescription/index.vue'
import { getDoctorNotes } from '@/api/patient'
@@ -766,10 +778,22 @@ const fetchDiagNotes = async () => {
} catch { diagNotes.value = [] }
}
const trackingNotes = ref<any[]>([])
const fetchTrackingNotes = async () => {
if (!formData.value.id) return
try {
trackingNotes.value = await diagnosisTrackingNotes({ diagnosis_id: Number(formData.value.id) }) || []
} catch { trackingNotes.value = [] }
}
watch(() => activeTab.value, async (tab) => {
if (tab === 'doctorNote' && formData.value.id) {
await fetchDiagNotes()
}
if (tab === 'trackingNote' && formData.value.id) {
await fetchTrackingNotes()
}
})
watch([visible, activeTab], () => {