import request from '@/config/axios'

/**
 * 获取首页统计数据
 * 包含今日工单数、进行中工单数、今日产量、完成率、合格率、不合格数、质检记录数、今日新增质检数
 */
export function getHomeStats() {
  return request.get({ url: '/mes/home/stats' })
}

/**
 * 获取生产趋势数据
 * @param params - 查询参数，包含时间范围（周、月、季度）
 */
export function getProductionTrend(params: { timeRange: string }) {
  return request.get({ url: '/mes/home/production-trend', params })
}

/**
 * 获取工单状态分布数据
 */
export function getOrderStatusDistribution() {
  return request.get({ url: '/mes/home/order-status-distribution' })
}

/**
 * 获取质量趋势数据
 * @param params - 查询参数，包含时间范围（周、月、季度）
 */
export function getQualityTrend(params: { timeRange: string }) {
  return request.get({ url: '/mes/home/quality-trend', params })
}

/**
 * 获取损耗率分布数据
 * @param params - 查询参数，包含产品ID
 */
export function getLossRateDistribution(params: { productId: string }) {
  return request.get({ url: '/mes/home/loss-rate-distribution', params })
}

/**
 * 获取进行中的工单列表
 */
export function getInProgressOrders() {
  return request.get({ url: '/mes/home/in-progress-orders' })
}

/**
 * 获取最近质检记录列表
 */
export function getRecentQualityChecks() {
  return request.get({ url: '/mes/home/recent-quality-checks' })
}

// 获取当日质检详细信息
export function getDailyQualityInspections(params?: { date?: string }) {
  return request.get({ url: '/mes/home/daily-quality-inspections', params })
}

/**
 * 获取生产报表数据
 * 包含物料消耗、产量、水电消耗等信息
 * @param params - 查询参数，包含日期
 */
export function getDailyReport(params?: { date?: string }) {
  return request.get({ url: '/mes/home/daily-report', params })
}

/**
 * 获取甜叶菊生产报表数据
 * 包含加工量、产量、质量指标、包材消耗、辅材消耗、能源消耗等
 * @param params - 查询参数，包含日期和本期累计日期范围
 */
export function getSteviaReport(params?: { 
  date?: string
  periodStartDate?: string
  periodEndDate?: string 
}) {
  return request.get({ url: '/mes/home/stevia-report', params })
}