| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- <?php
- class customerClassAction extends Action
- {
- public $month;
- public function custtotalbefore($table)
- {
- $where = '';
- $uid = $this->adminid;
- $lx = $this->post('atype');
- $month = $this->month = $this->post('month',date('Y-m'));
- $key = $this->post('key');
- if($lx=='my'){
- $where=' and `id`='.$uid.'';
- }
- if($lx=='down'){
- $s = m('admin')->getdownwheres('id', $uid, 0);
- $where =' and ('.$s.' or `id`='.$uid.')';
- }
- if($lx!='my' && $lx!='down'){
- $where = m('admin')->getcompanywhere(5);
- }
- if($key!=''){
- $where .= m('admin')->getkeywhere($key);
- }
- return array(
- 'fields'=> 'id,name,deptname',
- 'where' => $where,
- );
- }
-
- public function custtotalafter($table,$rows)
- {
- $crm = m('crm');
- foreach($rows as $k=>$rs){
- $rows[$k]['month'] = $this->month;
- $toarr = $crm->moneytotal($rs['id'], $this->month);
-
- foreach($toarr as $f=>$v){
- if($v==0)$v='';
- $rows[$k][$f] = $v;
- }
- }
- return array(
- 'rows' => $rows
- );
- }
-
- public function custtotalgebefore($table)
- {
- return 'and 1=2';
- }
-
- public function custtotalgeafter($t, $rows)
- {
- $rows = array();
- $crm = m('crm');
- $dtobj = c('date');
- $uid = $this->post('uid', $this->adminid);
- $urs = m('admin')->getone($uid, 'name,deptname');
- $start = $this->post('startdt', date('Y-01'));
- $end = $this->post('enddt', date('Y-m'));
- $jgm = $dtobj->datediff('m', $start.'-01', $end.'-01');
- for($i=0; $i<=$jgm; $i++){
- $month = $dtobj->adddate($end.'-01', 'm', 0-$i, 'Y-m');
- $arr['month'] = $month;
- $arr['name'] = $urs['name'];
- $arr['deptname']= $urs['deptname'];
-
- $toarr = $crm->moneytotal($uid, $month);
- foreach($toarr as $f=>$v){
- if($v==0)$v='';
- $arr[$f] = $v;
- }
- $rows[] = $arr;
- }
-
- $barr['rows'] = $rows;
- $barr['totalCount'] = count($rows);
- return $barr;
- }
-
- //客户转移
- public function movecustAjax()
- {
- $sid = c('check')->onlynumber($this->post('sid'));
- $toid = (int)$this->post('toid');
- if($sid==''||$sid=='')return;
- m('crm')->movetouser($this->adminid, $sid, $toid);
- }
-
- public function retotalAjax()
- {
- m('crm')->custtotal();
- }
-
-
- //批量添加客户
- public function addplcustAjax()
- {
- $rows = c('html')->importdata('type,name,unitname,laiyuan,linkname,tel,mobile,email,address','type,name');
- $oi = 0;
- $db = m('customer');
- foreach($rows as $k=>$rs){
- $rs['adddt'] = $this->now;
- $rs['optdt'] = $this->now;
- $rs['status'] = 1;
- $rs['uid'] = $this->adminid;
- $rs['createid'] = $this->adminid;
- $rs['optname'] = $this->adminname;
- $rs['createname'] = $this->adminname;
- $db->insert($rs);
- $oi++;
- }
- backmsg('','成功导入'.$oi.'条数据');
- }
-
- //分配客户
- public function distcustAjax()
- {
- $sid = c('check')->onlynumber($this->post('sid','0'));
- $sname = $this->post('sname');
- $snid = $this->post('snid');
- $lx = $this->post('lx');
- $uarr['uid'] = 0;
- if($lx==1 && $snid!='' && $sname!=''){
- $uarr['uid'] = $snid;
- $uarr['suoname'] = $sname;
- $uarr['isgh'] = '0';
- m('crm')->update($uarr, "`id` in($sid)");
- }
- if($lx==0){
- m('crm')->update($uarr, "`id` in($sid)");
- }
- echo 'ok';
- }
- }
|