# 自动汇总前端线框图 ## 评审目标 在实现三栏页面前,先确认审核智能体工作台的信息架构、右侧文件汇总面板、工作流状态展示和移动端降级方式。 ## 桌面端布局 ```mermaid flowchart LR A["左栏:会话列表
新对话 / 搜索 / 历史会话"] --> B["中栏:聊天区
顶部导航 / 消息流 / 输入框"] B --> C["右栏:文件汇总面板"] C --> C1["上半区:上传区
拖拽上传 / 选择文件 / 上传状态"] C --> C2["中段:当前对话附件
文件名 / 版本 / 大小 / 状态 / 删除"] C --> C3["下半区:工作流卡片
批次号 / 节点进度 / 下载入口"] ``` ## 右侧面板结构 ```mermaid flowchart TB P["文件汇总面板"] --> U["上传拖拽区"] U --> U0["无附件:提示上传文件或压缩包"] U --> U1["上传中:显示文件名和处理中状态"] U --> U2["上传失败:展示错误并允许重试"] P --> L["附件列表"] L --> L1["active 版本优先展示"] L --> L2["历史版本保留展示"] L --> L3["逻辑删除后从默认候选移除"] P --> W["工作流卡片列表"] W --> W1["运行中:节点逐项更新"] W --> W2["成功:展示 Markdown/Excel 下载"] W --> W3["失败:展示失败节点和错误说明"] ``` ## 工作流状态流转 ```mermaid stateDiagram-v2 [*] --> Pending: 用户上传附件 Pending --> Running: 发送自动汇总提示词 Running --> Extracting: 固化附件 Extracting --> Scanning: 解压完成或跳过 Scanning --> Counting: 生成文件清单 Counting --> Detecting: 页数统计完成 Detecting --> Reporting: 产品名识别完成 Reporting --> Success: 生成报告与下载 Running --> Failed: 批次级异常 Extracting --> Failed: 解压安全检查失败 Reporting --> Failed: 报告生成失败 Success --> Restored: 刷新页面后状态恢复 Failed --> Restored: 刷新页面后状态恢复 ``` ## 移动端布局 ```mermaid flowchart TB M["移动端工作台"] --> T["顶部:侧栏按钮 / 当前页面 / 用户菜单"] T --> Chat["聊天区优先展示"] Chat --> Composer["底部输入框"] T --> Drawer["会话侧栏抽屉"] Chat --> Panel["文件汇总面板下移或折叠"] Panel --> Upload["上传区"] Panel --> Workflow["工作流卡片"] ``` ## 关键评审点 - 桌面端保持左侧会话、中间聊天、右侧文件汇总三栏,不改变现有聊天主路径。 - 右侧面板上半部分用于上传和附件列表,下半部分用于批次工作流卡片。 - 工作流卡片节点顺序固定为:附件固化、压缩包解压、文件扫描、页数统计、产品识别、报告输出、完成。 - 助手消息中的文件汇总结果使用安全 Markdown 渲染,用户消息仍按纯文本转义。 - 移动端优先保证聊天可用,文件汇总面板折叠或下移,不能遮挡输入框。