移动端 CRM
这篇解决什么
客户、公海、合同、回款在 UniApp 落在哪、审批怎么提交。读完能对上 pages-crm、src/api/crm/,以及合同 / 回款仍走 PC 同一套 key。CRM 业务页不进 bpm-menu-config.ts 的发起大厅。
默认后端仍是 48080。H5 pnpm dev,微信小程序 pnpm dev:mp。PC 见 客户管理、公海客户。审批页见 移动端审批。
示意图:移动端没有第二套 CRM 库。列表和提交走 /admin-api/crm/**,合同 / 回款审批仍走 BPM。
从哪改
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| CRM 分包 | 待办、客户、公海、线索、联系人、商机、合同、回款、产品 | ruoyi-office-uniapp/src/pages-crm/ |
| API | 与 PC 同一前缀 | ruoyi-office-uniapp/src/api/crm/ |
| 工作台入口 | menu.json 的 CRM 分组 | src/pages/index/menu.json |
| 分包注册 | pages.json 的 root: pages-crm | src/pages.json |
| 团队成员 | 详情里复用 | pages-crm/permission/ |
| 跟进 | 详情页签 | pages-crm/followup/ |
pages-bpm 不放 CRM 业务表单。菜单路径已经写在 system_menu.mobile_path,例如客户 /pages-crm/customer/index。
合同回款不进发起大厅
bpm-menu-config.ts 里没有 crm-contract-audit / crm-receivable-audit。移动端在合同、回款详情里点「提交审核」,接口仍是 PUT /crm/contract/submit、PUT /crm/receivable/submit。不要写成 crm_contract 或合同中心的 contract_approve。
页面和 PC 怎么对
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 待办 | 今日联系、待审合同 / 回款、即将到期 | pages-crm/backlog/ |
| 客户 / 公海 | 领取、分配、掉海 | customer/、customer/pool/ |
| 线索 / 商机 | 转化、改阶段 | clue/、business/ |
| 合同 | 建单、提交 crm-contract-audit | contract/ |
| 回款 / 计划 | 建单、提交 crm-receivable-audit | receivable/、receivable-plan/ |
| 产品 / 分类 | 上架后给合同选 | product/、product/category/ |
| 配置 | 公海、数量上限、合同提醒 | customer/pool-config 等 |
示意图:客户线索商机只做业务页。能审批的只有合同和回款,从详情提交,从待办继续办。

本系统截图:PC 待办事项。移动端 pages-crm/backlog 读的是同一批 *-count 接口。
公海、数据权限、合同提醒规则和 PC 相同,见对应篇。列表刷新事件跟其它分包一样,提交后要能收到刷新,卡片才不会停在旧状态。
配置与操作
移动端改 pages-crm 和 src/api/crm/,入口在 menu.json 的 CRM 分组,路径写在 system_menu.mobile_path(例如客户 /pages-crm/customer/index)。bpm-menu-config.ts 没有合同 / 回款发起项。
合同、回款在详情里点「提交审核」,接口仍是 PUT /crm/contract/submit、PUT /crm/receivable/submit,key 仍是 crm-contract-audit / crm-receivable-audit。公海领取、线索转化、商机改阶段和 PC 同一套接口。提交后列表要能收到刷新。配置页(公海、数量上限、合同提醒)也在分包里,规则与 PC 相同。
