123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266 |
- <?php
- namespace Home\Controller;
- use Think\Controller;
- class CompanyController extends ComController {
- public function index(){
- $Data=I();
- if(isset($Data['list'])){
- $Company=M("owner_company");
- $GetPage=$Data['pageCurrent'];//第几页
- $GetSize=$Data['pageSize'];//每页条数
- $Page=($GetPage-1)*$GetSize;
- if($_SESSION['zt_username']!='admin'&&$_SESSION['zt_username']!='zj'){
- $por=$this->getowner();
- //file_put_contents("/var/www/html/log/log.txt",print_r($por,true), FILE_APPEND);
- if(count($por)>0){
- //$por=array('10000001','10000000')
- if(!empty($Data['owner_id'])){
- $p="";
- foreach ($por as $val) {
- $p.="'".$val."',";
- }
- $p.="'www'";
- $Map['_string']=" (owner_id in(".$p.")) AND (owner_id LIKE '%".$Data['owner_id']."%') ";
- }else{
- $Map['owner_id']=array('in',$por);
- }
- }else{
- $Map['owner_id']='xxx';
- }
- }else{
- if(!empty($Data['owner_id'])){
- $Map['owner_id']=array('like','%'.$Data['owner_id'].'%');
- }
- }
-
- if(!empty($Data['owner_name'])){
- $Map['owner_name']=array('like','%'.$Data['owner_name'].'%');
- }
- if(!empty($Data['owner_address'])){
- $Map['owner_address']=array('like','%'.$Data['owner_address'].'%');
- }
- $Count= $Company->where($Map)->count();// 查询满足要求的总记录数
- $List = $Company->where($Map)->limit($Page,$GetSize)->order('id desc')->select();
- $Info = array(
- 'totalRow' => $Count,
- //'pageSize' => $count,//分页时不传
- 'list' => $List,
- );
- echo json_encode($Info);
- }else{
- $this->display();
- }
- }
- public function getowner(){
- //sp_user表 username=agentid
- //$por=M('owner_weibao')->field('owner_code')->where(array('agentid'=>$_SESSION['zt_username']))->select();
- $por=M('owner_weibao')->query("SELECT owner_code FROM sp_owner_weibao WHERE agentid='".$_SESSION['zt_username']."'
- UNION
- (SELECT owner_id FROM sp_owner_company WHERE create_man='".$_SESSION['zt_username']."')");
- $arr=array();
- foreach ($por as $value) {
- $arr[]=$value['owner_code'];
- }
- return $arr;
- }
- public function add(){
- $Data=I();
- if(!empty($Data['owner_name'])){
- $id=M()->query("SELECT id+10000 as id FROM sp_owner_company order by id desc limit 1");
- if(count($id)>0){
- $Data['owner_id']=$id[0]['id'];
- }else{
- $Data['owner_id']=10001;
- }
- $Data['create_man']=$_SESSION['zt_username'];
- $Company=M("owner_company")->where("owner_name != '".$Data['owner_name']."'")->add($Data);
-
- if($Company>0){
- echo json_encode(array('statusCode'=> 200,'message'=>'添加成功'));
- }else{
- echo json_encode(array('statusCode'=> 300,'message'=>'未添加成功,请确认名称是否已经添加'));
- }
- }else{
- $build=M('building')->field('id,build_name')->select();
- $this->assign('build',$build);
- $this->display();
- }
-
- }
- public function edit(){
- $Data=I();
- switch ($Data['type']) {
- case 'edit':
- //company
- $build=M('building')->field('id,build_name')->select();
- $this->assign('build',$build);
- $Company=M("owner_company")->where(array('id'=>$Data['id']))->select();
- $this->assign('list',$Company[0]);
- //$this->display();
-
- //lian xi ren
- $wx=M()->query("SELECT phone,idphone,openid, username FROM sp_wx_customuser WHERE type='wx' ORDER BY idphone asc");
- $this->assign('weixin',$wx);
- $lian=M('owner_phone')->where(array('owner_code'=>$Company[0]['owner_id']))->order('time asc')->select();//
- $this->assign('lianlist',$lian);
- //weibao
- $User=M('user')->select();
- $this->assign('weibao',$User);
- $weibao=M('owner_weibao')->query("SELECT w.id as id,w.owner_code as owner_code ,truename,w.datetime FROM sp_owner_weibao w left JOIN sp_user u on w.agentid=u.agentid where w.owner_code='".$Company[0]['owner_id']."'");//
- $this->assign('weibaolist',$weibao);
- //fujin 单位
- $fujin=M("owner_company")->select();
- $this->assign('fujinselect',$fujin);
- $fujinlist=M("owner_company")->query("SELECT f.id, f.owner_code,f.other_code,owner_name,unitinfo,address FROM sp_owner_fujin f LEFT JOIN sp_owner o ON f.other_code=o.owner_code where f.owner_code='".$Company[0]['owner_id']."'");
- $this->assign('fujinlist',$fujinlist);
- $this->assign('action','/home/Company/edit');
- $this->assign('company_code_uid',$Company[0]['owner_id']);
- $this->display();
- break;
- case 'savacompany':
- $Company=M("owner_company")->where(array('id'=>$Data['saveid']))->save($Data);
- if($Company>0){
- echo json_encode(array('statusCode'=> 200,'message'=>'编辑成功'));
- }else{
- echo json_encode(array('statusCode'=> 300,'message'=>'编辑失败,请确认是否有内容更新'));
- }
- break;
- case 'addlian':
- $perm=M()->query(" select data2 FROM sp_owner_phone where phone='".$Data['idphone']."' limit 1 ");
- $data2='1,2,3,4';
- if(!empty($perm[0]['data2'])){
- $data2=$perm[0]['data2'];
- }
- $wx=M()->query("SELECT phone,idphone,openid, username FROM sp_wx_customuser WHERE type='wx' AND idphone='".$Data['idphone']."'");
- $lian=M('owner_phone');
- if(count($wx)>0){
- if ($wx[0]['username']==null) {
- $wx[0]['username']='';
- }
- $res=$lian->add(array('owner_code'=>$Data['owner_code'],'username'=>$wx[0]['username'],'phone'=>$Data['idphone'],'time'=>date('Y-m-d H:i:s'),'data1'=>$wx[0]['openid'],'data2'=>$data2));
- }else{
- $res=$lian->add(array('owner_code'=>$Data['owner_code'],'username'=>'','phone'=>'','time'=>date('Y-m-d H:i:s'),'data1'=>'','data2'=>$data2));
- }
- $ress=$lian->where(array('id'=>$res))->select();
- echo json_encode($ress[0]);
- break;
- case 'sevalian':
- $res=M('owner_phone')->where(array('id'=>$Data['lianid']))->save($Data);
- echo $res;
- break;
- case 'addweibao':
- $weibao=M('owner_weibao');
- $res=$weibao->add(array('agentid'=>$Data['username'],'owner_code'=>$Data['owner_code']));
- $list=$weibao->query("SELECT w.id as id, w.owner_code as owner_code ,truename,w.datetime FROM sp_owner_weibao w left JOIN sp_user u on w.agentid=u.agentid where w.id='".$res."'");
- // if ($res) {
- // $this->mtReturn(200,'添加成功');
- // }else{
- // $this->mtReturn(200,'添加失败');
- // }
- echo json_encode($list[0]);
- break;
- case 'addfujin':
- $fujin=M('owner_fujin');
- $res=$fujin->add(array('other_code'=>$Data['myownercode'],'owner_code'=>$Data['owner_code']));
- $fujinlist=$fujin->query("SELECT f.id,f.owner_code,f.other_code,o.owner_name,o.owner_address,o.owner_man FROM sp_owner_fujin f LEFT JOIN sp_owner_company o ON f.other_code=o.owner_id where f.id='".$res."'");
-
- // if ($res) {
- // $this->mtReturn(200,'添加成功');
- // }else{
- // $this->mtReturn(200,'添加失败');
- // }
- echo json_encode($fujinlist[0]);
- break;
- default:
- # code...
- break;
- }
- }
-
- public function del(){
- $Data=I();
- if(!empty($Data['id'])){
- $Company=M("owner_company")->where(array('id'=>$Data['id']))->delete();
- if($Company>0){
- echo json_encode(array('statusCode'=> 200,'message'=>'删除成功'));
- }else{
- echo json_encode(array('statusCode'=> 300,'message'=>'删除失败'));
- }
- }else{
- echo json_encode(array('statusCode'=> 300,'message'=>'删除失败'));
- }
- }
- //
- public function Dellian(){
- $data=I();
- if(!empty($data['id'])){
- $device=M('owner_phone');
- $res = $device->delete($data['id']);
- if($res){
- echo json_encode($this->mtReturn(200,'删除成功'));
- }else{
- echo json_encode(array('statusCode'=> 300,'message'=>'删除失败'));
- }
- }
- }
-
- //
- public function Delwei(){
- $data=I();
- if(!empty($data['id'])){
- $device=M('owner_weibao');
- $res = $device->delete($data['id']);
- if($res){
- echo json_encode($this->mtReturn(200,'删除成功'));
- }else{
- echo json_encode(array('statusCode'=> 300,'message'=>'删除失败'));
- }
- }
- }
- //
- public function Delfujin(){
- $data=I();
- if(!empty($data['id'])){
- $device=M('owner_fujin');
- $res = $device->delete($data['id']);
- if($res){
- echo json_encode($this->mtReturn(200,'删除成功'));
- }else{
- echo json_encode(array('statusCode'=> 300,'message'=>'删除失败'));
- }
- }
- }
- public function downdata(){//导出Excel
- $Data=I();
- $Company=M("v_user");
- $Map['status']=1;
- if(!empty($Data['username'])){
- $Map['username']=$Data['username'];
- }
- if(!empty($Data['truename'])){
- $Map['truename']=$Data['truename'];
- }
- if(!empty($Data['depname'])){
- $Map['depname']=$Data['depname'];
- }
- if(!empty($Data['posname'])){
- $Map['posname']=$Data['posname'];
- }
- $expTableData =$Company->field("username,truename,extension,agentid,depname,posname,phone,email,address")->where($Map)->select();
- $expCellName=array('登录名','姓名','分机号','座席号','所在部门','担任角色','联系电话','电子邮箱','地址');
- $expTitle='用户信息';
- $this->exportExcel($expTitle,$expCellName,$expTableData);
- // echo json_encode($expTableData);
- }
-
-
- }
|