燃盡的一個不便之處修改
最近在空間上部署了然知,先來普及一下然知是什么東西,知是一款客戶關系管理軟件,是開源的,用來管理自己的客戶,團隊等。簡單的說就是跟蹤客戶信息,比如讓銷售人員來賣一款產品,每次都要和客戶溝通,客戶就是不想購買,可以采用電話,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.rzrgm.cn/tylerdonet/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,如有問題,請微信聯系冬天里的一把火
浙公網安備 33010602011771號