diff --git a/src/api/oa/erp/timesheetReport.ts b/src/api/oa/erp/timesheetReport.ts new file mode 100644 index 0000000..c036da1 --- /dev/null +++ b/src/api/oa/erp/timesheetReport.ts @@ -0,0 +1,56 @@ +import request from '@/utils/request'; + +/** + * 项目工时统计报表查询参数 + */ +export interface ProjectManHourReportQuery { + pageNum?: number; + pageSize?: number; + startTime?: string; + endTime?: string; + projectName?: string; + projectCode?: string; + projectCategory?: string; + deptName?: string; // 使用部门名称模糊查询 +} + +/** + * 项目工时统计报表 VO + */ +export interface ProjectManHourReportVO { + projectId: number; + deptName: string; + managerName: string; + projectName: string; + projectCode: string; + projectCategory: string; + totalHours: number; + crossDeptHours: number; +} + +/** + * 查询项目工时统计列表 + * @param query + * @returns + */ +export function listProjectManHourReport(query: ProjectManHourReportQuery) { + return request({ + url: '/oa/erp/timesheetReport/projectManHourList', + method: 'get', + params: query + }); +} + +/** + * 导出项目工时统计报表 + * @param query + * @returns + */ +export function exportProjectManHourReport(query: ProjectManHourReportQuery) { + return request({ + url: '/oa/erp/timesheetReport/exportProjectManHour', + method: 'post', + params: query, + responseType: 'blob' + }); +} diff --git a/src/views/oa/erp/timesheetReport/projectManHour/index.vue b/src/views/oa/erp/timesheetReport/projectManHour/index.vue new file mode 100644 index 0000000..9f093f0 --- /dev/null +++ b/src/views/oa/erp/timesheetReport/projectManHour/index.vue @@ -0,0 +1,270 @@ + + +