- backend/schemas.py: TemplateUpdate 添加 classes/rules 字段 - backend/models.py: Template 添加 description 列 - backend/routers/templates.py: create/update 打包/解包 mapping_rules.classes (已有) - backend/main.py: seed 腹腔镜胆囊切除术35分类模板 - src/lib/api.ts: updateTemplate 改 PATCH,补齐 color/z_index,_mapTemplate 对齐 TS 接口 - src/store/useStore.ts: 新增 activeTemplateId/setActiveTemplateId - src/components/TemplateRegistry.tsx: 随机颜色(HSL轮盘)、HTML5拖拽排序、批量JSON导入、一键载入腹腔镜模板、handleSave 补齐必填字段 - src/components/OntologyInspector.tsx: 完全重写,从store读取模板,支持模板切换和自定义分类 - src/components/VideoWorkspace.tsx: 进入时自动加载模板列表 - src/components/ProjectLibrary.tsx: 修复状态字符串 TS 严格类型报错 - 工程分析/: 更新实现方案与经验记录 Timestamp: 20260430_222830
746 B
746 B
测试方案 — 模板系统与工作区联动改造
TC1 — 模板保存
- 点击"新建方案" → 输入名称 → 添加3个分类
- 点击保存
- 刷新页面,模板和分类应正确显示
TC2 — 颜色自动分配
- 连续添加5个分类
- 每个分类颜色应不同(非全 cyan)
TC3 — z-index 调整
- 添加3个分类(z:10, 20, 30)
- 点击中间分类的上箭头
- 顺序应变为 20, 10, 30(z-index 自动重算)
TC4 — 批量导入
- 点击"批量导入"
- 粘贴腹腔镜胆囊切除术 JSON
- 35个分类应一次性导入
TC5 — 工作区联动
- 进入分割工作区
- 右侧语义分类树应显示当前激活模板的分类
- 切换模板,分类树应同步更新