| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290 |
- <?php
- /**
- * User: nickbai
- * Date: 2017/10/23 13:33
- * Email: 1902822973@qq.com
- */
- namespace app\admin\controller;
- class Admins extends Base
- {
- // 管理员列表
- public function index()
- {
- // $token = 'NzgyNTUwIyRAJSFeKi8xNTYxNTQwMzQzLzE=';
- // $res = model('Admins')->checktoken($token);
- // if($res == -1){
- // return $res;
- // }
- // $admin_id = explode('/',base64_decode($token))['2'];
- // $adminInfo = db('admins')->where('id', $admin_id)->find();
- if(request()->isAjax()){
- $param = input('param.');
- $limit = $param['pageSize'];
- $offset = ($param['pageNumber'] - 1) * $limit;
- $where = [];
- if (!empty($param['searchText'])) {
- $where['user_name'] = ['like', '%' . $param['searchText'] . '%'];
- }
- $result = db('admins')->where($where)->limit($offset, $limit)->select();
- foreach($result as $key=>$vo){
- // 优化显示状态
- if(1 == $vo['status']){
- $result[$key]['status'] = '<span class="label label-primary">启用</span>';
- }else{
- $result[$key]['status'] = '<span class="label label-danger">禁用</span>';
- }
- // 上次登录时间
- $result[$key]['last_login_time'] = empty($vo['last_login_time']) ? '' : date('Y-m-d H:i:s', $vo['last_login_time']);
- // 生成操作按钮
- if(1 != $vo['id']){
- $result[$key]['operate'] = $this->makeBtn($vo['id']);
- }
- }
- $return['total'] = db('admins')->where($where)->count(); //总数据
- $return['rows'] = $result;
- return json($return);
- }
- //
- return $this->fetch();
- }
- // 添加管理员
- public function addAdmin()
- {
- if(request()->isPost()){
- $param = input('post.');
- $has = db('admins')->field('id')->where('user_name', $param['user_name'])->find();
- if(!empty($has)){
- return json(['code' => -1, 'data' => '', 'msg' => '该管理员已经存在']);
- }
- $param['password'] = md5($param['password'] . config('salt'));
- try{
- db('admins')->insert($param);
- }catch(\Exception $e){
- return json(['code' => -2, 'data' => '', 'msg' => $e->getMessage()]);
- }
- return json(['code' => 1, 'data' => '', 'msg' => '添加管理员成功']);
- }
- $this->assign([
- 'status' => config('kf_status')
- ]);
- return $this->fetch('addadmin');
- }
- // 编辑管理员
- public function editAdmin()
- {
- if(request()->isAjax()){
- $param = input('post.');
- // 检测用户修改的管理员是否重复
- $has = db('admins')->where('user_name', $param['user_name'])->where('id', '<>', $param['id'])->find();
- if(!empty($has)){
- return json(['code' => -1, 'data' => '', 'msg' => '该管理员已经存在']);
- }
- // 修改用户密码
- if(empty($param['password'])){
- unset($param['password']);
- }else{
- $param['password'] = md5($param['password'] . config('salt'));
- }
- try{
- db('admins')->where('id', $param['id'])->update($param);
- }catch(\Exception $e){
- return json(['code' => -2, 'data' => '', 'msg' => $e->getMessage()]);
- }
- return json(['code' => 1, 'data' => '', 'msg' => '编辑管理员成功']);
- }
- $id = input('param.id/d');
- $info = db('admins')->where('id', $id)->find();
- $this->assign([
- 'info' => $info,
- 'status' => config('kf_status')
- ]);
- return $this->fetch('editadmin');
- }
- // 删除管理员
- public function delAdmin()
- {
- if(request()->isAjax()){
- $id = input('param.id/d');
- //return $id;
- try{
- db('admins')->where('id', $id)->delete();
- }catch(\Exception $e){
- return json(['code' => -1, 'data' => '', 'msg' => $e->getMessage()]);
- }
- return json(['code' => 1, 'data' => '', 'msg' => '删除管理员成功']);
- }
- }
- // 权限组
- public function power()
- {
- if(request()->isAjax()){
- $param = input('param.');
- $limit = $param['pageSize'];
- $offset = ($param['pageNumber'] - 1) * $limit;
- $result = db('admingroup')->limit($offset, $limit)->select();
- foreach($result as $key=>$vo){
- // 优化显示状态
- if(1 == $vo['status']){
- $result[$key]['status'] = '<span class="label label-primary">启用</span>';
- }else{
- $result[$key]['status'] = '<span class="label label-danger">禁用</span>';
- }
- // 上次登录时间
- $result[$key]['addtime'] = date('Y-m-d H:i:s', $vo['addtime']);
- // 生成操作按钮
- if(0 != $vo['group_id']){
- $result[$key]['operate'] = $this->makeBtnPower($vo['group_id']);
- }
- }
- $return['total'] = db('admingroup')->count(); //总数据
- $return['rows'] = $result;
- return json($return);
- }
- return $this->fetch();
- }
- // 添加权限组
- public function addPower()
- {
- if(request()->isPost()){
- $param = input('post.');
- $has = db('admingroup')->field('group_id')->where('group_name', $param['group_name'])->find();
- if(!empty($has)){
- return json(['code' => -1, 'data' => '', 'msg' => '该权限组已经存在']);
- }
- try{
- db('admingroup')->insert($param);
- }catch(\Exception $e){
- return json(['code' => -2, 'data' => '', 'msg' => $e->getMessage()]);
- }
- return json(['code' => 1, 'data' => '', 'msg' => '添加权限组成功']);
- }
- $this->assign([
- 'status' => config('kf_status')
- ]);
- return $this->fetch();
- }
- // 编辑权限组
- public function editPower()
- {
- if(request()->isAjax()){
- $param = input('post.');
- //return $param;
- // 检测用户修改的权限组是否重复
- $has = db('admingroup')->where('group_name', $param['group_name'])->where('group_id', '<>', $param['group_id'])->find();
- if(!empty($has)){
- return json(['code' => -1, 'data' => '', 'msg' => '该权限组已经存在']);
- }
- try{
- db('admingroup')->where('group_id', $param['group_id'])->update($param);
- }catch(\Exception $e){
- return json(['code' => -2, 'data' => '', 'msg' => $e->getMessage()]);
- }
- return json(['code' => 1, 'data' => '', 'msg' => '编辑管理员成功']);
- }
- $id = input('param.id/d');
- $info = db('admingroup')->where('group_id', $id)->find();
- $this->assign([
- 'info' => $info,
- 'status' => config('kf_status')
- ]);
- return $this->fetch();
- }
- // 删除权限组
- public function delPower()
- {
- if(request()->isAjax()){
- $id = input('param.id/d');
- //return $id;
- try{
- db('admingroup')->where('group_id', $id)->delete();
- }catch(\Exception $e){
- return json(['code' => -1, 'data' => '', 'msg' => $e->getMessage()]);
- }
- return json(['code' => 1, 'data' => '', 'msg' => '删除权限组成功']);
- }
- }
- // 生成管理员操作按钮
- private function makeBtn($id)
- {
- $operate = '<a href="' . url('admins/editadmin', ['id' => $id]) . '">';
- $operate .= '<button type="button" class="btn btn-primary btn-sm"><i class="fa fa-paste"></i> 编辑</button></a> ';
- $operate .= '<a href="javascript:adminDel(' . $id . ')"><button type="button" class="btn btn-danger btn-sm">';
- $operate .= '<i class="fa fa-trash-o"></i> 删除</button></a> ';
- return $operate;
- }
- <<<<<<< HEAD
- // 生成权限组操作按钮
- private function makeBtnPower($id)
- {
- $operate = '<a href="' . url('admins/editpower', ['id' => $id]) . '">';
- $operate .= '<button type="button" class="btn btn-primary btn-sm"><i class="fa fa-paste"></i> 编辑</button></a> ';
- $operate .= '<a href="javascript:powerDel(' . $id . ')"><button type="button" class="btn btn-danger btn-sm">';
- $operate .= '<i class="fa fa-trash-o"></i> 删除</button></a> ';
- return $operate;
- }
- }
- =======
- }
- >>>>>>> d7221b8b22f990bd668469d6f4bdea47bec592b5
|