layui.use(['form', 'tree'], function() { var form = layui.form; var tree = layui.tree; var $ = layui.jquery; var layer = layui.layer; // 权限分配树形图 var powerTree = tree.render({ elem: '#power-tree', id: 'powerTree', showCheckbox: true, data: parent.powerTreeData, isJump: true }); loadPower(); function loadPower(){ $.ajax({ url: baseUrl+"/power/"+parent.roleId+"/auth", headers: {'token': localStorage.getItem('token')}, method: 'GET', beforeSend: function () { layer.load(1, {shade: [0.1,'#fff']}); }, success: function (res) { if (res.code === 200){ tree.setChecked('powerTree', res.data); } else if (res.code === 403){ top.location.href = baseUrl+"/"; } else { layer.msg(res.msg) } layer.closeAll("loading"); } }); } // 数据修改动作 form.on('submit(save)', function () { var param = []; var checkData = tree.getChecked('powerTree'); checkData.map(function (obj) { obj.children.map(function (resource) { var childrens = []; resource.children.map(function (resource) { childrens.push(resource.id); }); var one = { 'two': resource.id, 'three': childrens }; param.push(one); }) }); $.ajax({ url: baseUrl+"/power/auth", traditional: true, headers: {'token': localStorage.getItem('token')}, data: { 'roleId': parent.roleId, 'powers': JSON.stringify(param) }, method: 'POST', success: function (res) { if (res.code === 200){ parent.layer.closeAll(); parent.layer.msg(res.msg); } else if (res.code === 403){ top.location.href = baseUrl+"/"; } else { layer.msg(res.msg) } } }); }); }); // 关闭动作 $(document).on('click','#data-detail-close', function () { parent.layer.closeAll(); });