For agentic workers: REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (
- [ ]) syntax for tracking.
Goal: 将 mobile-h5 地磅四模块完整迁入 miniprogram,Vant Weapp 视觉对齐 H5,挂在工作台「地磅管理」。
Architecture: api/db.js + dbRequest(裸 JSON)对接 /dashboard|/plans|/inventory|/weighing;pages/db/* 用 Vant Weapp;局部主题 #52B788;登录复用现壳。
Tech Stack: uni-app Vue3、@vant/weapp、现有 utils/request.js Bearer、后端既有地磅 API。
Spec: docs/superpowers/specs/2026-09-11-miniprogram-db-from-h5-design.md
| 路径 | 职责 |
|---|---|
miniprogram/utils/dbRequest.js |
地磅裸 JSON HTTP(尾斜杠、401、detail 错误) |
miniprogram/api/db.js |
dashboard/plans/inventory/weighing API |
miniprogram/api/dbMaster.js |
companies/cargos/vehicles 列表(选择器) |
miniprogram/styles/db-theme.scss |
Vant Weapp / 卡片主题 |
miniprogram/pages/db/** |
四模块页面 |
miniprogram/pages.json |
注册路由 + easycom |
miniprogram/config/api.js |
PAGE_PATHS + WORKBENCH_ROUTE_MAP |
miniprogram/config/workbench-menus.js |
地磅四菜单 enabled |
Files:
miniprogram/package.jsonminiprogram/styles/db-theme.scssminiprogram/styles/index.scss(按需 import)Modify: miniprogram/pages.json easycom
[ ] 安装 @vant/weapp
[ ] easycom: "^van-(.*)": "@vant/weapp/$1/index"
[ ] 写入 #52B788 主题变量与列表卡片基础类
Files:
miniprogram/utils/dbRequest.jsminiprogram/api/db.jsCreate: miniprogram/api/dbMaster.js
[x] 集合根路径 /plans /inventory /weighing 自动补尾斜杠
[x] 导出 list/get/related/create/update/delete/void + dashboard 四接口
[x] CRM/车辆 options(api/dbOptions.js)供选择器
Files:
miniprogram/pages.jsonminiprogram/config/api.jsModify: miniprogram/config/workbench-menus.js
[x] 注册 db 页面;接通 ROUTE_MAP;四菜单 enabled:true
Files:
Create: miniprogram/pages/db/dashboard/index.vue
[x] 统计卡片 + 四组简易条形列表;快捷入口到三列表
Files:
miniprogram/pages/db/plans/list.vueCreate: miniprogram/pages/db/plans/detail.vue
[x] 对齐 H5:搜索、日期筛选、卡片操作、关联弹层、生成出入库、删改增
Files:
miniprogram/pages/db/inventory/list.vueCreate: miniprogram/pages/db/inventory/detail.vue
[x] 对齐 H5 主流程(不含 fill/plan 免登录页)
Files:
miniprogram/pages/db/weighing/list.vueCreate: miniprogram/pages/db/weighing/detail.vue
[x] 二次过磅、作废、毛皮净重等
Commits: 仅在用户明确要求时提交。