部门管理模块,前端代码

This commit is contained in:
2025-11-21 16:48:07 +08:00
parent 575751db37
commit 16d8f06652
3 changed files with 451 additions and 0 deletions

View File

@@ -0,0 +1,48 @@
import request from '@/config/axios'
import type { Dayjs } from 'dayjs';
/** 部门管理信息 */
export interface PeopleDepartment {
id: number; // 部门唯一标识
parentDepartmentId: number; // 上级部门 ID
departmentName?: string; // 部门名称(如"人力资源部""销售部"
address: string; // 部门地址
phone: string; // 部门电话
remarks: string; // 部门备注
status?: number; // 开启状态
children?: PeopleDepartment[];
}
// 部门管理 API
export const PeopleDepartmentApi = {
// 查询部门管理列表
getPeopleDepartmentList: async (params) => {
return await request.get({ url: `/erp/people-department/list`, params })
},
// 查询部门管理详情
getPeopleDepartment: async (id: number) => {
return await request.get({ url: `/erp/people-department/get?id=` + id })
},
// 新增部门管理
createPeopleDepartment: async (data: PeopleDepartment) => {
return await request.post({ url: `/erp/people-department/create`, data })
},
// 修改部门管理
updatePeopleDepartment: async (data: PeopleDepartment) => {
return await request.put({ url: `/erp/people-department/update`, data })
},
// 删除部门管理
deletePeopleDepartment: async (id: number) => {
return await request.delete({ url: `/erp/people-department/delete?id=` + id })
},
// 导出部门管理 Excel
exportPeopleDepartment: async (params) => {
return await request.download({ url: `/erp/people-department/export-excel`, params })
}
}