Files
vueapp/api/diagnosis.ts
T
2026-05-29 17:40:10 +08:00

37 lines
1.1 KiB
TypeScript

import type { ClinicalCase } from './cases'
export type DiagnosisDraft = {
primaryDiagnosis: string
differentialDiagnosis: string[]
evidence: string
}
export type DiagnosisContext = {
mentorAdvice: string
defaultDraft: DiagnosisDraft
}
export function fetchDiagnosisContext(caseItem?: ClinicalCase | null): Promise<DiagnosisContext> {
const isChestPain = caseItem?.title.includes('胸痛') || caseItem?.department === '心血管内科'
return Promise.resolve({
mentorAdvice: isChestPain
? '王主任建议:请结合患者既往高血压史及突发性胸痛的性质,进行准确诊断。注意鉴别心梗与主动脉夹层。'
: '王主任建议:请基于主诉、阳性症状和危险信号提出主要诊断,并列出需要排除的鉴别诊断。',
defaultDraft: {
primaryDiagnosis: '',
differentialDiagnosis: ['', ''],
evidence: ''
}
})
}
export function submitDiagnosis(caseId: string, draft: DiagnosisDraft) {
return Promise.resolve({
id: `mock-diagnosis-${Date.now()}`,
caseId,
...draft,
submittedAt: new Date().toISOString()
})
}