diff --git a/src/api/mes/home/index.ts b/src/api/mes/home/index.ts new file mode 100644 index 000000000..a92d19487 --- /dev/null +++ b/src/api/mes/home/index.ts @@ -0,0 +1,51 @@ +import request from '@/config/axios' + +// MES 首页汇总统计 VO +export interface MesHomeSummaryVO { + workOrderActiveCount: number + workOrderPrepareCount: number + workOrderFinishedCount: number + todayOutput: number + yesterdayOutput: number + todayQualifiedQuantity: number + todayUnqualifiedQuantity: number + machineryTotal: number + machineryProducing: number + machineryStop: number + machineryMaintenance: number + andonActiveCount: number + repairActiveCount: number +} + +// MES 工单状态分布 VO +export interface MesHomeWorkOrderStatusVO { + status: number + statusName: string + count: number +} + +// MES 生产趋势 VO +export interface MesHomeProductionTrendVO { + date: string + quantity: number + qualifiedQuantity: number + unqualifiedQuantity: number +} + +// MES 首页统计 API +export const MesHomeStatisticsApi = { + // 获得首页汇总统计 + getHomeSummary: async (): Promise => { + return await request.get({ url: `/mes/home-statistics/summary` }) + }, + + // 获得工单状态分布 + getWorkOrderStatusDistribution: async (): Promise => { + return await request.get({ url: `/mes/home-statistics/work-order-status` }) + }, + + // 获得生产趋势 + getProductionTrend: async (days?: number): Promise => { + return await request.get({ url: `/mes/home-statistics/production-trend`, params: { days } }) + } +} diff --git a/src/views/mes/home/index.vue b/src/views/mes/home/index.vue new file mode 100644 index 000000000..e88e265a5 --- /dev/null +++ b/src/views/mes/home/index.vue @@ -0,0 +1,565 @@ + + + + +