import request from '@/config/axios'

// 系统薪资项 VO
export interface SalaryOptionVO {
  id: number // 主键
  code: number // 编码
  parentCode: number // 父编码
  name: string // 名称
  remarks: string // 备注
  isFixed: number // 是否固定 0 否 1 是
  isPlus: number // 是否加项 0 减 1 加
  isTax: number // 是否计税 0 否 1 是
  isShow: number // 是否展示 0 否 1 是
  isCompute: number // 是否参与薪资计算 0 否 1 是
  isOpen: number // 是否打开
}
export interface SalaryOptionSimpleVO {
  code: number // 编码
  name: string // 名称
}
// 查询快递运费模板详情
export const queryChangeSalaryOption = (): Promise<SalaryOptionSimpleVO[]> => {
  return request.get({ url: '/hr/salary-option/queryChangeSalaryOption' })
}
// 系统薪资项 API
export const SalaryOptionApi = {
  // 查询系统薪资项分页
  getSalaryOptionPage: async (params: any) => {
    return await request.get({ url: `/hr/salary-option/page`, params })
  },

  // 查询系统薪资项详情
  getSalaryOption: async (id: number) => {
    return await request.get({ url: `/hr/salary-option/get?id=` + id })
  },
// 查询快递运费模板详情
  queryChangeSalaryOption: async (): Promise<SalaryOptionSimpleVO[]> => {
    return await request.get({ url: '/hr/salary-option/queryChangeSalaryOption' })
  },

  // 新增系统薪资项
  createSalaryOption: async (data: SalaryOptionVO) => {
    return await request.post({ url: `/hr/salary-option/create`, data })
  },

  // 修改系统薪资项
  updateSalaryOption: async (data: SalaryOptionVO) => {
    return await request.put({ url: `/hr/salary-option/update`, data })
  },

  // 删除系统薪资项
  deleteSalaryOption: async (id: number) => {
    return await request.delete({ url: `/hr/salary-option/delete?id=` + id })
  },

  // 导出系统薪资项 Excel
  exportSalaryOption: async (params) => {
    return await request.download({ url: `/hr/salary-option/export-excel`, params })
  },
}
