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

// 获取操作模式
export function getEnumOperationModel(par) {
  const enums = {
    0: "main.label.stop",
    1: "main.label.maintenance",
    2: "main.label.manual",
    3: "main.label.onboardOperation",
    4: "main.label.singleAutomatic",
    5: "main.label.online",
  };
  const enumsColor = {
    0: "",
    1: "",
    2: "",
    3: "",
    4: "",
    5: "",
  };
  return getEnum(enums[par], par, enumsColor[par]);
}

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

// 获取货叉标志
export function getEnumWCSForkFlag(par) {
  const enums = {
    0: "main.label.noHave",
    1: "main.label.fork1",
    2: "main.label.fork2",
    3: "main.label.simultaneousAction",
  };
  const enumsColor = {
    0: "",
    1: "",
    2: "",
    3: "",
  };
  return getEnum(enums[par], par, enumsColor[par]);
}

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

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

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

// 获取货叉任务执行状态
export function getEnumForkTaskExcuteStatus(par) {
  const enums = {
    0: "main.label.stop",
    1: "main.label.standby",
    2: "main.label.taskPerforming",
    3: "main.label.taskCompleted",
    4: "main.label.taskInterrupts_Error",
    5: "main.label.taskIssuanceError",
  };
  const enumsColor = {
    0: "danger",
    1: "",
    2: "",
    3: "",
    4: "danger",
    5: "danger",
  };
  return getEnum(enums[par], par, enumsColor[par]);
}

// 获取货叉任务类型
export function getEnumForkTaskType(par) {
  const enums = {
    0: "main.label.noTask",
    1: "main.label.walk",
    2: "main.label.pickUpGoods",
    3: "main.label.putDownGoods",
    4: "main.label.pickUpAndPutDownGoods",
    6: "main.label.deleteTask",
    10: "main.label.completeTask",
  };
  const enumsColor = {
    0: "",
    1: "",
    2: "",
    3: "",
    4: "",
    6: "",
    10: "",
  };
  return getEnum(enums[par], par, enumsColor[par]);
}

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