; layui.define(['form','element','table','tree'], function (e) { var s = layui.$, l = (layui.layer, layui.laytpl, layui.setter, layui.view, layui.admin), table = layui.table, tree = layui.tree, form = layui.form; table.render({ elem:'#role-table' ,url:'load.html' ,toolbar:'#topToolbar' ,cellMinWidth: 80 ,cols: [[ {field:'id', title: 'ID',edit: 'text'} ,{field:'cname', title: '名称'} ,{field:'description', title: '描述'} ,{title:'操作', fixed: 'right', width:250, align:'center', toolbar: '#rowToolbar'} ]] ,id: 'role-table' ,page: true }); table.on('toolbar(role)',function(obj){ switch(obj.event){ case "add": layer.open({ type: 2, title: '添加角色', shadeClose: true, shade: true, area: ['50%', '80%'], content: 'add.html' }); break; } }) table.on('tool(role)', function(obj){ var data = obj.data; var layEvent = obj.event; var tr = obj.tr; if(layEvent === 'edit'){ layer.open({ type: 2, title: '编辑角色', shadeClose: true, shade: true, area: ['50%', '80%'], content: 'edit.html?id='+data['id'] }); }else if(layEvent === 'auth'){ layer.open({ type: 2, title: '角色授权', shadeClose: true, shade: true, area: ['50%', '80%'], content: 'auth.html?id='+data['id'] }); } else if(layEvent === 'delete'){ //删除 layer.confirm('您确定要删除该行数据吗?', { btn: ['确定','取消'] //按钮 }, function(index){ s.post(layui.setter.host + 'admin/role/delete',{id:data['id']},function(r){ if(r.code){ layer.msg(r.msg); }else{ obj.del(); layer.close(index); } }); }); } }); form.on('submit(LAY-role-add)',function(data){ s.post('add.html',data.field,function(r){ layer.msg(r.msg,{time:1000,end:function(){ if (!r.code) { var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); parent.layui.table.reload('role-table') } }}); }); return false; }) form.on('submit(LAY-role-edit)',function(data){ s.post('edit.html',data.field,function(r){ layer.msg(r.msg,{time:1000,end:function(){ if (!r.code) { var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); parent.layui.table.reload('role-table') } }}); }); return false; }) form.on('submit(LAY-role-auth)',function(data){ var checkData = tree.getChecked('navi-tree'); data.field.navis = checkData; s.post('auth.html',data.field,function(r){ layer.msg(r.msg,{time:1000,end:function(){ if (!r.code) { var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引 parent.layer.close(index); //再执行关闭 } }}); }); return false; }) var role = function(){ if (s('#navi-tree').length > 0) { var id = s('input[name=id]').val(); s.get('loadnavis.html?pid=0&level=3&role_id='+id,function(r){ if (!r.code) { tree.render({ elem: '#navi-tree' ,data: r.data ,showCheckbox: true ,id:'navi-tree' }); }else{ layer.msg(r.msg); } }); } } e('role', new role()) })