abstract:1.控制器類代碼<?phpnamespace app\admins\controller;use think\Controller;use Util\SysDb;class Admin extends Base{ public function index(){ // 加載管理員列表 $data[&
1.控制器類代碼
<?php
namespace app\admins\controller;
use think\Controller;
use Util\SysDb;
class Admin extends Base{
public function index(){
// 加載管理員列表
$data['lists'] = $this->db->table('admins')->order('id desc')->lists();
return $this->fetch('',$data);
}
// 添加管理員
public function add(){
$id = (int)input('get.id');
$data['item'] = $this->db->table('admins')->where(array('id'=>$id))->item();
return $this->fetch('',$data);
}
// 保存管理員
public function save(){
$id = (int)input('post.id');
$data['username'] = trim(input('post.username'));
$data['gid'] = (int)input('post.gid');
$data['truename'] = trim(input('post.truename'));
$data['status'] = (int)input('post.status');
$password = input('post.password');
if(!$data['username']){
exit(json_encode(array('code'=>1,'msg'=>'用戶名不能為空')));
}
if(!$data['gid']){
exit(json_encode(array('code'=>1,'msg'=>'角色不能為空')));
}
if(!$data['truename']){
exit(json_encode(array('code'=>1,'msg'=>'姓名不能為空')));
}
if($id==0 && !$password){
exit(json_encode(array('code'=>1,'msg'=>'請輸入密碼')));
}
if($password){
$data['password'] = md5($password);
}
$res = true;
if($id == 0){
$item = $this->db->table('admins')->where(array('username'=>$data['username']))->item();
if($item){
exit(json_encode(array('code'=>1,'msg'=>'該用戶已經(jīng)存在')));
}
$data['add_time'] = time();
$res = $this->db->table('admins')->insert($data);
}else{
$res = $this->db->table('admins')->where(array('id'=>$id))->update($data);
}
if($res){
exit(json_encode(array('code'=>0,'msg'=>'保存成功')));
}else{
exit(json_encode(array('code'=>1,'msg'=>'保存失敗')));
}
}
// 刪除管理員
public function delete(){
$id = (int)input('post.id');
$res = $this->db->table('admins')->where(array('id'=>$id))->delete();
if(!$res){
exit(json_encode(array('code'=>1,'msg'=>'刪除失敗')));
}
exit(json_encode(array('code'=>0,'msg'=>'刪除成功')));
}
}
2.視圖類代碼
(1).編輯頁面
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="/static/plugins/layui/css/layui.css">
<script type="text/javascript" src="/static/plugins/layui/layui.js"></script>
<style type="text/css">
.header span{background: #009688;margin-left: 30px;padding: 10px;color: #ffffff;}
.header button{float: right;margin-top: -5px;}
.header div{border-bottom: solid 2px #009688;margin-top: 8px;}
</style>
</head>
<body style="padding: 10px;">
<div class="header">
<span>管理員列表</span>
<button class="layui-btn layui-btn-sm" onclick="add()">添加</button>
<div></div>
</div>
<table class="layui-table">
<thead>
<tr>
<th>ID</th>
<th>用戶名</th>
<th>真實姓名</th>
<th>角色</th>
<th>狀態(tài)</th>
<th>添加時間</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{volist name='$lists' id="vo"}
<tr>
<td>{$vo.id}</td>
<td>{$vo.username}</td>
<td>{$vo.truename}</td>
<td>{$vo.gid}</td>
<td>{$vo.status==0?'正常':'<span style="color: red;">禁用</span>'}</td>
<td>{:date('Y-m-d H:i:s',$vo.add_time)}</td>
<td>
<button class="layui-btn layui-btn-xs" onclick="add({$vo.id})">編輯</button>
<button class="layui-btn layui-btn-danger layui-btn-xs" onclick="del({$vo.id})">刪除</button>
</td>
</tr>
{/volist}
</tbody>
</table>
</body>
</html>
<script type="text/javascript">
layui.use(['layer'],function(){
layer = layui.layer;
$ = layui.jquery;
});
// 添加
function add(id){
layer.open({
type:2,
title:id>0?'編輯管理員':'添加管理員',
shade:0.3,
area:['480px','420px'],
content:'/index.php/admins/admin/add?id='+id
});
}
// 刪除
function del(id){
layer.confirm('確定要刪除嗎?',{
icon:3,
btn:['確定','取消']
},function(){
$.post('/index.php/admins/admin/delete',{'id':id},function(res){
if(res.code>0){
layer.alert(res.msg,{'icon':2});
}else{
layer.msg(res.msg,{'icon':1});
setTimeout(function(){window.location.reload();},1000);
}
},'json');
});
}
</script>
(2).增加頁面
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="/static/plugins/layui/css/layui.css">
<script type="text/javascript" src="/static/plugins/layui/layui.js"></script>
</head>
<body style="padding: 10px;">
<form class="layui-form">
<input type="hidden" name="id" value="{$item.id}">
<div class="layui-form-item">
<label class="layui-form-label">用戶名</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="username" value="{$item.username}" <?=$item['id']>0?'readonly':''?>>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">角色</label>
<div class="layui-input-inline">
<select name="gid">
<option value="1">系統(tǒng)管理員</option>
<option value="2">開發(fā)人員</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">密碼</label>
<div class="layui-input-inline">
<input type="password" class="layui-input" name="password">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">姓名</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="truename" value="{$item.truename}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">狀態(tài)</label>
<div class="layui-input-inline">
<input type="checkbox" name="status" lay-skin="primary" title="禁用" value="1" {$item.status?'checked':''}>
</div>
</div>
</form>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" onclick="save()">保存</button>
</div>
</div>
</body>
</html>
<script type="text/javascript">
layui.use(['layer','form'],function(){
var form = layui.form;
layer = layui.layer;
$ = layui.jquery;
});
function save(){
var id = parseInt($('input[name="id"]').val());
var username = $.trim($('input[name="username"]').val());
var pwd = $.trim($('input[name="password"]').val());
var truename = $.trim($('input[name="truename"]').val());
var gid = $('select[name="gid"]').val();
if(username==''){
layer.alert('請輸入用戶名',{'icon':2});
return;
}
if(isNaN(id) && pwd==''){
layer.alert('請輸入密碼',{'icon':2});
return;
}
if(truename==''){
layer.alert('請輸入真實姓名',{'icon':2});
return;
}
$.post('/index.php/admins/admin/save',$('form').serialize(),function(res){
if(res.code>0){
layer.alert(res.msg,{'icon':2});
}else{
layer.msg(res.msg,{'icon':1});
setTimeout(function(){parent.window.location.reload();},1000);
}
},'json');
}
</script>
3.運行效果
Correcting teacher:查無此人Correction time:2019-06-10 10:17:58
Teacher's summary:完成的不錯,后臺cms管理,頁面不需要多絢麗,但是功能要做的方便。繼續(xù)加油。