import request from '@/utils/request'

/**
 * 废标项接口（统一携带enterpriseId，确保数据归属当前企业）
 */

// 1. 查询废标项列表（携带企业ID，仅查询当前企业数据）
export function listRejectionItem(query) {
  return request({
    url: '/smartPlatform/rejectionItem/list',
    method: 'get',
    params: query
  })
}

// 2. 新增废标项（强制携带enterpriseId，绑定数据归属）
export function addRejectionItem(data) {
  return request({
    url: '/smartPlatform/rejectionItem/add',
    method: 'post',
    data: data
  })
}

// 3. 查询废标项详情（携带企业ID，避免跨企业查询）
export function getRejectionItemDetail(params) {
  return request({
    url: '/smartPlatform/rejectionItem/detail',
    method: 'get',
    params: params
  })
}

// 4. 修改废标项（携带企业ID，确保仅修改当前企业数据）
export function updateRejectionItem(data) {
  return request({
    url: '/smartPlatform/rejectionItem/edit',
    method: 'post',
    data: data
  })
}

// 5. 删除废标项（携带企业ID，二次校验数据归属）
export function delRejectionItem(params) {
  return request({
    url: '/smartPlatform/rejectionItem/delete',
    method: 'post',
    data: params
  })
}


// 6. 校验废标项名称唯一性（同一企业下名称不可重复）
export function checkItemNameUnique(params) {
  return request({
    url: '/smartPlatform/rejectionItem/checkItemNameUnique',
    method: 'get',
    params: params
  })
}

export function exportRejectionItem(query) {
  return request({
    url: '/smartPlatform/rejectionItem/export',
    method: 'post',
    data: query,
    responseType: 'blob',
    headers: {
      'Content-Type': 'application/json'
    }
  })
}

/**
 * 导入废标项数据
 * @param {FormData} formData - 包含enterpriseId和file的表单数据
 */
export function importRejectionItem(formData) {
  return request({
    url: '/smartPlatform/rejectionItem/import',
    method: 'post',
    data: formData,
    headers: {
      'Content-Type': 'multipart/form-data'  // 表单数据类型
    }
  })
}

/**
 * 下载导入模板
 * @param {Number} enterpriseId - 企业ID（用于模板归属）
 */
export function downloadImportTemplate(enterpriseId) {
  return request({
    url: '/smartPlatform/rejectionItem/downloadTemplate',
    method: 'get',
    params: { enterpriseId },
    responseType: 'blob'  // 模板是文件流
  })
}
