feat(@vben/web-antd): 项目管理前端页面和请求拦截器适配

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
lzh
2026-04-16 23:08:25 +08:00
parent 5faaa3c051
commit 44b2dd9d05
6 changed files with 485 additions and 0 deletions

View File

@@ -0,0 +1,48 @@
import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
export namespace SystemProjectApi {
export interface Project {
id?: number;
name: string;
code: string;
status: number;
contactName?: string;
contactMobile?: string;
address?: string;
remark?: string;
createTime?: Date;
}
}
export function getProjectPage(params: PageParam) {
return requestClient.get<PageResult<SystemProjectApi.Project>>(
'/system/project/page',
{ params },
);
}
export function getSimpleProjectList() {
return requestClient.get<SystemProjectApi.Project[]>(
'/system/project/simple-list',
);
}
export function getProject(id: number) {
return requestClient.get<SystemProjectApi.Project>(
`/system/project/get?id=${id}`,
);
}
export function createProject(data: SystemProjectApi.Project) {
return requestClient.post('/system/project/create', data);
}
export function updateProject(data: SystemProjectApi.Project) {
return requestClient.put('/system/project/update', data);
}
export function deleteProject(id: number) {
return requestClient.delete(`/system/project/delete?id=${id}`);
}