From 31a48e3a3c7d4e37a05ef43fa4b65c84989cc353 Mon Sep 17 00:00:00 2001 From: yinbangzhong <zhongbangyin@126.com> Date: 星期四, 29 八月 2024 09:26:25 +0800 Subject: [PATCH] select role --- src/api/authority.ts | 121 ++++++++++++++++++++++++++++------------ 1 files changed, 84 insertions(+), 37 deletions(-) diff --git a/src/api/authority.ts b/src/api/authority.ts index 0a68b1b..8f445ae 100644 --- a/src/api/authority.ts +++ b/src/api/authority.ts @@ -3,15 +3,18 @@ export interface User { userId: string; + loginName: string; userName: string; nickName: string; email: string; phoneNumber: string; dept: any; - resources: any; - knowledges:any; + deptName: string; createTime: string; status: string; + psw: string; + role: string[]; + roleName: string; } export interface Organization { @@ -28,30 +31,30 @@ } export interface Resource { - "menuId": string; - "createTime": string; - "updateTime": string; - "menuName": string; - "component": string; - "description": string; - "icon": string; - "orderNum": string; - "target": string; - "parentId": string; - "parentName": string; - "children": any; - "syesourcetype": string; - "status": string; - "path": string; - "perms": string; - "menuType": string; + menuId: string; + createTime: string; + updateTime: string; + menuName: string; + component: string; + description: string; + icon: string; + orderNum: string; + target: string; + parentId: string; + parentName: string; + children: any; + syesourcetype: string; + status: string; + path: string; + perms: string; + menuType: string; } export interface Knowledge { - "id": string; - "createTime": string; - "updateTime": string; - "name": string; + id: string; + createTime: string; + updateTime: string; + name: string; } export interface Result<T> { @@ -61,18 +64,61 @@ total: number; } +export interface Role { + roleId: string; + createTime: string; + updateTime: string; + roleName: string; + remark: string; + iconCls: string; + roleSort: string; + status: string; + roleKey: string; + dataScope: string; + dept: any; + resources: any; + knowledges: any; + dialogs: any; + agents: any; +} + +export function RoleList(params: Pagination) { + return axios.get<Result<Role[]>>("/base/system/role/list", { params }); +} + +export function RoleDelete(id) { + return axios.delete("/base/system/role/" + id); +} + +export function RoleEdit(role) { + return axios.put("/base/system/role", { role }); +} + +export function RoleAdd(role) { + return axios.post("/base/system/role", { role }); +} + +export function Rolestatus(roleId, status) { + return axios.put("/base/system/role/changeStatus", { + roleId: roleId, + status: status + }); +} + export function UserList(params: Pagination) { return axios.get<Result<User[]>>("/base/system/user/list", { params }); } export function Userstatus(userID, status) { - return axios.put("/base/system/user/changeStatus", { "userId": userID, "status": status }); + return axios.put("/base/system/user/changeStatus", { + userId: userID, + status: status + }); } export function UserChangePwd(userId) { - return axios.put("/base/system/user/profile/updatePwd", { "userId": userId }); + return axios.put("/base/system/user/profile/updatePwd", { userId: userId }); } - export function UserEdit(user) { return axios.put("/base/system/user", { user }); @@ -82,14 +128,15 @@ return axios.post("/base/system/user", { user }); } -export function UserDelete(userId) { - return axios.delete("/base/system/user/" + userId); +export function UserDelete(id) { + return axios.delete("/base/system/user/" + id); } export function OrganizationList(key: string) { - return axios.post<Result<Organization[]>>("/base/system/dept/list", { "deptName": key }); + return axios.post<Result<Organization[]>>("/base/system/dept/list", { + deptName: key + }); } - export function OrganizationAdd(organization) { return axios.post("/base/system/dept", { organization }); @@ -103,16 +150,13 @@ return axios.put("/base/system/dept", { organization }); } - export function OrganizationById(id) { return axios.get<Result<Organization>>("/base/system/dept/" + id); } - export function ResourceList(key: string) { return axios.get<Result<Resource[]>>("/base/system/menu/treeselect"); } - export function ResourceAdd(resource) { return axios.post("/base/system/menu", { resource }); @@ -126,11 +170,14 @@ return axios.put("/base/system/menu", { resource }); } - export function ResourceById(id) { return axios.get<Result<Resource>>("/base/system/menu/" + id); } -export function KnowledgeList() { - return axios.get<Result<Knowledge>>("/base/system/knowledge/list"); -} \ No newline at end of file +export function KnowledgeList(role: string) { + return axios.get<Result<Knowledge>>("/base/system/knowledge/list" + "?role=" + role); +} + +export function DialogList(role: string) { + return axios.get<Result<any>>("/base/system/dialog/list" + "?role=" + role); +} -- Gitblit v1.8.0