diff --git a/docs/superpowers/HANDOFF-vtk-category-view-refactor.md b/docs/superpowers/HANDOFF-vtk-category-view-refactor.md index edbd565..09c4631 100644 --- a/docs/superpowers/HANDOFF-vtk-category-view-refactor.md +++ b/docs/superpowers/HANDOFF-vtk-category-view-refactor.md @@ -24,7 +24,20 @@ ``` ⚠️ 教训:`git diff --cached` 必须当 STOP 闸门——9899d5f 曾误带并行 GPR 会话已暂存的新文件,已 reset 拆分修正。 -### 🚧 剩余真实状态(4 项,均无法 headless 验证) +### 🚧 剩余真实状态(续会话第三批更新) + +**已再完成**:#2 装置枚举接口(`listArrayTypes` GET `/business/script/arrayTypeList`→`DatasetFieldDictionary.arrayTypeEnum`→段头装置下拉显示+过滤,commit b9a6551)、#4 VolumeParamsDialog 扩展(左侧源列表可增删+生成位置下拉 GS/TM→`req.structParentId/confType`,a41b428)、Task11 异常双击详情(`anomalyById`→AnomalyPropertiesDialog,cfd242c)。 + +**仅剩 #6 退役旧栏**——⚠️ **不是纯删,直接删会丢功能**,须先补迁: +1. **垂直夸张(VE)滑块**:现挂旧 c3(main :1032/1036 + Column3DDataset VE 滑块);退役后无 UI 入口,需迁 `VtkViewToolbar` 或段头 + 接 `sceneCtrl->setVerticalExaggeration`。 +2. **切片勾选同步**:main :624/663 `colAnalysis()->setItemChecked`(切片保存自动勾选 / 关闭取消勾选);需给 `CategoryAnalysisTab` 加 `setItemChecked(dsId,bool)`(按 dsId 在 voxel 段树定位项设勾选),main 改调它。 +3. `refreshAnomalies` 去 ca 依赖(:420-446 用 `ca->anomalyFilterMode()/setAnomalies()`)→ 改全渲染(异常显隐档位是边缘功能,简化为全显示)。 +4. 删 main 中 c3/ca 共 ~35 处接线(:463/666-700/794-796/800-981/1032-1036)+ ColumnDrawer `col3D_/colAnalysis_` 成员/访问器/实例 + `Column3D*` include + 旧 `createVolume(VolumeBuildParams,name)` 重载(无调用者后)。 +5. `splitByDimension` 保留(refreshAnalysis 仍用其 dim2D 喂 col2D)。 + +**#6 不影响当前功能**(旧栏已 hide、app 完整可用),是独立清理工程,无法 headless 验证——建议新会话清爽做。 + +#### (历史)剩余真实状态(4 项,均无法 headless 验证) 1. **Task11 Step4b — 异常/切片树内交互**:三级树「展示」已通(Step4a);缺 dd_anomaly 双击详情(main detailRequested 加 dd_anomaly 分支→需 Api3d 加 `anomalyById`→AnomalyPropertiesDialog)、右键删除(CategorySection 加右键菜单+信号→main deleteAnomaly/deleteSlice)、切片保存位姿、per-anomaly 显隐。现 refreshAnomalies 仍用隐藏 colAnalysis 的 filterMode(异常默认全渲染,可接受)。 2. **Task12 #2 dict 填充 — 真实阻塞**:装置类型筛选需 `DatasetFieldDictionary` 填充,但 `parseFieldMapping` 需**原始 dynamicForm JSON**(含 confFieldId/optionsObject),而现有 `loadDatasetFormAsync` 返回的是解析后 `DynamicForm`(仅 name/value,丢了 optionsObject)。**需新增"拉原始 dynamicForm JSON"异步接口**;且装置 value→中文字典源 spec §11 本就标注待坐实。当前 dict=nullptr,装置筛选退化不筛、日期筛选回退 createTime(数据照常出)。