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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
/**
 * 权限列表
 */
$(function() {
    //初始化treegrid 页面表格
    layui.config({
        base: context+'/treegrid/'
    }).use(['laytpl', 'treegrid'], function () {
        var laytpl = layui.laytpl,
            treegrid = layui.treegrid;
        treegrid.config.render = function (viewid, data) {
            var view = document.getElementById(viewid).innerHTML;
            return laytpl(view).render(data) || '';
        };
 
        var treeForm=treegrid.createNew({
            elem: 'permTable',
            view: 'view',
            data: { rows: permList },
            parentid: 'parentId',
            singleSelect: false
        });
        treeForm.build();
 
    });
    //操作
    layui.use('form', function(){
        var form = layui.form;
        //监听提交
        form.on('submit(permSubmit)', function(data){
            //校验 TODO
            $.ajax({
                type: "POST",
                data: $("#permForm").serialize(),
                url: context+"/sysPermission/add",
                success: function (data) {
                    if (data.result) {
                        layer.alert("操作成功",function(){
                            layer.closeAll();
                        });
                    } else {
                        layer.alert(data.msg);
                    }
                },
                error: function (data) {
                    layer.alert("操作请求错误,请您稍后再试");
                }
            });
            return false;
        });
        form.render();
    });
 
});
 
function edit(id,type){
    if(null!=id){
        $("#type").val(type);
        $("#id").val(id);
        $.get(context+"/sysPermission/getPerm",{"id":id},function(data) {
            // console.log(data);
            if(data.result){
                $("input[name='bsName']").val(data.data.bsName);
                $("input[name='bsCode']").val(data.data.bsCode);
                $("input[name='pageUrl']").val(data.data.pageUrl);
                $("input[name='zindex']").val(data.data.zindex);
                $("textarea[name='descpt']").text(data.data.descpt);
                $("#parentId").val(data.data.parentId);
                data.data.istype==0?$("input[name='istype']").val(0).checked:$("input[name='istype']").val(1).checked;
                layer.open({
                    type:1,
                    title: "更新权限",
                    fixed:false,
                    resize :false,
                    shadeClose: true,
                    area: ['500px', '580px'],
                    content:$('#updatePerm'),
                    end:function(){
                        location.reload();
                    }
                });
            }else{
                layer.alert(data.msg);
            }
        });
    }
}
//开通权限
function addPerm(pid,flag){
    if(null!=pid){
        //flag[0:开通权限;1:新增子节点权限]
        //type[0:编辑;1:新增]
        if(flag==0){
            $("#type").val(1);
            $("#parentId").val(0);
        }else{
            //设置父id
            $("#type").val(1);
            $("#parentId").val(pid);
        }
        layer.open({
            type:1,
            title: "添加权限",
            fixed:false,
            resize :false,
            shadeClose: true,
            area: ['500px', '580px'],
            content:$('#updatePerm'),  //页面自定义的div,样式自定义
            end:function(){
                location.reload();
            }
        });
    }
}
 
function del(id,name){
    // console.log("===删除id:"+id);
    if(null!=id){
        layer.confirm('您确定要删除'+name+'权限吗?', {
            btn: ['确认','返回'] //按钮
        }, function(){
            $.post(context+"/sysPermission/delete",{"id":id},function(data){
                //alert(data.result)
                if(data.result){
                    //回调弹框
                    layer.alert("删除成功!",function(){
                        layer.closeAll();
                        //加载load方法
                        location.reload();//自定义
                    });
                }else{
                    layer.alert(data.msg);//弹出错误提示
                }
            });
        }, function(){
            layer.closeAll();
        });
    }
 
}
 
//关闭弹框
function close(){
    layer.closeAll();
}