deotalandAi/openspec/changes/create-disassembly-workflow/proposal.md

2.7 KiB
Raw Permalink Blame History

Proposal: 创建拆件流程管理页面

Change ID

create-disassembly-workflow

需求概述

为管理后台系统开发完整的拆件流程管理页面,实现从内容审核到拆件完成的完整工作流,包含四个步骤的流程导航和交互功能。

目标

  • 构建基于Timeline时间线设计的四步骤拆件流程页面
  • 实现预览图和3D模型的横排展示与交互功能
  • 开发拆件结果展示、模型生成和物流发货的完整流程
  • 确保响应式设计和国际化支持

范围

包含

  • 拆件流程页面主结构基于Element Plus Timeline组件
  • 第一步:预览图和模型横排展示,点击预览功能,拆件按钮
  • 第二步:已拆件图片展示,重新生成和生成模型功能
  • 第三步:已生成模型展示,放大预览,重新生成、导出、发货功能
  • 第四步:发货物流信息填写表单
  • 步骤间状态管理和数据覆盖逻辑
  • 中英文国际化支持

不包含

  • 实际的拆件逻辑实现(用户后续自行开发)
  • 真实的3D模型渲染使用demo文件夹示例
  • 后端API集成
  • 复杂的业务逻辑处理

设计要求

  • 遵循项目设计规范:深紫色主题 (#6B46C1)
  • 使用Element Plus Timeline组件作为主流程设计
  • 支持中英文国际化,所有用户可见文本必须支持双语
  • 响应式设计,适配桌面端和平板端
  • 采用8px网格系统和平滑过渡动画 (200ms)
  • 卡片式布局设计,统一的视觉风格

技术栈

  • Vue 3 (Composition API)
  • Element Plus Timeline、Dialog、Form等组件
  • Vue Router 4 (拆件页面路由)
  • Vue I18n 9.x (国际化)
  • CSS 变量 + Scoped CSS
  • 现有ModelViewer组件复用

功能设计

步骤流程

  1. 内容预览步骤

    • 左侧预览图(可点击放大预览)
    • 右侧3D模型展示使用demo/model.glb
    • 底部拆件按钮
  2. 拆件结果步骤

    • 展示拆件后的图片内容
    • 右侧操作区:重新生成、生成模型按钮
  3. 模型生成步骤

    • 展示已生成的模型
    • 点击模型可放大预览使用ModelViewer组件
    • 右侧操作区:重新生成、导出、发货按钮
  4. 物流发货步骤

    • 发货信息填写表单
    • 包含收件人、物流公司、运单号等信息

交互特性

  • 步骤间导航可前进后退
  • 在已有下一步状态时,上一步的相关操作可覆盖下一步内容
  • 支持移动端触摸交互
  • 加载状态和错误处理

预期交付

  • 完整的拆件流程页面组件 (DisassemblyWorkflow.vue)
  • 四步骤完整的用户界面和交互逻辑
  • 中英文国际化文案配置
  • 路由配置和页面集成
  • 响应式布局适配
  • 项目文档和使用说明