diff --git a/src/api/mes/prodReport/index.ts b/src/api/mes/prodReport/index.ts index 512edb2..950917d 100644 --- a/src/api/mes/prodReport/index.ts +++ b/src/api/mes/prodReport/index.ts @@ -1,5 +1,7 @@ import request from '@/utils/request'; import { AxiosPromise } from 'axios'; +import { HourlyOutputByHourVO } from '@/api/mes/prodReport/types'; + /** * 生产计划完成率报表 @@ -132,3 +134,26 @@ export const yieldTrendByDate = (query): AxiosPromise<[]> => { params: query }); }; + +/** + * 小时产量统计(按结束时间小时分桶) + */ +export const hourlyOutputByHour = (query): AxiosPromise => { + return request({ + url: '/mes/prodReport/hourlyOutputByHour', + method: 'get', + params: query + }); +}; + +/** + * 小时产量统计导出 + */ +export const exportHourlyOutputByHour = (query) => { + return request({ + url: '/mes/prodReport/hourlyOutputByHour/export', + method: 'post', + params: query, + responseType: 'blob' + }); +}; diff --git a/src/api/mes/prodReport/types.ts b/src/api/mes/prodReport/types.ts new file mode 100644 index 0000000..831b078 --- /dev/null +++ b/src/api/mes/prodReport/types.ts @@ -0,0 +1,8 @@ +// 小时产量统计 VO +export interface HourlyOutputByHourVO { + productionDate: string; // 日期:YYYY-MM-DD + hourSlot: string; // 小时:HH + productionQuantity: number; // 产量 + qualifiedQuantity: number; // 合格 + unqualifiedQuantity: number; // 不合格 +} diff --git a/src/views/mes/reportHourlyOutput/index.vue b/src/views/mes/reportHourlyOutput/index.vue new file mode 100644 index 0000000..ad65b71 --- /dev/null +++ b/src/views/mes/reportHourlyOutput/index.vue @@ -0,0 +1,341 @@ + + + + + \ No newline at end of file