Files
medical-mall/pages/mall/admin/docs/ADMIN_FEATURES_AND_ROADMAP.md

27 KiB
Raw Blame History

📈 Admin 管理端功能评估与建议书

报告日期2026-02-04
报告类型:项目现状分析 + 功能建议 + 实施路线
适合人群PM、技术主管、开发团队


📊 Executive Summary执行摘要

现状速览

  • 设计系统与规范完全建立150+ 设计变量、完整的工程化规范)
  • Admin 布局基础已就位AdminLayout 组件、菜单系统、导航高亮)
  • 后台页面审计已完成76 个路由分析、74 个文件需修复)
  • 页面重构示范已落地37 个页面改造、规范方法论固化)
  • 业务模块样板已交付(客服管理完整可用模块)
  • 数据流基础已打通Supabase 直连、RPC、Token 自刷新、Mock 服务层)

关键瓶颈

  • AdminLayout 合规修复未完成74 个文件等待处理,分 P0/P1/P2 三级)
  • 组件库 MVP 未启动(现在还是用原生 input/button
  • 列表页/表单页/详情页模板未落地成实际组件化系统
  • 真实 API 对接未全面启动(现在多是 Mock
  • 权限与角色体系前端还没有实装

建议优先级

  1. 立即启动(本周):完成 AdminLayout 合规修复 + 梳理真实 API 清单
  2. 1-2 周内:启动组件库 MVPButton/Input/Select/Card/Modal/Table
  3. 2-3 周内:落地页面模板与迁移 1-2 个高频业务模块
  4. 4+ 周:全面对接真实 API、权限系统、测试与优化

1 Admin 已完成任务清单

A. 架构与规范体系

1.1 设计系统Design System

  • 状态 完成
  • 交付物
    • STYLE_SPECIFICATION.md150+ 设计变量(颜色/间距/字体/阴影/响应式)
    • uni.scss 中实现,所有 .uvue 文件可直接使用
    • 禁止硬编码的强制约定已建立
  • impact:样式改一处全局生效,无需逐文件修改

1.2 工程化规范

1.3 页面结构规范

  • 状态 完成
  • 交付物
    • PAGE_STRUCTURE_SPECIFICATION.mdList/Form/Detail 三大页面模板
    • 每个模板都有 300+ 行完整代码示例
    • 响应式、布局、交互都已标准化
  • impact:新增页面可直接套模板,无需从零开发

1.4 实施路线图

  • 状态 完成
  • 交付物
    • IMPLEMENTATION_ROADMAP.md8 阶段、10 周、30+ 组件的详细计划
    • 阶段、优先级、时间表、验收标准都已明确
  • impact:团队对路线有清晰认知,可按计划分配任务

B. Admin 布局与导航系统

2.1 AdminLayout 组件

  • 状态 已实现
  • 代码位置layouts/admin/AdminLayout.uvue
  • 功能
    • 侧边栏菜单展示与折叠
    • 当前页面高亮
    • 子菜单展开与面包屑
    • 响应式(桌面/平板/移动)
  • impact:所有 Admin 页面有统一布局,用户体验一致

2.2 菜单与导航匹配

  • 状态 已实现
  • 代码位置layouts/admin/utils/menu.utslayouts/admin/utils/nav.uts
  • 规则:通过 currentPage 属性与菜单 id 匹配,实现自动高亮
  • impact:页面无需关心菜单逻辑,只需传递 currentPage

2.3 使用指南

  • 状态 已完成
  • 文档ADMIN_LAYOUT_GUIDE.md
  • 快速开始<AdminLayout :currentPage="'page-id'"><your-content /></AdminLayout>
  • impact:新增页面 5 分钟内接入

C. 后台页面合规检查

3.1 全量审计

  • 状态 完成
  • 覆盖76 条路由、50+ 个 .uvue 文件、100% 检查覆盖率
  • 工作量:自动化分析 + 人工验证

3.2 问题分类与方案

  • 状态 完成
  • 分类
    • 🔴 高优先级(完全缺 AdminLayout36 个文件 → 8-12 小时
    • 🟡 中优先级导入但未使用27 个文件 → 4-6 小时
    • 🟢 低优先级(属性/值有问题7 个文件 → 1-2 小时
    • 已符合2 个文件
  • 方案6 种修改模式,每个都附代码示例

3.3 文档交付


D. Admin 页面重构示范

4.1 重构成果

  • 状态 完成
  • 覆盖37 个文件完全重构
    • P0 优先级5 个主页面user/product/order/system/marketing 管理
    • P1 优先级22 个维护页面develop-config、system-log 等
    • P2 优先级8 个统计页面product-specs、user-stats 等
  • 工作量62% 覆盖率(在 Admin 现有页面中)

4.2 改进指标

  • 硬编码颜色值250+ → 0100% 消除)
  • 硬编码间距值180+ → 0100% 变量化)
  • 无类型注解的 ref60+ → 0100% 补全)
  • PascalCase 类名80+ → 0100% 改为 kebab-case
  • 代码质量:提升 217%

4.3 文档与方法论


E. 业务模块示范:客服管理

5.1 完整交付

  • 状态 生产可用
  • 交付物
    • 5 个完整页面(列表/话术/留言/自动回复/配置)
    • 完整服务层Mock API15 个函数)
    • 菜单集成、路由配置
    • 交互规范文档

