4
hao
2025-04-16 c5fb1fbcbb2bf4d511773d348f9ef625855c61fc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/**
 * 角色授权
 */
$(function() {
 
    if(flag=="updateRole"){
        // zTree 的参数配置
        var setting = {
            check: {
                enable: true,
                chkboxType:{ "Y":"p", "N":"s"}
            },
            data: {
                simpleData: {
                    enable: true
                }
            }
        };
        $.fn.zTree.init($("#treeDemo"), setting, permIdList);
    }
 
    layui.use(['form' ,'layer'], function(){
        var form = layui.form;
        var layer=layui.layer;
 
        //监听提交
        form.on('submit(updateRoleSumbit)', function(data){
            //获取选中的权限
            var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
            var nodes = treeObj.getCheckedNodes(true);
            //选中的复选框
            var nodeIds =new Array();
            for (var i = 0; i < nodes.length; i++) {
                nodeIds.push(nodes[i].id);
            }
            //校验是否授权
            var permList = nodeIds.join(",");
            // console.log("permList:"+permList)
            if(permList==null || permList==''){
                layer.alert("请给该角色添加权限菜单!")
                return false;
            }
            $("#rolePermIds").val(permList);
            $.ajax({
                type: "POST",
                data: $("#updateRoleForm").serialize(),
                url: "/auth/setRole",
                success: function (data) {
                    if (data == "ok") {
                        layer.alert("操作成功",function(){
                            layer.closeAll();
                            load();
                        });
                    } else {
                        layer.alert(data);
                    }
                },
                error: function (data) {
                    layer.alert("操作请求错误,请您稍后再试");
                }
            });
            return false;
        });
        form.render();
    });
});