# 需求分析:逆向分割结果交互、起始页与用户管理修复 开始时间:`2026-05-20-14-53-31` ## 原始需求摘要 用户要求修改程序: 1. 项目库“逆向分割结果”中的结果视图支持拖拽查看;左侧融合视角复刻逆向工作区“影像与模型融合视角”的模型显示精细、DICOM 高融合场景;中间 DICOM+分割视图新增横向 Slice Navigator;项目初始状态下逆向分割结果为空。 2. 逆向工作区“逆向分割映射视图”旁边新增 DICOM 可视化方式选择:默认、骨窗、软组织、高对比,并支持左转、右转。 3. 若用户未修改,或保存至项目库后未再修改可视化工具栏内容,则退出逆向工作区或跳转其他页面时不再弹出保存确认;弹窗文本中的 `\n` 不应以字符形式出现。 4. 访问 `http://192.168.3.11:4000/` 应进入最初起始页。 5. 起始页中“基于模型逆向体素化及DICOM分割标注系统”和“模型逆向系统”文字顺序调换,全称放大置上,简称放下。 6. 修复系统管理工作区用户操作:不能删除自己,添加用户等操作需要可用。 ## 业务目标 - 让项目库的逆向分割结果更接近工作区复核体验,保存后可继续拖拽观察融合模型,并可横向浏览 DICOM+分割切片。 - 避免无修改状态下反复弹出保存确认,提高逆向工作区切换效率。 - 统一访问根地址时的入口体验,确保回到最初起始页。 - 修复用户管理后台的新增、删除等核心管理能力。 ## 输入与输出 输入: - `WebSite/src/App.tsx` - `WebSite/src/components/Login.tsx` - `WebSite/src/components/ProjectLibrary.tsx` - `WebSite/src/components/ReverseWorkspace.tsx` - `WebSite/src/components/UserManagement.tsx` - `WebSite/src/lib/api.ts` - `WebSite/src/types.ts` - `WebSite/server.ts` 输出: - 项目库逆向分割结果支持拖拽融合视角、DICOM 模式/旋转、横向 Slice Navigator。 - 初始项目无保存结果时,逆向分割结果显示空状态,不伪造旧结果。 - 逆向工作区映射视图支持 DICOM 模式选择和旋转。 - 离开工作区仅在存在未保存修改时弹窗,弹窗文本无裸 `\n`。 - 根地址访问回到起始页,起始页标题顺序调整。 - 用户管理的新增/删除/权限限制修复。 ## 影响范围 - 前端主入口与登录/起始页体验。 - 项目库逆向分割结果页。 - 逆向工作区保存状态追踪与映射视图控制。 - 用户管理 API 与前端交互。 - 项目状态归一化逻辑。 ## 关键约束 - 不伪造医学分割结果;未保存时必须明确为空。 - DICOM 可视化模式与旋转应复用已有 `dicom-preview` 能力。 - 保存确认只基于逆向工作区可视化工具栏关键状态变化,不应因普通页面切换重复打扰。 - 不能删除当前登录用户。 - 文档、程序和部署仍需按工程工作流提交备份。 ## 风险点 - 项目库预览使用 Three.js 和 DICOM Canvas,布局与拖拽需避免遮挡导出面板。 - 保存脏状态判断若过宽会误弹窗,过窄会漏保存关键位姿/样式。 - 清空默认保存结果会影响当前演示项目已有状态,需要后端默认项目状态归一化兼容。 - 用户管理若后端仅有列表接口,需要补齐新增/删除/更新接口并同步前端。 ## 默认假设 - “最初的起始页”指登录/欢迎页;访问根地址时应清理共享会话并显示该页。 - 项目库逆向分割结果中“DICOM+分割”以现有 DICOM 预览叠加保存结果构件提示呈现,若未保存结果则显示空状态。 - 系统管理工作区至少需要新增用户、删除非当前用户、编辑用户基础信息可用。