import request from '@/utils/httpRequest'

export default class reimbursementSys {
  treeData (params) {
    return request({
      url: '/reimbursement/treeData',
      method: 'get',
      params: params
    })
  }

  saveBusiness (inputForm) {
    return request({
      url: `/reimbursement/saveBusiness`,
      method: 'post',
      data: inputForm
    })
  }

  saveGatheringTime (inputForm) {
    return request({
      url: `/reimbursement/saveGatheringTime`,
      method: 'post',
      data: inputForm
    })
  }

  updateReimbursementRatio (inputForm) {
    return request({
      url: `/reimbursement/updateReimbursementRatio`,
      method: 'post',
      data: inputForm
    })
  }

  saveInvoice (inputForm) {
    return request({
      url: `/reimbursement/saveInvoice`,
      method: 'post',
      data: inputForm
    })
  }

  modifyInvoice (inputForm) {
    return request({
      url: `/reimbursement/modifyInvoice`,
      method: 'post',
      data: inputForm
    })
  }

  deleteBusiness (ids) {
    return request({
      url: '/reimbursement/deleteBusiness',
      method: 'delete',
      params: {ids: ids}
    })
  }

  deleteInvoice (ids) {
    return request({
      url: '/reimbursement/deleteInvoice',
      method: 'delete',
      params: {ids: ids}
    })
  }

  delete (ids) {
    return request({
      url: '/reimbursement/delete',
      method: 'delete',
      params: {ids: ids}
    })
  }

  queryBusinessById (id) {
    return request({
      url: `/reimbursement/queryBusinessById`,
      method: 'get',
      params: {id: id}
    })
  }

  queryBusinessByInvoiceId (id) {
    return request({
      url: `/reimbursement/queryBusinessByInvoiceId`,
      method: 'get',
      params: {id: id}
    })
  }

  queryInvoiceById (id) {
    return request({
      url: `/reimbursement/queryInvoiceById`,
      method: 'get',
      params: {id: id}
    })
  }

  exportExcel (params) {
    return request({
      url: '/reimbursement/export',
      method: 'get',
      params: params,
      responseType: 'blob'
    })
  }

  exportTemplate () {
    return request({
      url: '/reimbursement/import/template',
      method: 'get',
      responseType: 'blob'
    })
  }

  addBatchReimbursement (invoiceNumbers) {
    return request({
      url: '/reimbursement/addBatchReimbursement',
      method: 'put',
      params: {
        invoiceNumbers: invoiceNumbers
      }
    })
  }
}
