燃尽的一个不便之处修改

简介: 最近在空间上部署了然知,先来普及一下然知是什么东西,知是一款客户关系管理软件,是开源的,用来管理自己的客户,团队等。简单的说就是跟踪客户信息,比如让销售人员来卖一款产品,每次都要和客户沟通,客户就是不想购买,可以采用电话,qq等沟通方式,但是沟通完了之后我要做一下笔记,沟通到什么程度了,下次是否可以约出来见个面了,下次是不是可以和客户签约了,等等这样我下次再打电话的时候就知道这些信息了,采取响应的行动。

    最近在空间上部署了然知,先来普及一下然知是什么东西,知是一款客户关系管理软件,是开源的,用来管理自己的客户,团队等。简单的说就是跟踪客户信息,比如让销售人员来卖一款产品,每次都要和客户沟通,客户就是不想购买,可以采用电话,qq等沟通方式,但是沟通完了之后我要做一下笔记,沟通到什么程度了,下次是否可以约出来见个面了,下次是不是可以和客户签约了,等等这样我下次再打电话的时候就知道这些信息了,采取响应的行动。

但是在客户列表页面我点击沟通可以弹出联系人和沟通历史的界面,这个界面唯独没有客户的手机号信息,这个非常不方便,如下图:

看了一下源代码是这样的

    public function getPairs($customer = 0, $emptyOption = true)
    {
        $customerIdList = $this->loadModel('customer', 'crm')->getCustomersSawByMe();
        if(empty($customerIdList)) return array();

        $contacts = $this->dao->select('t1.*')->from(TABLE_CONTACT)->alias('t1')
            ->leftJoin(TABLE_RESUME)->alias('t2')->on('t1.id = t2.contact')
            ->where('t1.deleted')->eq(0)
            ->beginIF($customer)->andWhere('t2.customer')->eq($customer)->FI()
            ->andWhere('t2.customer')->in($customerIdList)
            ->fetchPairs('id', 'realname');

        if($emptyOption)  $contacts = array(0 => '') + $contacts;

        return $contacts;
    }

fetchPairs方法反返回的是一个数组,用id作键,用realname作值,修改一下,让它返回用户的姓名,座机号,手机号,重新写了一个方法如下:

    //获取联系人姓名和手机号id,t1.realname,t1.phone,t1.mobile
    public function getPairsPhone($customer = 0, $emptyOption = true)
    {
        $customerIdList = $this->loadModel('customer', 'crm')->getCustomersSawByMe();
        if(empty($customerIdList)) return array();

        $contacts = $this->dao->select('t1.id,t1.realname,t1.phone,t1.mobile')->from(TABLE_CONTACT)->alias('t1')
            ->leftJoin(TABLE_RESUME)->alias('t2')->on('t1.id = t2.contact')
            ->where('t1.deleted')->eq(0)
            ->beginIF($customer)->andWhere('t2.customer')->eq($customer)->FI()
            ->andWhere('t2.customer')->in($customerIdList)
            //->fetchPairs('id', 'realname');
            ->fetchAll();
        $contactsWithPhone = array();
        foreach($contacts as $contact)
        { 
           $contactsWithPhone += array($contact->id => ($contact->realname .' '. $contact->phone));
        }
        //var_dump($contactsWithPhone);
        //exit;
        if($emptyOption)  $contactsWithPhone = array(0 => '') + $contactsWithPhone;

        return $contactsWithPhone;
    }

最后的结果如下截图:

这样打电话的时候就方便多了。

 

作者:Tyler Ning
出处:http://www.cnblogs.com/tylerdonet/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过以下邮箱地址williamningdong@gmail.com  联系我,非常感谢。

目录
相关文章
|
6月前
|
Java
【Java】— —实现人物对象的增、删、改、查(注:对象的删除以逻辑删除为主,在person类中设置“删除状态字段”,字删除该字段时,将状态改为有效。)
【Java】— —实现人物对象的增、删、改、查(注:对象的删除以逻辑删除为主,在person类中设置“删除状态字段”,字删除该字段时,将状态改为有效。)
|
6月前
|
前端开发 JavaScript 安全
神奇的代码——可随意修改复制页面内容
神奇的代码——可随意修改复制页面内容
|
存储 编译器 C++
【c++】:list模拟实现“任意位置插入删除我最强ƪ(˘⌣˘)ʃ“
【c++】:list模拟实现“任意位置插入删除我最强ƪ(˘⌣˘)ʃ“
105 0
Navicat保存下来的查询放在哪个位置
保存后的查询文件查找位置:
1060 0
Navicat保存下来的查询放在哪个位置
【PhpStorm】配设置注释不在当前位置开始
【PhpStorm】配设置注释不在当前位置开始
136 0
【PhpStorm】配设置注释不在当前位置开始
有点玄学,虽然不知道为什么第一个工程配置文件的资源放到某个位置,建立第一个工程时也是同样放到那个位置,就配置文件内容不断报错了
有点玄学,虽然不知道为什么第一个工程配置文件的资源放到某个位置,建立第一个工程时也是同样放到那个位置,就配置文件内容不断报错了
426 0
有点玄学,虽然不知道为什么第一个工程配置文件的资源放到某个位置,建立第一个工程时也是同样放到那个位置,就配置文件内容不断报错了
|
缓存
详细页返回列表保留原来滚动条所在位置
最近学校要求做个项目,在新闻列表页中向下滑动后,随别打开一个新闻,进入该新闻的详情页面,当看完后,从详情页返回到新闻列表页。而且滚动条也回到了最顶上的第1个新闻了。这样影响用户的体验效果。
327 0
|
安全
阿里云常见参数获取位置
示例主要介绍阿里云常见参数的获取位置。
599 0
阿里云常见参数获取位置