175 lines
4.6 KiB
PHP
175 lines
4.6 KiB
PHP
<?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);
|
|
}
|
|
} |