| qiaowei | c3c404f | 2019-05-05 17:51:17 +0800 | [diff] [blame] | 1 | <div style="padding: 0 20px">
|
| Xia Kaixiang | 7d7b4ae | 2019-05-16 10:51:07 +0800 | [diff] [blame] | 2 | <div class="layui-form-item" style="max-height: 490px;overflow: auto;">
|
| qiaowei | c3c404f | 2019-05-05 17:51:17 +0800 | [diff] [blame] | 3 | <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.liu | 3e9e002 | 2019-06-25 13:54:26 +0800 | [diff] [blame] | 37 | debugger
|
| qiaowei | c3c404f | 2019-05-05 17:51:17 +0800 | [diff] [blame] | 38 | 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> |