移动端 PMS
这篇解决什么
立项、任务、工时在 UniApp 落在哪、三条流程 key 怎么注册。读完能对上 pages-project、bpm-menu-config.ts 的 project 分组,以及哪些只有办理没有发起。
默认后端仍是 48080。H5 pnpm dev,微信小程序 pnpm dev:mp。PC 见 项目功能设计。审批页见 移动端审批。
示意图:移动端没有第二套项目库。列表和提交走 /admin-api/project/**,立项 / 变更 / 工时周报仍走 BPM。
从哪改
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 项目分包 | 列表、新建、详情、任务、工时 | ruoyi-office-uniapp/src/pages-project/ |
| 发起注册 | 分组 project | src/config/bpm-menu-config.ts |
| 分包注册 | root: pages-project | src/pages.json |
| API | 立项 / 任务 / 工时 | pages-project/api/project/ |
| 审批内嵌 | 三张详情组件 | pages-bpm/components/details/Project*.vue |
pages-bpm 不放项目业务列表。跨分包详情用 mobileViewComponent 对上 form-detail.vue。
只有立项能从大厅新建
project_create 有 mobileCreatePath:/pages-project/info/create/index。变更、工时周报只有 mobileViewComponent,发起大厅不会出现「新建」。
页面和 PC 怎么对
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 项目列表 | 台账菜单 5431 的 mobile_path | /pages-project/info/index |
| 新建项目 | 流程 key project_create(601) | info/create/index |
| 立项详情 | 有流程实例进审批页,否则进业务详情 | info/detail/index |
| 任务 | 菜单 5439 | /pages-project/task/index |
| 填报工时 | 菜单 5444,不走审批 | /pages-project/worktime/ |
| 项目变更 | key project_change(602),仅办理 | ProjectChangeDetail |
| 工时周报 | key project_worktime_report(603),仅办理 | ProjectWorktimeReportDetail |
日常填报工时和工时周报不是同一张单。周报走 FlowBillService,填报只写工时记录。
移动端目前没有项目文档分包。资料树、OnlyOffice 只在 PC 的文档中心和台账页签。
示意图:能从大厅发起的只有立项。任务和日常工时是业务页。变更、周报从待办打开。

本系统截图:项目 → 项目立项。移动端列表读同一套立项 / 台账数据,提交仍是 project_create。
权限字复用 PC:project:info:create、project:change:query、project:worktime-report:query。角色没勾这些字,大厅和菜单都不会出入口。
配置与操作
移动端改 ruoyi-office-uniapp 的 pages-project,分组在 bpm-menu-config.ts 的 project。角色要勾 project:info:create、project:change:query、project:worktime-report:query,大厅和菜单才出入口。
能从大厅新建的只有立项:key project_create(601),路径 /pages-project/info/create/index。变更 project_change(602)、工时周报 project_worktime_report(603)只有办理,从待办打开。任务菜单 5439,日常填报工时菜单 5444 不走审批。保存后和 PC 同一套 /admin-api/project/**。项目文档没有移动分包。
