<?php /*a:3:{s:63:"D:\phpstudy_pro\WWW\cxy\bts\php\view\admin\auth\admin_rule.html";i:1581911356;s:61:"D:\phpstudy_pro\WWW\cxy\bts\php\view\admin\common\header.html";i:1582014448;s:61:"D:\phpstudy_pro\WWW\cxy\bts\php\view\admin\common\footer.html";i:1581911356;}*/ ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title><?php echo config('admin.sys_name'); ?>后台管理</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, maximum-scale=1"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="stylesheet" href="/static/plugins/layui/css/layui.css" media="all" /> <!--<link rel="stylesheet" href="/static/plugins/bootstrap-3.3.7/css/bootstrap.css" media="all" />--> <!--<link rel="stylesheet" href="/static/plugins/bootstrap-3.3.7/css/bootstrap-theme.css" media="all" />--> <link rel="stylesheet" href="/static/admin/css/main.css?v=<?php echo time(); ?>" media="all"> <link rel="stylesheet" href="/static/plugins/font-awesome-4.7.0/css/font-awesome.min.css" media="all"> <!--<link rel="stylesheet" href="/static/plugins/bootstrap-select/less/bootstrap-select.less">--> <!--<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.9/dist/css/bootstrap-select.min.css">--> <!--[if lt IE 9]> <!--<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>--> <!--<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>--> <!--<![endif]–>--> <style id="LM-bg-color"> </style> </head> <div class="LM-container"> <div class="LM-main"> <div class="admin-main layui-anim layui-anim-upbit"> <fieldset class="layui-elem-field layui-field-title"> <legend>权限<?php echo lang('list'); ?></legend> </fieldset> <blockquote class="layui-elem-quote"> <a href="<?php echo url('ruleAdd'); ?>" class="layui-btn layui-btn-sm LM-add"><?php echo lang('add'); ?>路由</a> <a class="layui-btn layui-btn-normal layui-btn-sm" onclick="openAll();">展开或折叠全部</a> </blockquote> <table class="layui-table" id="treeGrid" lay-filter="treeGrid"></table> </div> </div> </div> <script type="text/html" id="auth"> <input type="checkbox" name="auth_open" value="{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="auth_open" {{ d.auth_open == 0 ? 'checked' : '' }}> </script> <script type="text/html" id="status"> <input type="checkbox" name="menu_status" value="{{d.id}}" lay-skin="switch" lay-text="显示|隐藏" lay-filter="menu_status" {{ d.menu_status == 1 ? 'checked' : '' }}> </script> <script type="text/html" id="order"> <input name="{{d.id}}" data-id="{{d.id}}" class="list_order layui-input" value=" {{d.sort}}" size="10"/> </script> <script type="text/html" id="icon"> <span class="icon {{d.icon}}"></span> </script> <script type="text/html" id="action"> <a href="<?php echo url('ruleEdit'); ?>?id={{d.id}}" class="layui-btn layui-btn-xs"><?php echo lang('edit'); ?></a> <a class="layui-btn layui-btn-xs layui-btn-warm" lay-event="add"><?php echo lang('add'); ?><?php echo lang('child'); ?></a> <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><?php echo lang('del'); ?></a> </script> <script type="text/html" id="topBtn"> <a href="<?php echo url('ruleAdd'); ?>" class="layui-btn layui-btn-sm"><?php echo lang('add'); ?>权限</a> </script> <script src="/static/plugins/layui/layui.js" charset="utf-8"></script> <!--<script src="/static/plugins/bootstrap-3.3.7/js/bootstrap.js" charset="utf-8"></script>--> <script> var editObj=null,ptable=null,treeGrid=null,tableId='treeGrid',layer=null; layui.config({ base: '/static/plugins/layui/extend/' }).extend({ treeGrid: 'treeGrid/treeGrid' }).use(['jquery','treeGrid','layer','form'], function(){ var $=layui.jquery ,form = layui.form; treeGrid = layui.treeGrid; layer=layui.layer; ptable=treeGrid.render({ id:tableId ,elem: '#'+tableId ,idField:'id' ,url:'<?php echo url("adminRule"); ?>' ,cellMinWidth: 100 ,treeId:'id'//树形id字段名称 ,treeUpId:'pid'//树形父id字段名称 ,treeShowName:'title'//以树形式显示的字段 ,height:'full-140' ,isFilter:false ,iconOpen:true//是否显示图标【默认显示】 ,isOpenDefault:true//节点默认是展开还是折叠【默认展开】 ,cols: [[ {field: 'id', title: '<?php echo lang("id"); ?>', width: 70, fixed: true}, {field: 'icon', align: 'center',title: '<?php echo lang("icon"); ?>', width: 60,templet: '#icon'}, {field: 'title', title: '权限名称', width: 200}, {field: 'href', title: '控制器/方法', width: 200}, {field: 'auth_open',align: 'center', title: '是否验证权限', width: 150,toolbar: '#auth'}, {field: 'menu_status',align: 'center',title: '菜单<?php echo lang("status"); ?>', width: 150,toolbar: '#status'}, {field: 'sort',align: 'center', title: '<?php echo lang("order"); ?>', width: 80, templet: '#order'}, {title:'操作',width:200, toolbar: '#action',align:"center"}, ]] ,page:false }); treeGrid.on('tool('+tableId+')',function (obj) { var data = obj.data; if(obj.event === 'del'){ layer.confirm('<?php echo lang("Are you sure you want to delete it"); ?>', function(index){ var loading = layer.load(1, {shade: [0.1, '#fff']}); $.post("<?php echo url('ruleDel'); ?>",{id:data.id},function(res){ layer.close(loading); if(res.code==1){ layer.msg(res.msg,{time:1000,icon:1}); obj.del(); }else{ layer.msg(res.msg,{time:1000,icon:2}); } }); layer.close(index); }); }else if(obj.event === 'add'){ var index = layer.open({ type: 2, content: '<?php echo url("ruleAdd"); ?>'+'?rule_id='+data.id, area: ['800px', '600px'], maxmin: true }); layer.full(index); } }); form.on('switch(auth_open)', function(obj){ loading =layer.load(1, {shade: [0.1,'#fff']}); var id = this.value; var auth_open = obj.elem.checked===true?0:1; $.post('<?php echo url("ruleOpen"); ?>',{'id':id,'auth_open':auth_open},function (res) { layer.close(loading); if (res.code==1) { treeGrid.render; }else{ layer.msg(res.msg,{time:1000,icon:2}); treeGrid.render; return false; } }) }); form.on('switch(menu_status)', function(obj){ loading =layer.load(1, {shade: [0.1,'#fff']}); var id = this.value; var menu_status = obj.elem.checked===true?1:0; $.post('<?php echo url("ruleState"); ?>',{'id':id,'menu_status':menu_status},function (res) { layer.close(loading); if (res.code==1) { treeGrid.render; }else{ layer.msg(res.msg,{time:1000,icon:2}); treeGrid.render; return false; } }) }); $('body').on('blur','.list_order',function() { var id = $(this).attr('data-id'); var sort = $(this).val(); $.post('<?php echo url("ruleSort"); ?>',{id:id,sort:sort},function(res){ if(res.code > 0){ layer.msg(res.msg,{time:1000,icon:1},function(){ location.href = res.url; }); }else{ layer.msg(res.msg,{time:1000,icon:2}); treeGrid.render; } }) }) }); function openAll() { var treedata=treeGrid.getDataTreeList(tableId); treeGrid.treeOpenAll(tableId,!treedata[0][treeGrid.config.cols.isOpen]); } </script>