This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
nezha-nezha-fronted/nezha-fronted/src/components/common/js/constants.js

192 lines
5.2 KiB
JavaScript
Raw Normal View History

2021-03-19 18:52:19 +08:00
import i18n from '../i18n'
2021-03-19 18:52:19 +08:00
export const defaultPageSize = 20
2020-12-17 11:07:57 +08:00
2020-08-06 18:15:57 +08:00
export const staticMenus = {
settings: {
title: i18n.t('overall.config'),
menu: [
2021-03-19 18:52:19 +08:00
{ route: '/account', name: i18n.t('config.account.account') },
{ route: '/roles', name: i18n.t('config.roles.roles') },
{ route: '/promServer', name: i18n.t('config.promServer.promServerList') },
{ route: '/dc', name: i18n.t('config.dc.dc') },
{ route: '/model', name: i18n.t('config.model.model') },
{ route: '/mib', name: i18n.t('config.mib.mib') },
{ route: '/system', name: i18n.t('config.system.system') },
{ route: '/terminalLog', name: i18n.t('config.terminallog.terminallog') },
{ route: '/operationLog', name: i18n.t('config.operationlog.operationlog') },
{ route: '/about', name: i18n.t('overall.about') }
]
2020-08-06 18:15:57 +08:00
},
alerts: {
title: i18n.t('alert.alert'),
2021-03-19 18:52:19 +08:00
menu: [
{ route: '/alertList', name: i18n.t('alert.alertList') },
{ route: '/alertConfig', name: i18n.t('alert.alertConfig') }
]
2020-08-06 18:15:57 +08:00
},
dashboards: {
title: i18n.t('dashboard.title'),
2021-03-19 18:52:19 +08:00
menu: [
{ route: '/overview', name: i18n.t('dashboard.overview.title') },
{ route: '/panel', name: i18n.t('dashboard.panel.title') },
{ route: '/explore', name: i18n.t('dashboard.metricPreview.title') }
]
}
}
2020-08-06 18:15:57 +08:00
export const promServer = {
2021-03-19 18:52:19 +08:00
theData: [
{
2021-03-19 18:52:19 +08:00
label: 'Federation',
value: 'federation',
children: [
{
2021-03-19 18:52:19 +08:00
label: 'Global',
value: 1,
text: 'Global'
},
{
2021-03-19 18:52:19 +08:00
label: 'Per-datacenter',
value: 2,
text: 'Per-datacenter'
}
]
},
{
2021-03-19 18:52:19 +08:00
label: 'Thanos',
value: 'Thanos',
children: [
{
2021-03-19 18:52:19 +08:00
label: 'Query',
value: 3,
text: 'Thanos-Query'
},
{
2021-03-19 18:52:19 +08:00
label: 'Rule',
value: 4,
text: 'Thanos-Rule'
},
{
2021-03-19 18:52:19 +08:00
label: 'Sidecar',
value: 5,
text: 'Thanos-Sidecar'
},
{
2021-03-19 18:52:19 +08:00
label: 'Store',
value: 6,
text: 'Thanos-Store'
},
{
2021-03-19 18:52:19 +08:00
label: 'Compactor',
value: 7,
text: 'Thanos-Compactor'
}
]
}
]
2021-03-19 18:52:19 +08:00
}
2021-04-08 19:36:14 +08:00
export const promServer2 = {
theData: [
{
label: 'Global',
value: 1,
text: 'Global'
},
{
label: 'Per-datacenter',
value: 2,
text: 'Per-datacenter'
}
]
2021-04-08 19:36:14 +08:00
}
export const asset = {
pingData: [
2021-03-19 18:52:19 +08:00
{ value: 1, label: 'up' },
{ value: 0, label: 'down' }
],
stateData: [
2021-03-19 18:52:19 +08:00
{ value: 1, label: i18n.t('asset.inStock') },
{ value: 2, label: i18n.t('asset.notInStock') },
{ value: 3, label: i18n.t('asset.suspended') }
]
}
export const alertMessage = {
severityData: [
2021-03-19 18:52:19 +08:00
{ value: 'P1', label: i18n.t('alert.config.P1') },
{ value: 'P2', label: i18n.t('alert.config.P2') },
{ value: 'P3', label: i18n.t('alert.config.P3') }
],
typeData: [
2021-03-19 18:52:19 +08:00
{ value: 1, label: i18n.t('alert.config.typeOption.project') },
{ value: 2, label: i18n.t('alert.config.typeOption.module') },
{ value: 3, label: i18n.t('alert.config.typeOption.asset') }
],
2021-03-19 18:52:19 +08:00
levels: [
{ value: 'P1', label: i18n.t('alert.config.P1') },
{ value: 'P2', label: i18n.t('alert.config.P2') },
{ value: 'P3', label: i18n.t('alert.config.P3') }
],
2021-03-19 18:52:19 +08:00
states: [
{ value: '1', label: i18n.t('alert.list.pending') },
{ value: '2', label: i18n.t('alert.list.expired') }
]
}
export const statisticsList = [
2021-03-19 18:52:19 +08:00
{ value: 'min', label: i18n.t('dashboard.panel.chartForm.statisticsVal.min') },
{ value: 'max', label: i18n.t('dashboard.panel.chartForm.statisticsVal.max') },
{ value: 'average', label: i18n.t('dashboard.panel.chartForm.statisticsVal.average') },
{ value: 'total', label: i18n.t('dashboard.panel.chartForm.statisticsVal.total') },
{ value: 'first', label: i18n.t('dashboard.panel.chartForm.statisticsVal.first') },
{ value: 'last', label: i18n.t('dashboard.panel.chartForm.statisticsVal.last') },
{ value: 'range', label: i18n.t('dashboard.panel.chartForm.statisticsVal.range') },
{ value: 'different', label: i18n.t('dashboard.panel.chartForm.statisticsVal.different') }
]
export const intervalList = [
2021-03-19 18:52:19 +08:00
{ value: -1, label: i18n.t('dashboard.panel.refreshInterval.never') },
{ value: 30, label: '30s' },
{ value: 60, label: '1m' },
{ value: 300, label: '5m' },
{ value: 900, label: '15m' },
{ value: 1800, label: '30m' }
]
export const setting = {
2021-03-19 18:52:19 +08:00
DcState: [
{ value: 'ON', label: i18n.t('config.dc.usable') },
{ value: 'OFF', label: i18n.t('config.dc.suspended') }
]
}
export const terminalLog = {
status: {
0: i18n.t('config.terminallog.statusItem.connecting'),
1: i18n.t('config.terminallog.statusItem.connectionFailed'),
2: i18n.t('config.terminallog.statusItem.over'),
3: i18n.t('config.terminallog.statusItem.kickedOut'),
2021-03-19 18:52:19 +08:00
4: i18n.t('config.terminallog.statusItem.unknownError')
},
dangerCmd: ['chmod', 'chown', 'kill', 'rm', 'su', 'sudo'],
infoCmd: ['exit']
2021-03-19 18:52:19 +08:00
}
2021-03-19 18:52:19 +08:00
// 公共组件的跳转来源
export const fromRoute = {
2021-03-19 18:52:19 +08:00
panel: 'panel',
explore: 'explore',
message: 'message',
rule: 'rule',
model: 'model',
asset: 'asset',
dc: 'dc',
endpoint: 'endpoint',
project: 'project',
endpointQuery: 'endpointQuery',
terminalLog: 'terminal'
}