Blame view

HHECS.Web/src/utils/enums.js 3.78 KB
胡菁 authored
1
import i18n from "@/i18n";
胡菁 authored
2
// 获取普通枚举
胡菁 authored
3
4
export function getEnumText(parC, par) {
  if (parC == null && parC == undefined) {
胡菁 authored
5
    return i18n.t("main.device.notObtained");
胡菁 authored
6
  } else if (parC === "") {
胡菁 authored
7
    return i18n.t("main.device.noData");
胡菁 authored
8
  } else {
胡菁 authored
9
    return par;
胡菁 authored
10
  }
胡菁 authored
11
12
}
// 获取普通枚举颜色
胡菁 authored
13
14
15
16
17
18
19
export function getEnumColor(par, color) {
  if (par == null || par == undefined) {
    return "danger";
  } else if (par === "") {
    return "";
  }
  return color == null || color == undefined ? "danger" : color;
胡菁 authored
20
21
}
// 获取普通枚举
胡菁 authored
22
23
24
25
26
27
export function getEnum(par, parC, color) {
  console.log(par, parC, color);
  return {
    text: getEnumText(parC, i18n.t(par)),
    color: getEnumColor(parC, color),
  };
胡菁 authored
28
29
30
31
32
}

// 获取操作模式
export function getEnumOperationModel(par) {
  const enums = {
33
34
35
36
37
38
    0: "main.label.stop",
    1: "main.label.maintenance",
    2: "main.label.manual",
    3: "main.label.onboardOperation",
    4: "main.label.singleAutomatic",
    5: "main.label.online",
胡菁 authored
39
  };
胡菁 authored
40
  const enumsColor = {
胡菁 authored
41
    0: "",
胡菁 authored
42
43
44
45
46
47
    1: "",
    2: "",
    3: "",
    4: "",
    5: "",
  };
胡菁 authored
48
  return getEnum(enums[par], par, enumsColor[par]);
胡菁 authored
49
}
胡菁 authored
50
胡菁 authored
51
52
53
// 获取是否转轨模式
export function getEnumExpendMode(par) {
  const enums = {
54
55
    True: "main.label.transition",
    False: "main.label.normal",
胡菁 authored
56
  };
胡菁 authored
57
  const enumsColor = {
胡菁 authored
58
59
60
    True: "",
    False: "",
  };
胡菁 authored
61
  return getEnum(enums[par], par, enumsColor[par]);
胡菁 authored
62
}
胡菁 authored
63
胡菁 authored
64
65
66
// 获取货叉标志
export function getEnumWCSForkFlag(par) {
  const enums = {
67
68
69
70
    0: "main.label.noHave",
    1: "main.label.fork1",
    2: "main.label.fork2",
    3: "main.label.simultaneousAction",
胡菁 authored
71
  };
胡菁 authored
72
  const enumsColor = {
胡菁 authored
73
74
75
76
77
    0: "",
    1: "",
    2: "",
    3: "",
  };
胡菁 authored
78
  return getEnum(enums[par], par, enumsColor[par]);
胡菁 authored
79
}
胡菁 authored
80
胡菁 authored
81
82
83
// 获取故障
export function getEnumTotalError(par) {
  const enums = {
84
85
    True: "main.label.malfunction",
    False: "main.label.noMalfunction",
胡菁 authored
86
  };
胡菁 authored
87
  const enumsColor = {
胡菁 authored
88
89
90
    True: "danger",
    False: "",
  };
胡菁 authored
91
  return getEnum(enums[par], par, enumsColor[par]);
胡菁 authored
92
}
胡菁 authored
93
胡菁 authored
94
95
96
// 获取货叉是否有货
export function getEnumForkHasPallet(par) {
  const enums = {
97
98
    True: "main.label.inStock",
    False: "main.label.notInStock",
胡菁 authored
99
  };
胡菁 authored
100
  const enumsColor = {
胡菁 authored
101
102
103
    True: "",
    False: "",
  };
胡菁 authored
104
  return getEnum(enums[par], par, enumsColor[par]);
胡菁 authored
105
}
胡菁 authored
106
胡菁 authored
107
108
109
// 获取货叉是否在中心
export function getEnumForkCenter(par) {
  const enums = {
110
111
    True: "main.label.atTheCenter",
    False: "main.label.notAtTheCenter",
胡菁 authored
112
  };
胡菁 authored
113
  const enumsColor = {
114
115
    True: "main.label.atTheCenter",
    False: "main.label.notAtTheCenter",
胡菁 authored
116
  };
胡菁 authored
117
  return getEnum(enums[par], par, enumsColor[par]);
胡菁 authored
118
}
胡菁 authored
119
胡菁 authored
120
121
122
// 获取货叉任务执行状态
export function getEnumForkTaskExcuteStatus(par) {
  const enums = {
123
124
125
126
127
128
    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",
胡菁 authored
129
  };
胡菁 authored
130
  const enumsColor = {
胡菁 authored
131
132
133
134
135
136
137
    0: "danger",
    1: "",
    2: "",
    3: "",
    4: "danger",
    5: "danger",
  };
胡菁 authored
138
  return getEnum(enums[par], par, enumsColor[par]);
胡菁 authored
139
}
胡菁 authored
140
胡菁 authored
141
142
143
// 获取货叉任务类型
export function getEnumForkTaskType(par) {
  const enums = {
144
145
146
147
148
149
150
    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",
胡菁 authored
151
  };
胡菁 authored
152
  const enumsColor = {
胡菁 authored
153
154
155
156
157
158
159
160
    0: "",
    1: "",
    2: "",
    3: "",
    4: "",
    6: "",
    10: "",
  };
胡菁 authored
161
  return getEnum(enums[par], par, enumsColor[par]);
胡菁 authored
162
}
胡菁 authored
163
胡菁 authored
164
165
166
// 获取货叉屏蔽
export function getEnumForkBlock(par) {
  const enums = {
167
168
    True: "main.label.shield",
    False: "main.label.unshielded",
胡菁 authored
169
  };
胡菁 authored
170
  const enumsColor = {
胡菁 authored
171
172
173
    True: "",
    False: "",
  };
胡菁 authored
174
  return getEnum(enums[par], par, enumsColor[par]);
胡菁 authored
175
}