| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- <?php
- class reimplatClassAction extends Action
- {
- public function setsaveAjax()
- {
- $this->option->setval('reimplat_purl@-7', $this->post('purl'));
- $this->option->setval('reimplat_cnum@-7', $this->post('cnum'));
- $this->option->setval('reimplat_secret@-7', $this->post('secret'));
- $this->option->setval('reimplat_devnum@-7', $this->post('devnum'));
- $this->option->setval('reimplat_huitoken@-7', $this->post('huitoken'));
- return 'ok';
- }
-
- public function getsetAjax()
- {
- $arr= array();
- $arr['purl'] = $this->option->getval('reimplat_purl');
- $arr['cnum'] = $this->option->getval('reimplat_cnum');
- $arr['secret'] = $this->option->getval('reimplat_secret');
- $arr['devnum'] = $this->option->getval('reimplat_devnum');
- $arr['huitoken'] = $this->option->getval('reimplat_huitoken');
- $arr['huiurl'] = ''.URL.'api.php?m=reimplat';
- if(COMPANYNUM)$arr['huiurl'].='&dwnum='.COMPANYNUM.'';
- echo json_encode($arr);
- }
-
- //获取信呼系统上部门
- public function deptdataAjax()
- {
- $this->rows = array();
- $this->getdept(0, 1);
-
- $this->returnjson(array(
- 'totalCount'=> 0,
- 'rows' => $this->rows
- ));
- }
- private function getdept($pid, $oi)
- {
- $db = m('dept');
- $menu = $db->getall("`pid`='$pid' order by `sort`",'*');
- foreach($menu as $k=>$rs){
- $sid = $rs['id'];
-
- $rs['level'] = $oi;
- $rs['stotal'] = $db->rows("`pid`='$sid'");
-
- $rs['zt'] = 1;
- $this->rows[] = $rs;
- $this->getdept($rs['id'], $oi+1);
- }
- }
-
-
- public function deptwxdataAjax()
- {
- $barr = m('reimplat:dept')->getdeptlist();
- if(!$barr['success'])return $barr;
- $rows = $barr['data'];
-
- $this->returnjson(array(
- 'totalCount'=> 0,
- 'rows' => $rows
- ));
- }
-
-
-
- //微信上用户操作
- public function beforeusershow($table)
- {
- $fields = 'id,name,`user`,deptname,status,tel,ranking,superman,loginci,deptid,sex,mobile,email,sort,face';
- $fields.=',deptids,deptnames';
- $s = '';
- $key = $this->post('key');
- if($key!=''){
- $s = " and (`name` like '%$key%' or `user` like '%$key%' or `ranking` like '%$key%' or `deptname` like '%$key%' ";
- $s.=" or `deptnames` like '%$key%'";
- $s.= ')';
- }
-
- return array(
- 'fields'=> $fields,
- 'where' => $s
- );
- }
-
- private function isgcstr($urs, $purs)
- {
- if(!$urs || !$purs)array(0,'');
-
- $isgc = 0;
- $isgcstr = '';
- if($urs['mobile']!=$purs['mobile']){$isgc = 1;$isgcstr = '手机号';}
- if($urs['deptid']!=$purs['deptid']){$isgc = 1;$isgcstr = '部门';}
- if($urs['ranking']!=$purs['position']){$isgc = 1;$isgcstr = '职位';}
- if($urs['name']!=$purs['name']){$isgc = 1;$isgcstr = '姓名';}
- if($urs['email']!=$purs['email']){$isgc = 1;$isgcstr = '邮箱';}
- if($urs['tel']!=$purs['tel']){$isgc = 1;$isgcstr = '办公电话';}
-
- return array($isgc, $isgcstr);
- }
-
- public function afterusershow($table, $rows)
- {
- $obj = m('reimplat:dept');
- foreach($rows as $k=>$rs){
- $iscj = 0;
- $yurs = $obj->getuinfo($rs['user']);
- if($yurs){
- $iscj = 1;
- $rows[$k]['isgz'] = $yurs['status'];
- $nars = $this->isgcstr($rs, $yurs);
- $rows[$k]['isgc'] = $nars[0];
- $rows[$k]['isgcstr'] = $nars[1];
- }
- $rows[$k]['iscj'] = $iscj;
- $rows[$k]['yurs'] = $yurs;
- $rows[$k]['mobile'] = substr($rs['mobile'],0,3).'****'.substr($rs['mobile'],-4);
- }
- $noarr = $obj->notinadmin();
- return array('rows'=>$rows,'notstr'=>join(',', $noarr));
- }
-
- public function reloaduserAjax()
- {
- return m('reimplat:dept')->getuserlist();
- }
-
- public function delalluserAjax()
- {
- return m('reimplat:dept')->deleteuserall();
- }
-
- public function updateuserAjax()
- {
- $id = (int)$this->get('id','0');
- $urs = m('admin')->getone($id,'`user`,`name`,`ranking`,`superman`,`isvcard`,`tel`,`mobile`,`email`,`deptid`,`deptname`,`sex`,`sort`,`pingyin`');
- $barr = m('reimplat:dept')->userupdate($urs);
- return $barr;
- }
-
- public function updatealldeptAjax()
- {
- $barr = m('reimplat:dept')->deptallupdate();
- return $barr;
- }
-
- public function agentdataAjax()
- {
- $barr =m('reimplat:agent')->listdata();
- $rows = array();
- if($barr['success'])$rows = $barr['data'];
-
- $this->returnjson(array(
- 'totalCount'=> 0,
- 'rows' => $rows
- ));
- }
-
- public function sendmsgAjax()
- {
- $name = $this->post('name');
- $msg = $this->post('msg');
- return m('reimplat:agent')->sendxiao($this->adminid, $name, $msg);
- }
-
- public function senduserAjax()
- {
- $id = (int)$this->post('id');
- $msg = $this->post('msg');
- return m('reimplat:agent')->sendxiao($id, '', $msg);
- }
- }
|