⏳ 加载中...
临床资料收集系统
{{ filteredPatients.length }} 例患者
研究编号 性别/年龄 肿瘤 分期 进度 录入时间 操作
{{ p.id }} {{ fmtSex(p.data.patient?.sex) }} / {{ p.data.patient?.age || '—' }} {{ fmtSite(p.data.patient?.site_group) }} {{ fmtStage(p.data.patient?.clinical_stage) }}
{{ p.completion }}%
{{ fmtDate(p.createdAt) }}
📋
还没有患者,点击"+新建患者"开始录入
没有匹配的患者
数据存储于 localStorage,关闭浏览器不会丢失。建议定期导出 JSON 备份。
← 返回 {{ curPatient.id }} {{ fmtSite(curPatient.data.patient.site_group) }}
性别: {{ fmtSex(curPatient.data.patient?.sex) || '—' }} 年龄: {{ curPatient.data.patient?.age || '—' }} 诊断: {{ fmtDate(curPatient.data.patient?.diagnosis_date) || '—' }} TNM: {{ curPatient.data.patient?.c_t || '?' }}{{ curPatient.data.patient?.c_n || '?' }}{{ curPatient.data.patient?.c_m || '?' }}
完成度
{{ curPatient.completion }}%
{{ sheetNameOf(activeTab) }} {{ rIdx + 1 }}
{{ f.cn || f.key }}
{{ f.hint }}

{{ group.title }}

{{ f.cn || f.key }}
{{ f.hint }}
⚠️ {{ errors[f.sheet+'.'+f.key] }}
🤖 AI 自动填-置信度 {{ aiConfidence[f.sheet+'.'+f.key] }}
{{ f.cn || f.key }}
{{ f.hint }}
⚠️ {{ errors[f.sheet+'.'+f.key] }}
🤖 AI 自动填-置信度 {{ aiConfidence[f.sheet+'.'+f.key] }}

分期(自动计算,请人工核验)

临床 T:{{ curPatient.data.patient ? (curPatient.data.patient.c_t || '未填') : '未填' }}
临床 N:{{ curPatient.data.patient ? (curPatient.data.patient.c_n || '未填') : '未填' }}
临床 M:{{ curPatient.data.patient ? (curPatient.data.patient.c_m || '未填') : '未填' }}
自动分期:{{ autoStage }}
请对照 AJCC 第8版分期表核验,若有出入以人工判断为准。

编码字典速查

变量组编码/取值含义
site_group1/2/99喉癌 / 下咽癌 / 不详
sex1/2/99男 / 女 / 不详
ecog0/1/2/3/4/5正常活动→死亡
kps0/10/20.../100死亡→正常
t_stageTX/T0/Tis/T1/T2/T3/T4a/T4b喉/下咽癌T分期
n_stageNX/N0/N1/N2a-b-c/N3a-b共用的N分期
m_stageM0/M1远处转移
stage0/I/II/III/IVA/IVB/IVC总分期
yesno0/1/88/99无/有/不适用/不详
missing空白/88/99未录入/不适用/不详

逻辑校验问题

✅ 当前无校验问题
{{ getFieldLabel(key) }}: {{ msg }}

📋 患者资料预览

{{ key }}
{{ val || '—' }}

🤖 AI 智能填表

把患者病历(入院记录、手术记录、病理、化验单、报告单图片等)上传/粘贴到下方,AI 自动识别并填充到对应字段。支持文本和图片两种模式。

📂
点击或拖拽上传病历文件
支持 .docx .pdf .png .jpeg .webp .txt
{{ f.name }} ({{ f.size ? Math.round(f.size/1024)+'KB' : '图片' }}) {{ f.status }}
🔑 API Key 配置
配置后方案 A(API 一键抽取)可用,否则只能用方案 B(复制 prompt 到外部 LLM)
模型名称(手动填)
常见模型名:deepseek-chat / deepseek-reasoner / abab6.5s-chat / abab7-chat / claude-3-5-sonnet / gpt-4o
API 端点(可自定义代理)
OpenAI 兼容端点会自动使用 OpenAI 格式
连接成功 {{ aiTestResult }}

📊 AI 抽取结果

尚无结果。请在「文本粘贴」或「文件上传」中提交病历。
{{ key }} (置信度: {{ item.confidence }})
{{ formatAIVal(item.value) }}
{{ toastMsg }}