/**
 * 批量导入组件的属性定义
 */
export interface BatchImportProps {
  /**
   * 是否显示组件
   */
  visible: boolean;
  /**
   * 导入接口URL
   */
  importApiUrl: string;
  /**
   * 模板下载URL
   */
  templateUrl: string;
  /**
   * 模板名称
   */
  templateName: string;
  /**
   * 是否显示下载模板按钮，默认为 true
   */
  showTemplate?: boolean;
  /**
   * 响应数据类型
   * - 'detailed': 详细模式，返回 { successCount, failCount, failInfoList }
   * - 'simple': 简单模式，返回字符串
   * @default 'detailed'
   */
  responseType?: 'detailed' | 'simple';
  /**
   * 上传时附带的额外参数
   */
  data?: Record<string, any>;
}

/**
 * 错误详情项
 */
export interface ErrorDetailItem {
  rowNum: number;
  failReason: string;
}

/**
 * 导入响应数据
 */
export interface ImportResponseData {
  successCount: number;
  failCount: number;
  failInfoList: ErrorDetailItem[];
}

export interface ImportResponseDataPerson {
  message: string;
  successMembers: {
    id: number;
    realname: string;
    deptId: number;
    deptName: string;
    staffNo: string;
    jobName: string;
  }[];
}
