| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389 | <?php defined('BASEPATH') OR exit('No direct script access allowed');class Devicemaster extends Start_Controller {    public function __construct(){		parent::__construct();        $this->load->library('session');        $this->load->_model('Model_devicemaster','devicemaster');			}	//定义方法的调用规则 获取URI第二段值    public function _remap($arg,$arg_array)    {		if($arg == 'add')        {             $this->_add();        }		else if($arg == 'edit')        {             $this->_edit($arg_array);        }		else if($arg == 'see')        {             $this->_see($arg_array);        }        else if($arg == 'data')        {                         $this->_data();        }		else if($arg == 'del')        {             $this->_del();        }        else if($arg == 'indexexcel'){            $this->_indexexcel();        }		else		{			$this->_index();		}    }    public $depart_list =[        1=>"独立站",        2=>"Tiktok",        3=>"亚马逊",        4=>"速卖通",        5=>"其他",    ];    public $plat_list = [        1=>"独立站",        2=>"Tiktok",        3=>"亚马逊",        4=>"速卖通",        5=>"其他",    ];    public $type_list = [        1=>"站内",        2=>"站外",    ];    public $shop_list = [        1=>"Alipearl",        2=>"WestKiss",        3=>"Asteria",        4=>"Wiggins",        5=>"Yolissa",        6=>"SuperNova",        7=>"无",    ];    public function _index(){                $this->data['depart_list'] = $this->depart_list;        $this->data['plat_list'] = $this->plat_list;        $this->data['type_list'] = $this->type_list;        $this->data['shop_list']=$this->shop_list;                $this->_Template("devicemaster",$this->data);    }    public function _add(){              		$post = $this->input->post(NULL, TRUE);		if(!empty($post))		{            $information = [];            $tmp = $this->input->post('information',true);            foreach($tmp as $v){                if(!empty($v)){                    $information[] = $v;                }                           }            $time = date("Y-m-d H:i:s",time());            $insert_data  =[                'depart_id'=>$this->input->post('depart_id',true),                'type_id'=>$this->input->post('type_id',true),                'plat_id'=>$this->input->post('plat_id',true),                'shop_id'=>$this->input->post('shop_id',true),                'mobile_type'=>$this->input->post('mobile_type',true),                'mobile_color'=>$this->input->post('mobile_color',true),                'mobile'=>$this->input->post('mobile',true),                'mobile_user'=>$this->input->post('mobile_user',true),                'id_account'=>$this->input->post('id_account',true),                'id_password'=>$this->input->post('id_password',true),                'unlock_password'=>$this->input->post('unlock_password',true),                'remarks'=>$this->input->post('remarks',true),                'purpose'=>$this->input->post('purpose',true),                "information"=>json_encode($information,JSON_UNESCAPED_UNICODE),                "is_delete"=>0,                "create_time"=>$time,                "update_time"=>$time            ];						if($this->devicemaster->insert( $insert_data))        	{         		echo json_encode(array('msg'=>'添加成功','success'=>true));exit;       	 	}       		else        	{           		echo json_encode(array('msg'=>'添加失败,请重试','success'=>false));exit;        	}		}        $this->data['depart_list'] = $this->depart_list;        $this->data['plat_list'] = $this->plat_list;        $this->data['type_list'] = $this->type_list;        $this->data['shop_list']=$this->shop_list;		$this->_Template('devicemaster_add',$this->data);    }    public function _edit($arg_array){        $post = $this->input->post(NULL, TRUE);		if(isset($post['id'])){            $id = $this->input->post('id',true);            $information = [];            $tmp = $this->input->post('information',true);            foreach($tmp as $v){                if(!empty($v)){                    $information[] = $v;                }                           }            $time = date("Y-m-d H:i:s",time());            $update_data  =[                'depart_id'=>$this->input->post('depart_id',true),                'type_id'=>$this->input->post('type_id',true),                'plat_id'=>$this->input->post('plat_id',true),                'shop_id'=>$this->input->post('shop_id',true),                'mobile_type'=>$this->input->post('mobile_type',true),                'mobile_color'=>$this->input->post('mobile_color',true),                'mobile'=>$this->input->post('mobile',true),                'mobile_user'=>$this->input->post('mobile_user',true),                'id_account'=>$this->input->post('id_account',true),                'id_password'=>$this->input->post('id_password',true),                'unlock_password'=>$this->input->post('unlock_password',true),                'remarks'=>$this->input->post('remarks',true),                'purpose'=>$this->input->post('purpose',true),                "information"=>json_encode($information,JSON_UNESCAPED_UNICODE),                "is_delete"=>0,                "update_time"=>$time            ];			if($this->devicemaster->save($update_data,$id))        	{         		echo json_encode(array('msg'=>'修改成功','success'=>true));exit;       	 	}       		else        	{           		echo json_encode(array('msg'=>'修改失败,请重试','success'=>false));exit;        	}        }        $id= $arg_array[0];        $info = $this->devicemaster->read($id);        $info['information'] = json_decode($info['information'],true);        $this->data['depart_list'] = $this->depart_list;        $this->data['plat_list'] = $this->plat_list;        $this->data['type_list'] = $this->type_list;        $this->data['shop_list']=$this->shop_list;        $this->data['info'] = $info;        $this->_Template('devicemaster_edit',$this->data);    }    public function _see(){            }    public function _del(){        $post = $this->input->post(NULL, TRUE);		if(isset($post['s']))		{            $id_arr = $this->input->post('s');            $id_arr =  explode(',',$id_arr);            if(!$id_arr)            {                echo json_encode(array('msg'=>'参数错误!','success'=>false));exit;            }            $time = date("Y-m-d H:i:s",time());            //循环删除记录            foreach ($id_arr as $v)		    {                if(!empty($v)){                    $this->devicemaster->save(['is_delete'=>1,'delete_time'=>$time],$v);                }                            }            echo json_encode(array('del'=>$id_arr,'msg'=>'删除记录成功!','success'=>true));                    		}    }    public function _data(){        $post = $this->input->post(NULL, TRUE);		if(isset($post['page']))  		{		    $page = $this->input->post('page',true);		    $perpage = $this->input->post('perpage',true);                        $depart_id = $this->input->post('depart_id',true);            $type_id = $this->input->post('type_id',true);            $plat_id = $this->input->post('plat_id',true);            $shop_id = $this->input->post('shop_id',true);            $mobile= $this->input->post('mobile',true);            $mobile_user = $this->input->post('mobile_user',true);            $where = " is_delete = 0";            if($depart_id)            {                $where  .= " and depart_id = '$depart_id'";            }            if($type_id)            {                $where  .= " and type_id = '$type_id'";            }            if($plat_id)            {                $where  .= " and plat_id = '$plat_id'";            }            if( $shop_id)            {                $where  .= " and shop_id = ' $shop_id'";            }		    if($mobile)            {                $where  .= " and mobile like '%$mobile%'";            }			 if($mobile_user)            {                $where  .= " and mobile_user like '%$mobile_user%'";            }            //数据排序            $order_str = "id asc";            if(empty($page))		    {                $start = 0;		    	$perpage = 1;            }		    else		    {                $start = ($page - 1)*$perpage;            }            //取得信息列表            $info_list = $this->devicemaster->find_all($where,'id,mobile,mobile_user,depart_id,type_id,shop_id,plat_id,mobile_type,mobile_color,id_account,id_password,unlock_password,remarks,purpose,information',$order_str,$start,$perpage);            //格式化数据            foreach ($info_list as $key=>$value) 		    {		    	// if($value['status'] == 1)				// {				// 	$info_list[$key]['status'] = '正常';				// }				// else				// {				// 	$info_list[$key]['status'] = '禁用';				// }				                if(isset($this->depart_list[$info_list[$key]['depart_id']])){                    $info_list[$key]['depart_id'] = $this->depart_list[$info_list[$key]['depart_id']];                }                if(isset($this->plat_list[$info_list[$key]['plat_id']])){                    $info_list[$key]['plat_id'] =$this->plat_list[$info_list[$key]['plat_id']];                }                if(isset($this->shop_list[$info_list[$key]['shop_id']])){                    $info_list[$key]['shop_id'] = $this->shop_list[$info_list[$key]['shop_id']];                }                if(isset($this->type_list[$info_list[$key]['type_id']])){                    $info_list[$key]['type_id'] = $this->type_list[$info_list[$key]['type_id']];                }                $information_str = "";                $information = json_decode($info_list[$key]['information'],true);                if(empty($information)){                    $info_list[$key]['information'] = "";                }else{                    foreach($information as $index=>$item){                        $information_str .="<div style='margin-bottom:3px;border:1px dashed #000'>".$item."</div>";                    }                    $info_list[$key]['information'] =  $information_str;                }                            }		    $total = $this->devicemaster->find_count($where);		    $pagenum = ceil($total/$perpage);		    $over = $total-($start+$perpage);		    $rows = array('total'=>$total,'over'=>$over,'pagenum'=>$pagenum,'rows'=>($info_list));		    echo json_encode($rows);exit;		}    }    public function _indexexcel(){        $depart_id = $this->input->post('depart_id',true);        $type_id = $this->input->post('type_id',true);        $plat_id = $this->input->post('plat_id',true);        $shop_id = $this->input->post('shop_id',true);        $mobile= $this->input->post('mobile',true);        $mobile_user = $this->input->post('mobile_user',true);        $where = " is_delete = 0";        if($depart_id)        {            $where  .= " and depart_id = '$depart_id'";        }        if($type_id)        {            $where  .= " and type_id = '$type_id'";        }        if($plat_id)        {            $where  .= " and plat_id = '$plat_id'";        }        if( $shop_id)        {            $where  .= " and shop_id = ' $shop_id'";        }        if($mobile)        {            $where  .= " and mobile like '%$mobile%'";        }            if($mobile_user)        {            $where  .= " and mobile_user like '%$mobile_user%'";        }        //数据排序        $order_str = "id asc";                 //取得信息列表        $info_list = $this->devicemaster->find_all($where,'id,mobile,mobile_user,depart_id,type_id,shop_id,plat_id,mobile_type,mobile_color,id_account,id_password,unlock_password,remarks,purpose,information',$order_str,0,null);        //格式化数据        $final_list = [];        foreach ($info_list as $key=>$value)         {            $final_list[$key]['ID'] = $value['id'];            $final_list[$key]['手机号'] = $value['mobile'];            $final_list[$key]['手机用户'] = $value['mobile_user'];            $final_list[$key]['部门'] = isset($this->depart_list[$value['depart_id']])?$this->depart_list[$value['depart_id']]:'';            $final_list[$key]['平台'] = isset($this->plat_list[$value['plat_id']])?$this->plat_list[$value['plat_id']]:'';            $final_list[$key]['店铺'] = isset($this->shop_list[$value['shop_id']])?$this->shop_list[$value['shop_id']]:'';            $final_list[$key]['手机类型'] = $value['mobile_type'];            $final_list[$key]['手机颜色'] = $value['mobile_color'];            $final_list[$key]['ID账号'] = $value['id_account'];            $final_list[$key]['ID密码'] = $value['id_password'];            $final_list[$key]['解锁密码'] = $value['unlock_password'];            $final_list[$key]['备注'] = $value['remarks'];            $final_list[$key]['用途'] = $value['purpose'];                                    $information_str = "";            $information = json_decode($info_list[$key]['information'],true);            if(empty($information)){                $information_str = "";            }else{                // foreach($information as $index=>$item){                //     $information_str .= $item.";";                // }                $information_str = json_encode($information,JSON_UNESCAPED_UNICODE);            }             $final_list[$key]['信息'] = $information_str;                    }        echo json_encode(['data'=>$final_list,'success'=>true,'msg'=>'导出成功']);exit;		    }}
 |