import type { TableColumnCtx } from 'element-plus'

export interface SpanMethodProps {
  row: TableData
  column: TableColumnCtx<TableData>
  rowIndex: number
  columnIndex: number
}

export type TableData = {
  sourceRuleDesc: any
  targetRuleDesc: any
  /** 机构名称 */
  organName?: string
  /** 主键 */
  pkid: string
  /** 机构编码 */
  orgCode: string
  /** 机构名称 */
  orgName: string
  /** 源系统编码 */
  sourceSystemCode: string
  /** 源系统名称 */
  sourceSystemName: string
  /** 目标系统编码 */
  targetSystemCode: string
  /** 目标系统名称 */
  targetSystemName: string
  /** 系统组编码 */
  systemGroupCode: string
  /** 系统组名称 */
  systemGroupName: string
  /** 数据日期 */
  dataDate: string
  /** 校验版本号 */
  checkVersion: string
  /** 校验版本名称 */
  checkVersionName: string
  /** 规则编制机构 */
  ruleMakingOrgan: string
  /** 风险等级 */
  riskLevel: string
  /** 官方关注度 */
  attentionDegree: string
  /** 是否强制执行 */
  isEnforcement: string
  /** 校验结果 */
  checkResult: string
  /** 比较符 */
  comparator: string
  /** 容差范围 */
  faultTolerance: string
  /** 规则描述 */
  ruleDesc: string
  /** 左侧值 */
  leftValue: string
  /** 左侧规则 */
  leftRule: string
  /** 左侧版本 */
  leftVersion: string
  /** 右侧值 */
  rightValue: string
  /** 右侧规则 */
  rightRule: string
  /** 右侧版本 */
  rightVersion: string
  /** 差值 */
  diffValue: string,
  /** 校验规则名称 */
  checkRuleName: string,
  /** 行合并 */
  _rowspan?: number
}