enums.js 3.07 KB
import i18n from "@/i18n";
// 获取普通枚举
export function getEnumText(par) {
  if (par == null) {
    return i18n.t("main.device.notObtained");
  } else if (par === "") {
    return i18n.t("main.device.noData");
  } else {
    return par;
  }
}
// 获取普通枚举颜色
export function getEnumColor(par) {
  return par == null ? "danger" : par;
}
// 获取普通枚举
export function getEnum(par, color) {
  return { text: getEnumText(par), color: getEnumColor(color) };
}

// 获取操作模式
export function getEnumOperationModel(par) {
  const enums = {
    0: "停止",
    1: "维修",
    2: "手动",
    3: "机载操作",
    4: "单机自动",
    5: "联机",
  };
  const enumsColor = {
    0: "",
    1: "",
    2: "",
    3: "",
    4: "",
    5: "",
  };
  return getEnum(enums[par], enumsColor[par]);
}

// 获取是否转轨模式
export function getEnumExpendMode(par) {
  const enums = {
    True: "转轨",
    False: "正常",
  };
  const enumsColor = {
    True: "",
    False: "",
  };
  return getEnum(enums[par], enumsColor[par]);
}

// 获取货叉标志
export function getEnumWCSForkFlag(par) {
  const enums = {
    0: "无",
    1: "货叉1",
    2: "货叉2",
    3: "同时动作",
  };
  const enumsColor = {
    0: "",
    1: "",
    2: "",
    3: "",
  };
  return getEnum(enums[par], enumsColor[par]);
}

// 获取故障
export function getEnumTotalError(par) {
  const enums = {
    True: "故障",
    False: "无故障",
  };
  const enumsColor = {
    True: "danger",
    False: "",
  };
  return getEnum(enums[par], enumsColor[par]);
}

// 获取货叉是否有货
export function getEnumForkHasPallet(par) {
  const enums = {
    True: "有货",
    False: "无货",
  };
  const enumsColor = {
    True: "",
    False: "",
  };
  return getEnum(enums[par], enumsColor[par]);
}

// 获取货叉是否在中心
export function getEnumForkCenter(par) {
  const enums = {
    True: "在中心",
    False: "不在中心",
  };
  const enumsColor = {
    True: "在中心",
    False: "不在中心",
  };
  return getEnum(enums[par], enumsColor[par]);
}

// 获取货叉任务执行状态
export function getEnumForkTaskExcuteStatus(par) {
  const enums = {
    0: "停止",
    1: "待机",
    2: "任务执行中",
    3: "任务完成",
    4: "任务中断_出错",
    5: "下发任务错误",
  };
  const enumsColor = {
    0: "danger",
    1: "",
    2: "",
    3: "",
    4: "danger",
    5: "danger",
  };
  return getEnum(enums[par], enumsColor[par]);
}

// 获取货叉任务类型
export function getEnumForkTaskType(par) {
  const enums = {
    0: "无任务",
    1: "行走",
    2: "取货",
    3: "放货",
    4: "取放货",
    6: "删除任务",
    10: "任务完成",
  };
  const enumsColor = {
    0: "",
    1: "",
    2: "",
    3: "",
    4: "",
    6: "",
    10: "",
  };
  return getEnum(enums[par], enumsColor[par]);
}

// 获取货叉屏蔽
export function getEnumForkBlock(par) {
  const enums = {
    True: "屏蔽",
    False: "未屏蔽",
  };
  const enumsColor = {
    True: "",
    False: "",
  };
  return getEnum(enums[par], enumsColor[par]);
}