feat: 添加项目管理模块
This commit is contained in:
61
apps/web-antd/src/api/license/project/index.ts
Normal file
61
apps/web-antd/src/api/license/project/index.ts
Normal file
@@ -0,0 +1,61 @@
|
||||
import type { Dayjs } from 'dayjs';
|
||||
|
||||
import type { PageParam, PageResult } from '@vben/request';
|
||||
|
||||
import { requestClient } from '#/api/request';
|
||||
|
||||
export namespace ProjectApi {
|
||||
/** 项目信息 */
|
||||
export interface Project {
|
||||
id: number; // 主键
|
||||
customerId?: number; // 客户ID
|
||||
name?: string; // 项目名称
|
||||
code?: string; // 项目编号
|
||||
contractCode?: string; // 合同编号
|
||||
businessStatus: number; // 商务状态
|
||||
businessOwner?: number; // 业务负责人
|
||||
customerOwner?: number; // 客户对接人
|
||||
technicalOwnerA?: number; // 技术负责人1
|
||||
technicalOwnerB: number; // 技术负责人2
|
||||
technicalOwnerC: number; // 技术负责人3
|
||||
startTime: Dayjs | string; // 项目开始时间
|
||||
endTime: Dayjs | string; // 项目结束时间
|
||||
status?: number; // 项目状态
|
||||
envInfo: string; // 环境信息
|
||||
envFileId: number; // 环境信息附件id
|
||||
remark: string; // 备注
|
||||
}
|
||||
}
|
||||
|
||||
/** 查询项目分页 */
|
||||
export function getProjectPage(params: PageParam) {
|
||||
return requestClient.get<PageResult<ProjectApi.Project>>(
|
||||
'/license/project/page',
|
||||
{ params },
|
||||
);
|
||||
}
|
||||
|
||||
/** 查询项目详情 */
|
||||
export function getProject(id: number) {
|
||||
return requestClient.get<ProjectApi.Project>(`/license/project/get?id=${id}`);
|
||||
}
|
||||
|
||||
/** 新增项目 */
|
||||
export function createProject(data: ProjectApi.Project) {
|
||||
return requestClient.post('/license/project/create', data);
|
||||
}
|
||||
|
||||
/** 修改项目 */
|
||||
export function updateProject(data: ProjectApi.Project) {
|
||||
return requestClient.put('/license/project/update', data);
|
||||
}
|
||||
|
||||
/** 删除项目 */
|
||||
export function deleteProject(id: number) {
|
||||
return requestClient.delete(`/license/project/delete?id=${id}`);
|
||||
}
|
||||
|
||||
/** 导出项目 */
|
||||
export function exportProject(params: any) {
|
||||
return requestClient.download('/license/project/export-excel', params);
|
||||
}
|
||||
Reference in New Issue
Block a user