blob: 3170b89ce884cb1269045df32566dbb1a5bddcb3 [file] [log] [blame]
86133aaa3f5d2025-04-20 21:33:29 +08001import { request } from '@umijs/max';
2import { downLoadXlsx } from '@/utils/downloadfile';
3
4// 查询岗位信息列表
5export async function getPostList(params?: API.System.PostListParams) {
6 return request<API.System.PostPageResult>('/api/system/post/list', {
7 method: 'GET',
8 headers: {
9 'Content-Type': 'application/json;charset=UTF-8',
10 },
11 params
12 });
13}
14
15// 查询岗位信息详细
16export function getPost(postId: number) {
17 return request<API.System.PostInfoResult>(`/api/system/post/${postId}`, {
18 method: 'GET'
19 });
20}
21
22// 新增岗位信息
23export async function addPost(params: API.System.Post) {
24 return request<API.Result>('/api/system/post', {
25 method: 'POST',
26 headers: {
27 'Content-Type': 'application/json;charset=UTF-8',
28 },
29 data: params
30 });
31}
32
33// 修改岗位信息
34export async function updatePost(params: API.System.Post) {
35 return request<API.Result>('/api/system/post', {
36 method: 'PUT',
37 headers: {
38 'Content-Type': 'application/json;charset=UTF-8',
39 },
40 data: params
41 });
42}
43
44// 删除岗位信息
45export async function removePost(ids: string) {
46 return request<API.Result>(`/api/system/post/${ids}`, {
47 method: 'DELETE'
48 });
49}
50
51// 导出岗位信息
52export function exportPost(params?: API.System.PostListParams) {
53 return downLoadXlsx(`/api/system/post/export`, { params }, `post_${new Date().getTime()}.xlsx`);
54}