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 }) } }