export const orderStatus = {
  'WAIT_USE': {label: '未检票', color: 'info'},
  'CLOSED': {label: '已关闭', color: 'info'},
  'PART_USE': {label: '部分检票', color: 'warning'},
  'COMPLETE': {label: '已检票', color: 'success'},
  'CANCELED': {label: '已取消', color: 'danger'},
  'CANCEL_AUDIT': { label: '待审核', color: 'primary' },
  'FAILED': { label: '失败', color: 'danger' }
}

/**
 * 订单状态枚举（包含中文描述）
 */
export const ORDER_STATUS = Object.freeze({
  WAIT_PAY: Object.freeze({ value: 'WAIT_PAY', label: '待支付', color: 'info' }),
  WAIT_CONFIRM: Object.freeze({ value: 'WAIT_CONFIRM', label: '待确认', color: 'info' }), // 自营：用户已支付但未发送线下
  WAIT_USE: Object.freeze({ value: 'WAIT_USE', label: '待使用', color: 'info' }),
  PART_USE: Object.freeze({ value: 'PART_USE', label: '部分使用', color: 'success' }),
  REFUNDING: Object.freeze({ value: 'REFUNDING', label: '取消中', color: 'danger' }), // 自营订单取消流程中
  CANCELED: Object.freeze({ value: 'CANCELED', label: '已取消', color: 'danger' }),
  PART_CANCEL: Object.freeze({ value: 'PART_CANCEL', label: '部分取消', color: 'danger' }),
  COMPLETE: Object.freeze({ value: 'COMPLETE', label: '已完成', color: 'success' }),
  CLOSED: Object.freeze({ value: 'CLOSED', label: '已关闭', color: 'danger' })
})

export const allStatus = {
  'WAIT_USE': {label: '未检票', color: 'info'},
  'PART_USE': {label: '部分检票', color: 'warning'},
  'COMPLETE': {label: '已检票', color: 'success'},
  'USED': {label: '已检票', color: 'success'},
  'CANCELED': {label: '已取消', color: 'danger'},
  'CANCEL_AUDIT': {label: '待审核', color: 'primary'}
}

export const ticketStatus = {
  'WAIT_USE': {label: '未检票', color: 'primary'},
  'PART_USE': {label: '部分检票', color: 'warning'},
  'USED': {label: '已检票', color: 'success'},
  'OUTOFDATE': {label: '已过期', color: 'info'},
  'CANCELED': {label: '已取消', color: 'danger'},
  'CANCEL_AUDIT_WAIT_USE': {label: '待使用退票待审核', color: 'warning'}, // 待使用退票待审核
  'CANCEL_AUDIT_USED': {label: '已使用退票待审核', color: 'warning'}, // 已使用退票待审核
  'CANCEL_AUDIT_PART_USED': {label: '部分使用退票待审核', color: 'warning'}, // 部分使用退票待审核
  'CANCEL_RECV': {label: '待退票', color: 'warning'}, // 待退票
  'SCENIC_CANCEL_ACK': {label: '线下退票成功', color: 'primary'} // 线下退票成功
}

export const orderStatusDic = [
  {
    value: 'WAIT_PAY',
    label: '待支付'
  },
  {
    value: 'WAIT_USE',
    label: '待使用'
  },
  {
    value: 'PART_USE',
    label: '部分使用'
  },
  {
    value: 'COMPLETE',
    label: '已完成'
  },
  {
    value: 'CANCELED',
    label: '已取消'
  },
  {
    value: 'PART_CANCEL',
    label: '部分取消'
  },
  {
    value: 'CLOSED',
    label: '已关闭'
  }
]

export const orderCategories = [
  {
    id: 'ticket',
    name: '景区门票'
  },
  {
    id: 'batch',
    name: '场次售票'
  },
  {
    id: 'member',
    name: '年卡次卡'
  }
]

export const CategoryDict = {
  'ticket': '景区门票',
  'batch': '场次售票',
  'member': '年卡次卡'
}

export const ticketStatusDic = [
  {
    value: 'WAIT_USE',
    label: '待使用'
  },
  {
    value: 'USED',
    label: '已核销'
  },
  {
    value: 'REFUNDING',
    label: '退款中'
  },
  // {
  //   value: 'OUTOFDATE',
  //   label: '已过期'
  // },
  {
    value: 'CANCELED',
    label: '已取消'
  },
  {
    value: 'CLOSED',
    label: '已关闭'
  }
]

export const papersType = {
  'ID_CARD': '身份证',
  'ERTONG': '儿童无证件',
  'SHIBING': '士兵证',
  'JUNGUAN': '军官证',
  'HUZHAO': '护照',
  'GANGAO': '港澳通行证',
  'TAIBAO': '台湾通行证',
  'TAIBAOZHENG': '台胞证',
  'HUKOUBO': '户口薄',
  'HUIXIANG': '回乡证',
  'CHUSHENGZHENGMING': '出生证明',
  'YONGJIUJULIU': '外国人永久居留身份证',
  'OTHER': '其他'
}

export const IDENTIFY_TYPES = {
  0: '身份证',
  1: '护照',
  2: '军官证',
  3: '台胞证',
  4: '港澳通行证',
  5: '大陆居民往来台湾通行证',
  6: '港澳居民来往内地通行证',
  7: '外国人永久居留身份证',
  8: '港澳台居民居住证',
  9: '其他'
}
