statearr = c('array')->strtoarray('停用|#888888,启用|green');
$this->statarr = c('array')->strtoarray('否|#888888,是|#ff6600');
}
//高级搜索下
public function flowsearchfields()
{
$arr[] = array('name'=>'所属人...','fields'=>'uid');
$arr[] = array('name'=>'创建人...','fields'=>'createid');
return $arr;
}
public function flowrsreplace($rs, $lx=0)
{
if(isset($rs['status'])){
if($rs['status']==0)$rs['ishui'] = 1;
$zt = $this->statearr[$rs['status']];
$rs['statuss'] = $rs['status'];
$rs['status'] = ''.$zt[0].'';
}
if(isset($rs['isstat'])){
$stat = $this->statarr[$rs['isstat']];
$rs['isstat'] = ''.$stat[0].'';
}
if(isset($rs['isgys'])){
$gys = $this->statarr[$rs['isgys']];
$rs['isgys'] = ''.$gys[0].'';
}
if($this->rock->arrvalue($rs,'htshu','0')==0)$rs['htshu']='';
if($this->rock->arrvalue($rs,'moneyz','0')==0)$rs['moneyz']='';
if($this->rock->arrvalue($rs,'moneyd','0')==0)$rs['moneyd']='';
if($lx==1){
//$rs['suoname'] = $this->adminmodel->getmou('name','id='.$rs['uid'].'');
}
//详情时,移动端
if($lx==1 && $this->rock->ismobile()){
if(!isempt($rs['mobile']))$rs['mobile']=''.$rs['mobile'].'';
if(!isempt($rs['tel']))$rs['tel']=''.$rs['tel'].'';
}
return $rs;
}
//是否有查看权限
protected function flowisreadqx()
{
$bo = false;
$shateid = ','.$this->rs['shateid'].',';
if(contain($shateid,','.$this->adminid.','))$bo=true;
return $bo;
}
protected function flowgetfields_qiyong($lx)
{
$arr = array();
if($this->uid==$this->adminid){
$arr['mobile'] = '手机号';
$arr['tel'] = '电话';
$arr['email'] = '邮箱';
$arr['routeline'] = '交通路线';
}
return $arr;
}
protected function flowoptmenu($ors, $crs)
{
$zt = $ors['statusvalue'];
$num = $ors['num'];
if($num=='ztqh'){
$this->update('`status`='.$zt.'', $this->id);
}
//共享
if($num=='shate'){
$cname = $crs['cname'];
$cnameid = $crs['cnameid'];
$this->update(array(
'shateid' => $cnameid,
'shate' => $cname,
), $this->id);
$this->push($cnameid, '客户管理', ''.$this->adminname.'将一个客户【{name}】共享给你');
}
//取消共享
if($num=='unshate'){
$this->update(array(
'shateid' => '',
'shate' => '',
), $this->id);
}
//放入公海
if($num=='ghnoup'){
$this->update(array(
'isgh' => '1',
'uid' => 0,
'suoname'=>''
), $this->id);
}
}
protected function flowbillwhere($uid, $lx)
{
return array(
'order' => '`status` desc,`optdt` desc',
//'table' => '`[Q]'.$this->mtable.'` a left join `[Q]admin` b on a.`uid`=b.id',
//'asqom' => 'a.',
//'fields'=> 'a.*,b.name as suoname'
);
}
//导入数据的测试显示
public function flowdaorutestdata()
{
$barr = array(
'name' => '信呼',
'type' => '软件',
'laiyuan' => '网上开拓',
'unitname' => '厦门信呼科技有限公司',
'tel' => '0592-123456',
'mobile' => '15800000000',
'email' => 'admin@rockoa.com',
'address' => '福建厦门思明区软件园',
'linkname' => '磐石',
'isgh' => '是',
);
$barr1 = array(
'name' => '百度',
'type' => '搜索计算',
'laiyuan' => '电话联系',
'unitname' => '百度在线网络技术(北京)有限公司',
'tel' => '010-123456',
'mobile' => '15800000001',
'email' => 'admin@baidu.com',
'address' => '北京软件园百度大厦',
'linkname' => '李彦宏',
'isgh' => '否',
);
$barr2 = array(
'name' => '陈先生',
'type' => '个人',
'laiyuan' => '电话联系',
'unitname' => '',
'tel' => '010-123456',
'mobile' => '15800000002',
'email' => '1111@qq.com',
'address' => '福建厦门火车站',
'linkname' => '',
'isgh' => '否',
);
return array($barr,$barr1,$barr2);
}
public function flowdaorubefore($data)
{
$arr = array();
$dbs = m('admin');
foreach($data as $k=>$rs){
$isgh = (arrvalue($rs,'isgh')=='是') ? 1: 0 ;
$isstat = (arrvalue($rs,'isstat')=='是') ? 1: 0 ;
if(isset($rs['status'])){
$rs['status'] = (arrvalue($rs,'status')=='启用') ? 1: 0 ;
}
if(isset($rs['suoname'])){
if($isgh==0){
$urs = $dbs->geturs('name:'.$rs['suoname']);
if($urs)$rs['uid'] = $urs['id'];
}
//unset($rs['suoname']);
}
$rs['isgh'] = $isgh;
$rs['isstat'] = $isstat;
if($isgh==1)$rs['uid'] = 0;
$arr[] = $rs;
}
return $arr;
}
/**
* 自动放入公海
*/
public function addgonghai()
{
$tshu = (int)$this->option->getval('crmaddghai','0');
if($tshu<=0)return;
$sneuar = array();
$rows = $this->getall('`uid`>0 and `htshu`=0 and `isgys`=0 and `id` not in(select `custid` from `[Q]custsale` where `state` in(1)) and `id` not in(select `custid` from `[Q]goodm` where `type`=2 and `status` in(0,1))','lastdt,optdt,id,name,uid,unitname');
$dtobj = c('date');
$addghs = array();
foreach($rows as $k=>$rs){
$lastdt = $rs['lastdt'];
if(isempt($lastdt))$lastdt = $rs['optdt'];
$jg = $dtobj->datediff('d', $lastdt, $this->rock->now);
if($jg > $tshu){
$sneuar[$rs['uid']][] = '['.$rs['name'].']超'.$jg.'天未跟进已放入公海库';
$addghs[] = $rs['id'];
}else{
//要放入之前2天提醒
$ts = $tshu - $jg;
if($ts<3)$sneuar[$rs['uid']][] = '['.$rs['name'].']将'.$ts.'天后放入公海库';
}
}
//通知给对应人
$maxlen = 5;
foreach($sneuar as $uid=>$ursa){
$str = '';
foreach($ursa as $k1=>$s1){
if($str!='')$str.="\n";
if($k1>=$maxlen){
$str.='还有'.(count($ursa)-$maxlen).'条,点击查看更多';
break;
}
$str.="".$s1."";
}
$this->pushs($uid, $str, '客户未跟进提醒', array(
'wxurl' => $this->getwxurl()
));
}
if($addghs){
$sid = join(',', $addghs);
$this->update("`uid`=0,`isgh`=1", "`id` in($sid)");
}
}
//对外的详情页
public function flowopenxiang($da, $xiangdata)
{
$zdarr = array('name','type','laiyuan','unitname','tel','mobile','sheng','shi','address','routeline','shibieid','openbank','cardid','explain','linkname');
$slsts = array();
foreach($xiangdata as $k=>$rs){
if(in_array($rs['fields'], $zdarr)){
$slsts[] = $rs;
}
}
return array('xiangdata'=>$slsts,'modename'=>'客户详情');
}
}