export const THEME = {
  primary: '#7AB929',
  primaryLight: 'rgba(122, 185, 41, 0.14)',
  bg: '#F7F8FA',
  card: '#FFFFFF',
  title: '#1D2129',
  text: '#4E5969',
  textSecondary: '#86909C',
  border: '#E5E6EB',
  danger: '#F53F3F',
  warning: '#FF7D00',
};

export const STORAGE_KEY = 'xll_driver_training_state_v1';

export const DOCUMENT_VERSION = 'V2.1.0-20260701';

export const MOCK_SMS_CODE = '123456';

/** 原型演示用手机号（虚构脱敏） */
export const DEMO_PHONE = '13812345678';

export const STEP_NAMES = [
  '阅读培训文档',
  '手机号验证',
  '司机证照',
  '安全培训视频',
  '本人照片',
  '信息确认',
  '手写签名',
  '生成提车码',
];

export const TOTAL_STEPS = STEP_NAMES.length;

export const CERT_TYPES = {
  ID_FRONT: 'idFront',
  ID_BACK: 'idBack',
  LICENSE_FRONT: 'licenseFront',
  LICENSE_BACK: 'licenseBack',
  QUALIFICATION: 'qualification',
};

export const CERT_LABELS = {
  [CERT_TYPES.ID_FRONT]: '身份证正面',
  [CERT_TYPES.ID_BACK]: '身份证反面',
  [CERT_TYPES.LICENSE_FRONT]: '驾驶证正页',
  [CERT_TYPES.LICENSE_BACK]: '驾驶证副页',
  [CERT_TYPES.QUALIFICATION]: '从业资格证',
};

export const PICKUP_STATUS = {
  PENDING: 'pending',
  LOCKED: 'locked',
  PROCESSING: 'processing',
  COMPLETED: 'completed',
  EXPIRED: 'expired',
  REVOKED: 'revoked',
};

export const PICKUP_STATUS_LABELS = {
  [PICKUP_STATUS.PENDING]: '待核验',
  [PICKUP_STATUS.LOCKED]: '已锁定',
  [PICKUP_STATUS.PROCESSING]: '交车处理中',
  [PICKUP_STATUS.COMPLETED]: '已完成',
  [PICKUP_STATUS.EXPIRED]: '已失效',
  [PICKUP_STATUS.REVOKED]: '已撤销',
};

export const OCR_MOCK = {
  idFront: {
    name: '张建国',
    idNumber: '3304**********1234',
  },
  idBack: {
    validPeriod: '2024.01.01—2044.01.01',
  },
  licenseFront: {
    name: '张建国',
    licenseNumber: '3304**********1234',
    vehicleClass: 'A2',
    validPeriod: '2024.01.01—2034.01.01',
  },
  licenseBack: {},
  qualification: {
    name: '张建国',
    gender: '男',
    birthDate: '1985-03-27',
    nationality: '中国',
    address: '浙江省嘉兴市南湖区',
    certNumber: '3304********5678',
    vehicleClass: 'A1A2',
    category: '经营性道路货物运输驾驶员',
    initialIssueDate: '2021年04月22日',
    validFrom: '2021年04月22日',
    validPeriod: '2027年04月21日止',
  },
};

export const TRAINING_DOCUMENT = `一、驾驶员安全责任

1. 驾驶员须严格遵守国家道路交通安全法律法规及公司安全管理制度。
2. 出车前须确认本人身体状况良好，严禁疲劳驾驶、酒后驾驶或服用影响驾驶安全的药物后驾车。
3. 驾驶员对车辆运行安全、货物安全及氢能系统安全负有直接责任。

二、出车前检查要求

1. 检查轮胎气压、制动系统、转向系统、灯光信号是否正常。
2. 检查氢气储存系统、管路接头、阀门及泄漏报警装置。
3. 检查仪表盘各项指示，确认无故障报警后方可出车。
4. 检查随车安全设施：灭火器、三角警示牌、反光背心等。

三、氢能车辆使用注意事项

1. 加氢须在指定加氢站进行，严禁私自改装氢气系统。
2. 发现氢气泄漏气味或报警时，立即停车熄火，撤离至安全区域并上报。
3. 禁止在加氢站、隧道、密闭空间等危险区域吸烟或使用明火。
4. 氢气瓶区域严禁敲击、碰撞，避免高温环境长时间停放。
5. 车辆停放时应选择通风良好区域，远离火源和人员密集场所。

四、突发事件处理要求

1. 发生交通事故时，立即报警并保护现场，按规定上报公司安全部门。
2. 发生氢气泄漏时，切断电源，疏散人员，设置警戒区，等待专业人员处置。
3. 发生火情时，使用车载灭火器进行初期扑救，无法控制时立即撤离并报警。
4. 所有突发事件须在30分钟内完成首次上报。

五、禁止事项

1. 严禁无证驾驶、准驾车型不符驾驶。
2. 严禁超速、超载、超员行驶。
3. 严禁行车中使用手机或其他分散注意力的行为。
4. 严禁擅自拆卸、改装车辆安全及氢能系统。
5. 严禁将车辆交予未经培训和授权的人员驾驶。

六、个人信息和证件使用说明

1. 本次培训采集的身份证、驾驶证、从业资格证及本人照片仅用于本次交车核验和安全培训存档。
2. 证件信息须真实有效，如有虚假将承担相应法律责任。
3. 培训记录与交车任务绑定，提车码仅限本人本次交车使用。
4. 如对证件采集有异议，请联系现场运维人员协助处理。`;

export const REQUIRED_VEHICLE_CLASS = 'A2';

/** 现行机动车驾驶证准驾车型代号（本流程可选范围） */
export const VEHICLE_CLASS_OPTIONS = ['A1', 'A2', 'A3', 'B1', 'B2', 'C1', 'C2'];
