1
13693261870
2022-09-16 762f2fb45db004618ba099aa3c0bd89dba1eb843
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
var setting = {
    data: {
        simpleData: {
            enable: true,
            idKey: "id",
            pIdKey: "parentId",
            rootPId: -1
        },
        key: {
            url:"nourl"
        }
    }
};
var ztree;
 
var vm = new Vue({
    el:'#rapp',
    data:{
        q:{
            keyword: null
        },
        title:null,
        roleList:{},
        user:{
            status:1,
            deptId:null,
            deptName:null,
            roleIdList:[]
        }
    },
    methods: {
        getDept: function(){
            //加载部门树
            $.get(restServerBaseURL + "sys/dept/list", function(r){
                ztree = $.fn.zTree.init($("#deptTree"), setting, r);
                var node = ztree.getNodeByParam("id", vm.user.deptId);
                if(node != null){
                    ztree.selectNode(node);
 
                    vm.user.deptName = node.name;
                }
            });
        },
        saveOrUpdate: function () {
            var url = vm.user.id == null ? "org/user/save" : "org/user/update";
            $.ajax({
                type: "POST",
                url: restServerBaseURL + url,
                contentType: "application/json",
                data: JSON.stringify(vm.user),
                success: function(r){
                    if(r.code === 0){
                        alert('操作成功', function(){
                            vm.reload();
                        });
                    }else{
                        alert(r.msg);
                    }
                }
            });
        },
        getUser: function(userId){
            $.get(restServerBaseURL + "org/user/info/"+userId, function(r){
                vm.user = r.user;
                vm.user.password = null;
 
                vm.getDept();
            });
        },
        getRoleList: function(){
            $.get(restServerBaseURL + "sys/role/select", function(r){
                vm.roleList = r.list;
            });
        },
        deptTree: function(){
            openLayerOfBtn("300px", "450px", "选择部门", "deptLayer", vm.deptTreeCallback);
        },
        deptTreeCallback: function () {
            var node = ztree.getSelectedNodes();
            //选择上级部门
            vm.user.deptId = node[0].id;
            vm.user.deptName = node[0].name;
        }
    },
    created: function(){
        var search = window.location.search;
        search = search.replace("?", "");
        var userId = search.split('=')[1];
        if(userId == ""){
            this.title = "新增";
            this.roleList = {};
            this.user = { deptName:null, deptId:null, status:1, roleIdList:[] };
            
            //获取角色信息
            this.getRoleList();
 
            this.getDept();
        } else {
            this.title = "修改";
            
            this.getUser(userId);
            //获取角色信息
            this.getRoleList();
        }
    }
});