import request from '@/utils/request';
import { parseStrEmpty } from "@/utils/openhis";

/**
 * 查询患者列表
 * 完全复用门诊挂号查询患者的逻辑和API
 * @param {Object} query - 查询参数
 * @returns {Promise} 请求结果
 */
export function getPatientList(query) {
  // 打印日志便于调试
  console.log('调用患者查询API，参数:', query);
  
  // 直接复用门诊挂号模块完全相同的实现方式
  // 不做额外的参数处理，直接将query传递给后端
  return request({
    url: '/charge-manage/register/patient-metadata',
    method: 'get',
    params: query
  });
};

/**
 * 更新患者换卡信息
 * @param {Object} params - 换卡参数
 * @returns {Promise} 请求结果
 */
export const renewPatientCard = (params) => {
  return request({
    url: '/cardRenewal/card/renewal',
    method: 'post',
    data: params
  });
};

/**
 * 获取患者详情信息
 * @param {string} patientId - 患者ID
 * @returns {Promise} 请求结果
 */
export const getPatientInfo = (patientId) => {
  return request({
    url: `/cardRenewal/patient/info/${patientId}`,
    method: 'get'
  });
};

// 获取患者详细信息
/* export function getPatientInfo(patientId) {
  return request({
    url: '/cardRenewal/patient/info/' + patientId,
    method: 'get'
  }).catch(error => {
    console.error('获取患者详细信息API调用失败:', error);
    return {
      code: 500,
      msg: 'API调用失败',
      data: {}
    };
  });
} */