import { axios } from '@/utils/request'

// 每日报表
export const salesReportDailyList = (params) => {
  const url = `/report/reportData/query`
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('每日报表查询')
    }
  })
}
// 获取开单退货单表头
export const salesReportReturnTitle = (params) => {
  return axios({
    url: '/report/salesReturnBillReport/reportTitle',
    data: params,
    method: 'get'
  })
}
//  开单退货单报表
export const salesReportReturnBillList = (params) => {
  const url = `/report/salesReturnBillReport/reportPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
//  开单退货单报表  合计
export const salesReportReturnBillCount = (params) => {
  return axios({
    url: '/report/salesReturnBillReport/reportCount',
    data: params,
    method: 'post'
  })
}

// 获取开单退货表头
export const salesReturnReportTitle = (params) => {
  return axios({
    url: '/report/salesReturnReport/reportTitle',
    data: params,
    method: 'get'
  })
}
//  开单退货报表 列表
export const salesReportReturnList = (params) => {
  const url = `/report/salesReturnReport/reportPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
//  开单退货报表  合计
export const salesReportReturnCount = (params) => {
  return axios({
    url: '/report/salesReturnReport/reportCount',
    data: params,
    method: 'post'
  })
}

// 实售退货报表 biao题
export const salesReportReturnRebateTitle = (params) => {
  return axios({
    url: '/report/returnSsthReport/reportTitle',
    data: params,
    method: 'get'
  })
}
//  实售退货报表
export const salesReportReturnRebateList = (params) => {
  const url = `/report/returnSsthReport/reportPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
//  实售退货报表  合计
export const salesReportReturnRebateCount = (params) => {
  return axios({
    url: '/report/returnSsthReport/reportCount',
    data: params,
    method: 'post'
  })
}
//  销售退货单报表
export const reportSalesReturnList = (params) => {
  const url = `/report/reportSalesReturn/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
//  销售退货单报表  合计
export const reportSalesReturnCount = (params) => {
  return axios({
    url: '/report/reportSalesReturn/queryCount',
    data: params,
    method: 'post'
  })
}
//  销售退货明细报表
export const reportSalesReturnDetailList = (params) => {
  const url = `/report/reportSalesReturn/detail/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
//  销售退货明细报表  合计
export const reportSalesReturnDetailCount = (params) => {
  return axios({
    url: '/report/reportSalesReturn/detail/queryCount',
    data: params,
    method: 'post'
  })
}
//  销售退货明细报表 导出
export const reportSalesReturnDetailExport = (params) => {
  return axios({
    url: '/report/reportSalesReturn/detail/exportExcel',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
//  总部差价明细报表
export const headRebateDetailReportList = (params) => {
  const url = `/report/headRebateDetailReport/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
//  总部差价明细报表  合计
export const headRebateDetailReportCount = (params) => {
  return axios({
    url: '/report/headRebateDetailReport/querySum',
    data: params,
    method: 'post'
  })
}
// 总部差价明细报表导出
export const headRebateDetailReportExport = (params) => {
  return axios({
    url: '/report/headRebateDetailReport/export',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
//  差价明细报表
export const reportRebateReportList = (params) => {
  const url = `/report/reportRebate/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
//  差价明细报表  合计
export const reportRebateCount = (params) => {
  return axios({
    url: '/report/reportRebate/queryCount',
    data: params,
    method: 'post'
  })
}
//  差价明细报表 导出
export const reportRebateExport = (params) => {
  return axios({
    url: '/report/reportRebate/export',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
// 销售退货单 导出
export const salesReturnsExport = (params) => {
  return axios({
    url: '/report/reportSalesReturn/exportExcel',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
// 销售退货明细 导出
export const salesReturnDetailExport = (params) => {
  return axios({
    url: '/report/reportRebate/export',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
// 开单销售单 导出
export const salesSlipExport = (params) => {
  return axios({
    url: '/report/salesKdxxd/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
// 开单退货单 导出
export const returnSlipExport = (params) => {
  return axios({
    url: 'report/salesReturnBillReport/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
// 开单销售 导出
export const salesAmountExport = (params) => {
  return axios({
    url: '/report/salesKdxx/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
// 实售销售 导出
export const actualSalesExport = (params) => {
  return axios({
    url: '/report/salesSsxs/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
// 开单退货 导出
export const billingReturnExport = (params) => {
  return axios({
    url: '/report/salesReturnReport/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
// 实售退货 导出
export const salesReturnExport = (params) => {
  return axios({
    url: '/report/returnSsthReport/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
//  销售明细（下推统计）报表
export const reportSalesBillDetailList = (params) => {
  const url = `/report/reportDispatchBillDetail/reportPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
//  销售明细（下推统计）报表  合计
export const reportSalesBillDetailCount = (params) => {
  return axios({
    url: '/report/reportDispatchBillDetail/reportCount',
    data: params,
    method: 'post'
  })
}
// 销售明细（下推统计）报表 导出
export const reportSalesBillDetailExport = (params) => {
  return axios({
    url: '/report/reportDispatchBillDetail/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
//  销售（开单统计）报表
export const reportSalesBillList = (params) => {
  const url = `/report/reportDispatchBill/reportPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
//  销售（开单统计）报表  合计
export const reportSalesBillCount = (params) => {
  return axios({
    url: '/report/reportDispatchBill/reportCount',
    data: params,
    method: 'post'
  })
}
// 销售（开单统计）报表 导出
export const reportSalesBillExport = (params) => {
  return axios({
    url: '/report/reportDispatchBill/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
//  入库单报表
export const reportStockPutList = (params) => {
  const url = `/report/reportStockPut/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
//  入库单报表  合计
export const reportStockPutCount = (params) => {
  return axios({
    url: '/report/reportStockPut/queryCount',
    data: params,
    method: 'post'
  })
}
// 入库单报表 导出
export const reportStockPutExport = (params) => {
  return axios({
    url: '/report/reportStockPut/exportExcel',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
//  入库单明细报表
export const reportStockPutDetailList = (params) => {
  const url = `/report/reportStockPut/detail/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
//  入库单明细报表  合计
export const reportStockPutDetailCount = (params) => {
  return axios({
    url: '/report/reportStockPut/detail/queryCount',
    data: params,
    method: 'post'
  })
}
// 入库单明细报表 导出
export const reportStockPutDetailExport = (params) => {
  return axios({
    url: '/report/reportStockPut/detail/exportExcel',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
// 获取销售交单报表 表头
export const salesXsjdReportTitle = (params) => {
  return axios({
    url: '/report/salesXsjd/reportTitle',
    data: params,
    method: 'get'
  })
}
//  销售交单报表
export const reportDispatchReportList = (params) => {
  const url = `/report/salesXsjd/reportPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
//  销售交单报表  合计
export const reportDispatchReportCount = (params) => {
  return axios({
    url: '/report/salesXsjd/reportCount',
    data: params,
    method: 'post'
  })
}
// 销售交单报表 导出
export const reportDispatchReportExport = (params) => {
  return axios({
    url: '/report/salesXsjd/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
//  调拨交单报表
export const reportAllocateDbjdReportList = (params) => {
  const url = `/report/allocateReport/dbjd/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
//  调拨交单报表  合计
export const reportAllocateDbjdReportCount = (params) => {
  return axios({
    url: '/report/allocateReport/dbjd/queryCount',
    data: params,
    method: 'post'
  })
}
// 调拨交单报表 导出
export const reportAllocateDbjdReportExport = (params) => {
  return axios({
    url: '/report/allocateReport/dbjd/export',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
// 获取退货交单报表 表头
export const returnDocReportTitle = (params) => {
  return axios({
    url: '/report/returnDocReport/reportTitle',
    data: params,
    method: 'get'
  })
}
//  退货交单报表 列表
export const reportSalesReturnThjdReportList = (params) => {
  const url = `/report/returnDocReport/reportPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
//  退货交单报表  合计
export const reportSalesReturnThjdReportCount = (params) => {
  return axios({
    url: '/report/returnDocReport/reportCount',
    data: params,
    method: 'post'
  })
}
// 退货交单报表 导出
export const reportSalesReturnThjdReportExport = (params) => {
  return axios({
    url: '/report/returnDocReport/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
// 全国各省类销售明细报表
export const realReportSalesByProvince = (params) => {
  return axios({
    url: '/report/realReportSales/subareaArea/reportList',
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
// 标题
export const subareaAreaReportTitle = (params) => {
  const url = `/report/realReportSales/subareaArea/reportTitle `
  return axios({
    url: url,
    data: params,
    method: 'get'
  })
}
// 导出
export const realReportSalesByProvinceExport = (params) => {
  return axios({
    url: '/report/realReportSales/subareaArea/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
// 全国各区类销售明细报表
export const realReportSalesBySubArea = (params) => {
  return axios({
    url: '/report/realReportSales/subarea/reportList',
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
// 标题
export const subareaReportTitle = (params) => {
  const url = `/report/realReportSales/subarea/reportTitle`
  return axios({
    url: url,
    data: params,
    method: 'get',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
// 导出
export const realReportSalesBySubAreaExport = (params) => {
  return axios({
    url: '/report/realReportSales/subarea/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}

// 调拨退货单报表
export const allocateReturnReportQueryPage = (params) => {
  const url = `/report/allocateReturnReport/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
// 查询调拨退货统计信息
export const allocateReturnReportQueryCount = (params) => {
  const url = `/report/allocateReturnReport/queryCount`
  return axios({
    url: url,
    data: params,
    method: 'post'
  })
}
// 导出
export const allocateReturnReportExport = (params) => {
  return axios({
    url: '/report/allocateReturnReport/exportExcel',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
// 分页查询调拨退货明细报表
export const allocateReturnReportDetailQueryPage = (params) => {
  const url = `/report/allocateReturnReport/detail/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
// 查询调拨退货明细统计信息
export const allocateReturnReportDetailQueryCount = (params) => {
  const url = `/report/allocateReturnReport/detail/queryCount`
  return axios({
    url: url,
    data: params,
    method: 'post'
  })
}
// 导出
export const allocateReturnReportDetailExport = (params) => {
  return axios({
    url: '/report/allocateReturnReport/detail/exportExcel',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
// 费用统计按承担方分页
export const expenseCollectReportQueryPageByTarget = (params) => {
  const url = `/report/expenseCollectReport/queryPageByTarget/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
// 费用统计按承担方汇总合计
export const expenseCollectReportQueryCountByTarget = (params) => {
  const url = `/report/expenseCollectReport/queryCountByTarget`
  return axios({
    url: url,
    data: params,
    method: 'post'
  })
}
// 导出费用统计按承担方
export const expenseCollectReportExportByTarget = (params) => {
  return axios({
    url: '/report/expenseCollectReport/exportByTarget',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}

// 费用统计按品类分页
export const expenseCollectReportQueryPageByProductType = (params) => {
  const url = `/report/expenseCollectReport/queryPageByProductType/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
// 费用统计按品类汇总合计
export const expenseCollectReportQueryCountByProductType = (params) => {
  const url = `/report/expenseCollectReport/queryCountByProductType`
  return axios({
    url: url,
    data: params,
    method: 'post'
  })
}
// 导出费用统计按品类
export const expenseCollectReportExportByProductType = (params) => {
  return axios({
    url: '/report/expenseCollectReport/exportByProductType',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}

/*
* 采购退货报表列表
*/
export const sparePartsReturnReportList = (params) => {
  const url = `/report/sparePartsReturn/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}

// 采购退货报表合计
export const sparePartsReturnReportStat = (params) => {
  const url = `/report/sparePartsReturn/queryPageCount`
  return axios({
    url: url,
    data: params,
    method: 'post'
  })
}
// 采购退货报表导出
export const sparePartsReturnReportExport = (params) => {
  return axios({
    url: '/report/sparePartsReturn/export',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}

/*
* 采购退货明细报表列表
*/
export const sparePartsReturnDetailReportList = (params) => {
  const url = `/report/sparePartsReturn/detail/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}

// 采购退货明细报表合计
export const sparePartsReturnDetailReportStat = (params) => {
  const url = `/report/sparePartsReturn/detail/queryPageCount`
  return axios({
    url: url,
    data: params,
    method: 'post'
  })
}

// 导出明细
export const sparePartsReturnReportExportDetail = (params) => {
  return axios({
    url: '/report/sparePartsReturn/detail/export',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}

// 订单差价表
export const rebateQueryList = (params) => {
  const url = `/report/productRebate/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
// 合计
export const rebateQueryCount = (params) => {
  const url = `/report/productRebate/queryCount`
  return axios({
    url: url,
    data: params,
    method: 'post'
  })
}
// 订单经销商差价表
export const productRebateParentList = (params) => {
  const url = `/report/productRebateParent/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
// 订单经销商差价表 统计
export const productRebateParentCount = (params) => {
  const url = `/report/productRebateParent/queryCount`
  return axios({
    url: url,
    data: params,
    method: 'post'
  })
}

// 产品差价表
export const rebateDetailQueryList = (params) => {
  const url = `/report/productRebateDetail/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
// 返利明细报表统计
export const rebateDetailQueryCount = (params) => {
  const url = `/report/productRebateDetail/queryCount`
  return axios({
    url: url,
    data: params,
    method: 'post'
  })
}

/*
** 开单采退报表
*/

// 开单采退报表 列表
export const querySupplierPage = (params) => {
  const url = `/report/sparePartsReturn/querySupplierPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
// 开单采退报表 合计
export const querySupplierCount = (params) => {
  const url = `/report/sparePartsReturn/querySupplierCount`
  return axios({
    url: url,
    data: params,
    method: 'post'
  })
}
// 开单采退报表 标题
export const querySupplierTitle = (params) => {
  const url = `/report/sparePartsReturn/querySupplierTitle`
  return axios({
    url: url,
    data: params,
    method: 'get'
  })
}
// 开单采退报表 导出
export const supplierExport = (params) => {
  return axios({
    url: '/report/sparePartsReturn/supplierExport',
    data: params,
    method: 'post',
    responseType: 'blob'
  })
}
// 开单采退dan报表 列表
export const queryBillNoPage = (params) => {
  const url = `/report/sparePartsReturn/queryBillNoPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
// 开单采退dan报表 合计
export const queryBillNoCount = (params) => {
  const url = `/report/sparePartsReturn/queryBillNoCount`
  return axios({
    url: url,
    data: params,
    method: 'post'
  })
}
// 开单采退dan报表 标题
export const queryBillNoTitle = (params) => {
  const url = `/report/sparePartsReturn/queryBillNoTitle`
  return axios({
    url: url,
    data: params,
    method: 'get'
  })
}
// 开单采退dan报表 导出
export const billNoExport = (params) => {
  return axios({
    url: '/report/sparePartsReturn/BillNoExport',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}

/*
**   收发存报表
*/
// 收发存报表  明细列表
export const queryDetailReportPage = (params) => {
  const url = `/report/reportStockPsi/queryDetailReportPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
// 收发存报表  导出
export const exportDetailReport = (params) => {
  return axios({
    url: '/report/reportStockPsi/exportReport',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
// 收发存报表  汇总列表
export const queryGroupByprodTypeReportPage = (params) => {
  const url = `/report/reportStockPsi/queryGroupByProdTypeReport`
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
// 收发存报表  进销存合计统计
export const queryReportCount = (params) => {
  const url = `/report/reportStockPsi/queryReportCount`
  return axios({
    url: url,
    data: params,
    method: 'post'
  })
}
// // 收发存报表  汇总导出
// export const exportGroupByProductTypeReport = (params) => {
//   return axios({
//     url: '/report/reportStockPsi/exportGroupByProductTypeReport',
//     data: params,
//     method: 'post',
//     responseType: 'blob'
//   })
// }

/*
**   促销销售
*/
// 促销销售单报表  列表
export const salesPromoReportList = (params) => {
  const url = `/report/salesPromoReport/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
// 促销销售单报表  统计
export const salesPromoReportQueryCount = (params) => {
  const url = `/report/salesPromoReport/queryCount`
  return axios({
    url: url,
    data: params,
    method: 'post'
  })
}
// 促销销售单报表  导出
export const exportSalesPromoReport = (params) => {
  return axios({
    url: '/report/salesPromoReport/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
// 促销销售单实时报表  列表
export const salesPromoRealReportList = (params) => {
  const url = `/report/salesPromoRealReport/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
// 促销销售单实时报表  统计
export const salesPromoRealReportCount = (params) => {
  const url = `/report/salesPromoRealReport/queryCount`
  return axios({
    url: url,
    data: params,
    method: 'post'
  })
}
// 促销销售单实时报表  导出
export const exportSalesPromoRealReport = (params) => {
  return axios({
    url: '/report/salesPromoRealReport/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}

/*
*   产品追溯列表
*/

// 导出错误项
export const codeExportImportError = (params) => {
  return axios({
    url: '/report/tracecode/exportImportError',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出错误项')
    }
  })
}

// 确定导入轮胎唯一码
export const traceCodeInsertBatch = (params) => {
  const url = `/report/tracecode/insertBatch`
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('确定导入')
    }
  })
}

// 获取  产品追溯列表
export const traceCodeList = (params) => {
  const url = `/report/tracecode/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}

// 产品追溯列表   统计
export const traceCodeQueryCount = (params) => {
  const url = '/report/tracecode/queryCount'
  return axios({
    url: url,
    data: params,
    method: 'post'
  })
}

// 产品追溯列表 导出
export const excelOnlineList = (params) => {
  return axios({
    url: '/report/tracecode/excelOnlineList',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
// 质保信息
export const getWarrantyInfo = (params) => {
  return axios({
    url: `/report/warranty/queryById/${params.id}`,
    method: 'post',
    headers: {
      'module': encodeURIComponent('质保信息')
    }
  })
}
/*
*   轮胎统计报表
*/

// 轮胎统计报表   列表
export const tireReportList = (params) => {
  const url = `/report/tireRptDealerProductDay/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
// 轮胎统计报表  统计
export const queryTireCount = (params) => {
  return axios({
    url: '/report/tireRptDealerProductDay/queryCount',
    data: params,
    method: 'post'
  })
}
// 轮胎明细报表  列表
export const tireReportDetailList = (params) => {
  const url = `/report/tireRptDealerProductDay/queryDetailPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
// 轮胎明细报表  统计
export const queryTireDetailCount = (params) => {
  return axios({
    url: '/report/tireRptDealerProductDay/queryDetailCount',
    data: params,
    method: 'post'
  })
}
// 轮胎明细报表  出入库明细列表
export const outDetailList = (params) => {
  const url = `/report/tireRptDealerDayOutStock/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
// 轮胎报表 导出
export const tireListExport = (params) => {
  return axios({
    url: '/report/tireRptDealerProductDay/importExcel',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
// 轮胎明细报表  出入库明细导出
export const tireOutDetailListExport = (params) => {
  return axios({
    url: '/report/tireRptDealerDayOutStock/importExcel',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}

/*
*   轮胎费用报表
*/
// 服务费运费明细-分页列表
export const subsidyDetailList = (params) => {
  const url = `/report/subsidyDetail/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('服务费运费明细查询')
    }
  })
}
// 服务费运费明细-合计
export const subsidyDetailCount = (params) => {
  return axios({
    url: '/report/subsidyDetail/queryCount',
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('服务费运费明细合计查询')
    }
  })
}
// 服务费运费明细-导出
export const subsidyDetailExport = (params) => {
  return axios({
    url: '/report/subsidyDetail/export',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('服务费运费明细导出')
    }
  })
}
// 服务费运费-分页列表
export const subsidyMonthList = (params) => {
  const url = `/report/subsidyMonth/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('服务费运费列表查询')
    }
  })
}
// 服务费运费-合计
export const subsidyMonthCount = (params) => {
  return axios({
    url: '/report/subsidyMonth/queryCount',
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('服务费运费合计查询')
    }
  })
}
// 服务费运费-导出
export const subsidyMonthExport = (params) => {
  return axios({
    url: '/report/subsidyMonth/export',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('服务费运费导出')
    }
  })
}
// 增量补贴-分页列表
export const subsidyStepList = (params) => {
  const url = `/report/subsidyStep/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('增量补贴-分页列表')
    }
  })
}
// 增量补贴-合计
export const subsidyStepCount = (params) => {
  return axios({
    url: '/report/subsidyStep/queryCount',
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('增量补贴-合计')
    }
  })
}
// 增量补贴-导出
export const subsidyStepExport = (params) => {
  return axios({
    url: '/report/subsidyStep/export',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('增量补贴-导出')
    }
  })
}

// 轮胎费用报表   列表
export const tireFeeReportList = (params) => {
  const url = `/report/tireFee/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}
// 轮胎费用报表  统计
export const tireFeeReportCount = (params) => {
  return axios({
    url: '/report/tireFee/reportCount',
    data: params,
    method: 'post'
  })
}

// 轮胎费用报表  导出
export const tireFeeListExport = (params) => {
  return axios({
    url: '/report/tireFee/importExcel',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}

/*
*  轮胎补贴配置   供应商轮胎补贴返利报表
*/

// 补贴返利列表   有分页
export const subsidyTireList = (params) => {
  const url = `/report/subsidyTire/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}

// 补贴返利列表   统计
export const subsidyTireCount = (params) => {
  return axios({
    url: '/report/subsidyTire/queryCount',
    data: params,
    method: 'post'
  })
}

// 补贴返利列表   导出
export const subsidyTireExport = (params) => {
  return axios({
    url: '/report/subsidyTire/export',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}

// 促销销售单报表(统计)
export const brandTypeReportList = (params) => {
  const url = `/report/brandTypeReport/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}

// 促销销售单报表(统计)  统计
export const brandTypeReportCount = (params) => {
  return axios({
    url: '/report/brandTypeReport/reportCount',
    data: params,
    method: 'post'
  })
}

// 促销销售单报表(统计)  导出
export const brandTypeReportExport = (params) => {
  return axios({
    url: '/report/brandTypeReport/excelTireOnlineList',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}

// 经营分析报表
export const manageAnalysisReportQuery = (params) => {
  const url = `/report/manageAnalysis/query`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('各品类经营分析报表查询')
    }
  })
}
// 经营分析报表导出
export const manageAnalysisReportExport = (params) => {
  return axios({
    url: '/report/manageAnalysis/export',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('各品类经营分析报表导出')
    }
  })
}

/*
***  促销费用报表
*/

// 促销费用报表   省份   有分页
export const promoProvinceList = (params) => {
  const url = `/report/promoExpenseProvince/reportList`
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}

// 促销费用报表 省份  表头
export const promoProvinceTableTitle = (params) => {
  return axios({
    url: '/report/promoExpenseProvince/reportTitle',
    data: params,
    method: 'get',
    headers: {
      'module': encodeURIComponent('获取表头')
    }
  })
}

// 促销费用报表 省份  合计
export const promoProvinceCount = (params) => {
  return axios({
    url: '/report/promoExpenseProvince/reportCount',
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('合计')
    }
  })
}

// 促销费用报表 省份 导出
export const promoProvinceExport = (params) => {
  return axios({
    url: '/report/promoExpenseProvince/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}

// 促销费用报表(客户) 、促销费用报表  有分页
export const promoSalesExpenseList = (params) => {
  const url = `/report/promoSalesExpense/reportPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}

// 促销费用报表(客户) 、促销费用报表  表头
export const promoSalesExpenseTitle = (params) => {
  return axios({
    url: '/report/promoSalesExpense/reportTitle',
    data: params,
    method: 'get',
    headers: {
      'module': encodeURIComponent('获取表头')
    }
  })
}

// 促销费用报表(客户) 、促销费用报表  合计
export const promoSalesExpenseCount = (params) => {
  return axios({
    url: '/report/promoSalesExpense/reportCount',
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('合计')
    }
  })
}

// 促销费用报表(客户) 、促销费用报表  导出
export const promoSalesExpenseExport = (params) => {
  return axios({
    url: '/report/promoSalesExpense/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}

/*
***** 开单统计报表
*/

// 开单统计报表（客户）   列表   有分页
export const salesStatsDealerList = (params) => {
  const url = `/report/salesStatsDealer/reportPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}

// 开单统计报表（客户）  表头
export const salesStatsDealerTitle = (params) => {
  return axios({
    url: '/report/salesStatsDealer/reportTitle',
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('获取表头')
    }
  })
}

// 开单统计报表（客户）  合计
export const salesStatsDealerCount = (params) => {
  return axios({
    url: '/report/salesStatsDealer/reportCount',
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('合计')
    }
  })
}

// 开单统计报表（客户）  导出
export const salesStatsDealerExport = (params) => {
  return axios({
    url: '/report/salesStatsDealer/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}

// 开单统计报表（省份）   列表   无分页
export const salesStatsProvinceList = (params) => {
  return axios({
    url: '/report/salesStatsProvince/reportList',
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}

// 开单统计报表（省份）  表头
export const salesStatsProvinceTit = (params) => {
  return axios({
    url: '/report/salesStatsProvince/reportTitle',
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('获取表头')
    }
  })
}

// 开单统计报表（省份）  合计
export const salesStatsProvinceCount = (params) => {
  return axios({
    url: '/report/salesStatsProvince/reportCount',
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('合计')
    }
  })
}

// 开单统计报表（省份）  导出
export const salesStatsProvinceExport = (params) => {
  return axios({
    url: '/report/salesStatsProvince/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}
// 新客户首笔统计报表
// 新客户首笔统计报表   列表   有分页
export const reportDealerNewLogList = (params) => {
  const url = `/report/reportDealerNewLog/reportPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('列表查询')
    }
  })
}

// 新客户首笔统计报表  表头
export const reportDealerNewLogTitle = (params) => {
  return axios({
    url: '/report/reportDealerNewLog/reportTitle',
    data: params,
    method: 'get',
    headers: {
      'module': encodeURIComponent('表头')
    }
  })
}

// 新客户首笔统计报表  合计
export const reportDealerNewLogCount = (params) => {
  return axios({
    url: '/report/reportDealerNewLog/reportCount',
    data: params,
    method: 'post',
    headers: {
      'module': encodeURIComponent('合计')
    }
  })
}

// 新客户首笔统计报表  导出
export const reportDealerNewLogExport = (params) => {
  return axios({
    url: '/report/reportDealerNewLog/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob',
    headers: {
      'module': encodeURIComponent('导出')
    }
  })
}