解决门店巡查内容控制和核对定位的两个技巧

文/明道云销售顾问 洪松浩

编辑/邵可歆

无论电商多么便利和发达,线下的门店依然有不可替代的作用,它为消费者提供更直接的产品体验、人性化服务等。在这里,我们分享一个经销商门店巡查拜访的管理应用。

首先,我们来看一下这个应用的移动端样式。通过分类,我们能直观地理解应用的具体用途。

这个应用的目的是对业务人员进行拜访管理和分配销售任务。这个应用主要采用数据存储、数据关联、审批等偏常规的搭建思路,不过其中也有两个亮点。

1.利用业务规则,让不同地区和等级门店需填的巡查内容不同,但只需一张表就能实现。

不同的拜访类型,对应要填写的记录字段各不相同。这里主要利用明道云工作表的“业务规则”功能。通过设置业务规则,我们可以在一张表里面管理各种拜访细节内容,再用视图来筛选同一拜访类型的记录内容。

2.用工作流代码块节点,自动比对打卡定位和店铺地址,自动计算相差距离,核对拜访真实性。

业务员拜访时,点击按钮打卡签到。系统将签到位置和店铺位置进行距离计算,在200米范围内算正常,超出200米即无效。

这个场景主要的难点是如何计算两个定位的距离,现有的公式控件是无法解决的。但是中学算数题里早就告诉我们,可以利用经纬度计算直线距离。我们无法直接获取到经纬度值,但可以利用明道云工作流中的代码块节点,解析和计算定位的坐标。

当获取到这个参数值后,我们就可以运算结果赋值,配置更新和条件判断节点。对代码块感兴趣的朋友可以复制以下内容,亲自试试:

var area=JSON.parse(input.area1);
var area2=JSON.parse(input.area2);
function getDistance(e1, n1, e2, n2){
    const R = 6371
    const { sin, cos, asin, PI, hypot } = Math
    /** 根据经纬度获取点的坐标 */
    let getPoint = (e, n) => {
        e *= PI/180
        n *= PI/180
        //这里 R* 被去掉, 相当于先求单位圆上两点的距, 最后会再将这个距离放大 R 倍
        return {x: cos(n)*cos(e), y: cos(n)*sin(e), z: sin(n)}
    }
    let a = getPoint(e1, n1)
    let b = getPoint(e2, n2)
    let c = hypot(a.x - b.x, a.y - b.y, a.z - b.z)
    let r = asin(c/2)*2*R*1000
    return r
}
var length=getDistance(area.x,area.y,area2.x,area2.y);
output={result:length}

明道云可以搭建各种业务数据和流程管理的应用。以上两个场景的解决,也是明道云中灵活的两个功能体现。

关于明道云

明道云是一个创新的超级应用平台,可以帮助用户零代码构建企业应用,用户不需要代码开发就能够搭建出用户体验上佳的销售、运营、人事、采购等核心业务应用,打通企业内部数据。明道云还具备超自动化引擎,可以全面自动化复杂和重复的业务流程。运用明道云的集成中心与完整的API对接能力,用户可以轻松地将明道云与外部系统集成。除此之外,明道云超级应用平台还具备很高的可组合性,国际化支持,并支持云原生架构,实现了多云部署能力。通过插件架构,明道云正在逐步建立起繁荣的实施与开发生态。

明道云可以帮助企业大大节省软件费用、降低定制开发的成本和时间,拥有一个极度灵活和易用的数字化平台,是企业数字化建设的重要工具。目前已有上百万用户使用,付费企业超过4000家,包括可口可乐、复星集团、中国移动、中国联通、中国电信、中铁集团、北京地铁、佛山铁路、华夏银行、民生银行、迪卡侬、艾默生电气、泰科电子、四川航空、东方证券、万豪酒店、洲际酒店等知名客户。

2021年5月,明道云获得海纳亚洲近亿元投资。公司目前有超过130名员工,产品研发团队过半,总部位于上海漕河泾开发区,在北京、广州、深圳、成都、郑州、武汉、西安和宁波设有分支机构。公司为高新技术企业,上海市专新特精认定企业。