🌱 检疫性有害生物检测记录系统

浙江大学生物技术研究所

{{ isEditing ? '✏️ 修改样本信息' : '📝 委托检测基本信息' }}

⚠️ 正在修改已有记录({{ editingRecord?.entrustUnit }} · {{ editingRecord?.sampleDate }}),保存后生效。已生成的报告不受影响。
{{ suggestion }}

🏢 受检单位及样本信息

💡 提示:每个受检单位可以独立管理样本,支持添加多个受检单位组。
📌 样本编号:保存时由服务器自动生成,格式为 JS+年份后两位+月份+批次号(2位)+序号(3位)。
第 {{groupIdx + 1}} 组:{{ group.inspectedUnit || '未填写受检单位' }}
{{ suggestion }}
样本列表
样品名称样品类型商标生产厂家检疫证编号样本编号(用户自定义)样品数量操作
{{ suggestion }}
📊 当前共 {{totalGroups}} 个受检单位组,总计 {{totalSamples}} 个样本

🔬 检测结果录入

共 {{ filteredRecords.length }} 条记录
📭 暂无{{ (filterDate || filterUnit) ? '符合条件的' : '' }}样本信息记录
请先到"样本信息录入"中添加记录
📅 送样日期:{{ record.sampleDate }}
🏢 委托单位:{{ record.entrustUnit }}
录入人:{{ record.createdByName || '—' }}

🔍 样本信息查询

共 {{ filteredRecords.length }} 条记录
已选 {{ selectedRecordIds.length }} 条记录
📭 暂无{{ (filterDate || filterUnit) ? '符合条件的' : '' }}样本信息记录
📅 送样日期:{{ record.sampleDate }}
🏢 委托单位:{{ record.entrustUnit }}
受检单位组数:{{ record.groups.length }} 组,样本总数:{{ getTotalSamples(record.groups) }} · 录入人:{{ record.createdByName || '—' }}

📄 生成报告

共 {{ filteredRecords.length }} 条记录
📭 暂无{{ (filterDate || filterUnit) ? '符合条件的' : '' }}样本信息记录
请先到"样本信息录入"中添加记录
📅 送样日期:{{ record.sampleDate }}
🏢 委托单位:{{ record.entrustUnit }}
✅ {{ rpt.reportNo }}({{ rpt.virusType }})

👥 账号管理

新增账号
用户名姓名角色创建时间操作
{{ u.username }} {{ u.displayName || '—' }} {{ u.role === 'admin' ? '管理员' : '普通用户' }} {{ u.createdAt }}
🔢 编号设置
💡 这里设置各类编号的"下一个值"。例如旧桌面版 GL 报告已用到 GL20260089,就把 report:GL:2026 设为 90。样本批次号格式:sampleBatch:年-月(如 sampleBatch:2026-08)。
计数器下一个值操作
{{ ct.key }}
📦 旧数据迁移
💡 选择旧桌面版的数据文件 virusReportRecords.json,一次性导入全部历史记录(已存在的记录自动跳过,重复导入安全)。
{{ importResult }}

✍️ 签名管理

💡 在这里为检测人/审核人登记电子签名(手写签名照片或扫描件,建议白底、PNG/JPG)。在"检测结果录入"里填写的姓名与这里一致时,生成报告会自动附上对应签名。
登记签名
同名重复登记会覆盖旧签名。
姓名签名预览尺寸登记时间操作
{{ s.name }} {{ s.width }}×{{ s.height }} {{ s.createdAt }}
还没有登记任何签名

📝 检测结果录入 - {{ currentRecord?.entrustUnit }} ({{ currentRecord?.sampleDate }})

⚠️ 该记录还没有检测对象,请先关闭本窗口,点击"🎯 检测对象"添加。

受检单位:{{ group.inspectedUnit || '未填写' }}

{{ virus.name }}: 本组全部设为
样本编号样本编号(用户)样品名称{{ virus.name }}检测结果
{{ sample.sampleNo }} {{ sample.userSampleNo || '—' }} {{ sample.name }}
提示:姓名需与"签名管理"中登记的一致,生成报告时才会自动附上对应电子签名。

🎯 选择检测对象 - {{ currentRecord?.entrustUnit }} ({{ currentRecord?.sampleDate }})

已添加的检测对象:

{{ v.name }}

📋 样本详细信息 - {{ detailRecord?.entrustUnit }} ({{ detailRecord?.sampleDate }})

受检单位:{{ group.inspectedUnit || '未填写' }}

样本编号样品名称商标生产厂家检疫证编号样本编号(用户自定义) {{ virus.name }}检测结果
{{ sample.autoSampleNo || '—' }} {{ sample.name || '—' }} {{ sample.brand || '—' }} {{ sample.manufacturer || '—' }} {{ sample.certNo || '—' }} {{ sample.userSampleNo || '—' }} {{ (sample.results && sample.results[virus.key]) || '未录入' }}
📋 已生成报告记录
报告编号 检测对象 生成时间
{{ rpt.reportNo }} {{ rpt.virusType }} {{ rpt.generatedAt }}

📄 生成报告 - {{ currentReportRecord?.entrustUnit }} ({{ currentReportRecord?.sampleDate }})

⚠️ 该批次尚未录入检测结果,请先到"检测结果录入"中添加检测对象和结果

📄 报告预览 - {{ previewData?.entrustUnit }} ({{ previewData?.virusType }})

💡 提示:您可以删除不需要的组或样本,确认无误后点击"发送报告"生成正式文档。报告编号将由服务器在生成时自动分配。

受检单位:{{ group.inspectedUnit || '未填写' }}

样本编号样品名称商标生产厂家检疫证编号样本编号(用户自定义) {{ previewData?.virusType }}检测结果操作
{{ sample.reportSampleNo }} {{ sample.name || '—' }} {{ sample.brand || '—' }} {{ sample.manufacturer || '—' }} {{ sample.certNo || '—' }} {{ sample.userSampleNo || '—' }} {{ sample.result || '未检出' }}
该组暂无样本
📭 所有组已被删除,无法生成报告

🔑 修改密码

正在生成报告,请稍候...