# 前端开发指导文档 > **基于业务语义的UI骨架设计指南** --- ## 🎯 开发目标 **不是“纯UI铺页面”,而是**带业务语义的UI骨架(Business Skeleton)** **目标**:所有页面结构完整 + 所有按钮有明确业务意义 + 能挂Service --- ## 🏗️ 标准开发流程 ### Step 1:定义菜单结构(全局) ```text Dashboard(总览) Product(商品 / 利润) Orders(订单) Ad(广告) Inventory(库存) B2B(贸易) Finance(结算 / 账单) Compliance(合规) Settings(配置) ``` **关键**:每个菜单 = 一个业务域(不是页面) --- ### Step 2:定义页面骨架 #### Product 页面骨架(标准结构) ```text 顶部:筛选区(店铺 / 分类 / 状态) 中间:核心表格(商品列表) 右侧/弹窗:操作面板(编辑 / AI / 定价) 底部/侧边:数据总结(利润 / ROI) ``` **目标**:把页面“分区”而不是写代码 --- ### Step 3:填按钮(重点) #### Product 页面按钮(标准版) **行级操作(每个商品)** ```text 编辑商品 修改价格 查看ROI AI优化定价 🔥 上下架 ``` **批量操作** ```text 批量改价 批量上架 批量分析 ``` **页面级操作** ```text 创建商品 导入商品 导出数据 ``` **关键**:每个按钮必须能回答“点了之后业务发生什么变化?” --- ### Step 4:绑定假行为 **点击 → mock数据变化 → UI更新** **示例**:点击【修改价格】 ```text 输入新价格 → 前端计算 ROI(假数据) → 表格实时更新 → ROI变红/变绿 ``` **意义**:验证UI是不是“活的”,而不是死页面 --- ### Step 5:统一交互规范 #### 1️⃣ 所有操作必须有反馈 ```text loading → success / error ``` #### 2️⃣ 所有“影响钱”的操作必须有提示 ```text 修改价格 → 显示 ROI变化 ``` #### 3️⃣ 所有列表必须支持: ```text 分页 / 筛选 / 排序 ``` #### 4️⃣ 所有弹窗统一: - 宽度 - 按钮位置 - 提交流程 **目的**:让AI和你写的代码风格一致 --- ### Step 6:输出前端任务模板 #### 页面:Product ```md # 页面:Product ## 页面结构 - 筛选区 - 商品表格 - 操作弹窗 ## 表格字段 - 商品名 - 成本 - 售价 - 利润 - ROI - 库存 ## 按钮 - 创建商品 - 修改价格 - AI定价 - 上下架 ## 交互 - 修改价格 → 更新ROI(mock) - AI定价 → loading → 返回建议价格 ## 状态 - loading - empty - error ``` --- ## 📚 参考产品结构 ### 1️⃣ Shopify(电商后台结构) **重点**: - 商品管理 - 订单管理 - 分析面板 ### 2️⃣ Google Analytics(数据驱动UI) **重点**: - 数据展示 - 图表交互 - 维度筛选 ### 3️⃣ Jungle Scout(赚钱导向) **重点**: - 利润 - ROI - 选品分析 **目标**:Shopify结构 + Analytics数据 + JungleScout赚钱逻辑 --- ## 📋 各页面详细设计 ### Dashboard(总览) **页面结构** - 顶部:时间范围选择 - 中间:核心KPI卡片 - 底部:趋势图表 **按钮** - 刷新数据 - 导出报告 - 自定义仪表盘 **交互** - 时间范围变化 → 所有数据更新 - 点击KPI → 跳转到详情页面 --- ### Product(商品 / 利润) **页面结构** - 顶部:筛选区(店铺 / 分类 / 状态) - 中间:商品表格 - 右侧:操作面板 - 底部:利润总结 **按钮** - 行级:编辑、修改价格、查看ROI、AI定价、上下架 - 批量:批量改价、批量上架、批量分析 - 页面级:创建商品、导入商品、导出数据 **交互** - 修改价格 → 更新ROI(mock) - AI定价 → loading → 返回建议价格 --- ### Orders(订单) **页面结构** - 顶部:筛选区(状态 / 时间 / 平台) - 中间:订单表格 - 右侧:订单详情 - 底部:订单统计 **按钮** - 行级:查看详情、处理订单、退款 - 批量:批量发货、批量取消、批量导出 - 页面级:创建订单、导入订单、导出数据 **交互** - 点击订单 → 显示详情 - 处理订单 → 状态更新 --- ### Ad(广告) **页面结构** - 顶部:筛选区(平台 / 状态 / 时间) - 中间:广告表格 - 右侧:广告详情 - 底部:ROI分析 **按钮** - 行级:编辑、投放、暂停、查看ROI - 批量:批量启停、批量分析 - 页面级:创建广告、导入广告、导出数据 **交互** - 投放广告 → loading → 显示投放结果 - 查看ROI → 显示详细分析 --- ### Inventory(库存) **页面结构** - 顶部:筛选区(仓库 / 状态 / 分类) - 中间:库存表格 - 右侧:库存详情 - 底部:库存预警 **按钮** - 行级:编辑、补货、调拨、查看详情 - 批量:批量调整、批量导出 - 页面级:创建库存、导入库存、导出数据 **交互** - 补货 → 显示补货建议 - 调拨 → 显示调拨选项 --- ### B2B(贸易) **页面结构** - 顶部:筛选区(客户 / 状态 / 时间) - 中间:订单表格 - 右侧:订单详情 - 底部:客户统计 **按钮** - 行级:查看详情、处理订单、生成合同 - 批量:批量处理、批量导出 - 页面级:创建订单、导入订单、导出数据 **交互** - 生成合同 → 显示合同预览 - 处理订单 → 状态更新 --- ### Finance(结算 / 账单) **页面结构** - 顶部:筛选区(时间 / 类型 / 状态) - 中间:账单表格 - 右侧:账单详情 - 底部:财务汇总 **按钮** - 行级:查看详情、对账、导出 - 批量:批量对账、批量导出 - 页面级:创建账单、导入账单、导出数据 **交互** - 对账 → 显示对账结果 - 查看详情 → 显示详细财务数据 --- ### Transactions(交易记录) **页面结构** - 顶部:筛选区(时间 / 类型 / 状态) - 中间:交易表格 - 右侧:交易详情 - 底部:交易统计 **按钮** - 行级:查看详情、导出 - 批量:批量导出 - 页面级:导入交易、导出数据 **交互** - 查看详情 → 显示详细交易信息 --- ### Reconciliation(对账记录) **页面结构** - 顶部:筛选区(时间 / 状态) - 中间:对账表格 - 右侧:对账详情 - 底部:对账统计 **按钮** - 行级:查看详情、重新对账、导出 - 批量:批量对账、批量导出 - 页面级:导入对账、导出数据 **交互** - 重新对账 → 显示对账结果 - 查看详情 → 显示详细对账信息 --- ### Warehouses(仓库管理) **页面结构** - 顶部:筛选区(状态 / 类型) - 中间:仓库表格 - 右侧:仓库详情 - 底部:仓库统计 **按钮** - 行级:查看详情、编辑、删除 - 批量:批量导出 - 页面级:创建仓库、导入仓库、导出数据 **交互** - 查看详情 → 显示详细仓库信息 - 编辑 → 显示编辑表单 --- ### InventoryForecast(库存预测) **页面结构** - 顶部:时间范围选择 - 中间:预测图表 - 右侧:预测详情 - 底部:预测建议 **按钮** - 刷新预测 - 导出预测 - 调整参数 **交互** - 时间范围变化 → 预测数据更新 - 调整参数 → 重新计算预测 --- ### Marketing(营销管理) **页面结构** - 顶部:时间范围选择 - 中间:营销概览卡片 - 底部:营销趋势图表 **按钮** - 查看广告管理 - 查看竞争对手分析 - 查看营销绩效报表 **交互** - 点击卡片 → 跳转到对应页面 - 时间范围变化 → 所有数据更新 --- ### Ads(广告管理) **页面结构** - 顶部:筛选区(平台 / 状态 / 时间) - 中间:广告表格 - 右侧:广告详情 - 底部:广告统计 **按钮** - 行级:编辑、启动、暂停、删除 - 批量:批量启停、批量导出 - 页面级:创建广告、导入广告、导出数据 **交互** - 启动/暂停 → 广告状态更新 - 查看详情 → 显示详细广告信息 --- ### Competitors(竞争对手分析) **页面结构** - 顶部:筛选区(类别 / 时间) - 中间:分析图表 - 右侧:竞争对手详情 - 底部:竞争对手列表 **按钮** - 刷新分析 - 导出分析 - 添加竞争对手 **交互** - 筛选变化 → 分析数据更新 - 查看详情 → 显示详细竞争对手信息 --- ### Suppliers(供应商管理) **页面结构** - 顶部:筛选区(类别 / 状态) - 中间:供应商表格 - 右侧:供应商详情 - 底部:供应商统计 **按钮** - 行级:查看详情、编辑、删除 - 批量:批量导出 - 页面级:添加供应商、导入供应商、导出数据 **交互** - 查看详情 → 跳转到供应商详情页面 - 编辑 → 显示编辑表单 --- ### SupplierDetail(供应商详情) **页面结构** - 左侧:供应商信息表单 - 右侧:供应商产品列表 - 底部:历史订单和绩效评估 **按钮** - 保存供应商信息 - 查看历史订单 - 查看绩效评估 **交互** - 保存 → 显示保存结果 - 切换标签页 → 显示对应内容 --- ### Reports(报表中心) **页面结构** - 顶部:报表类型卡片 - 中间:报表概览图表 - 底部:报表操作按钮 **按钮** - 查看利润报表 - 查看绩效报表 - 导出所有报表 **交互** - 点击卡片 → 跳转到对应报表页面 - 导出 → 下载报表文件 --- ### ProfitReport(利润报表) **页面结构** - 顶部:筛选区(时间范围 / 类别) - 中间:利润概览卡片 - 底部:利润明细表格和图表 **按钮** - 导出报表 - 刷新数据 - 调整参数 **交互** - 筛选变化 → 利润数据更新 - 查看详情 → 显示详细利润信息 --- ### PerformanceReport(绩效报表) **页面结构** - 顶部:筛选区(时间范围 / 渠道) - 中间:绩效概览卡片 - 底部:绩效明细表格和图表 **按钮** - 导出报表 - 刷新数据 - 调整参数 **交互** - 筛选变化 → 绩效数据更新 - 查看详情 → 显示详细绩效信息 --- ### Settings(设置) **页面结构** - 顶部:设置类型卡片 - 中间:设置概览 - 底部:设置操作按钮 **按钮** - 查看个人设置 - 查看租户设置 - 查看用户管理 **交互** - 点击卡片 → 跳转到对应设置页面 --- ### ProfileSettings(个人设置) **页面结构** - 顶部:头像上传 - 中间:个人信息表单 - 底部:密码修改表单 **按钮** - 保存个人信息 - 修改密码 **交互** - 保存 → 显示保存结果 - 修改密码 → 显示修改结果 --- ### TenantSettings(租户设置) **页面结构** - 顶部:基本信息表单 - 底部:功能设置开关 **按钮** - 保存基本信息 - 保存功能设置 **交互** - 保存 → 显示保存结果 - 切换开关 → 实时更新设置 --- ### UserManagement(用户管理) **页面结构** - 顶部:筛选区(角色 / 状态) - 中间:用户表格 - 底部:用户统计 **按钮** - 行级:编辑、删除 - 批量:批量导出 - 页面级:添加用户、导入用户、导出数据 **交互** - 添加用户 → 显示添加用户表单 - 编辑 → 显示编辑表单 - 删除 → 显示删除确认 --- ### Compliance(合规) **页面结构** - 顶部:筛选区(类型 / 状态 / 时间) - 中间:证书表格 - 右侧:证书详情 - 底部:合规统计 **按钮** - 行级:查看详情、更新、验证 - 批量:批量验证、批量导出 - 页面级:创建证书、导入证书、导出数据 **交互** - 验证证书 → 显示验证结果 - 更新证书 → 显示更新表单 --- ### Settings(配置) **页面结构** - 左侧:配置菜单 - 右侧:配置表单 **按钮** - 保存配置 - 重置配置 - 导出配置 **交互** - 保存 → 显示保存结果 - 重置 → 显示重置确认 --- ## 🎨 设计规范 ### 颜色系统 - 主色:#1890ff - 成功:#52c41a - 警告:#faad14 - 错误:#f5222d - 信息:#1890ff ### 字体系统 - 标题:16px / 20px - 正文:14px - 小文本:12px ### 布局规范 - 页面边距:16px - 卡片间距:16px - 按钮间距:8px - 输入框高度:32px ### 响应式设计 - 桌面端:1200px+ - 平板端:768px - 1199px - 移动端:< 768px --- ## 📝 前端任务模板 ### 页面任务模板 ```md # 页面:[页面名称] ## 页面结构 - [结构1] - [结构2] - [结构3] ## 表格字段 - [字段1] - [字段2] - [字段3] ## 按钮 - [按钮1] - [按钮2] - [按钮3] ## 交互 - [交互1] - [交互2] ## 状态 - loading - empty - error ``` ### 组件任务模板 ```md # 组件:[组件名称] ## 功能描述 [组件功能描述] ## 输入属性 - [属性1]: [类型] - [描述] - [属性2]: [类型] - [描述] ## 输出事件 - [事件1]: [描述] - [事件2]: [描述] ## 样式规范 - [样式1] - [样式2] ## 交互规范 - [交互1] - [交互2] ``` --- ## 🔄 开发流程 ### 第一步:搭建骨架 - 定义页面结构 - 创建基础组件 - 实现布局 ### 第二步:实现交互 - 绑定假数据 - 实现按钮功能 - 验证UI交互 ### 第三步:对接服务 - 替换假数据 - 对接后端API - 实现真实业务逻辑 ### 第四步:优化测试 - 性能优化 - 兼容性测试 - 用户体验优化 --- ## 📌 注意事项 1. **业务语义优先**:每个UI元素都要有明确的业务意义 2. **一致性**:保持交互规范的一致性 3. **可扩展性**:设计时考虑未来功能扩展 4. **性能**:注意前端性能优化 5. **用户体验**:关注用户操作流程的流畅性 --- ## 🎯 验收标准 - [ ] 页面结构完整 - [ ] 按钮功能明确 - [ ] 交互流畅 - [ ] 响应式适配 - [ ] 性能良好 - [ ] 代码规范 --- > **记住:你现在做的不是“页面开发”,而是在搭“业务操作台的骨架”。**