/** * Copyright (c) 2013-Now https://jeesite.com All rights reserved. * No deletion without permission, or be held responsible to law. * @author gaoxq */ import { defHttp } from '@jeesite/core/utils/http/axios'; import { useGlobSetting } from '@jeesite/core/hooks/setting'; import { BasicModel, Page } from '@jeesite/core/api/model/baseModel'; import { UploadApiResult } from '@jeesite/core/api/sys/upload'; import { UploadFileParams } from '@jeesite/types/axios'; import { AxiosProgressEvent } from 'axios'; const { ctxPath, adminPath } = useGlobSetting(); export interface MyProjectTask extends BasicModel { createTime?: string; // 记录时间 taskId?: string; // 任务标识 taskName: string; // 任务名称 projectId: string; // 项目标识 requirementId: string; // 需求标识 taskStatus: string; // 任务状态 handler: string; // 负责人员 planStartTime?: string; // 计划开始 planEndTime?: string; // 计划结束 actualStartTime?: string; // 实际开始 actualEndTime?: string; // 实际结束 workHours: number; // 工时 remark?: string; // 备注 createUser?: string; // 创建人员 updateTime?: string; // 更新时间 } export const myProjectTaskList = (params?: MyProjectTask | any) => defHttp.get({ url: adminPath + '/biz/myProjectTask/list', params }); export const myProjectTaskListAll = (params?: MyProjectTask | any) => defHttp.get({ url: adminPath + '/biz/myProjectTask/listAll', params }); export const myProjectTaskListData = (params?: MyProjectTask | any) => defHttp.post>({ url: adminPath + '/biz/myProjectTask/listData', params }); export const myProjectTaskForm = (params?: MyProjectTask | any) => defHttp.get({ url: adminPath + '/biz/myProjectTask/form', params }); export const myProjectTaskSave = (params?: any, data?: MyProjectTask | any) => defHttp.postJson({ url: adminPath + '/biz/myProjectTask/save', params, data }); export const myProjectTaskImportData = ( params: UploadFileParams, onUploadProgress: (progressEvent: AxiosProgressEvent) => void, ) => defHttp.uploadFile( { url: ctxPath + adminPath + '/biz/myProjectTask/importData', onUploadProgress, }, params, ); export const myProjectTaskDelete = (params?: MyProjectTask | any) => defHttp.get({ url: adminPath + '/biz/myProjectTask/delete', params });