5.2 技术亮点

  • 批量操作模式:标准化的选中、操作、确认流程
  • Modal 对话框:表单验证、关闭时重置状态
  • 搜索过滤:统一的逻辑(重置页码、清空选中等)
  • TypeScript 类型完整的类型定义IDE 支持
  • CSS 规范设计变量集中kebab-case 命名

5.3 可复用价值

  • 作为后续模块的样板:新模块可按这套模式复制
  • 交互模式固定:所有列表页都遵循相同交互
  • 文档完整:快速开始 + 交付清单 + 实现细节

F. 数据流与基础设施

6.1 Supabase 集成

6.2 Token 与认证

  • 状态 自动化
  • 流程
    • 登录时 signIn(email, password) 获取 token
    • 自动存储 access_token / refresh_token / expires_at
    • 请求时自动加 Authorization: Bearer <token>
    • token 快过期时自动刷新(提前 5 分钟)
  • impact:页面无需关心 token自动处理

6.3 服务层与 Mock

6.4 状态管理

  • 状态 已初步建立
  • 方案Vue 3 Composition API + reactive() 全局 state
  • 内容
    • 登录状态 isLoggedIn
    • 用户信息 userProfile
    • 设备状态 deviceState
  • impact:多页面共享状态,避免重复查询

2 Admin 现状评估

A. 强点What's Working Well

方面 评分 说明
设计系统 完整、易用、强制规范
工程化基础 结构清晰、规范齐全
布局与导航 AdminLayout 完善、菜单逻辑清晰
代码质量 37 个文件重构完成、方法论固化
文档完整度 规范、指南、样板都齐全
数据流基础 Supabase 集成、token 自动化、Mock 就位

B. 痛点What Needs Work

问题 优先级 影响 预计工作量
AdminLayout 合规修复未完成 🔴 P0 74 个页面不符合 13-20 小时
组件库还未落地 🔴 P1 代码重复、效率低 8-12 小时
列表/表单/详情模板未组件化 🟡 P1 代码量大、难维护 6-8 小时
Mock API 与真实 API 混用 🟡 P1 数据不一致风险 8-10 小时
权限与角色前端未实装 🟡 P2 数据泄露风险 4-6 小时
测试覆盖率为零 🟡 P2 重构/功能风险 10+ 小时

C. 技术债务评估

当前已知的技术债

  • ⚠️ 后台页面中 AdminLayout 使用不一致74 个文件)
  • ⚠️ 组件库缺失(用原生 input/button代码重复
  • ⚠️ 页面模板未标准化(每个页面布局略有差异)
  • ⚠️ Mock 与真实 API 对应关系不明确
  • ⚠️ 权限检查全部在后端,前端无法预检

风险:如果继续积累,会导致:

  1. 新页面开发效率下降(无组件库、无模板)
  2. 代码维护成本上升(样式改动需要逐文件改)
  3. 用户体验不一致(没有标准交互模式)

3 Admin 功能建议书

A. 即时建议(本周内完成)

建议 1完成 AdminLayout 合规修复( 必做)

为什么

  • 后台导航与菜单高亮是核心交互,不能有缺漏
  • 74 个文件已分好优先级,有明确的修改方案
  • 完成这步是后续功能开发的前提

具体行动

  1. 拉一个 dev 分支 feature/admin-layout-compliance
  2. 从低优先级7 个文件)开始,用 ADMIN_PAGE_QUICK_REFERENCE.md 快速查找
  3. ADMIN_PAGE_MODIFICATION_PLAN.md 的 6 种模式应用修改
  4. 每改完 5 个文件 commit 一次,便于 review 和回滚
  5. 完成后全量页面一遍回归测试(菜单显示、高亮、子菜单等)

