You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
2.0 KiB
PHTML

2 years ago
<?php
namespace app\admin\controller;
use app\admin\model\Admin as AdminModel;
use app\admin\controller\Common;
class Admin extends Common
{
public function lst()
{$auth=new Auth();
$admin=new AdminModel();
$adminres=$admin->getadmin();
foreach ($adminres as $k =>$v) {
$_groupTitle=$auth->getGroups($v['id']);
$groupTitle=$_groupTitle[0]['title'];
$v['groupTitle']=$groupTitle;
}
$this->assign('adminres',$adminres);
return view();
}
public function add()
{
if(request()->isPost()){
$data=input('post.');
$validate = \think\Loader::validate('Admin');
if(!$validate->scene('add')->check($data)){
$this->error($validate->getError());
}
$admin=new AdminModel();
if($admin->addadmin($data)){
$this->success('添加管理员成功!',url('lst'));
}else{
$this->error('添加管理员失败!');
}
return;
}
$authGroupRes=db('auth_group')->select();
$this->assign('authGroupRes',$authGroupRes);
return view();
}
public function edit($id)
{
$admins=db('admin')->find($id);
if(request()->isPost()){
$data=input('post.');
$validate = \think\Loader::validate('Admin');
if(!$validate->scene('edit')->check($data)){
$this->error($validate->getError());
}
$admin=new AdminModel();
$savenum=$admin->saveadmin($data,$admins);
if($savenum == '2'){
$this->error('管理员用户名不得为空!');
}
if($savenum !== false){
$this->success('修改成功!',url('lst'));
}else{
$this->error('修改失败!');
}
return;
}
if(!$admins){
$this->error('该管理员不存在');
}
$authGroupAccess=db('auth_group_access')->where(array('uid'=>$id))->find();
$authGroupRes=db('auth_group')->select();
$this->assign('authGroupRes',$authGroupRes);
$this->assign('admin',$admins);
$this->assign('groupId',$authGroupAccess['group_id']);
return view();
}
public function del($id){
$admin=new AdminModel();
$delnum=$admin->deladmin($id);
if($delnum == '1'){
$this->success('删除管理员成功!',url('lst'));
}else{
$this->error('删除管理员失败!');
}
}
public function logout(){
session(null);
$this->success('退出系统成功!',url('/index/login/index'));
}
}
?>