admin domain bind

This commit is contained in:
toogee 2020-04-28 18:44:40 +08:00
parent fe56b51ffc
commit 2da915d945
31 changed files with 605 additions and 679 deletions

View File

@ -100,7 +100,7 @@ class AuthGroup extends AdminController
}
//角色删除
public function roledel($id)
public function roleDel($id)
{
if(Request::isAjax()){
$role =AuthGroupModel::find($id);

View File

@ -17,8 +17,8 @@ class Notice extends AdminController
public function index()
{
if(Request::isAjax()){
$notices = MessageModel::where(['type'=>0,'delete_time'=>0])->select();
$count = $notices->count();
$notices = MessageModel::where(['type'=>0,'delete_time'=>0])->paginate(15);
$count = $notices->total();
$res = [];
if($count){
$res = ['code'=>0,'msg'=>'','count'=>$count];

View File

@ -28,8 +28,8 @@ class User extends AdminController
if(Request::isAjax()){
$datas = Request::only(['id','name','email','sex']);
$map = array_filter($datas,[$this,'filtrArr']);
$user = Db::name('user')->where(['delete_time'=>0])->where($map)->order('id desc')->select();
$count = $user->count();
$user = Db::name('user')->where(['delete_time'=>0])->where($map)->order('id desc')->paginate(30);
$count = $user->total();
$res = [];
if($count){
$res = ['code'=>0,'msg'=>'','count'=>$count];

View File

@ -115,14 +115,14 @@ INSERT INTO `tao_auth_rule` VALUES ('6', 'admin/User/list', '用户管理', '1',
INSERT INTO `tao_auth_rule` VALUES ('7', 'admin/Admin/index', '管理员', '1', '1', '1', '1', '', '1', '6', '', '0', '1578901133', '0');
INSERT INTO `tao_auth_rule` VALUES ('8', 'admin/AuthGroup/list', '角色管理', '1', '1', '1', '1', '', '1', '11', '', '0', '1578901282', '0');
INSERT INTO `tao_auth_rule` VALUES ('9', 'admin/AuthRule/index', '权限管理', '1', '1', '1', '1', '', '1', '16', '', '0', '1578981541', '0');
INSERT INTO `tao_auth_rule` VALUES ('10', 'admin/set/index', '网站设置', '1', '1', '2', '1', '', '1', '1', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('11', 'admin/set/server', '综合服务', '1', '1', '2', '1', '', '1', '3', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('10', 'admin/Set/index', '网站设置', '1', '1', '2', '1', '', '1', '1', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('11', 'admin/Set/server', '综合服务', '1', '1', '2', '1', '', '1', '3', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('12', 'admin/Admin/info', '基本资料', '1', '1', '3', '1', '', '1', '50', '', '0', '1578980034', '0');
INSERT INTO `tao_auth_rule` VALUES ('13', 'admin/Admin/repass', '修改密码', '1', '1', '3', '1', '', '1', '51', '', '0', '1578980034', '0');
INSERT INTO `tao_auth_rule` VALUES ('15', 'admin/Forum/list', '帖子管理', '1', '1', '5', '1', '', '1', '1', '', '0', '1578902605', '0');
INSERT INTO `tao_auth_rule` VALUES ('16', 'admin/Forum/tags', '分类管理', '1', '1', '5', '1', '', '1', '11', '', '0', '1578904950', '0');
INSERT INTO `tao_auth_rule` VALUES ('17', 'admin/Forum/replys', '评论管理', '1', '1', '5', '1', '', '1', '7', '', '0', '1578904590', '0');
INSERT INTO `tao_auth_rule` VALUES ('18', 'admin/slider/index', '广告投放', '1', '1', '2', '1', '', '1', '4', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('18', 'admin/Slider/index', '广告投放', '1', '1', '2', '1', '', '1', '4', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('19', 'admin/Upgrade/index', '系统升级', '1', '1', '2', '1', '', '1', '8', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('21', 'admin/Forum/listform', '编辑帖子', '1', '1', '5', '1', '', '0', '2', '', '0', '1578903229', '0');
INSERT INTO `tao_auth_rule` VALUES ('22', 'admin/Forum/listdel', '删除帖子', '1', '1', '5', '1', '', '0', '3', '', '0', '1578903919', '0');
@ -132,32 +132,32 @@ INSERT INTO `tao_auth_rule` VALUES ('25', 'admin/Forum/tagsform', '编辑分类'
INSERT INTO `tao_auth_rule` VALUES ('26', 'admin/Forum/tagsdelete', '删除分类', '1', '1', '5', '1', '', '0', '13', '', '0', '1578904996', '0');
INSERT INTO `tao_auth_rule` VALUES ('27', 'admin/Forum/replysform', '编辑评论', '1', '1', '5', '1', '', '0', '8', '', '0', '1578904627', '0');
INSERT INTO `tao_auth_rule` VALUES ('28', 'admin/Forum/redel', '删除评论', '1', '1', '5', '1', '', '0', '9', '', '0', '1578904856', '0');
INSERT INTO `tao_auth_rule` VALUES ('35', 'admin/User/userform', '添加用户', '1', '1', '1', '1', '', '0', '2', '', '0', '1578901074', '0');
INSERT INTO `tao_auth_rule` VALUES ('36', 'admin/User/useredit', '编辑用户', '1', '1', '1', '1', '', '0', '3', '', '0', '1578901089', '0');
INSERT INTO `tao_auth_rule` VALUES ('35', 'admin/User/userForm', '添加用户', '1', '1', '1', '1', '', '0', '2', '', '0', '1578901074', '0');
INSERT INTO `tao_auth_rule` VALUES ('36', 'admin/User/userEdit', '编辑用户', '1', '1', '1', '1', '', '0', '3', '', '0', '1578901089', '0');
INSERT INTO `tao_auth_rule` VALUES ('37', 'admin/User/delete', '删除用户', '1', '1', '1', '1', '', '0', '4', '', '0', '1578901099', '0');
INSERT INTO `tao_auth_rule` VALUES ('38', 'admin/User/check', '审核用户', '1', '1', '1', '1', '', '0', '5', '', '0', '1578905291', '0');
INSERT INTO `tao_auth_rule` VALUES ('39', 'admin/Admin/add', '添加管理员', '1', '1', '1', '1', '', '0', '7', '', '0', '1578901163', '0');
INSERT INTO `tao_auth_rule` VALUES ('40', 'admin/Admin/edit', '编辑管理员', '1', '1', '1', '1', '', '0', '8', '', '0', '1578901184', '0');
INSERT INTO `tao_auth_rule` VALUES ('41', 'admin/Admin/delete', '删除管理员', '1', '1', '1', '1', '', '0', '9', '', '0', '1578901198', '0');
INSERT INTO `tao_auth_rule` VALUES ('42', 'admin/Admin/check', '审核管理员', '1', '1', '1', '1', '', '0', '10', '', '0', '1578901216', '0');
INSERT INTO `tao_auth_rule` VALUES ('43', 'admin/AuthGroup/roleadd', '添加角色', '1', '1', '1', '1', '', '0', '12', '', '0', '1578981437', '0');
INSERT INTO `tao_auth_rule` VALUES ('44', 'admin/AuthGroup/roleedit', '编辑角色', '1', '1', '1', '1', '', '0', '13', '', '0', '1578901349', '0');
INSERT INTO `tao_auth_rule` VALUES ('43', 'admin/AuthGroup/roleAdd', '添加角色', '1', '1', '1', '1', '', '0', '12', '', '0', '1578981437', '0');
INSERT INTO `tao_auth_rule` VALUES ('44', 'admin/AuthGroup/roleEdit', '编辑角色', '1', '1', '1', '1', '', '0', '13', '', '0', '1578901349', '0');
INSERT INTO `tao_auth_rule` VALUES ('45', 'admin/AuthGroup/roledel', '删除角色', '1', '1', '1', '1', '', '0', '14', '', '0', '1578971659', '0');
INSERT INTO `tao_auth_rule` VALUES ('46', 'admin/AuthRule/add', '添加权限', '1', '1', '1', '1', '', '0', '21', '', '0', '1578981581', '0');
INSERT INTO `tao_auth_rule` VALUES ('47', 'admin/AuthRule/edit', '编辑权限', '1', '1', '1', '1', '', '0', '17', '', '0', '1578901457', '0');
INSERT INTO `tao_auth_rule` VALUES ('48', 'admin/AuthRule/delete', '删除权限', '1', '1', '1', '1', '', '0', '18', '', '0', '1578901469', '0');
INSERT INTO `tao_auth_rule` VALUES ('49', 'admin/AuthRule/check', '审核权限', '1', '1', '1', '1', '', '0', '19', '', '0', '1578901484', '0');
INSERT INTO `tao_auth_rule` VALUES ('50', 'admin/AuthRule/menushow', '菜单权限', '1', '1', '1', '1', '', '0', '20', '', '0', '1578901495', '0');
INSERT INTO `tao_auth_rule` VALUES ('51', 'admin/set/upload', '上传logo', '1', '1', '2', '1', '', '0', '2', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('52', 'admin/slider/add', '添加广告', '1', '1', '2', '1', '', '0', '5', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('53', 'admin/slider/edit', '编辑广告', '1', '1', '2', '1', '', '0', '14', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('54', 'admin/slider/delete', '删除广告', '1', '1', '2', '1', '', '0', '6', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('51', 'admin/Set/upload', '上传logo', '1', '1', '2', '1', '', '0', '2', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('52', 'admin/Slider/add', '添加广告', '1', '1', '2', '1', '', '0', '5', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('53', 'admin/Slider/edit', '编辑广告', '1', '1', '2', '1', '', '0', '14', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('54', 'admin/Slider/delete', '删除广告', '1', '1', '2', '1', '', '0', '6', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('55', 'admin/Slider/uploadimg', '上传广告图片', '1', '1', '2', '1', '', '0', '7', '', '0', '1578906577', '0');
INSERT INTO `tao_auth_rule` VALUES ('56', 'admin/upgrade/key', '设置key', '1', '1', '2', '1', '', '0', '9', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('57', 'admin/upgrade/keyedit', '修改key', '1', '1', '2', '1', '', '0', '10', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('58', 'admin/upgrade/check', '升级检测', '1', '1', '2', '1', '', '0', '11', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('59', 'admin/upgrade/upload', '自动升级', '1', '1', '2', '1', '', '0', '12', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('60', 'admin/upgrade/uploadzip', '上传升级包', '1', '1', '2', '1', '', '0', '13', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('56', 'admin/Upgrade/key', '设置key', '1', '1', '2', '1', '', '0', '9', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('57', 'admin/Upgrade/keyedit', '修改key', '1', '1', '2', '1', '', '0', '10', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('58', 'admin/Upgrade/check', '升级检测', '1', '1', '2', '1', '', '0', '11', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('59', 'admin/Upgrade/upload', '自动升级', '1', '1', '2', '1', '', '0', '12', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('60', 'admin/Upgrade/uploadzip', '上传升级包', '1', '1', '2', '1', '', '0', '13', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('62', 'admin/Forum/top', '置顶帖子', '1', '1', '5', '1', '', '0', '4', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('63', 'admin/Forum/hot', '加精帖子', '1', '1', '5', '1', '', '0', '5', '', '0', '0', '0');
INSERT INTO `tao_auth_rule` VALUES ('64', 'admin/Froum/recheck', '审核评论', '1', '1', '5', '1', '', '0', '10', '', '0', '0', '0');

View File

@ -76,115 +76,115 @@ layui.define(['table', 'form'], function(exports){
}
});
//分类管理
table.render({
elem: '#LAY-app-content-tags'
,url: '/Forum/tags' //模拟接口
,cols: [[
{type: 'numbers', fixed: 'left'}
,{field: 'sort', title: '排序', width: 80, sort: true}
,{field: 'id', title: 'ID',width: 60}
,{field: 'tags', title: '分类名', minWidth: 100}
,{field: 'ename', title: 'EN别名', minWidth: 100}
,{field: 'is_hot', title: '热门', templet: '#buttonHot'}
,{field: 'desc', title: '描述', minWidth: 100}
,{title: '操作', width: 150, align: 'center', fixed: 'right', toolbar: '#layuiadmin-app-cont-tagsbar'}
]]
,text: '对不起,加载出现异常!'
});
//监听工具条
table.on('tool(LAY-app-content-tags)', function(obj){
var data = obj.data;
if(obj.event === 'del'){
layer.confirm('确定删除此分类?', function(index){
$.ajax({
type:'post',
url:"/admin/Forum/tagsdelete",
data:{id:data.id},
dataType:'json',
success:function(data){
if(data.code == 0){
layer.msg(data.msg,{
icon:6,
time:2000
},function(){
location.reload();
});
} else {
layer.open({
title:'删除失败',
content:data.msg,
icon:5,
adim:6
})
}
}
});
//obj.del();
layer.close(index);
});
} else if(obj.event === 'edit'){
var tr = $(obj.tr);
layer.open({
type: 2
,title: '编辑分类'
,content: '/admin/Forum/tagsform?id='+ data.id
,area: ['450px', '300px']
,btn: ['确定', '取消']
,yes: function(index, layero){
//获取iframe元素的值
var othis = layero.find('iframe').contents().find("#layuiadmin-app-form-tags")
,sort = othis.find('input[name="sort"]').val()
,tags = othis.find('input[name="tags"]').val()
,ename = othis.find('input[name="ename"]').val()
,desc = othis.find('input[name="desc"]').val();
if(!tags.replace(/\s/g, '')) return;
$.ajax({
type:"post",
url:"/admin/Forum/tagsform",
data:{"id":data.id,"sort":sort,"catename":tags,"ename":ename,"desc":desc},
daType:"json",
success:function (data){
if (data.code == 0) {
layer.msg(data.msg,{
icon:6,
time:2000
}, function(){
location.reload();
});
} else {
layer.open({
tiele:'修改失败',
content:data.msg,
icon:5,
anim:6
});
}
}
});
/*
obj.update({
tags: tags
,ename: ename
,sort: sort
});
*/
layer.close(index);
//文章分类管理
table.render({
elem: '#LAY-app-content-tags'
,url: '/Forum/tags' //模拟接口
,cols: [[
{type: 'numbers', fixed: 'left'}
,{field: 'sort', title: '排序', width: 80, sort: true}
,{field: 'id', title: 'ID',width: 60}
,{field: 'tags', title: '分类名', minWidth: 100}
,{field: 'ename', title: 'EN别名', minWidth: 100}
,{field: 'is_hot', title: '热门', templet: '#buttonHot'}
,{field: 'desc', title: '描述', minWidth: 100}
,{title: '操作', width: 150, align: 'center', fixed: 'right', toolbar: '#layuiadmin-app-cont-tagsbar'}
]]
,text: '对不起,加载出现异常!'
});
//监听工具条
table.on('tool(LAY-app-content-tags)', function(obj){
var data = obj.data;
if(obj.event === 'del'){
layer.confirm('确定删除此分类?', function(index){
$.ajax({
type:'post',
url:"/admin/Forum/tagsdelete",
data:{id:data.id},
dataType:'json',
success:function(data){
if(data.code == 0){
layer.msg(data.msg,{
icon:6,
time:2000
},function(){
location.reload();
});
} else {
layer.open({
title:'删除失败',
content:data.msg,
icon:5,
adim:6
})
}
}
});
//obj.del();
layer.close(index);
});
} else if(obj.event === 'edit'){
var tr = $(obj.tr);
layer.open({
type: 2
,title: '编辑分类'
,content: '/admin/Forum/tagsform?id='+ data.id
,area: ['450px', '300px']
,btn: ['确定', '取消']
,yes: function(index, layero){
//获取iframe元素的值
var othis = layero.find('iframe').contents().find("#layuiadmin-app-form-tags")
,sort = othis.find('input[name="sort"]').val()
,tags = othis.find('input[name="tags"]').val()
,ename = othis.find('input[name="ename"]').val()
,desc = othis.find('input[name="desc"]').val();
if(!tags.replace(/\s/g, '')) return;
$.ajax({
type:"post",
url:"/admin/Forum/tagsform",
data:{"id":data.id,"sort":sort,"catename":tags,"ename":ename,"desc":desc},
daType:"json",
success:function (data){
if (data.code == 0) {
layer.msg(data.msg,{
icon:6,
time:2000
}, function(){
location.reload();
});
} else {
layer.open({
tiele:'修改失败',
content:data.msg,
icon:5,
anim:6
});
}
}
});
/*
obj.update({
tags: tags
,ename: ename
,sort: sort
});
*/
layer.close(index);
}
,success: function(layero, index){
//给iframe元素赋值
var othis = layero.find('iframe').contents().find("#layuiadmin-app-form-tags").click();
othis.find('input[name="sort"]').val(data.sort)
,othis.find('input[name="tags"]').val(data.tags)
,othis.find('input[name="ename"]').val(data.ename)
,othis.find('input[name="desc"]').val(data.desc);
}
});
}
,success: function(layero, index){
//给iframe元素赋值
var othis = layero.find('iframe').contents().find("#layuiadmin-app-form-tags").click();
othis.find('input[name="sort"]').val(data.sort)
,othis.find('input[name="tags"]').val(data.tags)
,othis.find('input[name="ename"]').val(data.ename)
,othis.find('input[name="desc"]').val(data.desc);
}
});
}
});
});
//评论管理
table.render({

View File

@ -16,7 +16,7 @@ layui.define(['table', 'form'], function(exports){
//帖子管理
table.render({
elem: '#LAY-app-forum-list'
,url: '/admin/Forum/list' //帖子数据接口
,url: forumList //帖子数据接口
,cols: [[
{type: 'checkbox', fixed: 'left'}
,{field: 'id', width: 55, title: 'ID', sort: true}
@ -44,7 +44,7 @@ layui.define(['table', 'form'], function(exports){
//obj.del();
$.ajax({
type:'post',
url:"/admin/Forum/listdel",
url:forumListdel,
data:{id:data.id},
dataType:'json',
success:function(data){
@ -132,7 +132,7 @@ layui.define(['table', 'form'], function(exports){
//评论管理
table.render({
elem: '#LAY-app-forumreply-list'
,url: '/admin/Forum/replys'
,url: forumReplys
,cols: [[
{type: 'checkbox', fixed: 'left'}
,{field: 'id', width: 100, title: 'ID', sort: true}
@ -158,7 +158,7 @@ layui.define(['table', 'form'], function(exports){
//obj.del();
$.ajax({
type:'post',
url:"/admin/Forum/redel",
url:forumRedel,
data:{id:data.id},
dataType:'json',
success:function(data){
@ -209,6 +209,116 @@ layui.define(['table', 'form'], function(exports){
});
}
});
//帖子分类管理
table.render({
elem: '#LAY-app-content-tags'
,url: forumTags //帖子分类接口
,cols: [[
{type: 'numbers', fixed: 'left'}
,{field: 'sort', title: '排序', width: 80, sort: true}
,{field: 'id', title: 'ID',width: 60}
,{field: 'tags', title: '分类名', minWidth: 100}
,{field: 'ename', title: 'EN别名', minWidth: 100}
,{field: 'is_hot', title: '热门', templet: '#buttonHot'}
,{field: 'desc', title: '描述', minWidth: 100}
,{title: '操作', width: 150, align: 'center', fixed: 'right', toolbar: '#layuiadmin-app-cont-tagsbar'}
]]
,text: '对不起,加载出现异常!'
});
//监听工具条
table.on('tool(LAY-app-content-tags)', function(obj){
var data = obj.data;
if(obj.event === 'del'){
layer.confirm('确定删除此分类?', function(index){
$.ajax({
type:'post',
url:forumTagsDelete,
data:{id:data.id},
dataType:'json',
success:function(data){
if(data.code == 0){
layer.msg(data.msg,{
icon:6,
time:2000
},function(){
location.reload();
});
} else {
layer.open({
title:'删除失败',
content:data.msg,
icon:5,
adim:6
})
}
}
});
//obj.del();
layer.close(index);
});
} else if(obj.event === 'edit'){
var tr = $(obj.tr);
layer.open({
type: 2
,title: '编辑分类'
,content: forumTagsForm + '?id='+ data.id
,area: ['450px', '300px']
,btn: ['确定', '取消']
,yes: function(index, layero){
//获取iframe元素的值
var othis = layero.find('iframe').contents().find("#layuiadmin-app-form-tags")
,sort = othis.find('input[name="sort"]').val()
,tags = othis.find('input[name="tags"]').val()
,ename = othis.find('input[name="ename"]').val()
,desc = othis.find('input[name="desc"]').val();
if(!tags.replace(/\s/g, '')) return;
$.ajax({
type:"post",
url:forumTagsForm,
data:{"id":data.id,"sort":sort,"catename":tags,"ename":ename,"desc":desc},
daType:"json",
success:function (data){
if (data.code == 0) {
layer.msg(data.msg,{
icon:6,
time:2000
}, function(){
location.reload();
});
} else {
layer.open({
tiele:'修改失败',
content:data.msg,
icon:5,
anim:6
});
}
}
});
/*
obj.update({
tags: tags
,ename: ename
,sort: sort
});
*/
layer.close(index);
}
,success: function(layero, index){
//给iframe元素赋值
var othis = layero.find('iframe').contents().find("#layuiadmin-app-form-tags").click();
othis.find('input[name="sort"]').val(data.sort)
,othis.find('input[name="tags"]').val(data.tags)
,othis.find('input[name="ename"]').val(data.ename)
,othis.find('input[name="desc"]').val(data.desc);
}
});
}
});
exports('forum', {})
});

View File

@ -0,0 +1,197 @@
//网站后台综合设置
layui.define(['table', 'form', 'layedit','upload'], function(exports){
var $ = layui.$
,table = layui.table
,form = layui.form
,layedit = layui.layedit
,upload = layui.upload;
//编辑器
var index = layedit.build('L_content',{
height: 180 //设置编辑器高度
,tool: [
'strong' //加粗
,'italic' //斜体
,'underline' //下划线
,'del' //删除线
,'|' //分割线
,'left' //左对齐
,'center' //居中对齐
,'right' //右对齐
,'link' //超链接
,'unlink' //清除链接
,'face' //表情
,'image' //插入图片
],
});
//得到编辑器内容异步到表单中
form.verify({
content: function(value){
return layedit.sync(index);
}
});
//通知列表
table.render({
elem: '#notice-list',
url: noticeIndex,
limit: 5,
cols:[[
{type: 'numbers', fixed: 'left'},
{field: 'type',title: '类型'},
{field: 'title',title: '标题'},
{field: 'user_id',title: '发信ID'},
{field: 'content',title: '内容'},
{field: 'ctime',title: '时间'},
{title: '操作', width: 150, align:'center', fixed: 'right', toolbar: '#notice-tool'}
]]
,page: true
,limit: 15
,height: 'full-220'
,text: '对不起,加载出现异常!'
});
//发站内通知信息
form.on('select(type)', function(data){
var tpl = '<div class="layui-col-md12">\
<label for="L_title" class="layui-form-label">收件人</label>\
<div class="layui-input-block">\
<input type="text" id="receve_id" name="receve_id" required lay-verify="required" autocomplete="off" class="layui-input" >\
</div>\
</div>';
//如果选择是用户追加收件人
if(data.value == 1){
$(this).parents('div .layui-col-md3').next('div').after(tpl);
}else{
$(this).parents('div .layui-col-md3').nextAll('div .layui-col-md12').remove();
}
});
//发布通知
form.on('submit(notice-add)', function(data){
var field = data.field;
$.ajax({
type:"post",
url:noticeAdd,
data:field,
dataType:"json",
success:function (data){
if (data.code == 0) {
conosle.log('123');
$('#L_title').text('');
$('#L_content').text('');
layer.msg(data.msg,{
icon:6,
time:2000
});
} else {
layer.open({
content:data.msg,
icon:5,
anim:6
});
}
}
});
table.reload('notice-list'); //数据刷新
return false;
});
//监听工具条
table.on('tool(notice-list)', function(obj){
var data = obj.data;
if(obj.event === 'del'){
layer.prompt({
formType: 1
,title: '敏感操作,请验证口令'
}, function(value, index){
layer.close(index);
layer.confirm('真的删除行么', function(index){
//obj.del();
$.ajax({
type:'post',
url:noticeDelete,
data:{id:data.id},
dataType:'json',
success:function(data){
if(data.code == 0){
layer.msg(data.msg,{
icon:6,
time:2000
});
} else {
layer.open({
title:'删除失败',
content:data.msg,
icon:5,
adim:6
})
}
}
});
table.reload('notice-list');
layer.close(index);
});
});
} else if(obj.event === 'edit'){
var tr = $(obj.tr);
layer.open({
type: 2
,title: '编辑通知'
,content: noticeEdit +'?id='+ data.id
,maxmin: true
,area: ['500px', '450px']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submitID = 'notice-edit'
,submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field; //获取提交的字段
//提交 Ajax 成功后,静态更新表格中的数据
$.ajax({
type:"post",
url:noticeEdit,
data:{id:field.id,title:field.title,content:field.content,type:field.type},
daType:"json",
success:function (res){
if (res.code == 0) {
layer.msg(res.msg,{
icon:6,
time:2000
});
} else {
layer.open({
tiele:'修改失败',
content:res.msg,
icon:5,
anim:6
});
}
}
});
table.reload('notice-list'); //数据刷新
layer.close(index); //关闭弹层
});
submit.trigger('click');
}
,success: function(layero, index){
}
});
}
});
exports('notice', {})
});

View File

@ -58,7 +58,7 @@ layui.define(['form', 'upload'], function(exports){
admin.req({
type: "post"
,url: '/admin/set/website'
,url: setWebSite
,data: obj.field
,success: function(data){
if (data.code == 0) {
@ -93,7 +93,7 @@ layui.define(['form', 'upload'], function(exports){
admin.req({
type: 'post'
,url: '/admin/set/email'
,url: setEmail
,data: obj.field
,success: function(data){
if (data.code == 0) {
@ -126,7 +126,7 @@ layui.define(['form', 'upload'], function(exports){
admin.req({
type: 'post'
,url: '/admin/Admin/infoSet'
,url: adminInfoSet
,data: obj.field
,success: function(res){
if(res.code == 0){
@ -190,7 +190,7 @@ layui.define(['form', 'upload'], function(exports){
//提交修改
admin.req({
type: 'post'
,url: '/admin/Admin/repassSet'
,url: adminRepassSet
,data: obj.field
,success: function(res){
if(res.code == 0){

View File

@ -16,7 +16,7 @@ layui.define(['table', 'form'], function(exports){
//用户管理
table.render({
elem: '#LAY-user-manage'
,url: '/admin/User/list' //模拟接口
,url: userList //模拟接口
,cols: [[
{type: 'checkbox', fixed: 'left'}
,{field: 'id', width: 50, title: 'ID', sort: true}
@ -53,7 +53,7 @@ layui.define(['table', 'form'], function(exports){
//obj.del();
$.ajax({
type:'post',
url:"/admin/User/delete",
url:userDelete,
data:{id:data.id},
dataType:'json',
success:function(data){
@ -84,7 +84,7 @@ layui.define(['table', 'form'], function(exports){
layer.open({
type: 2
,title: '编辑用户'
,content: '/admin/User/userEdit?id='+ data.id
,content: userEdit +'?id='+ data.id
,maxmin: true
,area: ['500px', '450px']
,btn: ['确定', '取消']
@ -101,7 +101,7 @@ layui.define(['table', 'form'], function(exports){
//提交 Ajax 成功后,静态更新表格中的数据
$.ajax({
type:"post",
url:"/admin/User/userEdit",
url:userEdit,
data:{"id":field.id,"name":field.username,"phone":field.phone,"email":field.email,"user_img":field.avatar,"sex":field.sex},
daType:"json",
success:function (res){
@ -139,7 +139,7 @@ layui.define(['table', 'form'], function(exports){
//管理员管理
table.render({
elem: '#LAY-user-back-manage'
,url: '/admin/Admin/index' //模拟接口
,url: adminIndex //模拟接口
,cols: [[
{type: 'checkbox', fixed: 'left'}
,{field: 'id', width: 80, title: 'ID', sort: true}
@ -167,7 +167,7 @@ layui.define(['table', 'form'], function(exports){
//obj.del();
$.ajax({
type:'post',
url:"/admin/Admin/delete",
url:adminDelete,
data:{id:data.id},
dataType:'json',
success:function(data){
@ -198,7 +198,7 @@ layui.define(['table', 'form'], function(exports){
layer.open({
type: 2
,title: '编辑管理员'
,content: '/admin/Admin/edit?id='+ data.id
,content: adminEdit +'?id='+ data.id
,area: ['420px', '420px']
,btn: ['确定', '取消']
,yes: function(index, layero){
@ -213,7 +213,7 @@ layui.define(['table', 'form'], function(exports){
//提交 Ajax 成功后,静态更新表格中的数据
$.ajax({
type:"post",
url:"/admin/Admin/edit",
url:adminEdit,
data:{"id":field.id,"password":field.password,"mobile":field.mobile,"email":field.email},
daType:"json",
success:function (res){
@ -244,15 +244,13 @@ layui.define(['table', 'form'], function(exports){
}
})
}
//执行管理员审核
$('#adcheck').click(function() {})
});
//角色管理
table.render({
elem: '#LAY-user-back-role'
,url: '/admin/AuthGroup/list' //模拟接口
,url: authGroupList //role接口
,cols: [[
{type: 'checkbox', fixed: 'left'}
,{field: 'id', width: 80, title: 'ID', sort: true}
@ -274,7 +272,7 @@ layui.define(['table', 'form'], function(exports){
//obj.del();
$.ajax({
type:'post',
url:"/admin/AuthGroup/roledel",
url:authGroupRoledel,
data:{id:data.id},
dataType:'json',
success:function(data){
@ -303,7 +301,7 @@ layui.define(['table', 'form'], function(exports){
layer.open({
type: 2
,title: '编辑角色'
,content: '/admin/AuthGroup/roleEdit?id='+ data.id
,content: authGroupRoleEdit +'?id='+ data.id
,area: ['500px', '480px']
,btn: ['确定', '取消']
,yes: function(index, layero){
@ -335,7 +333,7 @@ layui.define(['table', 'form'], function(exports){
//提交 Ajax 成功后,静态更新表格中的数据
$.ajax({
type:"post",
url:"/admin/AuthGroup/roleEdit",
url:authGroupRoleEdit,
data:{"id":field.id,"rules":rules,"title":field.title,"descr":field.descr},
daType:"json",
success:function (res){
@ -372,7 +370,7 @@ layui.define(['table', 'form'], function(exports){
//用户组管理
table.render({
elem: '#LAY-user-back-group'
,url: '/admin/AuthAccess/index' //接口
,url: authAccessIndex //用户组access接口
,cols: [[
{type: 'checkbox', fixed: 'left'}
,{field: 'id', width: 80, title: 'ID', sort: true}
@ -393,7 +391,7 @@ layui.define(['table', 'form'], function(exports){
//obj.del();
$.ajax({
type:'post',
url:"/admin/AuthAccess/delete",
url:authAccessDelete,
data:{id:data.id},
dataType:'json',
success:function(data){
@ -421,7 +419,7 @@ layui.define(['table', 'form'], function(exports){
layer.open({
type: 2
,title: '编辑用户权限'
,content: '/admin/AuthAccess/edit?id='+ data.id
,content: authAccessEdit +'?id='+ data.id
,area: ['350px', '420px']
,btn: ['确定', '取消']
,yes: function(index, layero){
@ -434,7 +432,7 @@ layui.define(['table', 'form'], function(exports){
//提交 Ajax 成功后,静态更新表格中的数据
$.ajax({
type:"post",
url:"/admin/AuthAccess/edit",
url:authAccessEdit,
data:field,
daType:"json",
success:function (res){
@ -470,7 +468,7 @@ layui.define(['table', 'form'], function(exports){
//权限管理
table.render({
elem: '#LAY-user-auth-rule'
,url: '/admin/AuthRule/index' //权限接口
,url: authRuleIndex //权限接口
,cols: [[
{type: 'checkbox', fixed: 'left'}
,{field: 'id', width: 50, title: 'ID', align: 'center'}
@ -500,7 +498,7 @@ layui.define(['table', 'form'], function(exports){
//console.log(data.id);
$.ajax({
type:'post',
url:"/admin/AuthRule/delete",
url:authRuleDelete,
data:{id:data.id},
dataType:'json',
success:function(data){
@ -530,7 +528,7 @@ layui.define(['table', 'form'], function(exports){
layer.open({
type: 2
,title: '编辑权限'
,content: '/admin/AuthRule/edit?id='+ data.id
,content: authRuleEdit +'?id='+ data.id
,area: ['420px', '420px']
,btn: ['确定', '取消']
,yes: function(index, layero){
@ -551,7 +549,7 @@ layui.define(['table', 'form'], function(exports){
//提交 Ajax 成功后,静态更新表格中的数据
$.ajax({
type:"post",
url:"/admin/AuthRule/edit",
url:authRuleEdit,
data:{"id":field.id,"pid":field.pid,"title":field.title,"name":field.name,"icon":field.icon,"sort":field.sort,"ishidden":field.ishidden},
daType:"json",
success:function (res){

View File

@ -8,7 +8,7 @@ layui.define(['table', 'form'], function(exports){
//签到规则
table.render({
elem: '#sign-rule',
url: '/admin/Sign/signRule',
url: signSignRule,
cols:[[
{type: 'numbers', fixed: 'left'},
{field: 'days',title: '天数'},
@ -37,7 +37,7 @@ layui.define(['table', 'form'], function(exports){
//obj.del();
$.ajax({
type:'post',
url:"/admin/Sign/delete",
url:signDelete,
data:{id:data.id},
dataType:'json',
success:function(data){
@ -66,7 +66,7 @@ layui.define(['table', 'form'], function(exports){
layer.open({
type: 2
,title: '编辑签到'
,content: '/admin/Sign/signEdit?id='+ data.id
,content: signSignEdit +'?id='+ data.id
,maxmin: true
,area: ['350px', '300px']
,btn: ['确定', '取消']
@ -83,7 +83,7 @@ layui.define(['table', 'form'], function(exports){
//提交 Ajax 成功后,静态更新表格中的数据
$.ajax({
type:"post",
url:"/admin/Sign/signEdit",
url:signSignEdit,
data:field,
daType:"json",
success:function (res){
@ -120,7 +120,7 @@ layui.define(['table', 'form'], function(exports){
//Vip规则
table.render({
elem: '#vip-rule',
url: '/admin/Vip/vipRule',
url: vipRule,
cols:[[
{type: 'numbers', fixed: 'left'},
{field: 'vip',title: '等级'},
@ -151,7 +151,7 @@ layui.define(['table', 'form'], function(exports){
//obj.del();
$.ajax({
type:'post',
url:"/admin/Vip/delete",
url:vipDelete,
data:{id:data.id},
dataType:'json',
success:function(data){
@ -180,7 +180,7 @@ layui.define(['table', 'form'], function(exports){
layer.open({
type: 2
,title: '编辑VIP'
,content: '/admin/Vip/vipEdit?id='+ data.id
,content: vipEdit +'?id='+ data.id
,maxmin: true
,area: ['400px', '370px']
,btn: ['确定', '取消']
@ -197,7 +197,7 @@ layui.define(['table', 'form'], function(exports){
//提交 Ajax 成功后,静态更新表格中的数据
$.ajax({
type:"post",
url:"/admin/Vip/vipEdit",
url:vipEdit,
data:field,
daType:"json",
success:function (res){

View File

@ -72,6 +72,21 @@
{/block}
{block name="js"}
<script>
var userList = "{:url('User/list')}";
var userDelete = "{:url('User/delete')}";
var userEdit = "{:url('User/userEdit')}";
var adminIndex = "{:url('Admin/index')}";
var adminDelete = "{:url('Admin/delete')}";
var adminEdit = "{:url('Admin/edit')}";
var authGroupList = "{:url('AuthGroup/list')}";
var authGroupRoledel = "{:url('AuthGroup/roleDel')}";
var authGroupRoleEdit = "{:url('AuthGroup/roleEdit')}";
var authAccessIndex = "{:url('AuthAccess/index')}";
var authAccessDelete = "{:url('AuthAccess/delete')}";
var authAccessEdit = "{:url('AuthAccess/edit')}";
var authRuleIndex = "{:url('AuthRule/index')}";
var authRuleDelete = "{:url('AuthRule/delete')}";
var authRuleEdit = "{:url('AuthRule/edit')}";
layui.config({
base: '/static/admin/' //静态资源所在路径
}).extend({

View File

@ -1,113 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>layuiAdmin 内容系统 - 评论管理</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
<link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
</head>
<body>
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">ID</label>
<div class="layui-input-inline">
<input type="text" name="cid" placeholder="请输入" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">评论者</label>
<div class="layui-input-inline">
<input type="text" name="username" placeholder="请输入" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">评论内容</label>
<div class="layui-input-inline">
<input type="text" name="content" placeholder="请输入" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<button class="layui-btn layuiadmin-btn-comm" data-type="reload" lay-submit lay-filter="LAY-app-contcomm-search">
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
</button>
</div>
</div>
</div>
<div class="layui-card-body">
<div style="padding-bottom: 10px;">
<button class="layui-btn layuiadmin-btn-comm" data-type="batchdel">删除</button>
</div>
<table id="LAY-app-content-comm" lay-filter="LAY-app-content-comm"></table>
<script type="text/html" id="table-content-com">
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
</script>
</div>
</div>
</div>
<script src="../../../layuiadmin/layui/layui.js"></script>
<script>
layui.config({
base: '../../../layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'contlist', 'table'], function(){
var $ = layui.$
,form = layui.form
,table = layui.table;
//监听搜索
form.on('submit(LAY-app-contcomm-search)', function(data){
var field = data.field;
//执行重载
table.reload('LAY-app-content-comm', {
where: field
});
});
//点击事件
var active = {
batchdel: function(){
var checkStatus = table.checkStatus('LAY-app-content-comm')
,checkData = checkStatus.data; //得到选中的数据
if(checkData.length === 0){
return layer.msg('请选择数据');
}
layer.confirm('确定删除吗?', function(index) {
//执行 Ajax 后重载
/*
admin.req({
url: 'xxx'
//,……
});
*/
table.reload('LAY-app-content-comm');
layer.msg('已删除');
});
}
}
$('.layui-btn.layuiadmin-btn-comm').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
});
</script>
</body>
</html>

View File

@ -1,44 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>layuiAdmin 评论管理 iframe 框</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
<link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
</head>
<body>
<div class="layui-form" lay-filter="layuiadmin-form-comment" id="layuiadmin-form-comment" style="padding: 20px 30px 0 0;">
<div class="layui-form-item">
<label class="layui-form-label">评论内容</label>
<div class="layui-input-block">
<textarea name="content" lay-verify="required" placeholder="请输入" class="layui-textarea"></textarea>
</div>
</div>
<div class="layui-form-item layui-hide">
<label class="layui-form-label"></label>
<div class="layui-input-inline">
<input type="button" lay-submit lay-filter="layuiadmin-app-comm-submit" id="layuiadmin-app-comm-submit" value="确认" class="layui-btn">
</div>
</div>
</div>
<script src="../../../layuiadmin/layui/layui.js"></script>
<script>
layui.config({
base: '../../../layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form'], function(){
var $ = layui.$
,form = layui.form;
});
</script>
</body>
</html>

View File

@ -1,147 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>layuiAdmin 内容系统 - 文章列表</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
<link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
</head>
<body>
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">文章ID</label>
<div class="layui-input-inline">
<input type="text" name="id" placeholder="请输入" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">作者</label>
<div class="layui-input-inline">
<input type="text" name="author" placeholder="请输入" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">标题</label>
<div class="layui-input-inline">
<input type="text" name="title" placeholder="请输入" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">文章标签</label>
<div class="layui-input-inline">
<select name="label">
<option value="">请选择标签</option>
<option value="0">美食</option>
<option value="1">新闻</option>
<option value="2">八卦</option>
<option value="3">体育</option>
<option value="4">音乐</option>
</select>
</div>
</div>
<div class="layui-inline">
<button class="layui-btn layuiadmin-btn-list" lay-submit lay-filter="LAY-app-contlist-search">
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
</button>
</div>
</div>
</div>
<div class="layui-card-body">
<div style="padding-bottom: 10px;">
<button class="layui-btn layuiadmin-btn-list" data-type="batchdel">删除</button>
<button class="layui-btn layuiadmin-btn-list" data-type="add">添加</button>
</div>
<table id="LAY-app-content-list" lay-filter="LAY-app-content-list"></table>
<script type="text/html" id="buttonTpl">
{{# if(d.status){ }}
<button class="layui-btn layui-btn-xs">已发布</button>
{{# } else { }}
<button class="layui-btn layui-btn-primary layui-btn-xs">待修改</button>
{{# } }}
</script>
<script type="text/html" id="table-content-list">
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
</script>
</div>
</div>
</div>
<script src="../../../layuiadmin/layui/layui.js"></script>
<script>
layui.config({
base: '../../../layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'contlist', 'table'], function(){
var table = layui.table
,form = layui.form;
//监听搜索
form.on('submit(LAY-app-contlist-search)', function(data){
var field = data.field;
//执行重载
table.reload('LAY-app-content-list', {
where: field
});
});
var $ = layui.$, active = {
batchdel: function(){
var checkStatus = table.checkStatus('LAY-app-content-list')
,checkData = checkStatus.data; //得到选中的数据
if(checkData.length === 0){
return layer.msg('请选择数据');
}
layer.confirm('确定删除吗?', function(index) {
//执行 Ajax 后重载
/*
admin.req({
url: 'xxx'
//,……
});
*/
table.reload('LAY-app-content-list');
layer.msg('已删除');
});
},
add: function(){
layer.open({
type: 2
,title: '添加文章'
,content: 'listform.html'
,maxmin: true
,area: ['550px', '550px']
,btn: ['确定', '取消']
,yes: function(index, layero){
//点击确认触发 iframe 内容中的按钮提交
var submit = layero.find('iframe').contents().find("#layuiadmin-app-form-submit");
submit.click();
}
});
}
};
$('.layui-btn.layuiadmin-btn-list').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
});
</script>
</body>
</html>

View File

@ -1,82 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>layuiAdmin 文章管理 iframe 框</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
</head>
<body>
<div class="layui-form" lay-filter="layuiadmin-app-form-list" id="layuiadmin-app-form-list" style="padding: 20px 30px 0 0;">
<div class="layui-form-item">
<label class="layui-form-label">文章标题</label>
<div class="layui-input-inline">
<input type="text" name="title" lay-verify="required" placeholder="请输入用户名" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">发布人</label>
<div class="layui-input-inline">
<input type="text" name="author" lay-verify="required" placeholder="请输入号码" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">文章内容</label>
<div class="layui-input-inline">
<textarea name="content" lay-verify="required" style="width: 400px; height: 150px;" autocomplete="off" class="layui-textarea"></textarea>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">标签</label>
<div class="layui-input-inline">
<select name="label" lay-verify="required">
<option value="">请选择标签</option>
<option value="美食">美食</option>
<option value="新闻">新闻</option>
<option value="八卦">八卦</option>
<option value="体育">体育</option>
<option value="音乐">音乐</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">发布状态</label>
<div class="layui-input-inline">
<input type="checkbox" lay-verify="required" lay-filter="status" name="status" lay-skin="switch" lay-text="已发布|待修改">
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="layuiadmin-app-form-submit" id="layuiadmin-app-form-submit" value="确认添加">
<input type="button" lay-submit lay-filter="layuiadmin-app-form-edit" id="layuiadmin-app-form-edit" value="确认编辑">
</div>
</div>
<script src="../../../layuiadmin/layui/layui.js"></script>
<script>
layui.config({
base: '../../../layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form'], function(){
var $ = layui.$
,form = layui.form;
//监听提交
form.on('submit(layuiadmin-app-form-submit)', function(data){
var field = data.field; //获取提交的字段
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
//提交 Ajax 成功后,关闭当前弹层并重载表格
//$.ajax({});
parent.layui.table.reload('LAY-app-content-list'); //重载表格
parent.layer.close(index); //再执行关闭
});
})
</script>
</body>
</html>

View File

@ -1,66 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>layuiAdmin 内容系统-分类管理</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
<link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
</head>
<body>
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-header layuiadmin-card-header-auto">
<button class="layui-btn layuiadmin-btn-tags" data-type="add">添加</button>
</div>
<div class="layui-card-body">
<table id="LAY-app-content-tags" lay-filter="LAY-app-content-tags"></table>
<script type="text/html" id="layuiadmin-app-cont-tagsbar">
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
</script>
</div>
</div>
</div>
<script src="../../../layuiadmin/layui/layui.js"></script>
<script>
layui.config({
base: '../../../layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'contlist', 'table'], function(){
var table = layui.table;
var $ = layui.$, active = {
add: function(){
layer.open({
type: 2
,title: '添加分类'
,content: 'tagsform.html'
,area: ['450px', '200px']
,btn: ['确定', '取消']
,yes: function(index, layero){
var othis = layero.find('iframe').contents().find("#layuiadmin-app-form-tags")
,tags = othis.find('input[name="tags"]').val();
if(!tags.replace(/\s/g, '')) return;
table.reload('LAY-app-content-tags');
layer.close(index);
}
});
}
}
$('.layui-btn.layuiadmin-btn-tags').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
});
</script>
</body>
</html>

View File

@ -1,38 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>layuiAdmin 分类管理 iframe 框</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
<link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
</head>
<body>
<div class="layui-form" lay-filter="layuiadmin-form-tags" id="layuiadmin-app-form-tags" style="padding-top: 30px; text-align: center;">
<div class="layui-form-item">
<label class="layui-form-label">分类名</label>
<div class="layui-input-inline">
<input type="text" name="tags" lay-verify="required" placeholder="请输入..." autocomplete="off" class="layui-input">
</div>
</div>
</div>
<script src="../../../layuiadmin/layui/layui.js"></script>
<script>
layui.config({
base: '../../../layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form'], function(){
var $ = layui.$
,form = layui.form ;
})
</script>
</body>
</html>

View File

@ -44,6 +44,21 @@
{/block}
{block name="js"}
<script>
var userList = "{:url('User/list')}";
var userDelete = "{:url('User/delete')}";
var userEdit = "{:url('User/userEdit')}";
var adminIndex = "{:url('Admin/index')}";
var adminDelete = "{:url('Admin/delete')}";
var adminEdit = "{:url('Admin/edit')}";
var authGroupList = "{:url('AuthGroup/list')}";
var authGroupRoledel = "{:url('AuthGroup/roleDel')}";
var authGroupRoleEdit = "{:url('AuthGroup/roleEdit')}";
var authAccessIndex = "{:url('AuthAccess/index')}";
var authAccessDelete = "{:url('AuthAccess/delete')}";
var authAccessEdit = "{:url('AuthAccess/edit')}";
var authRuleIndex = "{:url('AuthRule/index')}";
var authRuleDelete = "{:url('AuthRule/delete')}";
var authRuleEdit = "{:url('AuthRule/edit')}";
layui.config({
base: '/static/admin/' //静态资源所在路径
}).extend({

View File

@ -45,6 +45,21 @@
{/block}
{block name="js"}
<script>
var userList = "{:url('User/list')}";
var userDelete = "{:url('User/delete')}";
var userEdit = "{:url('User/userEdit')}";
var adminIndex = "{:url('Admin/index')}";
var adminDelete = "{:url('Admin/delete')}";
var adminEdit = "{:url('Admin/edit')}";
var authGroupList = "{:url('AuthGroup/list')}";
var authGroupRoledel = "{:url('AuthGroup/roleDel')}";
var authGroupRoleEdit = "{:url('AuthGroup/roleEdit')}";
var authAccessIndex = "{:url('AuthAccess/index')}";
var authAccessDelete = "{:url('AuthAccess/delete')}";
var authAccessEdit = "{:url('AuthAccess/edit')}";
var authRuleIndex = "{:url('AuthRule/index')}";
var authRuleDelete = "{:url('AuthRule/delete')}";
var authRuleEdit = "{:url('AuthRule/edit')}";
layui.config({
base: '/static/admin/' //静态资源所在路径
}).extend({

View File

@ -51,6 +51,22 @@
{/block}
{block name="js"}
<script>
var userList = "{:url('User/list')}";
var userDelete = "{:url('User/delete')}";
var userEdit = "{:url('User/userEdit')}";
var adminIndex = "{:url('Admin/index')}";
var adminDelete = "{:url('Admin/delete')}";
var adminEdit = "{:url('Admin/edit')}";
var authGroupList = "{:url('AuthGroup/list')}";
var authGroupRoledel = "{:url('AuthGroup/roleDel')}";
var authGroupRoleEdit = "{:url('AuthGroup/roleEdit')}";
var authAccessIndex = "{:url('AuthAccess/index')}";
var authAccessDelete = "{:url('AuthAccess/delete')}";
var authAccessEdit = "{:url('AuthAccess/edit')}";
var authRuleIndex = "{:url('AuthRule/index')}";
var authRuleDelete = "{:url('AuthRule/delete')}";
var authRuleEdit = "{:url('AuthRule/edit')}";
//排序change方法
$(function(){
$('body').on('change','.layui-input',function(){
@ -113,7 +129,7 @@
}
$.ajax({
type:'post',
url:"/admin/AuthRule/menushow",
url:"{:url('admin/AuthRule/menushow')}",
data:{"id":data.id,"ishidden":data.value,},
dataType:'json',
success:function(data){
@ -147,7 +163,7 @@
}
$.ajax({
type:'post',
url:"/admin/AuthRule/check",
url:"{:url('admin/AuthRule/check')}",
data:{id:data.id,status:data.value,},
dataType:'json',
success:function(data){
@ -206,7 +222,7 @@
layer.open({
type: 2
,title: '添加权限'
,content: '/admin/AuthRule/add'
,content: 'add.html'
,area: ['420px', '420px']
,btn: ['确定', '取消']
,yes: function(index, layero){

View File

@ -94,10 +94,16 @@
{/block}
{block name="js"}
<script>
var forumList = "{:url('Forum/list')}",
forumListdel = "{:url('Forum/listdel')}",
forumListform = "{:url('Forum/listform')}";
<script>
var forumList = "{:url('Forum/list')}",
forumListdel = "{:url('Forum/listdel')}",
forumListform = "{:url('Forum/listform')}",
forumReplys = "{:url('Forum/replys')}",
forumRedel = "{:url('Forum/redel')}",
forumReplysform = "{:url('Forum/replysform')}",
forumTags = "{:url('Forum/tags')}",
forumTagsDelete = "{:url('Forum/tagsdelete')}",
forumTagsForm = "{:url('Forum/tagsform')}";
layui.config({
base: '/static/admin/' //静态资源所在路径
}).extend({
@ -200,5 +206,5 @@
active[type] ? active[type].call(this) : '';
});
});
</script>
</script>
{/block}

View File

@ -53,7 +53,16 @@
{/block}
{block name="js"}
<script>
<script>
var forumList = "{:url('Forum/list')}",
forumListdel = "{:url('Forum/listdel')}",
forumListform = "{:url('Forum/listform')}",
forumReplys = "{:url('Forum/replys')}",
forumRedel = "{:url('Forum/redel')}",
forumReplysform = "{:url('Forum/replysform')}",
forumTags = "{:url('Forum/tags')}",
forumTagsDelete = "{:url('Forum/tagsdelete')}",
forumTagsForm = "{:url('Forum/tagsform')}";
layui.config({
base: '/static/admin/' //静态资源所在路径
}).extend({

View File

@ -30,11 +30,20 @@
{block name="js"}
<script>
var forumList = "{:url('Forum/list')}",
forumListdel = "{:url('Forum/listdel')}",
forumListform = "{:url('Forum/listform')}",
forumReplys = "{:url('Forum/replys')}",
forumRedel = "{:url('Forum/redel')}",
forumReplysform = "{:url('Forum/replysform')}",
forumTags = "{:url('Forum/tags')}",
forumTagsDelete = "{:url('Forum/tagsdelete')}",
forumTagsForm = "{:url('Forum/tagsform')}";
layui.config({
base: '/static/admin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'contlist', 'table','form'], function(){
}).use(['index', 'forum', 'table','form'], function(){
var table = layui.table,
form = layui.form;

View File

@ -55,14 +55,13 @@
{/block}
{block name="js"}
<script>
var noticeIndex = "{:url('Notice/index')}";
layui.config({
base: '/static/admin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index','appset'],function(){
}).use(['index','notice'],function(){
var $ = layui.jquery;
});
</script>
{/block}

View File

@ -66,12 +66,16 @@
</div>
{/block}
{block name="js"}
<script>
<script>
var noticeIndex = "{:url('Notice/index')}",
noticeAdd = "{:url('Notice/add')}",
noticeDelete = "{:url('Notice/delete')}",
noticeEdit = "{:url('Notice/edit')}";
layui.config({
base: '/static/admin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index','appset', 'layedit','form' ,'table'],function(){
}).use(['index','notice', 'layedit','form' ,'table'],function(){
var $ = layui.jquery
,layedit = layui.layedit
,table = layui.table

View File

@ -111,6 +111,12 @@
{/block}
{block name="js"}
<script>
var signSignRule ="{:url('Sign/signRule')}";
var signDelete ="{:url('Sign/delete')}";
var signSignEdit ="{:url('Sign/signEdit')}";
var vipRule ="{:url('Vip/vipRule')}";
var vipDelete ="{:url('Vip/delete')}";
var vipEdit ="{:url('Vip/vipEdit')}";
layui.config({
base: '/static/admin/' //静态资源所在路径
}).extend({

View File

@ -157,6 +157,8 @@
{/block}
{block name="js"}
<script>
var setWebSite ="{:url('Set/website')}";
var setEmail ="{:url('Set/email')}";
layui.config({
base: '/static/admin/' //静态资源所在路径
}).extend({
@ -171,14 +173,13 @@
//选完文件后不自动上传
upload.render({
elem: '#logo-img'
,url: '/admin/set/upload'
,url: '{:url('admin/set/upload')}'
,auto: false
,exts: 'jpg|png|gif|bmp|jpeg'
,size: 1000
//,multiple: true
,bindAction: '#logo-upload-button'
,done: function(res){
console.log(res)
if(res.code == 0){
layer.msg(res.msg,{
icon:6,

View File

@ -91,6 +91,7 @@
{/block}
{block name="js"}
<script>
var adminInfoSet ="{:url('Admin/infoSet')}";
layui.config({
base: '/static/admin/' //静态资源所在路径
}).extend({

View File

@ -1,7 +1,6 @@
{extend name="public/base" /}
{block name="body"}
<div class="layui-fluid">
<div class="layui-row layui-col-space15">
<div class="layui-col-md12">
@ -49,6 +48,7 @@
{/block}
{block name="js"}
<script>
var adminRepassSet ="{:url('Admin/repassSet')}";
layui.config({
base: '/static/admin/' //静态资源所在路径
}).extend({

View File

@ -88,6 +88,21 @@
{/block}
{block name="js"}
<script>
var userList = "{:url('User/list')}";
var userDelete = "{:url('User/delete')}";
var userEdit = "{:url('User/userEdit')}";
var adminIndex = "{:url('Admin/index')}";
var adminDelete = "{:url('Admin/delete')}";
var adminEdit = "{:url('Admin/edit')}";
var authGroupList = "{:url('AuthGroup/list')}";
var authGroupRoledel = "{:url('AuthGroup/roleDel')}";
var authGroupRoleEdit = "{:url('AuthGroup/roleEdit')}";
var authAccessIndex = "{:url('AuthAccess/index')}";
var authAccessDelete = "{:url('AuthAccess/delete')}";
var authAccessEdit = "{:url('AuthAccess/edit')}";
var authRuleIndex = "{:url('AuthRule/index')}";
var authRuleDelete = "{:url('AuthRule/delete')}";
var authRuleEdit = "{:url('AuthRule/edit')}";
layui.config({
base: '/static/admin/' //静态资源所在路径
}).extend({
@ -103,7 +118,7 @@
//提交 Ajax 成功后,静态更新表格中的数据
$.ajax({
type:"post",
url:"{:url('admin/user/list')}",
url:"{:url('admin/User/list')}",
data:{"id":field.id,"name":field.name,"email":field.email,"sex":field.sex},
daType:"json",
success:function (data){
@ -176,7 +191,7 @@
//提交 Ajax 成功后,静态更新表格中的数据
$.ajax({
type:"post",
url:"{:url('admin/user/userform')}",
url:"{:url('admin/User/userform')}",
data:{"name":field.username,"phone":field.phone,"email":field.email,"user_img":field.avatar,"sex":field.sex},
daType:"json",
success:function (data){
@ -251,7 +266,7 @@
}
$.ajax({
type:'post',
url:"/admin/User/auth",
url:"{:url('admin/User/auth')}",
data:{"id":data.id,"auth":data.value,},
dataType:'json',
success:function(data){

View File

@ -333,6 +333,6 @@
}).extend({
fly: 'index'
}).use('fly');
var replyurl = "{:url('index/index/reply')}";
var replyurl = "{:url('index/reply')}";
</script>
{/block}