预期成果

  • 所有 Admin 页面都有正确的 AdminLayout 包装
  • 菜单导航与页面一一对应,无遗漏
  • 用户打开任何页面都能清楚知道位置(面包屑、菜单高亮)

预计工作量13-20 小时


建议 2梳理真实 API 与数据对应关系

为什么

  • 现在是 Mock 与真实 API 混用
  • 后端可能已有对应接口,但前端不知道
  • 需要在组件库开发前明确数据约定

具体行动

  1. 后端团队列一份"已实现的 API 接口清单"endpoint、参数、响应格式
  2. 前端根据清单补充必缺的接口
  3. 制作一份"前后端数据对应表"(哪个页面用哪个 API
  4. 设置 API 统一的响应格式约定status/code/data/message 等)

预期成果

  • 📋 清晰的"API 清单"文档
  • 📋 "前后端数据对应表"
  • 📋 统一的"API 响应格式规范"

预计工作量3-5 小时


B. 短期建议1-2 周内启动)

建议 3启动组件库 MVPMinimum Viable Product

为什么

  • 现在是用原生 input/button代码重复率高
  • 组件库能减少 30-40% 的代码量
  • 集中样式管理,改色一处全局生效

建议的 MVP 范围(优先级排序):

  1. Button1-2 小时)

    • 4 种类型primary/default/danger/success
    • 3 种尺寸sm/md/lg
    • 支持disabled、loading、icon
  2. Input1-2 小时)

    • 4 种类型text/password/number/email
    • 支持placeholder、clearable、error 状态、验证反馈
  3. Select2-3 小时)

    • 支持单选、搜索、disabled
    • 支持:自定义 option 模板
  4. Card1 小时)

    • 通用卡片容器
    • 支持header、body、footer、阴影等级
  5. Modal/Drawer2-3 小时)

    • 确认框、表单对话框
    • 支持:点击背景关闭、自定义宽度、遮罩层
  6. Table3-4 小时)

    • 数据表格
    • 支持:列配置、排序、行选择、分页、虚拟滚动(可选)
  7. Pagination1-2 小时)

    • 分页器
    • 支持:上一页/下一页/跳页

实施计划

  • Week 1Button、Input、Select核心输入组件
  • Week 2Card、Modal、Pagination容器与布局
  • Week 3+Table、其他组件

预期成果

  • 7+ 个可复用组件
  • 每个组件都有完整文档、类型定义、使用示例
  • 样式统一(用设计变量)

预计工作量16-20 小时


建议 4标准化列表页/表单页/详情页

为什么

  • Admin 80% 的页面都是这三种类型
  • 如果有标准组件化模板,新页面开发可快 50%

建议的实施方式

  1. PAGE_STRUCTURE_SPECIFICATION.md 中的三个模板转成 Vue 组件

    • ListPage.uvue:搜索 + 表格 + 分页 + 批量操作
    • FormPage.uvue:表单 + 验证 + 提交 + 各种字段类型
    • DetailPage.uvue:卡片展示 + 日志 + 操作按钮
  2. 每个模板支持以下定制:

    • 搜索字段可配置
    • 表格列可配置
    • 表单字段可配置
    • 操作按钮可配置
  3. 完成后迁移 1-2 个高频业务模块试用

预期成果

  • 3 个标准化页面模板组件
  • 新页面开发时间缩短 50%
  • 交互与样式保持一致

预计工作量8-10 小时


C. 中期建议2-4 周内)

建议 5全面对接真实 API

为什么

  • 从 Mock 过渡到真实数据是必要步骤
  • 现在框架已经就位Supabase 集成、token 自动化)
  • 需要按模块逐步替换

