seatonwan9
2025-08-28 14da39a3d869f252bf235b49c634c83998bc5660
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
146
147
148
149
150
/*
 * @Description:
 * @Version: 2.0
 * @Autor: yuxinqiang
 * @Date: 2022-08-19 16:58:13
 * @LastEditors: yuxinqiang
 * @LastEditTime: 2022-08-19 17:07:13
 */
import createAxios from '@/utils/axios'
 
// 用户管理API
const url: string = '/admin/sysRole'
 
const sysRoleService = {
    // 获取角色列表
    queryRoleList(data: object = {}): ApiPromise {
        return createAxios({
            url: `${url}/list`,
            headers: {
                'Content-Type': 'application/json;charset=UTF-8'
            },
            data: data
        }) as ApiPromise
    },
 
    // 新增角色
    addRole(data: object = {}): ApiPromise {
        return createAxios({
            url: `${url}/create`,
            headers: {
                'Content-Type': 'application/json;charset=UTF-8'
            },
            data: data
        }) as ApiPromise
    },
 
    // 更新角色
    updateRole(data: object = {}): ApiPromise {
        return createAxios({
            url: `${url}/update`,
            headers: {
                'Content-Type': 'application/json;charset=UTF-8'
            },
            data: data
        }) as ApiPromise
    },
 
    // 删除角色
    deleteRole(data: object = {}): ApiPromise {
        return createAxios({
            url: `${url}/delete`,
            headers: {
                'Content-Type': 'application/json;charset=UTF-8'
            },
            data: data
        }) as ApiPromise
    },
 
    // 获取角色详情
    queryRoleDetail(data: object = {}): ApiPromise {
        return createAxios({
            url: `${url}/detail`,
            headers: {
                'Content-Type': 'application/json;charset=UTF-8'
            },
            data: data
        }) as ApiPromise
    },
 
    // 获取资源列表
    getResourcesList(data: object = {}): ApiPromise {
        return createAxios({
            url: `${url}/resources`,
            headers: {
                'Content-Type': 'application/json;charset=UTF-8'
            },
            data: data
        }) as ApiPromise
    },
 
    // 角色关联资源
    relevancyResources(data: object = {}): ApiPromise {
        return createAxios({
            url: `${url}/linkedResources`,
            headers: {
                'Content-Type': 'application/json;charset=UTF-8'
            },
            data: data
        }) as ApiPromise
    },
 
    // 获取用户列表
    getUserList(data: object = {}): ApiPromise {
        return createAxios({
            url: `${url}/users`,
            headers: {
                'Content-Type': 'application/json;charset=UTF-8'
            },
            data: data
        }) as ApiPromise
    },
 
    // 角色关联用户
    relevancyUsers(data: object = {}): ApiPromise {
        return createAxios({
            url: `${url}/linkedUsers`,
            headers: {
                'Content-Type': 'application/json;charset=UTF-8'
            },
            data: data
        }) as ApiPromise
    },
    // 数据权限下拉
    dataPermissionURL(data: object = {}): ApiPromise {
        return createAxios({
            url: `${url}/dataPermissionList`,
            headers: {
                'Content-Type': 'application/json;charset=UTF-8'
            },
            data: data
        }) as ApiPromise
    },
    // 列表
    getUsersByRoleId(data: object = {}): ApiPromise {
        return createAxios({
            url: `${url}/users`,
            data: data
        }) as ApiPromise
    },
    setDeleteLinkedUser(data: object = {}): ApiPromise {
        return createAxios({
            url: `${url}/deleteLinkedUser`,
            data: data
        }) as ApiPromise
    },
    addLinkedUser(data: object = {}): ApiPromise {
        return createAxios({
            url: `${url}/linkedUser`,
            data: data
        }) as ApiPromise
    },
    setLinkedResources(data: object = {}): ApiPromise {
        return createAxios({
            url: `${url}/linkedResources`,
            data: data
        }) as ApiPromise
    },
}
 
export default sysRoleService