0 基础 1 天实现 scrm 客户管理
需求调研
预期功能界面如下:
客户管理系统主要是对客户信息进行管理及分析,该系统应支持以下核心功能:
- 客户信息管理: 添加、编辑、删除和查询客户信息
- 客户状态跟踪: 记录与客户的所有交互,包括电话、邮件、会议等
- 客户统计与分析: 图表展示客户信息
- 批量转移客户: 批量转移客户到其他员工归属下
- 动态添加标签: 快速添加标签进行分类
- 黑名单: 添加到黑名单
- 公海客户展示: 展示暂未分配的公共客户
- 权限管理: 不同级别的用户访问不同级别的数据和功能
需求分析
结合上述需求调研,我们进行架构设计以及技术选型
数据架构
需要如下两张数据表,分别存储客户信息以及状态更新记录数据
tips:
枚举: 多个确定的值中选择一个, 数据来源可以定死也可以来源于字典项
布尔: 是和否两个选项
客户信息表
| 字段 | 编码 | 类型 | 备注 |
|---|---|---|---|
| 名称 | mc | 文本 | - |
| 性别 | xb | 枚举 | 男/女 |
| 电话 | dh | 文本(电话) | - |
| 邮箱 | yx | 文本(邮箱) | - |
| 客户阶段 | khjd | 枚举 | 新用户/初步沟通/意向客户/无意向客户 |
| 添加渠道 | tjqd | 枚举 | app/微信小程序 |
| 所属员工 | ssyg | 文本 | - |
| 标签 | bq | 文本 | - |
| 状态 | zt | 枚举 | 正常(近期联系)/灰度(长久没联系)/流失(已删除) |
| 客户类型 | khlx | 枚举 | 个人/公司 |
| 备注 | bz | 文本 | - |
| 企业名称 | qymc | 文本 | - |
| 企业地址 | qydz | 文本 | - |
| 是否拉黑 | sflh | 布尔 | 是/否 |
| 拉黑时间 | lhsj | 日期时间 | - |
| 拉黑原因 | lhyy | 文本 | - |
| 拉黑操作人 | lhczr | 文本 | - |
客户跟踪记录表
| 字段 | 编码 | 类型 | 备注 |
|---|---|---|---|
| 客户 ID | khId | 文本 | - |
| 行为 | xw | 文本 | 添加黑名单/移出黑名单等 |
| 具体描述 | jtms | 文本 | - |
前端架构
可以将客户信息管理、客户状态跟踪、批量转移客户、客户添加标签等功能应放在同一个模块进行操作
因此前端分为如下 4 个模块:
-
客户列表
列表展示客户信息,过滤条件为是否拉黑: false,所属员工: 不为空.
支持对客户 新增、编辑、查看、删除、转移、添加标签、拉黑、导入、导出 -
客户统计
图表展示 客户总数、今日新增客户数、公海客户数、黑名单数、客户总数趋势、新增客户数趋势、客户状态分布、客户阶段分布等信息 -
黑名单
列表展示已拉黑客户信息,过滤条件为是否拉黑: true.
支持对客户 查看、编辑、移出、删除、导入、导出 -
公海池
列表展示未分配员工的客户信息,过滤条件为是否拉黑: false,所属员工: 空.
支持对客户 查看、领取、转移、删除、导入、导出
技术选型
客户管理场景比较多变,没有办法进行统一,针对每位使用方均会有对应的定制开发场景
因此这里选择使用 微搭可视化开发 快速搭建该系统
微搭是一个云开发的高性能低代码开发平台,支持快速创建数据源以及应用场景,而且内置链接腾讯 SaaS 生态,能快速对接微信生态、企业微信能力,并支持接入 AI 大模型,将产 品与 AI 完美结合

需求开发
下方介绍使用微搭进行开发
进入微搭
微搭分为公有云和私有云版本
公有云: 通过微搭官方平台进行搭建页面, 可以通过微搭平台发布使用, 也可以在打包后于本地部署
私有云: 在本地服务器搭建微搭平台进行开发并发布(功能相比公有云暂时有缺失)
下方介绍两个版本进入编辑器的方式
公有云开发
进入 微搭官网, 点击免费试用

