37 lines
1.1 KiB
TypeScript
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()
|
|
})
|
|
}
|