import request from '@/utils/request'

/**
 * 查询省厅上报记录列表（分页）
 * @param {Object} params 查询参数 { eventNo, status, beginCreateTime, endCreateTime, pageNum, pageSize }
 */
export function listProvinceReports(params) {
  return request({
    url: '/api/emergency/province-reports/list',
    method: 'get',
    params
  })
}

/**
 * 根据ID查询上报记录详情
 * @param {number|string} id 上报记录ID
 */
export function getProvinceReport(id) {
  return request({
    url: `/api/emergency/province-reports/${id}`,
    method: 'get'
  })
}

/**
 * 根据事件ID查询上报记录列表
 * @param {number|string} eventId 事件ID
 */
export function listProvinceReportsByEvent(eventId) {
  return request({
    url: `/api/emergency/province-reports/event/${eventId}`,
    method: 'get'
  })
}

/**
 * 提交上报
 * @param {Object} data 上报数据
 */
export function submitProvinceReport(data) {
  return request({
    url: '/api/emergency/province-reports',
    method: 'post',
    data
  })
}

/**
 * 删除上报记录（支持批量）
 * @param {Array<number|string>} ids 上报记录ID数组
 */
export function removeProvinceReports(ids) {
  return request({
    url: `/api/emergency/province-reports/${ids}`,
    method: 'delete'
  })
}

