/*
 * @Author: WuXiangNan
 * @Date: 2021-03-24 16:47:53
 * @LastEditTime: 2021-04-15 09:10:46
 * @LastEditors: WuXiangNan
 * @Description: 考勤打卡涉及到的枚举，避免魔鬼数字
 */

enum ClockWay {
  // 定位打卡
  POSITION_CLOCK_IN,
  // 二维码打卡
  QR_CODE_CLOCK_IN,
  // 区域打卡
  REGIONAL_CLOCK_IN,
  // 外勤打卡
  LEGWORK
}

enum ShiftType {
  // 固定班次
  FIXED_FREQUENCY,
  // 排班制
  SCHEDULING,
  // 自由工时
  FREE_TIME
}

enum LegWorkSetting {
  // 外勤需要打卡
  NEED_CLOCK_IN,
  // 外勤需要说明原因
  NEED_REASON,
  // 外勤需要拍照
  NEED_PHOTO
}

enum Status {
  // 正常
  NORMAL,
  // 已出勤
  PRESENT,
  // 休息
  RESET,
}

enum ClockStatus {
  //  1 正常 0 异常, 2 休息
  EXCEPTION,
  NORMAL,
  RESET,
}

enum ClockType {
  // 0 上班打卡，1 下班打卡
  TOWORK,
  AFTERWORK,
}

enum ClockResult {
  // 打卡结果 0 正常, 1 迟到, 2 缺卡, 3 早退，4 不计时
  NORMAL,
  LATE,
  CARD_MISS,
  LEAVE_EARLY,
  NO_TIME,
}

List clockResultList = ['正常', '迟到', '缺卡', '早退', '不记时'];
List legWorkSettingText = [
  '外勤需要打卡',
  '外勤需要说明原因',
  '外勤需要拍照',
];
