From a4bb81dc0a90fb013680f1c241aabd7d405649ad Mon Sep 17 00:00:00 2001 From: liangdong <1789719643@qq.com> Date: Mon, 12 Jan 2026 19:28:26 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E8=81=94=E8=B0=83=E6=9D=83=E9=99=90?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E6=A8=A1=E5=9D=97=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=85=A8=E5=B1=80table=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.d.ts | 1 + src/api/index.ts | 14 + src/api/stage/organization/index.ts | 11 + src/api/stage/permission/index.ts | 24 +- src/components/collapseHeader/index.vue | 60 +++++ src/components/memberSelector/index.vue | 246 ++++++++++++------ src/components/stageBreadcrumbs/index.vue | 2 +- src/hooks/useLocalManager.ts | 49 ++++ src/hooks/useSelectLoadMore.ts | 77 ++++++ src/modules/Comment/index.vue | 30 --- src/pages/Login/index.vue | 2 +- src/pages/stage/permission/addRoles.vue | 174 +++++++++---- src/pages/stage/permission/index.vue | 296 ++++++++++------------ src/router/index.ts | 7 +- src/styles/common.scss | 106 +++++--- src/utils/directives.ts | 53 +++- src/utils/utils.ts | 2 +- 17 files changed, 768 insertions(+), 386 deletions(-) create mode 100644 src/components/collapseHeader/index.vue create mode 100644 src/hooks/useLocalManager.ts create mode 100644 src/hooks/useSelectLoadMore.ts diff --git a/components.d.ts b/components.d.ts index 7d44f6d..8007ba7 100644 --- a/components.d.ts +++ b/components.d.ts @@ -13,6 +13,7 @@ declare module 'vue' { export interface GlobalComponents { AutoTooltip: typeof import('./src/components/autoTooltip/index.vue')['default'] CardItem: typeof import('./src/components/cardItem/index.vue')['default'] + CollapseHeader: typeof import('./src/components/collapseHeader/index.vue')['default'] Comment: typeof import('./src/components/comment/index.vue')['default'] CommonFilter: typeof import('./src/components/commonFilter/index.vue')['default'] DynamicSvgIcon: typeof import('./src/components/dynamicSvgIcon/index.vue')['default'] diff --git a/src/api/index.ts b/src/api/index.ts index c054164..f2a1e91 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -5,6 +5,11 @@ export const getRouteMenus = () => { return request.get('/auth/v1/backend/menu'); }; +// 获取当前用户信息 +export const getUserInfo = () => { + return request.get('/auth/v1/my/info'); +}; + // 登录接口 export const login = (data: { username: string; password: string }) => { return request.post('/auth/oauth2/token', data,{ @@ -12,4 +17,13 @@ export const login = (data: { username: string; password: string }) => { 'Content-Type': 'application/x-www-form-urlencoded' } }); +}; + + +/**员工公用接口*/ + + +// 根据员工关键字查询员工 +export const getEmployeeList = (params: any) => { + return request.get('/auth/v1/employee', params); }; \ No newline at end of file diff --git a/src/api/stage/organization/index.ts b/src/api/stage/organization/index.ts index 7b816f0..1f43b72 100644 --- a/src/api/stage/organization/index.ts +++ b/src/api/stage/organization/index.ts @@ -18,6 +18,12 @@ interface addDataProps{ wxWork:wxWorkProps; } +interface defaultProps{ + keyword?:string; + pageNo:number; + pageSize:number; +} + // 查询企业 export const getEnterprise = (params: paramsProps) =>{ @@ -55,4 +61,9 @@ export const getEnterpriseDetail = () => { // 加载部门详情 export const getEnterpriseOrgDetail = (departmentId:string) => { return request.get(`/auth/v1/backend/enterprise/department/${departmentId}`); +} + +// 获取企业信息职位 +export const getEnterprisePosition = (params:defaultProps) => { + return request.get(`/auth/v1/backend/enterprise/position`,params); } \ No newline at end of file diff --git a/src/api/stage/permission/index.ts b/src/api/stage/permission/index.ts index b796b71..2bcf2ed 100644 --- a/src/api/stage/permission/index.ts +++ b/src/api/stage/permission/index.ts @@ -26,24 +26,24 @@ export const deleteRole = (id: string) => { return request.delete(`/auth/v1/backend/role/${id}`); } -// 删除用户角色 -export const deleteUserRole = (userId:string,roleId: string) => { - return request.delete(`/auth/v1/backend/role/user/${userId}/role/${roleId}`); -} - -// 添加用户角色 -export const addUserRole = (userId:string,roleId: string) => { - return request.post(`/auth/v1/backend/role/user/${userId}/role/${roleId}`); -}; - // 启用角色 export const enableRole = (id: string) => { - return request.put(`/auth/v1/backend/role/enable/${id}`); + return request.put(`/auth/v1/backend/role/${id}/enable`); } // 禁用角色 export const disableRole = (id: string) => { - return request.put(`/auth/v1/backend/role/disable/${id}`); + return request.put(`/auth/v1/backend/role/${id}/disable`); +} + +// 复制权限 +export const copyRolePermission = (roleId: string) => { + return request.post(`/auth/v1/backend/role/${roleId}/copy`); +} + +// 批量保存角色 +export const batchSaveRole = (roleId: string,data: number[]) => { + return request.post(`auth/v1/backend/role/${roleId}/members`, data); } /**------------------------角色权限相关---------------------------**/ diff --git a/src/components/collapseHeader/index.vue b/src/components/collapseHeader/index.vue new file mode 100644 index 0000000..77a93e6 --- /dev/null +++ b/src/components/collapseHeader/index.vue @@ -0,0 +1,60 @@ + + + + + + diff --git a/src/components/memberSelector/index.vue b/src/components/memberSelector/index.vue index a9d9499..ca817df 100644 --- a/src/components/memberSelector/index.vue +++ b/src/components/memberSelector/index.vue @@ -22,33 +22,78 @@
-
+ +
-
+
{{ item.name }}
-
{{ item.dept }}
+
+ {{ + (item.departments || []).map((dept) => dept.name).join(",") + }} +
+
@@ -77,74 +125,102 @@