feat(dc-tool-c): Tool C UX重大改进 - 列头筛选/行号/滚动条/全量数据

新功能
- 列头筛选:Excel风格筛选功能(Community版本,中文本地化,显示唯一值及计数)
- 行号列:添加固定行号列(#列头,灰色背景,左侧固定)
- 全量数据加载:不再限制50行预览,Session加载全量数据
- 全量数据返回:所有快速操作(筛选/映射/分箱/条件/删NA/计算/Pivot)全量返回结果

 Bug修复
- 滚动条终极修复:修改MainLayout为固定高度(h-screen + overflow-hidden),整个浏览器窗口无滚动条,只有AG Grid内部滚动
- 计算列全角字符修复:自动转换中文括号等全角字符为半角
- 计算列特殊字符列名修复:完善列别名机制,支持任意特殊字符列名

 UI优化
- 删除'表格仅展示前50行'提示条,减少干扰
- 筛选对话框美化:白色背景,圆角,阴影
- 列头筛选图标优化:清晰可见,易于点击

 文档更新
- 工具C_功能按钮开发计划_V1.0.md:添加V1.5版本记录
- 工具C_MVP开发_TODO清单.md:添加Day 8 UX优化内容
- 00-工具C当前状态与开发指南.md:更新进度为98%
- 00-模块当前状态与开发指南.md:更新DC模块状态
- 00-系统当前状态与开发指南.md:更新系统整体状态

 影响范围
- Python微服务:无修改
- Node.js后端:5处代码修改(SessionService + QuickActionController + AICodeService)
- 前端:MainLayout + DataGrid + ag-grid-custom.css + index.tsx
- 完成度:Tool C整体完成度提升至98%

 代码统计
- 修改文件:~15个文件
- 新增行数:~200行
- 修改行数:~150行

Co-authored-by: AI Assistant <assistant@example.com>
This commit is contained in:
2025-12-10 18:02:42 +08:00
parent 74cf346453
commit 200eab5c2e
120 changed files with 640 additions and 249 deletions

View File

@@ -4,7 +4,7 @@
> **创建日期:** 2025-11-28
> **维护者:** 开发团队
> **最后更新:** 2025-12-10
> **重大进展:** ✨ DC模块Tool C功能按钮Phase 1-2完成 + NA处理优化 + Pivot列顺序优化
> **重大进展:** ✨ DC模块Tool C功能按钮Phase 1-2完成 + NA处理优化 + Pivot列顺序优化 + UX重大改进筛选/行号/滚动条/全量数据)
> **文档目的:** 快速了解系统当前状态为新AI助手提供上下文
---
@@ -40,7 +40,7 @@
| **AIA** | AI智能问答 | 10+专业智能体选题评价、PICO梳理等 | ⭐⭐⭐⭐ | ✅ 已完成 | P1 |
| **PKB** | 个人知识库 | RAG问答、私人文献库 | ⭐⭐⭐ | ✅ 已完成 | P1 |
| **ASL** | AI智能文献 | 文献筛选、Meta分析、证据图谱 | ⭐⭐⭐⭐⭐ | 🚧 **正在开发** | **P0** |
| **DC** | 数据清洗整理 | ETL + 医学NER百万行级数据 | ⭐⭐⭐⭐⭐ | ✅ **Tool B完成 + Tool C 97%7个功能+NA处理+Pivot优化+缺失值填补** | **P0** |
| **DC** | 数据清洗整理 | ETL + 医学NER百万行级数据 | ⭐⭐⭐⭐⭐ | ✅ **Tool B完成 + Tool C 98%7个功能+NA处理+Pivot优化+UX重大改进** | **P0** |
| **SSA** | 智能统计分析 | 队列/预测模型/RCT分析 | ⭐⭐⭐⭐⭐ | 📋 规划中 | P2 |
| **ST** | 统计分析工具 | 100+轻量化统计工具 | ⭐⭐⭐⭐ | 📋 规划中 | P2 |
| **RVW** | 稿件审查系统 | 方法学评估、审稿流程 | ⭐⭐⭐⭐ | 📋 规划中 | P3 |
@@ -158,17 +158,22 @@
- 100%云原生(复用平台能力)
-**Tool B前端**0%有V4原型设计未实现
-**Tool C数据编辑器****MVP + NA处理 + Pivot优化完成** ✅
- ✅ Python微服务~1800行- Day 1 + NA处理优化
- ✅ Node.js后端~3500行- Day 2-3, Day 5-8增强
- ✅ 前端界面(~4000行- Day 4-8
-**Tool C数据编辑器****MVP + NA处理 + Pivot优化 + UX重大改进完成** ✅
- ✅ Python微服务~1800行- Day 1 + NA处理优化 + 全量数据处理
- ✅ Node.js后端~3500行- Day 2-3, Day 5-8增强 + 全量返回
- ✅ 前端界面(~4000行- Day 4-8, 筛选/行号/滚动条/全量加载
- ✅ 通用 Chat 组件(~968行- Day 5
- ✅ 7个功能按钮筛选、映射、分箱、条件、删NA、计算、Pivot
- ✅ NA处理优化4个功能支持空值处理
- ✅ Pivot优化保留未选列+原始列顺序)
- ✅ 计算列方案B安全列名映射支持特殊字符
-UX优化tooltip、滚动条、预览提示
- **总计:~13068行**
- ✅ 计算列方案B安全列名映射支持特殊字符 + 全角字符转换
-**UX重大改进**Day 8
- 列头筛选Excel风格Community版本中文本地化
- 行号列(固定左侧,灰色背景)
- 滚动条修复修改MainLayout整个页面无滚动条
- 全量数据不再限制50行筛选精确
- 删除预览提示条
- **总计:~13068行** | **完成度98%**
-**Tool A**:未开发
-**Portal**已完成Tool B + Tool C 入口)
@@ -177,7 +182,12 @@
- 7个功能按钮高级筛选、数值映射、生成分类变量、条件生成列、删除缺失值、计算列、Pivot转换
- NA处理支持数值映射保持/映射/删除)、分箱(保持/标记/分配)、条件(为空/不为空)
- Pivot优化保留未选择的列、保持原始列顺序
- 计算列方案B安全列名映射支持中文括号等特殊字符
- 计算列方案B安全列名映射支持中文括号等特殊字符 + 全角字符自动转换
- **UX重大改进**
- 列头筛选Excel风格Community版本中文本地化显示值计数
- 行号列(固定左侧,灰色背景,#列头
- 滚动条修复修改MainLayout整个页面无滚动条只有表格内部滚动
- 全量数据不再限制50行筛选精确所有操作全量返回
**核心功能Tool B**
- 双模型并发提取DeepSeek-V3 + Qwen-Max
@@ -391,7 +401,7 @@ npm run dev # http://localhost:3000
### 模块完成度
-**已完成**AIA100%、PKB100%、平台基础层100%
- 🚧 **开发中**ASL80%、DCTool C 95%Tool B后端100%Tool B前端0%
- 🚧 **开发中**ASL80%、DCTool C 98%Tool B后端100%Tool B前端0%
- 📋 **未开始**SSA、ST、RVW
### 测试覆盖率