import axios from '@/libs/axios.js'

// 数据统计信息
export const bizData = (params) => {
  return axios.request({
    url: `home/queryBizData`,
    data: params,
    method: 'post'
  })
}

// 销售单列表
export const salesList = (params) => {
  const url = `sales/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios.request({
    url: url,
    data: params,
    method: 'post'
  })
}
//  销售 审核
export const salesWriteAudit = (params) => {
  return axios.request({
    url: 'sales/audit',
    data: params,
    method: 'post'
  })
}
//  销售 出库
export const salesWriteStockOut = (params) => {
  return axios.request({
    url: `sales/stockOut/${params.salesBillSn}`,
    method: 'get'
  })
}
//  销售 提交
export const salesSubmit = (params) => {
  return axios.request({
    url: 'sales/submit',
    data: params,
    method: 'post'
  })
}
//  销售 折扣
export const salesDiscount = (params) => {
  return axios.request({
    url: 'sales/discount',
    data: params,
    method: 'post'
  })
}
//  销售 详情
export const salesDetail = (params) => {
  return axios.request({
    url: `sales/findById/${params.id}`,
    data: params,
    method: 'get'
  })
}
//  销售 详情bysn
export const salesDetailBySn = (params) => {
  return axios.request({
    url: `sales/findBySn`,
    data: params,
    method: 'post'
  })
}
//  销售 删除
export const salesDel = (params) => {
  return axios.request({
    url: `sales/delete/${params.id}`,
    data: params,
    method: 'post'
  })
}
// 车架号
export const supperCodeByVin = (params) => {
  return axios.request({
    url: `vinIdentify/queryPartCodeByVin/${params.vin}`,
    method: 'get'
  })
}
//  销售详情 列表  分页
export const salesDetailList = (params) => {
  const url = `salesDetail/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios.request({
    url: url,
    data: params,
    method: 'post'
  })
}
//  销售详情 删除
export const salesDetailDel = (params) => {
  return axios.request({
    url: `salesDetail/delete/${params.id}`,
    method: 'get'
  })
}
//  销售详情 新增配件
export const salesDetailInsert = (params) => {
  return axios.request({
    url: 'salesDetail/insert',
    data: params,
    method: 'post'
  })
}
//  销售详情 编辑已选产品信息
export const salesDetailUpdate = (params) => {
  return axios.request({
    url: 'salesDetail/update',
    data: params,
    method: 'post'
  })
}
// 销售单新增
export const salesSave = (params) => {
  const url = 'sales/save'
  return axios.request({
    url: url,
    data: params,
    method: 'post'
  })
}
//  仓库列表  无分页
export const warehouseAllList = (params) => {
  const url = 'warehouse/queryList'
  return axios.request({
    url: url,
    data: params,
    method: 'post'
  })
}
// 车架号  识别图片内容
export const vinCodeParse = params => {
  return axios.request({
    url: `vinIdentify/ocr`,
    method: 'post',
    data: params,
    responseType: 'blob'
  })
}

// 产品报价列表
export const dealerProductList = (params) => {
  const url = `dealerProduct/queryPageForSalesOffer/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios.request({
    url: url,
    data: params,
    method: 'post'
  })
}
//  结算方式列表
export const settleStyleQueryAll = (params) => {
  return axios.request({
    url: 'settleStyle/findAll',
    data: params,
    method: 'post'
  })
}

// 销售记录
export const salesRecordlList = (params) => {
  const url = `salesDetail/querySalesRecord/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios.request({
    url: url,
    data: params,
    method: 'post'
  })
}

// 销售统计
export const salesStatistics = (params) => {
  return axios.request({
    url: 'sales/appStatistics',
    data: params,
    method: 'post'
  })
}

// 销售 详情  打印
export const salesDetailPrint = params => {
  const data = {
    url: `sales/print/${params.sn}/NEEDLE/${params.printOrgCode}/${params.printAllName}`,
    method: 'get'
  }
  return axios.request(data)
}
// 销售 详情  导出
export const salesDetailExport = params => {
  return axios.request({
    url: `sales/excel/${params.sn}`,
    method: 'get',
    responseType: 'blob'
    })
}
//销售详情 -- 收款记录
export const queryFlowByBizSn = (params) => {
	const url = `settle/flow/queryFlowByBizSn`
	  return axios.request({
		url: url,
		data: params,
		method: 'post'
	  })
}

//通用产品 列表  有分页
export const productUniversalQueryPage = (params) => {
  const url = `productUniversalCode/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios.request({
    url: url,
    data: params,
    method: 'post'
  })
}