feat: 初始化项目
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
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()
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user