48 lines
1.5 KiB
TypeScript
48 lines
1.5 KiB
TypeScript
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 })
|
||
}
|
||
} |