blob: 48d1ecc9870c95c758829159b57a0037b484d4aa [file] [log] [blame]
qiaoweic3c404f2019-05-05 17:51:17 +08001<div style="padding: 0 20px">
Xia Kaixiang7d7b4ae2019-05-16 10:51:07 +08002 <div class="layui-form-item" style="max-height: 490px;overflow: auto;">
qiaoweic3c404f2019-05-05 17:51:17 +08003 <ul id="funclist" class="ztree"></ul>
4 </div>
5 <div class="layui-form-item model-form-footer">
6 <button class="layui-btn layui-btn-primary" type="button" ew-event="closeDialog">取消</button>
7 <button class="layui-btn" lay-filter="form-submit" id="submitbtn">保存</button>
8 </div>
9</div>
10<script>
11 layui.use(['layer', 'admin', 'form', 'formSelects'], function () {
12 var layer = layui.layer;
13 var admin = layui.admin;
14 var form = layui.form;
15 var func = admin.getTempData('roleId');
16 let initTree = function (nodes) {
17 let menuSetting = {
18 view: {
19 dblClickExpand: true,
20 showLine: true,
21 showIcon: false
22 },
23 check: {
24 enable: true,
25 },
26 data: {
27 simpleData: {
28 enable: true
29 }
30 }
31 };
32 $.fn.zTree.init($("#funclist"), menuSetting, nodes);
33 }
34 admin.dgo('/role/func', {
35 roleId: func,
36 }, function (data) {
yang.liu3e9e0022019-06-25 13:54:26 +080037 debugger
qiaoweic3c404f2019-05-05 17:51:17 +080038 layer.closeAll('loading');
39 if (data.code == 200) {
40 initTree(data.node);
41 } else if (data.code == 401) {
42 layer.msg(data.msg, {icon: 2, time: 1500}, function () {
43 location.replace('/login');
44 }, 1000);
45 return;
46 } else {
47 layer.msg(data.msg, {icon: 2});
48 }
49 }, function (ret) {
50 layer.closeAll('loading');
51 layer.msg('请求失败了,请稍后再试', {icon: 2});
52 });
53 $("#submitbtn").on('click', function (e) {
54 let ids = [];
55 let treeObj = $.fn.zTree.getZTreeObj("funclist");
56 let nodes = treeObj.getCheckedNodes(true);
57 for (let i = 0; i < nodes.length; i++) {
58 ids.push(nodes[i].id);//存功能ID
59 }
60 if (ids.length < 1) {
61 return;
62 }
63 let idStr = ids.toString();
64 let token = $("meta[name='_csrf_token']").attr("value");
65 admin.go('/role/addfunc', {
66 roleId: func,
67 funcs: idStr,
68 _csrf: token,
69 }, function (data) {
70 layer.closeAll('loading');
71 if (data.code == 200) {
72 layer.msg(data.msg, {icon: 1});
73 admin.finishPopupCenter();
74 } else if (data.code == 401) {
75 layer.msg(data.msg, {icon: 2, time: 1500}, function () {
76 location.replace('/login');
77 }, 1000);
78 return;
79 } else {
80 layer.msg(data.msg, {icon: 2});
81 }
82 }, function (ret) {
83 console.log(ret);
84 layer.closeAll('loading');
85 layer.msg('请求失败了,请稍后再试', {icon: 2});
86 });
87 })
88 });
89</script>