优化后台权限菜单排序

This commit is contained in:
taoser 2020-11-20 14:51:52 +08:00
parent d9dbfdbad0
commit 58f0f27af8
4 changed files with 35 additions and 42 deletions

View File

@ -49,10 +49,10 @@ class Notice extends AdminController
//写入信息库 //写入信息库
$result = Message::sendMsg($sendId,$receveId,$data); $result = Message::sendMsg($sendId,$receveId,$data);
if($result){ if($result){
event('Message'); //event('Message');
$res = ['code'=>0,'msg'=>'发布成功']; $res = ['code'=>0,'msg'=>'发布成功'];
} else { } else {
$res = ['code'=>0,'msg'=>'发布失败']; $res = ['code'=>-1,'msg'=>'发布失败'];
} }
return json($res); return json($res);
} }

View File

@ -10,20 +10,16 @@
<button class="layui-btn layuiadmin-btn-admin" data-type="add">添加</button> <button class="layui-btn layuiadmin-btn-admin" data-type="add">添加</button>
</div> </div>
<table id="LAY-user-auth-rule" lay-filter="LAY-user-auth-rule"></table> <table id="LAY-user-auth-rule" lay-filter="LAY-user-auth-rule"></table>
<script type="text/html" id="rules-sort">
<div class="layui-input-inline" style="width: 30px; high: 30">
{if condition="checkRuleButton('admin/AuthRule/sort')"}
<input type="text" name="sort" autocomplete="off" placeholder="排序" dataid="{{d.id}}" lay-filter="sort" class="layui-input" value="{{d.sort}}">
{else /}<input type="text" placeholder="排序" class="layui-input" value="{{d.sort}}">{/if}
</div>
</script>
<script type="text/html" id="rules-title"> <script type="text/html" id="rules-title">
<span >{{# if(d.level !==1){ }}|{{# } }} {{d.title}}</span> <span >{{# if(d.level !==1){ }}|{{# } }} {{d.title}}</span>
</script> </script>
<script type="text/html" id="buttonAuth"> <script type="text/html" id="buttonAuth">
{if condition="checkRuleButton('admin/authrule/check')"}<input type="checkbox" name="status" lay-skin="switch" lay-filter="authcheck" lay-text="开启|关闭" {{# if(d.status == 1){ }} checked {{# } }} id="{{d.id}}" > {if condition="checkRuleButton('admin/authrule/check')"}<input type="checkbox" name="status" lay-skin="switch" lay-filter="authcheck" lay-text="开启|关闭" {{# if(d.status == 1){ }} checked {{# } }} id="{{d.id}}" >
{else /}<button class="layui-btn layui-btn-xs layui-btn-radius layui-btn-disabled">无权限</button>{/if} {else /}<button class="layui-btn layui-btn-xs layui-btn-radius layui-btn-disabled">无权限</button>{/if}
</script> </script>
<script type="text/html" id="menu"> <script type="text/html" id="menu">
{{# if(d.id == '1' | d.id == '2' | d.id == '9' | d.id == '10' ){ }} {{# if(d.id == '1' | d.id == '2' | d.id == '9' | d.id == '10' ){ }}
<input type="checkbox" name="ishidden" lay-skin="primary" checked disabled > <input type="checkbox" name="ishidden" lay-skin="primary" checked disabled >
@ -32,6 +28,7 @@
{else /}<input type="checkbox" title="禁用" disabled> {/if} {else /}<input type="checkbox" title="禁用" disabled> {/if}
{{# } }} {{# } }}
</script> </script>
<script type="text/html" id="table-authrule-edit"> <script type="text/html" id="table-authrule-edit">
{if condition="checkRuleButton('admin/authrule/edit')"} {if condition="checkRuleButton('admin/authrule/edit')"}
<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-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
@ -67,37 +64,6 @@
var authRuleDelete = "{:url('AuthRule/delete')}"; var authRuleDelete = "{:url('AuthRule/delete')}";
var authRuleEdit = "{:url('AuthRule/edit')}"; var authRuleEdit = "{:url('AuthRule/edit')}";
//排序change方法
$(function(){
$('body').on('change','.layui-input',function(){
var id = $(this).attr('dataid'),
sort = $(this).val();
$.ajax({
type:'post',
url:"{:url('admin/AuthRule/sort')}",
data:{id:id,sort:sort},
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
})
}
}
});
});
return false;
});
</script> </script>
<script> <script>
layui.config({ layui.config({
@ -118,6 +84,32 @@
where: field where: field
}); });
}); });
//排序
table.on('edit(LAY-user-auth-rule)',function(obj){
var data = obj.data; //得到所在行所有键值
$.ajax({
type:'post',
url:"{:url('admin/AuthRule/sort')}",
data:{id:data.id,sort:data.sort},
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
})
}
}
});
});
//菜单控制 //菜单控制
form.on('checkbox(menu-show)', function(data){ form.on('checkbox(menu-show)', function(data){

View File

@ -71,6 +71,7 @@ layui.define(['table', 'form', 'layedit','upload'], function(exports){
//发布通知 //发布通知
form.on('submit(notice-add)', function(data){ form.on('submit(notice-add)', function(data){
var field = data.field; var field = data.field;
$.ajax({ $.ajax({
type:"post", type:"post",
url:noticeAdd, url:noticeAdd,
@ -95,7 +96,7 @@ layui.define(['table', 'form', 'layedit','upload'], function(exports){
}); });
$('#L_title').val(''); $('#L_title').val('');
$('#L_content').val('');
table.reload('notice-list'); //数据刷新 table.reload('notice-list'); //数据刷新
return false; return false;
}); });

View File

@ -472,7 +472,7 @@ layui.define(['table', 'form'], function(exports){
,cols: [[ ,cols: [[
{type: 'checkbox', fixed: 'left'} {type: 'checkbox', fixed: 'left'}
,{field: 'id', width: 50, title: 'ID', align: 'center'} ,{field: 'id', width: 50, title: 'ID', align: 'center'}
,{field: 'sort', title: '排序',width: 60 , align: 'center',templet: '#rules-sort'} ,{field: 'sort', title: '排序',width: 60 , align: 'center',edit: 'text'}
,{field: 'title', title: '权限名', templet: '#rules-title'} ,{field: 'title', title: '权限名', templet: '#rules-title'}
,{field: 'name', title: '权限地址', minWidth: 150} ,{field: 'name', title: '权限地址', minWidth: 150}
,{field: 'icon', title: '图标'} ,{field: 'icon', title: '图标'}