0) { $pagenum=I('pagenum/s'); } $keywords = I('keywords/s'); $is_audit = I('is_audit/s'); if ($keywords) { $where['manager_name']=array(['like','%'.$keywords.'%']); } $count = $model->where($where)->count(); $Page = $pager = new Page($count,$pagenum); $res = $model->where($where)->limit($Page->firstRow.','.$Page->listRows)->select(); $role = D('manager_role')->getField('manager_role_id,manager_role_name'); if($res && $role){ foreach ($res as $val){ $val['role'] = $role[$val['manager_role_id']]; $val['add_time'] = date('Y-m-d H:i:s',$val['BillDate']); $list[] = $val; } } $show = $Page->show(); $this->assign('keywords',$keywords); $this->assign('list',$list);// 赋值数据集 $this->assign('page',$show);// 赋值分页输出 $this->assign('pager',$pager); $this->assign('pagenum',$pagenum); $this->assign('oldurl',urlencode(curPageURL())); return $this->fetch(); } /** * 平台管理员信息 * @return \think\mixed */ public function admin_info(){ $manager_id = I('get.manager_id/d',0); if($manager_id){ $info = D('manager_admin')->where("manager_id", $manager_id)->find(); $info['BillDate'] = date('Y-m-d H:i:s',$info['BillDate']); $info['password'] = ""; $this->assign('info',$info); } $act = empty($manager_id) ? 'add' : 'edit'; $this->assign('act',$act); $role = D('manager_role')->where('1=1')->select(); $this->assign('role',$role); return $this->fetch(); } /** * 平台管理员操作,新增,修改,删除 * @return \think\mixed */ public function adminHandle(){ $data = I('post.'); if(empty($data['password'])){ unset($data['password']); }else{ $data['password'] = encrypt($data['password']); } if($data['act'] == 'add'){ unset($data['manager_id']); if(D('manager_admin')->where("manager_name", $data['manager_name'])->count()){ $this->error("此用户名已被注册,请更换",U('manager/manager/admin_info')); }else{ $data['BillDate'] = time(); $data['BillIP']=getIP(); $r = D('manager_admin')->add($data); if($r){ adminLog("添加平台管理员(".$r.")"); } } } if($data['act'] == 'edit'){ unset($data['BillDate']); $data['EditDate'] = time(); $data['EditIP']=getIP(); $r = D('manager_admin')->where('manager_id', $data['manager_id'])->save($data); if($r){ adminLog("修改平台管理员(".$r.")"); } } if($data['act'] == 'del' && $data['manager_id']>0){ $r = D('manager_admin')->where('manager_id', $data['manager_id'])->delete(); if($r){ adminLog("删除平台管理员"); } exit(json_encode(1)); } if($r){ $this->success("操作成功",U('manager/manager/index')); }else{ $this->error("操作失败",U('manager/manager/index')); } } /********************************************平台角色管理模块******************************************************/ /** * 平台角色列表 * @return \think\mixed */ public function role(){ $list = D('manager_role')->order('manager_role_id desc')->select(); $this->assign('list',$list); //var_dump($list);die; //$this->assign('listsss',$list[0]['role_name']); return $this->fetch(); } /** * 平台角色信息 * @return \think\mixed */ public function role_info(){ $manager_role_id = I('get.manager_role_id/d'); $detail = array(); if($manager_role_id){ $detail = M('manager_role')->where("manager_role_id",$manager_role_id)->find(); $detail['manager_act_list'] = explode(',', $detail['manager_act_list']); $this->assign('detail',$detail); } $right = M('manager_menu')->order('id')->select(); foreach ($right as $val){ if(!empty($detail)){ $val['enable'] = in_array($val['id'], $detail['manager_act_list']); } $modules[$val['group']][] = $val; } //权限组 $group = array('system'=>'基础设置','power'=>'权限','tools'=>'物流','store'=>'商家管理','template'=>'模板','mztk'=>'美妆图库'); $this->assign('group',$group); $this->assign('modules',$modules); return $this->fetch(); } /** * 保存角色信息 * @return \think\mixed */ public function roleSave(){ $data = I('post.'); $res = $data['data']; $res['manager_act_list'] = is_array($data['right']) ? implode(',', $data['right']) : ''; if(empty($data['manager_role_id'])){ $r = D('manager_role')->add($res); if($r){ adminLog("添加平台角色(".$r.")"); } }else{ $r = D('manager_role')->where('manager_role_id', $data['manager_role_id'])->save($res); if($r){ adminLog("修改平台角色(".$r.")"); } } if($r){ $this->success("操作成功!",U('manager/manager/role')); }else{ $this->success("操作失败!",U('manager/manager/role')); } } /** * 删除角色 * @return \think\mixed */ public function roleDel(){ $role_id = I('post.manager_role_id/d'); $admin = D('manager_admin')->where('manager_role_id',$role_id)->find(); if($admin){ exit(json_encode("请先清空所属该角色的管理员")); }else{ $d = M('manager_role')->where("manager_role_id", $role_id)->delete(); if($d){ adminLog("删除平台角色"); exit(json_encode(1)); }else{ exit(json_encode("删除失败")); } } } /********************************************平台权限资源管理模块**************************************************/ /** * 权限资源列表 * @return \think\mixed */ function right_list(){ // $keywords = I('keywords/s'); // $group_id = I('group_id/s'); // $where ="1=1 "; // if(!empty($keywords)){ // $where = $where." and `name` LIKE '%".$keywords."%'"; // } // if(!empty($group_id)){ // $where = $where." and `group` = '".$group_id."'"; // } // $right_list = DB::name('manager_menu')->where($where)->select(); // $group = array('system'=>'基础设置','power'=>'权限','tools'=>'物流','store'=>'商家管理'); // $grouplist = array( // array('id'=>'system','name'=>'基础设置'), // array('id'=>'power','name'=>'权限'), // array('id'=>'tools','name'=>'物流'), // array('id'=>'store','name'=>'商家管理'), // ); // $this->assign('keywords',$keywords); // $this->assign('group_id',$group_id); // $this->assign('right_list',$right_list); // $this->assign('grouplist',$grouplist); // $this->assign('group',$group); // $this->assign('oldurl',urlencode(curPageURL())); // return $this->fetch(); $model = M('manager_menu'); $list = array(); $pagenum=20;//每页显示多少条 if ((int)I('pagenum/s')>0) { $pagenum=I('pagenum/s'); } $keywords = I('keywords/s'); $group_id = I('group_id/s'); if ($keywords) { $where['name']=array(['like','%'.$keywords.'%']); } if(!empty($group_id)){ $where['group']=$group_id; } $group = array('system'=>'基础设置','power'=>'权限','tools'=>'物流','store'=>'商家管理','template'=>'模板','mztk'=>'美妆图库'); $grouplist = array( array('id'=>'system','name'=>'基础设置'), array('id'=>'power','name'=>'权限'), array('id'=>'tools','name'=>'物流'), array('id'=>'store','name'=>'商家管理'), array('id'=>'template','name'=>'模板'), array('id'=>'mztk','name'=>'美妆图库'), ); $this->assign('grouplist',$grouplist); $this->assign('group',$group); $count = $model->where($where)->count(); $Page = $pager = new Page($count,$pagenum); $right_list = $model->where($where)->limit($Page->firstRow.','.$Page->listRows)->select(); $show = $Page->show(); $this->assign('keywords',$keywords); $this->assign('right_list',$right_list);// 赋值数据集 $this->assign('page',$show);// 赋值分页输出 $this->assign('pager',$pager); $this->assign('pagenum',$pagenum); $this->assign('oldurl',urlencode(curPageURL())); return $this->fetch(); } /** * 修改、新增权限资源 * @return \think\mixed */ public function edit_right(){ $oldurl = I('oldurl/s'); if($oldurl){ $oldurl = urldecode(urldecode($oldurl)); } if(IS_POST){ $data = I('post.'); $data['right'] = implode(',',$data['right']); if(!empty($data['id'])){ M('manager_menu')->where(array('id'=>$data['id']))->save($data); }else{ if(M('manager_menu')->where(array('name'=>$data['name']))->count()>0){ $this->error('该权限名称已添加,请检查',U('Manager/right_list')); } unset($data['id']); M('manager_menu')->add($data); } if($oldurl){ $this->success('操作成功',$oldurl); } else{ $this->success('操作成功',U('Manager/right_list')); } exit; } $id = I('id'); if($id){ $info = M('manager_menu')->where(array('id'=>$id))->find(); $info['right'] = explode(',', $info['right']); $this->assign('info',$info); } // $group = C('TPSHOP_PRIVILEGE'); $group = array('system'=>'基础设置','power'=>'权限','tools'=>'物流','store'=>'商家管理','template'=>'模板','mztk'=>'美妆图库'); $planPath = APP_PATH.'manager/controller'; $planList = array(); $dirRes = opendir($planPath); while($dir = readdir($dirRes)) { if(!in_array($dir,array('.','..','.svn'))) { $planList[] = basename($dir,'.php'); } } $this->assign('planList',$planList); $this->assign('group',$group); return $this->fetch(); } // public function edit_right(){ // if(IS_POST){ // $data = I('post.'); // $data['right'] = implode(',',$data['right']); // if(!empty($data['id'])){ // M('manager_menu')->where(array('id'=>$data['id']))->save($data); // adminLog("修改平台权限资源"); // }else{ // if(M('manager_menu')->where(array('name'=>$data['name']))->count()>0){ // $this->error('该权限名称已添加,请检查',U('Manager/right_list')); // } // unset($data['id']); // M('manager_menu')->add($data); // adminLog("新增平台权限资源"); // } // $this->success('操作成功',U('Manager/right_list')); // exit; // } // $id = I('id'); // if($id){ // $info = M('manager_menu')->where(array('id'=>$id))->find(); // $info['right'] = explode(',', $info['right']); // $this->assign('info',$info); // } // $group = array('system'=>'基础设置','power'=>'权限','tools'=>'物流','store'=>'商家管理'); // $planPath = APP_PATH.'manager/controller'; // $planList = array(); // $dirRes = opendir($planPath); // while($dir = readdir($dirRes)) // { // if(!in_array($dir,array('.','..','.svn'))) // { // $planList[] = basename($dir,'.class.php'); // } // } // $this->assign('planList',$planList); // $this->assign('group',$group); // return $this->fetch(); // } /** * 删除权限资源 * @return \think\mixed */ public function right_del(){ $id = I('del_id'); if(is_array($id)){ $id = implode(',', $id); } if(!empty($id)){ $r = M('manager_menu')->where("id in ($id)")->delete(); if($r){ adminLog("删除平台权限资源"); respose(1); }else{ respose('删除失败'); } }else{ respose('参数有误'); } } /** * 获取控制器下的方法 * @return \think\mixed */ function ajax_get_action() { $control = I('controller'); $advContrl = get_class_methods("app\\manager\\controller\\".str_replace('.php','',$control)); $baseContrl = get_class_methods('app\manager\controller\Base'); $diffArray = array_diff($advContrl,$baseContrl); $html = ''; foreach ($diffArray as $val){ $html .= "
"; if($val && strlen($val)> 24){ $html .= ""; } } exit($html); } // function ajax_get_action() // { // $control = I('controller'); // $advContrl = get_class_methods("app\\manager\\controller\\".str_replace('.php','',$control)); // dump($advContrl); // $baseContrl = get_class_methods('app\manager\controller\Base'); // $diffArray = array_diff($advContrl,$baseContrl); // $html = ''; // foreach ($diffArray as $val){ // $html .= ""; // } // exit($html); // } /********************************************管理员日志模块********************************************************/ /** * 管理员日志 * @return \think\mixed */ public function log(){ // $p = I('p/d',1); // $list = array(); // $logs = DB::name('manager_log')->alias('l')->join('manager_admin a','a.manager_id =l.manager_id')->order('log_time DESC')->page($p.',20')->select(); // //$logs['log_time'] = date('Y-m-d H:i:s',$logs['log_time']); // foreach ($logs as $val) { // $val['log_time'] = date('Y-m-d H:i:s',$val['log_time']); // $list[] = $val; // } // $this->assign('list',$list); // $count = DB::name('manager_log')->where('1=1')->count(); // $Page = new Page($count,20); // $show = $Page->show(); // $this->assign('pager',$Page); // $this->assign('page',$show); // return $this->fetch(); $list = array(); $start = urldecode(I('start_time')); //查询开始时间 $end= urldecode(I('end_time')); //查询结束时间 $keywords = I('keywords/s'); $pagenum=20;//每页显示多少条 if ((int)I('pagenum/s')>0) { $pagenum=I('pagenum/s'); } $this->assign('pagenum',$pagenum); $model = M('manager_log'); if ($keywords) { $where['log_info']=array(['like','%'.$keywords.'%']);; } if (!empty($start)) { $where['log_time']=array(['>=',strtotime($start)]); } if (!empty($end)) { $where['log_time']=array(['<=',strtotime($end)]); } $count = $model->where($where)->count(); $Page = $pager = new Page($count,$pagenum); $list = $model->alias('l')->join('manager_admin a','a.manager_id =l.manager_id')->where($where)->order('log_time DESC')->limit($Page->firstRow.','.$Page->listRows)->select(); $show = $Page->show(); $this->assign('list',$list);// 赋值数据集 $this->assign('page',$show);// 赋值分页输出 $this->assign('pager',$pager); $this->assign('keywords',$keywords); $this->assign('start_time', $start); $this->assign('end_time', $end); return $this->fetch(); } }