feat: 添加项目管理模块

This commit is contained in:
caiyuchao
2025-05-27 12:01:49 +08:00
parent 93f5459ab7
commit 1b6cf48967
7 changed files with 749 additions and 2 deletions

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