import { axios } from '@/utils/request'
// 获取开单退货单表头
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'
  })
}
//  开单退货单报表  合计
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'
  })
}
//  开单退货报表  合计
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'
  })
}
//  实售退货报表  合计
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'
  })
}
//  销售退货单报表  合计
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'
  })
}
//  销售退货明细报表  合计
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'
  })
}
//  总部差价明细报表
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'
  })
}
//  总部差价明细报表  合计
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'
  })
}
//  差价明细报表
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'
  })
}
//  差价明细报表  合计
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'
  })
}
// 销售退货单 导出
export const salesReturnsExport = (params) => {
  return axios({
    url: '/report/reportSalesReturn/exportExcel',
    data: params,
    method: 'post',
    responseType: 'blob'
  })
}
// 销售退货明细 导出
export const salesReturnDetailExport = (params) => {
  return axios({
    url: '/report/reportRebate/export',
    data: params,
    method: 'post',
    responseType: 'blob'
  })
}
// 开单销售单 导出
export const salesSlipExport = (params) => {
  return axios({
    url: '/report/salesKdxxd/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob'
  })
}
// 开单退货单 导出
export const returnSlipExport = (params) => {
  return axios({
    url: 'report/salesReturnBillReport/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob'
  })
}
// 开单销售 导出
export const salesAmountExport = (params) => {
  return axios({
    url: '/report/salesKdxx/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob'
  })
}
// 实售销售 导出
export const actualSalesExport = (params) => {
  return axios({
    url: '/report/salesSsxs/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob'
  })
}
// 开单退货 导出
export const billingReturnExport = (params) => {
  return axios({
    url: '/report/salesReturnReport/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob'
  })
}
// 实售退货 导出
export const salesReturnExport = (params) => {
  return axios({
    url: '/report/returnSsthReport/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob'
  })
}
//  销售明细(开单统计)报表
export const reportSalesBillDetailList = (params) => {
  const url = `/report/salesBillReport/detail/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post'
  })
}
//  销售明细(开单统计)报表  合计
export const reportSalesBillDetailCount = (params) => {
  return axios({
    url: '/report/salesBillReport/detail/queryCount',
    data: params,
    method: 'post'
  })
}
// 销售明细(开单统计)报表 导出
export const reportSalesBillDetailExport = (params) => {
  return axios({
    url: '/report/salesBillReport/detail/export',
    data: params,
    method: 'post',
    responseType: 'blob'
  })
}
//  销售(开单统计)报表
export const reportSalesBillList = (params) => {
  const url = `/report/reportSales/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post'
  })
}
//  销售(开单统计)报表  合计
export const reportSalesBillCount = (params) => {
  return axios({
    url: '/report/reportSales/queryCount',
    data: params,
    method: 'post'
  })
}
// 销售(开单统计)报表 导出
export const reportSalesBillExport = (params) => {
  return axios({
    url: '/report/reportSales/exportExcel',
    data: params,
    method: 'post',
    responseType: 'blob'
  })
}
//  入库单报表
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'
  })
}
//  入库单报表  合计
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'
  })
}
//  入库单明细报表
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'
  })
}
//  入库单明细报表  合计
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'
  })
}
// 获取销售交单报表 表头
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'
  })
}
//  销售交单报表  合计
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'
  })
}
//  调拨交单报表
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'
  })
}
//  调拨交单报表  合计
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'
  })
}
// 获取退货交单报表 表头
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'
  })
}
//  退货交单报表  合计
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'
  })
}
// 全国各省类销售明细报表
export const realReportSalesByProvince = (params) => {
  return axios({
    url: '/report/realReportSales/subareaArea/reportList',
    data: params,
    method: 'post'
  })
}
// 标题
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'
  })
}
// 全国各区类销售明细报表
export const realReportSalesBySubArea = (params) => {
  return axios({
    url: '/report/realReportSales/subarea/reportList',
    data: params,
    method: 'post'
  })
}
// 标题
export const subareaReportTitle = (params) => {
  const url = `/report/realReportSales/subarea/reportTitle`
  return axios({
    url: url,
    data: params,
    method: 'get'
  })
}
// 导出
export const realReportSalesBySubAreaExport = (params) => {
  return axios({
    url: '/report/realReportSales/subarea/reportExport',
    data: params,
    method: 'post',
    responseType: 'blob'
  })
}

// 调拨退货单报表
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'
  })
}
// 查询调拨退货统计信息
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'
  })
}
// 分页查询调拨退货明细报表
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'
  })
}
// 查询调拨退货明细统计信息
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'
  })
}
// 费用统计按承担方分页
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'
  })
}
// 费用统计按承担方汇总合计
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'
  })
}

// 费用统计按品类分页
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'
  })
}
// 费用统计按品类汇总合计
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'
  })
}

/*
* 采购退货报表列表
*/
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'
  })
}

// 采购退货报表合计
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'
  })
}

/*
* 采购退货明细报表列表
*/
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'
  })
}

// 采购退货明细报表合计
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'
  })
}

// 返利报表
export const rebateQueryList = (params) => {
  const url = `/rebate/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post'
  })
}
// 合计
export const rebateQueryCount = (params) => {
  const url = `/rebate/queryCount`
  return axios({
    url: url,
    data: params,
    method: 'post'
  })
}
// 返利明细报表
export const rebateDetailQueryList = (params) => {
  const url = `/rebate/detail/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios({
    url: url,
    data: params,
    method: 'post'
  })
}
// 返利明细报表统计
export const rebateDetailQueryCount = (params) => {
  const url = `/rebate/detail/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'
  })
}
// 开单采退报表 合计
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'
  })
}
// 开单采退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'
  })
}

/*
**   收发存报表
*/
// 收发存报表  明细列表
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'
  })
}
// 收发存报表  导出
export const exportDetailReport = (params) => {
  return axios({
    url: '/report/reportStockPsi/exportReport',
    data: params,
    method: 'post',
    responseType: 'blob'
  })
}
// 收发存报表  汇总列表
export const queryGroupByprodTypeReportPage = (params) => {
  const url = `/report/reportStockPsi/queryGroupByProdTypeReport`
  return axios({
    url: url,
    data: params,
    method: 'post'
  })
}
// 收发存报表  进销存合计统计
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'
  })
}
// 促销销售单报表  统计
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'
  })
}
// 促销销售单实时报表  列表
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'
  })
}
// 促销销售单实时报表  统计
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'
  })
}