登录后进入微搭控制台,在主页点击 从空白创建 即可进入编辑器开发页面,这里可以查看 编辑器介绍

私有云开发
先按照上方文档进行本地部署微搭, 申请 license 后即可使用微搭
- 部署完成后登录微搭平台, 点击创建应用

- 在主页点击 从空白创建 即可进入编辑器开发页面
数据源开发
微搭中将所有数据集合命名为数据源,其中分为了数据模型、APIs(私有云暂只支持 http、postman、openapi)、数据连接器,具体使用参考这里 数据源概述
这里我们使用微搭的数据模型进行开发 数据模型概述
公有云
点击数据库进入数据模型新增页面

私有云
点击数据库进入数据模型新增页面

点击新建数据模型,名称填写为客户信息,标识为数据模型唯一标识,会自动生成,这里不做调整

点击 创建 按钮,成功后进入模型配置页面,点击编辑,添加字段,按照上述数据架构录入所有字段信息

其中枚举类型字段需要关联数据集,这里点击立即创建

-
然后录入对应字典数据,这里以客户类型举例,点击立即创建
-
输入名称为 scrm-客户类型,我们默认使用 1/2 选项标识,分别对应个人/企业
-
点击确定后即可绑定该选项集到客户类型字段上
选项标识为存在数据库中的数据, 选项值为前端展示用的中文

同理创建对应的性别枚举

创建状态枚举

创建客户阶段枚举

创建添加渠道枚举

若后续该些枚举字段选项发生变化, 只需要在该选项集位置进行修改即可立即生效
继续创建 客户跟踪记录表

至此两张表我们创建完成, 接下来开始页面的开发
页面开发
回到可视化开发页签,这里我们确认有 4 个页面模块的开发,因此我们先新建四个空页面
- 点击新建页面按钮

- 选择表格与表单页模板,数据模型选择刚创建的客户管理,页面布局暂时选择左侧布局

- 点击新建后
微搭会自动帮我们创建三个页面,其中整体页面布局和单个页面主体内容是分开配置的,这里我们先配置出所有页面入口

- 这里我们克隆客户列表两次,将克隆出的页面分别命名为黑名单、公海池

并将编辑客户信息、客户信息详情等二级页面分到一个组里,方便后续维护

- 所有页面入口创建完毕后,我们进行页面布局的配置,点击头部切换到布局设计,选择左侧布局,点击根据页面一键生成按钮,则帮我们生成好了和上述页面管理目录结构一致的目录树

因为详情页面不需要直接展示在目录上,因此删除客户详情管理目录,ctrl+s 保存

- 点击头部切换到页面设计,即可看到左侧目录数也更新了

下面进行单个模块开发
客户管理
效果如图:

点击编辑器中的列表,在右侧配置中调整如下
- 过滤条件为
是否拉黑: false,所属员工: 不为空

- 排序字段选择
更新时间、倒序

- 筛选器选择名称、电话、状态、标签等字段

- 列排序为如图顺序

- 全局按钮包含新增、批量转移客户、批量拉黑、批量删除、导出、导入
其中新增、删除、导出、导入为默认内置的功能按钮,这里我们修改下名称即可
选择左 侧大纲树中的全局按钮,点击右侧添加/组件中的按钮即可添加,添加批量转移客户、批量拉黑按钮

- 操作按钮包含 查看、编辑、拉黑、删除
其中查看、编辑、删除按钮为默认内置的操作按钮
同添加全局按钮一样,选择左侧大纲树中的操作按钮,添加拉黑按钮,并调整位置到第三位

- 客户管理页面初步搭建完成,现在可以点击右上角播放按钮进行预览

点击新建,我们填写好信息点击保存

返回到列表中可以看到已经新增了一条数据

点击编辑也可正常回显,编辑数据后保存也可正常更新数据
下面我们开始完善转移客户、拉黑、自定义列展示功能