feat(i18n): 监控大屏 GrafanaDashboard 全量国际化 — 108 翻译键 (monitor.dashboard.*) + 4 组件子Tab全量迁移

- GrafanaDashboard.tsx (640L) 全量迁移: AgentTab/ZabbixTab/PrometheusTab/DashboardTab 四个组件
- 新增 monitor.dashboard.* 命名空间 (108 键): tab/agent/batch/confirm/creds/warn/status/col/pagination/zabbix/prometheus/custom
- 硬编码中文 UI 文案 → t() 翻译键: Tab标签/工具栏/批量部署对话框/确认框/toast消息/表格列头/状态Badge/凭据表单/警告文案/分页/空状态
- TABS 常量改 getTabs(t) 函数模式(支持语言切换实时更新)
- zh-CN/en-US 完全对齐: 4201 键
- tsc -b=0, npm build ✅ (19.77s), ESLint any=37 unused=0, 17/17 集成测试通过
This commit is contained in:
attacker committed 2026-07-02 21:28:58 +08:00
1 parent be2cff5745
commit 0f0f2770e1
4 files changed
+388 -103

No files matched your search

+138 -2
View File
@@ -2434,7 +2434,143 @@
"totalItems": "共 {{count}} 条",
"minutesShort": "{{count}}分",
"durationSeconds": "持续 {{count}}秒",
"peopleCount": "{{count}} 人"
"peopleCount": "{{count}} 人",
"dashboard": {
"title": "监控大屏",
"subtitle": "Agent 主机、Zabbix、Prometheus 与自定义仪表盘",
"tab": {
"agent": "Agent 主机",
"dashboard": "自定义"
},
"refresh": "刷新",
"loading": "加载中...",
"agent": {
"loadingHosts": "加载 Agent 主机列表...",
"emptyTitle": "暂无服务器资产",
"emptyDesc": "请先在「服务器管理」中添加主机,然后在此安装 Agent",
"selected": "已选 {{count}} 项",
"installAgent": "安装 Agent",
"batchDeploy": "批量部署",
"batchUninstall": "批量卸载",
"deploying": "部署中",
"chart": "图表",
"toast": {
"installed": "Agent 安装任务已提交,后台执行中…",
"installFailed": "安装失败",
"refreshFailed": "刷新 Agent 主机列表失败:{{msg}}",
"unknownError": "未知错误",
"submitFailed": "提交失败",
"batchUninstall": "已提交:批量卸载 {{count}} 台主机的 Agent,后台执行中,30秒后自动刷新",
"batchInstall": "已提交:批量安装 {{count}} 台主机的 Agent,后台执行中,30秒后自动刷新",
"batchUpgrade": "已提交:批量升级 {{count}} 台主机的 Agent,后台执行中,30秒后自动刷新",
"allInstalled": "所选主机均已安装 Agent,无需安装",
"noOnline": "所选主机中没有在线 Agent,无法升级",
"ackRequired": "请先确认并勾选「我已知悉」",
"notLogin": "未登录"
}
},
"confirm": {
"uninstallTitle": "批量卸载 Agent",
"uninstallDesc": "确定卸载选中的 {{count}} 台主机的 AIOps Agent?卸载将在后台异步执行。",
"uninstall": "卸载"
},
"batch": {
"title": "批量部署 Agent",
"summary": "选中 {{selected}} 台主机(需安装: {{install}},待升级: {{upgrade}})",
"install": "⚡ 安装 ({{count}})",
"upgrade": "🔄 升级到最新版 ({{count}})",
"willInstall": "即将安装",
"willUpgrade": "即将升级",
"ack": "我已知悉以上风险和注意事项",
"cancel": "取消",
"confirmInstall": "确认安装",
"confirmUpgrade": "确认升级"
},
"status": {
"online": "在线",
"offline": "离线",
"notInstalled": "未安装"
},
"col": {
"hostname": "主机名",
"version": "当前版本",
"status": "状态",
"action": "操作",
"agentVersion": "Agent版本",
"cpu": "CPU",
"memory": "内存",
"disk": "磁盘",
"region": "区域"
},
"creds": {
"hint": "以下主机未保存 SSH 凭据,请提供临时凭据用于批量安装(仅本次使用):",
"authType": "认证方式",
"password": "密码",
"sshKey": "SSH 私钥",
"username": "用户名",
"passwordPlaceholder": "输入 SSH 密码"
},
"warn": {
"thisInstall": "本次安装",
"thisUpgrade": "本次升级",
"intro": ",主机监控探针将部署 AIOps Agent。AIOps Agent 是 AIOps 平台推出的新一代数据采集器,提供主机监控指标采集和可观测数据采集能力。",
"upgradeNotice": "升级前请注意以下事项:",
"installNotice": "安装前请注意以下事项:",
"u1": "如果您的机器已经安装旧版 Agent,升级操作将停止旧版并替换为最新版本。",
"u2": "如果您的机器之前安装过 Agent 但已卸载,遗留有相关采集配置,本次升级可能导致配置重新生效。升级前请确保存量废弃配置已经移除。",
"u3": "如果您的机器采用自定义安装的 Agent(非 AIOps 提供的一键安装脚本),请不要直接使用批量升级。",
"u4": "批量升级前,请务必先单机灰度升级,确保升级成功且不影响业务后再操作。",
"i1": "安装将自动检测目标主机架构(amd64/arm64),下载对应版本的 Agent 二进制并启动服务。",
"i2": "请确保目标主机的 SSH 端口(默认 22)可访问,且已关联有效的 SSH 凭据。",
"i3": "安装过程约 30-60 秒,期间目标主机 CPU 负载会短暂升高。",
"i4": "若安装失败,请检查目标主机的防火墙规则和 SSH 服务状态后重试。",
"c1": "操作不可回滚,请在操作前确认已备份关键配置。",
"c2": "操作将在后台异步执行,您可以在「任务执行记录」中查看详细进度。"
},
"pagination": {
"total": "共 {{count}} 条",
"prev": "上一页",
"next": "下一页",
"perPage": "页"
},
"zabbix": {
"loading": "加载 Zabbix 数据源...",
"emptyTitle": "未配置 Zabbix 数据源",
"goConfig": "前往配置"
},
"prometheus": {
"loading": "加载 Prometheus 数据源...",
"emptyTitle": "未配置 Prometheus 数据源"
},
"custom": {
"selectDashboard": "选择仪表盘",
"defaultTag": "(默认)",
"addPanel": "添加面板",
"create": "新建",
"emptyNoPanels": "暂无面板",
"emptyNoDashboards": "暂无仪表盘",
"createTitle": "新建仪表盘",
"name": "名称",
"datasource": "数据源",
"cancel": "取消",
"createBtn": "创建",
"addPanelTitle": "添加面板",
"panelTitle": "标题",
"panelType": "类型",
"panelQuery": "查询",
"typeGraph": "折线图",
"typeStat": "数值",
"typeGauge": "仪表盘",
"typeTable": "表格",
"addBtn": "添加",
"toastRefreshFailed": "刷新自定义仪表盘失败:{{msg}}",
"toastNameRequired": "请输入名称",
"toastCreateSuccess": "创建成功",
"toastCreateFailed": "创建失败",
"toastPanelAdded": "面板添加成功",
"toastPanelFailed": "添加失败"
}
}
},
"task": {
"cronJob": {
@@ -4456,4 +4592,4 @@
"agentCliCopied": "已复制",
"agentCliHint": "适合 Agent CLI 高频调用"
}
}
}