Files
ERP/yudao-ui/yudao-ui-admin-vue3-master/src/api/erp/department/index.ts

48 lines
1.5 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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