123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- ;
- 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())
- })
|