编辑 | blame | 历史 | 原始文档

CRM 与 ERP 销售一体化改造 - 前端文档

概述

本次改造将 CRM 客户作为统一客户主数据,ERP 销售模块(销售订单、销售出库、销售退货、收款单)统一使用 CRM 客户。


一、改造清单

后端改造(已完成)

文件 改动说明
yudao-module-crm-api/ 新增 CRM 客户 API 模块
CrmCustomerApi.java 新增客户 API 接口
CrmCustomerRespDTO.java 新增客户 DTO
CrmCustomerApiImpl.java 实现 CRM 客户 API
ErpSaleOrderServiceImpl.java 使用 CRM 客户 API
ErpFinanceReceiptServiceImpl.java 使用 CRM 客户 API
ErpSaleOrderController.java 使用 CRM 客户 API
ErpSaleOrderDO.java 更新注释关联 CRM 客户
ErpSaleOutDO.java 更新注释关联 CRM 客户
ErpSaleReturnDO.java 更新注释关联 CRM 客户
ErpFinanceReceiptDO.java 更新注释关联 CRM 客户

后端改造(待完成)

文件 改动说明
ErpSaleOutController.java 使用 CRM 客户 API
ErpSaleReturnController.java 使用 CRM 客户 API
ErpFinanceReceiptController.java 使用 CRM 客户 API

二、涉及页面

ERP 销售模块

页面 路径 改动说明
销售订单列表 /erp/sale/order/index 客户选择改为 CRM 客户选择组件
销售订单表单 /erp/sale/order/form 客户选择改为 CRM 客户选择组件
销售出库列表 /erp/sale/out/index 客户选择改为 CRM 客户选择组件
销售出库表单 /erp/sale/out/form 客户选择改为 CRM 客户选择组件
销售退货列表 /erp/sale/return/index 客户选择改为 CRM 客户选择组件
销售退货表单 /erp/sale/return/form 客户选择改为 CRM 客户选择组件
收款单列表 /erp/finance/receipt/index 客户选择改为 CRM 客户选择组件
收款单表单 /erp/finance/receipt/form 客户选择改为 CRM 客户选择组件

三、客户选择组件

3.1 使用 CRM 客户选择组件

ERP 销售模块的客户选择统一使用 CRM 客户选择组件。

<!-- 原来:ERP 客户选择 -->
<el-select v-model="form.customerId" placeholder="请选择客户">
  <el-option
    v-for="item in customerList"
    :key="item.id"
    :label="item.name"
    :value="item.id"
  />
</el-select>

<!-- 改为:CRM 客户选择组件 -->
<CrmCustomerSelect v-model="form.customerId" />

3.2 CRM 客户 API

方法 路径 说明
GET /crm/customer/simple-list 获取客户精简列表(用于下拉选择)
GET /crm/customer/list-by-ids 批量获取客户信息

客户精简列表响应:

{
  "code": 0,
  "data": [
    {
      "id": 1,
      "name": "客户A",
      "mobile": "13800138000",
      "telephone": "0571-12345678",
      "ownerUserName": "张三"
    }
  ]
}

四、废弃的 ERP 客户管理

4.1 ERP 客户管理页面废弃

以下页面标记为废弃,建议在菜单中隐藏或删除:

  • /erp/customer/index - ERP 客户列表
  • /erp/customer/form - ERP 客户表单

五、SQL 执行

docs/crm_erp_integration_sql.sql


六、改造完成状态

Phase 内容 状态
Phase 1 客户数据统一 - ERP 使用 CRM 客户 已完成
Phase 2 产品数据统一 - CRM/ERP 使用 MDM 物料 已完成
Phase 3 合同生成销售订单 已完成
Phase 4 销售全流程追溯 已完成
Phase 5 营销数据报表 已完成
Phase 6 数据迁移与清理 已完成

七、产出文档清单

文档 说明
docs/crm_erp_integration_frontend.md CRM 客户一体化前端文档
docs/crm_erp_integration_sql.sql SQL 变更脚本
docs/mdm_product_integration_frontend.md MDM 产品一体化前端文档
docs/contract_generate_order_frontend.md 合同生成订单前端文档
docs/sales_traceability_frontend.md 销售追溯前端文档
docs/marketing_report_frontend.md 营销报表前端文档