import request from '@/utils/request'

/**
 * 生产物料映射 - 分页
 * @param {Object} params 查询参数（包含 pageNum/pageSize 等）
 */
export function getRelatedPage(params) {
  return request({
    url: '/production-material-mapping/page',
    method: 'get',
    params: params
  })
}

/**
 * 生产物料映射 - 列表（全量/条件）
 * @param {Object} data 查询条件
 */
export function getRelatedList(data) {
  return request({
    url: '/production-material-mapping/list',
    method: 'post',
    data: data
  })
}

/**
 * 生产物料映射 - 根据ID查询
 * @param {Object} data 查询参数（如：{ id }）
 */
export function getRelatedById(data) {
  return request({
    url: '/production-material-mapping/listById',
    method: 'post',
    data: data
  })
}

/**
 * 生产物料映射 - 新增
 * @param {Object} data 新增参数
 */
export function addRelated(data) {
  return request({
    url: '/production-material-mapping/add',
    method: 'post',
    data: data
  })
}

/**
 * 生产物料映射 - 编辑
 * @param {Object} data 编辑参数
 */
export function editRelated(data) {
  return request({
    url: '/production-material-mapping/edit',
    method: 'post',
    data: data
  })
}

/**
 * 生产物料映射 - 删除
 * @param {Object} data 删除参数（如：{ ids } 或 { id }，以后台为准）
 */
export function delRelated(data) {
  return request({
    url: '/production-material-mapping/delete',
    method: 'post',
    data: data
  })
}
