用120行JS代码,实现多条件数据去重合并(附源码)

上周接到一个CRM的项目,要求做客户去重
具体是一个客户包含男方联系信息和女方联系信息,联系信息字段为:姓名、性别、年龄、电话1、电话2、微信1、微信2。要求录入客户时,如果电话或者微信已存在于系统,则将录入的数据合并到现有的客户当中,合并规则:现有客户已存在数据的字段不变,仅合并新录入的字段数据
老规矩我们还是在白码低代码平台上做。

实现过程如下:

1、数据表设计
在这里插入图片描述
在这里插入图片描述

2、功能实现
2.1 填写-基础资料
在这里插入图片描述
在这里插入图片描述

2.2 填写-男方女方联系资料
此处先使用“交互-输入”步骤记录填写的数据,待去重判断完毕后再做处理。
在这里插入图片描述
在这里插入图片描述

3、去重处理
1)获取填写的电话和微信,据此在数据库中查询“客户联系资料”表,得到linkList。
代码:

    let man = await $model.getValue("5fae403073276c5e9b02ec3c");//交互输入的男方
    let woman = await $model.getValue("5fae403073276c5e9b02ec3d");//交互输入的女方
    let customer = await $params.customer;//填写客户基础资料

    let phoneList = [];//填写的电话
    let phone1 = man["field_1605181125961"];//男电话1
    if (phone1) phoneList.push(phone1);
    let phone2 = man["field_1605181149276"];//男电话2
    if (phone2) phoneList.push(phone2);
    let phone3 = woman["field_1605181195092"];//女电话1
    if (phone3) phoneList.push(phone3);
    let phone4 = woman["field_1605181195341"];//女电话2
if (phone4) phoneList.push(phone4);

    let wxList = [];//填写的微信
    let wx1 = man["field_1605181124563
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值