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 @@
+
+