mirror of
https://gitee.com/dromara/mayfly-go
synced 2025-11-03 07:50:25 +08:00
41 lines
1.9 KiB
TypeScript
41 lines
1.9 KiB
TypeScript
import EnumValue from './Enum';
|
|
// element plus 自带国际化
|
|
import zhcnLocale from 'element-plus/es/locale/lang/zh-cn';
|
|
import enLocale from 'element-plus/es/locale/lang/en';
|
|
|
|
// i18n
|
|
export const I18nEnum = {
|
|
ZhCn: EnumValue.of('zh-cn', '简体中文').setExtra({ icon: 'icon layout/cn', el: zhcnLocale }),
|
|
En: EnumValue.of('en', 'English').setExtra({ icon: 'icon layout/en', el: enLocale }),
|
|
};
|
|
|
|
// 资源类型
|
|
export const ResourceTypeEnum = {
|
|
Machine: EnumValue.of(1, '机器').setExtra({ icon: 'Monitor', iconColor: 'var(--el-color-primary)' }).tagTypeSuccess(),
|
|
Db: EnumValue.of(2, '数据库实例').setExtra({ icon: 'Coin', iconColor: 'var(--el-color-warning)' }).tagTypeWarning(),
|
|
Redis: EnumValue.of(3, 'redis').setExtra({ icon: 'iconfont icon-redis', iconColor: 'var(--el-color-danger)' }).tagTypeInfo(),
|
|
Mongo: EnumValue.of(4, 'mongo').setExtra({ icon: 'iconfont icon-mongo', iconColor: 'var(--el-color-success)' }).tagTypeDanger(),
|
|
};
|
|
|
|
// 标签关联的资源类型
|
|
export const TagResourceTypeEnum = {
|
|
PublicAuthCert: EnumValue.of(-2, '公共凭证').setExtra({ icon: 'Ticket' }),
|
|
Tag: EnumValue.of(-1, '标签').setExtra({ icon: 'CollectionTag' }),
|
|
|
|
Machine: ResourceTypeEnum.Machine,
|
|
DbInstance: ResourceTypeEnum.Db,
|
|
Redis: ResourceTypeEnum.Redis,
|
|
Mongo: ResourceTypeEnum.Mongo,
|
|
AuthCert: EnumValue.of(5, '授权凭证').setExtra({ icon: 'Ticket', iconColor: 'var(--el-color-success)' }),
|
|
|
|
Db: EnumValue.of(22, '数据库').setExtra({ icon: 'Coin' }),
|
|
};
|
|
|
|
// 标签关联的资源类型路径
|
|
export const TagResourceTypePath = {
|
|
MachineAuthCert: `${TagResourceTypeEnum.Machine.value}/${TagResourceTypeEnum.AuthCert.value}`,
|
|
|
|
DbInstanceAuthCert: `${TagResourceTypeEnum.DbInstance.value}/${TagResourceTypeEnum.AuthCert.value}`,
|
|
Db: `${TagResourceTypeEnum.DbInstance.value}/${TagResourceTypeEnum.AuthCert.value}/${TagResourceTypeEnum.Db.value}`,
|
|
};
|