// 预约状态
export const APPOINTMENT_STATUS = {
  PENDING_EMPLOYEE: 0,   // 待员工审核
  EMPLOYEE_APPROVED: 1,  // 员工通过
  EMPLOYEE_REJECTED: 2,  // 员工拒绝
  PENDING_LEADER: 3,     // 待领导审核
  APPROVED: 4,           // 已通过
  CANCELLED: 5,          // 已取消
  COMPLETED: 6,          // 已完成
  LEADER_REJECTED: 7,    // 领导拒绝
} as const

// 预约状态映射
export const APPOINTMENT_STATUS_MAP: Record<number, { text: string, color: string }> = {
  0: { text: '审核中', color: '#2979ff' },
  1: { text: '已通过', color: '#18bc37' },
  2: { text: '已拒绝', color: '#dd524d' },
  3: { text: '已取消', color: '#999999' },
}

// 来访目的（wd-action-sheet 要求 actions 包含 name 属性）
export const VISIT_TYPES = [
  { name: '应聘', value: '应聘' },
  { name: '物流', value: '物流' },
  { name: '客户', value: '客户' },
  { name: '供应商', value: '供应商' },
  { name: '银行人员', value: '银行人员' },
  { name: '券商', value: '券商' },
  { name: '外协施工方', value: '外协施工方' },
  { name: '访客', value: '访客' },
  { name: '其他', value: '其他' },
]

// 性别
export const GENDER_OPTIONS = [
  { label: '男', value: 1 },
  { label: '女', value: 2 },
]

// 证件类型
export const ID_TYPES = [
  { label: '身份证', value: '身份证' },
  { label: '护照', value: '护照' },
  { label: '驾驶证', value: '驾驶证' },
  { label: '港澳通行证', value: '港澳通行证' },
]

// 到访区域
export const VISIT_AREAS = [
  { label: 'A区域', value: 'A区域' },
  { label: 'B区域', value: 'B区域' },
  { label: 'C区域', value: 'C区域' },
  { label: 'D区域', value: 'D区域' },
  { label: '办公楼', value: '办公楼' },
  { label: '生产区', value: '生产区' },
  { label: '研发中心', value: '研发中心' },
]

// 车辆品牌
export const VEHICLE_BRANDS = [
  { label: '大众', value: '大众' },
  { label: '丰田', value: '丰田' },
  { label: '本田', value: '本田' },
  { label: '日产', value: '日产' },
  { label: '宝马', value: '宝马' },
  { label: '奔驰', value: '奔驰' },
  { label: '奥迪', value: '奥迪' },
  { label: '比亚迪', value: '比亚迪' },
  { label: '吉利', value: '吉利' },
  { label: '长城', value: '长城' },
  { label: '长安', value: '长安' },
  { label: '五菱', value: '五菱' },
  { label: '其他', value: '其他' },
]

// 车辆颜色
export const VEHICLE_COLORS = ['白色', '黑色', '银色', '灰色', '红色', '蓝色', '绿色', '黄色', '棕色', '橙色', '紫色', '粉色']

// 角色申请状态
export const APPLICATION_STATUS = {
  PENDING: 0,
  APPROVED: 1,
  REJECTED: 2,
} as const

export const APPLICATION_STATUS_MAP: Record<number, { text: string, color: string }> = {
  0: { text: '待审核', color: '#2979ff' },
  1: { text: '已通过', color: '#18bc37' },
  2: { text: '已拒绝', color: '#dd524d' },
}

// ============ 微信订阅消息模板 ID ============
/** 来访预约取消通知：访客姓名、访客电话、预约时间、来访事由、取消原因 */
export const TMPL_CANCEL = 'ZSbJDf3HzOjAhbN3IRvyljS-ffmR9yzxGdt_yEwYxHI'

/** 访客预约通知：访客姓名、来访时间、拜访事由、来访区域、备注 */
export const TMPL_VISIT = '0lyq-SVrpFhRIsmxovsGsX02Olye4LUindHVUx_YtWo'

/** 访客申请结果通知：申请结果、访问企业、访问时间、被访人、访问区域 */
export const TMPL_RESULT = '7tFHeTmubiHMhAaJGZB5lMLqlhU1VrUUgSjYp1Z05cY'