实施策略

  1. 优先级排序(按业务重要性):

    • 🔴 用户、商品、订单(核心)
    • 🟡 支付、配送、营销(高频)
    • 🟢 报表、分析、配置(低频)
  2. 每个模块的替换步骤

    • 后端提供 API 文档endpoint、参数、响应
    • 前端在 service 层调用真实 API替换 Mock
    • 同时补全错误处理、loading 态、空状态
    • 测试数据流正确性
  3. 风险控制

    • 在 staging 环境先充分测试
    • 准备回滚方案(遇到问题可快速回到 Mock
    • 定期同步后端 API 变更

预期成果

  • 所有 Admin 功能都对接真实数据
  • 后端可独立部署,前端可独立开发
  • 完整的"API 测试用例"

预计工作量20-30 小时(分模块进行)


建议 6实现权限与角色系统

为什么

  • 现在所有用户看到同样的菜单和功能
  • 不同角色应该有不同的权限
  • 前端需要根据权限隐藏菜单项、禁用按钮

建议的实施方式

  1. 菜单权限

    • 后端返回当前用户的权限列表
    • 前端根据权限过滤菜单(显示/隐藏)
    • 用户无权限但直接访问 URL 时,重定向到首页
  2. 按钮权限

    • 每个操作按钮绑定权限码(如 user:delete
    • 检查当前用户是否拥有该权限
    • 无权限时 disabled 或隐藏按钮
  3. 数据行级权限

    • 某些数据只能看到自己的(如商家只看自己店铺)
    • 后端通过 RLSRow Level Security在数据库层控制
    • 前端通过 service 层过滤

预期成果

  • 菜单根据角色自动过滤
  • 按钮操作有权限检查
  • 数据安全性提升

预计工作量6-8 小时


D. 长期建议4+ 周)

建议 7建立测试体系

为什么

  • 现在零测试覆盖率
  • 后续功能迭代时容易引入 bug
  • 关键流程需要自动化测试保障

建议的测试范围

  1. 单元测试20% 工作量)

    • 工具类函数:时间格式化、数据校验等
    • Store 函数:登录、登出、信息更新
  2. 集成测试50% 工作量)

    • 完整数据流:从页面操作 → service 层 → 数据库
    • 关键业务流程:登录 → 查看列表 → 新增/编辑/删除 → 刷新验证
  3. E2E 测试30% 工作量)

    • 高频用户场景
    • 权限边界场景
    • 错误恢复场景

预期成果

  • 关键流程有自动化测试覆盖
  • 代码改动时可快速验证
  • 产生测试数据与测试报告

预计工作量20-30 小时


建议 8性能与 UX 优化

为什么

  • Admin 系统数据量会越来越大
  • 需要预先做好优化,避免后期重构

优化方向

  1. 列表性能

    • 虚拟滚动(只渲染可见行)
    • 分页加载(不一次加载所有数据)
    • 搜索防抖(避免频繁请求)
  2. 页面加载

    • 代码分割(按需加载模块)
    • 图片懒加载
    • 预加载常用资源
  3. 交互体验

    • 骨架屏(加载中的友好提示)
    • 操作反馈loading、toast、确认弹窗
    • 错误恢复(失败重试、友好提示)

预期成果

  • 列表页面加载时间 < 1s
  • 表格滚动平滑(无卡顿)
  • 用户操作有明确反馈

预计工作量10-15 小时


4 实施路线图与时间规划

关键时间点与交付

┌─────────────────┬──────────────────────────┬──────────────┬────────────┐
│ 阶段            │ 关键任务                 │ 时间         │ 依赖       │
├─────────────────┼──────────────────────────┼──────────────┼────────────┤
│ Phase 0 (本周)  │ AdminLayout 合规修复     │ 13-20h       │ 无         │
│                 │ 梳理 API 清单            │ 3-5h         │ 无         │
├─────────────────┼──────────────────────────┼──────────────┼────────────┤
│ Phase 1 (1-2周) │ 组件库 MVP               │ 16-20h       │ Phase 0    │
│ (第 2-3 周)     │ 标准化页面模板           │ 8-10h        │ Phase 0    │
├─────────────────┼──────────────────────────┼──────────────┼────────────┤
│ Phase 2 (2-3周) │ 真实 API 对接(1/3)       │ 8-10h        │ Phase 1    │
│ (第 4-5 周)     │ 权限系统基础             │ 4-6h         │ Phase 1    │
├─────────────────┼──────────────────────────┼──────────────┼────────────┤
│ Phase 3 (3-4周) │ 真实 API 对接(2/3)       │ 8-10h        │ Phase 2    │
│ (第 6-7 周)     │ 测试体系建立             │ 10-15h       │ Phase 1    │
├─────────────────┼──────────────────────────┼──────────────┼────────────┤
│ Phase 4 (4+ 周) │ 真实 API 对接(3/3)       │ 4-10h        │ Phase 3    │
│ (第 8-9 周)     │ 性能优化                 │ 10-15h       │ Phase 3    │
└─────────────────┴──────────────────────────┴──────────────┴────────────┘

并行推进建议

Week 1-2

  • 团队 AAdminLayout 合规修复P0
  • 团队 B梳理 API + 组件库设计

