import request from '@/utils/request';
// 查询费用定价信息列表
export function listDefinition (query) {
  return request ({
    url: '/change/price/list/getPage',
    method: 'get',
    params: query,
  });
}

// 初始化下拉选
export function initOption (query) {
  return request ({
    url: '/dict-dictionary/definition/init',
    method: 'get',
    data: query,
  });
}
// 获取药品列表
export function getMedicineList (query) {
  // 确保 query 对象存在
  const params = {
    ...query
  };
  
  // 根据categoryEnum值选择不同的接口
  let url = '/change/price/searchKeyWordDataList';
  if (query?.categoryEnum === 24) {
    // 药品
    url = '/change/price/searchKeyWordDataListByMed';
  } else if (query?.categoryEnum === 25) {
    // 耗材
    url = '/change/price/searchKeyWordDataListByDevice';
  } else if (query?.categoryEnum === 26) {
    // 诊疗
    url = '/change/price/searchKeyWordDataListByActivity';
  }
  
  return request ({
    url: url,
    method: 'post',
    params: params, 
  });
}

// 获取药品列表 - 药品专用接口
export function getMedicineListByMed(query) {
  return request({
    url: '/change/price/searchKeyWordDataListByMed',
    method: 'post',
    params: query || {},
    headers: {
      repeatSubmit: false // 禁用重复提交检查
    }
  });
}

// 获取耗材列表 - 耗材专用接口
export function getMedicineListByDevice(query) {
  return request({
    url: '/change/price/searchKeyWordDataListByDevice',
    method: 'post',
    params: query || {},
    headers: {
      repeatSubmit: false // 禁用重复提交检查
    }
  });
}

// 获取诊疗列表 - 诊疗专用接口
export function getMedicineListByActivity(query) {
  return request({
    url: '/change/price/searchKeyWordDataListByActivity',
    method: 'post',
    params: query || {},
    headers: {
      repeatSubmit: false // 禁用重复提交检查
    }
  });
}
// 修改费用定价信息
export function updateDefinition (data) {
  return request ({
    url: '/dict-dictionary/definition/update-charge-item?id=${data.id}&price=${data.price}',
    method: 'put',
  });
}

// 修改费用定价信息
export function getOptions () {
  return request ({
    url: '/dict-dictionary/definition/status-enum-option',
    method: 'get',
  });
}

// 修改费用定价信息
export function getDetail (id) {
  return request ({
    url: '/dict-dictionary/definition/charge-item-info-detail?id=' + id,
    method: 'get',
  });
}


// 提交价格调整数据
export function commitChangePriceData(data) {
  return request({
    url: '/change/price/commitChangePriceData',
    method: 'post',
    data: data // 直接提交数组作为body
  });
}

// 提交审核价格调整数据
export function commitExamineChangePriceData(data) {
  return request({
    url: '/change/price/submitExamineChangePriceData',
    method: 'post',
    data: data // 直接提交数组作为body
  });
}

// 查询所有科室数据
export function searchAllOrgData() {
  return request({
    url: '/change/price/searchAllOrgData',
    method: 'post'
  });
}

//根据所选科室数据查询当前科室下所有类型数据
export function searchHealthData(query) {
  return request({
    url: '/change/price/searchHealthData',
    method: 'post',
    params: query
  });
}
// 验证药品
export function checkMedApprovalExist(itemId) {
  return request({
    url: '/change/price/checkMedApprovalExist',
    method: 'post',
    params: { itemId }
  });
}

export function checkDeviceApprovalExist(itemId) {
  return request({
    url: '/change/price/checkDeviceApprovalExist',
    method: 'post',
    params: { itemId }
  });
}

export function checkActivityApprovalExist(itemId) {
  return request({
    url: '/change/price/checkActivityApprovalExist',
    method: 'post',
    params: { itemId }
  });
}

export function checkHealthApprovalExist(itemId) {
  return request({
    url: '/change/price/checkHealthApprovalExist',
    method: 'post',
    params: { itemId }
  });
}

// 查询调价控制开关状态接口
export function getInitAdjustPriceSwitchState() {
  return request({
    url: '/change/price/getAdjustPriceSwitchState',
    method: 'get',
  });
}