feat(utils): 添加AGV运行状态工具函数
- 定义AGV运行状态常量映射,包含未知、离线、在线、手动模式等状态 - 实现状态解析函数resolveStatus,支持数字类型转换 - 提供状态标签、类型和CSS类名的导出函数 - 支持11种不同的AGV运行状态及其对应的显示样式 - 添加默认未知状态兜底处理机制
This commit is contained in:
parent
02706a39a1
commit
b332a5461e
18
src/utils/agvRuntimeStatus.js
Normal file
18
src/utils/agvRuntimeStatus.js
Normal file
@ -0,0 +1,18 @@
|
||||
const AGV_RUNTIME_STATUS = {
|
||||
0: { label: '未知', type: 'info', className: 'unknown' },
|
||||
1: { label: '已断开', type: 'info', className: 'offline' },
|
||||
2: { label: '空闲', type: 'success', className: 'online' },
|
||||
3: { label: '手动模式', type: 'primary', className: 'manual' },
|
||||
4: { label: '自动运行', type: 'primary', className: 'running' },
|
||||
5: { label: '充电中', type: 'warning', className: 'charging' },
|
||||
6: { label: '已暂停', type: 'warning', className: 'paused' },
|
||||
7: { label: '已停止', type: 'info', className: 'stopped' },
|
||||
8: { label: '故障', type: 'danger', className: 'fault' },
|
||||
9: { label: '急停', type: 'danger', className: 'emergency' },
|
||||
}
|
||||
|
||||
const resolveStatus = value => AGV_RUNTIME_STATUS[Number(value)] || AGV_RUNTIME_STATUS[0]
|
||||
|
||||
export const agvRuntimeStatusLabel = value => resolveStatus(value).label
|
||||
export const agvRuntimeStatusType = value => resolveStatus(value).type
|
||||
export const agvRuntimeStatusClass = value => resolveStatus(value).className
|
||||
Loading…
Reference in New Issue
Block a user