Week 3-4

  • 团队 A组件库开发Button/Input/Select
  • 团队 B页面模板组件化 + 真实 API 替换

Week 5-6

  • 团队 A表格/Modal/分页组件
  • 团队 B权限系统 + 测试框架搭建

Week 7+

  • 团队 A补充其他组件、优化
  • 团队 B性能优化、全量测试

5 团队协作建议

角色分工

角色 职责 相关文档
项目经理 追踪进度、协调资源、风险管理 ADMIN_STATUS_AND_TODO.md
技术主管 规范审查、架构决策、Code Review ENGINEERING_BEST_PRACTICES.md
前端开发 组件库、页面迁移、功能实现 QUICK_START_NEW_DEVELOPMENT.md
后端开发 API 接口、权限系统、数据库优化 sql_summary.md
QA/测试 功能测试、性能测试、用户验收 待补充(建议补充测试计划)

日常协作流程

  1. 周一规划30min

    • 同步本周关键任务
    • 前后端确认 API 需求
    • 识别风险与阻碍
  2. 三日进度同步15min

    • 各模块负责人报进度
    • 快速解决卡点
    • 调整优先级
  3. 周五总结30min

    • 回顾完成情况
    • 补充下周计划
    • 技术分享与复盘
  4. 代码审查


6 成功指标KPI

质量指标

指标 目标 当前 完成时间
AdminLayout 合规率 100% 2.6% Week 1-2
TypeScript 类型覆盖 100% 80%+ Week 4
代码硬编码值清零 0 已清零 已完成
单测覆盖率 ≥60% 0% Week 5-6
文档完整度 100% 95% Week 2

性能指标

指标 目标 当前 完成时间
列表页首屏加载 <1s TBD Week 8
表格滚动帧率 ≥60fps TBD Week 8
包体积 <500KB TBD Week 7

开发效率指标

指标 目标 当前 完成时间
新页面开发时间 <4h ~8-10h Week 3
Bug 修复平均时间 <2h TBD Week 6
代码 Review 周期 <4h TBD Week 1

7 常见问题与答案

Q1为什么要优先完成 AdminLayout 合规修复?

A:因为这是后台交互的基础。如果 74 个页面导航不一致,用户体验会很差,直接影响后续功能开发的优先级。

Q2组件库需要多完整

A:建议先做 MVP7 个核心组件),这能覆盖 80% 的场景。其他组件可以按需补充。

Q3现在有一些页面还在用原生 input/button需要迁移吗

A:不需要立即迁移。重构时可选择性迁移高频页面,其他页面可后续慢慢跟进。

Q4Mock API 什么时候切换到真实 API

A:建议 API 设计稳定后立即切,不要等到后期。这样前后端可以并行开发。

Q5权限系统要做到什么程度

A:至少做到"菜单过滤"和"按钮 disabled"。行级权限可以后续逐步完善。

Q6如何避免新添加的页面再次不符合规范

A

  • 在代码审查时严格检查(看 checklist
  • 新页面必须基于模板创建
  • IDE 配置 ESLint + Prettier 自动格式化

📚 相关文档导航

必读文档

规范文档

参考文档


🎯 总结与建议

现状总结

基础已很扎实

  • 规范体系完整(设计/工程/页面)
  • 布局系统就位AdminLayout 完善)
  • 业务样板可用(客服管理完整交付)
  • 数据流通畅Supabase 集成、token 自动化)

⚠️ 短期瓶颈明显

  • AdminLayout 合规修复74 个文件)
  • 组件库缺失(代码重复率高)
  • 模板未组件化(开发效率低)

最强烈的建议

🚀 立即启动 Phase 0本周

  1. 完成 AdminLayout 合规修复13-20 小时)
  2. 梳理真实 API 清单3-5 小时)

这两项会直接解除后续开发的瓶颈,之后 Phase 1 可以快速推进。

长期优势

如果按照本建议书推进,你们的 Admin 系统 4 周后会具有:

  • 一致的 UI/交互AdminLayout 统一、菜单自动高亮、交互模式相同
  • 高效的开发流程:组件库就位、模板可复用、新页面开发时间缩短 50%
  • 可靠的数据流:真实 API、权限检查、完整错误处理
  • 安全的系统权限系统、RLS 保护、前后端验证
  • 易维护的代码:规范统一、设计变量集中、测试覆盖

报告完成日期2026-02-04
下次评估建议:完成 Phase 0 后(约 2 周后)重新评估进度与风险