Files
myaps_api/static/lib/i18n/zh-CN.js
T

681 lines
30 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/**
* 中文语言包(简体中文)
* Chinese Language Pack (Simplified Chinese)
*/
window.__i18n_zh_CN__ = {
// ============ 页面标题 ============
'monitor.page.title': 'MyAPI 系统监控面板',
'monitor.page.live_logs': '实时日志 - 系统监控',
'monitor.page.history_logs': '日志历史查询 - 系统监控',
// ============ 导航菜单 ============
'monitor.nav.overview': '📊 Overview',
'monitor.nav.database': '🗃️ 数据库',
'monitor.nav.events': '☎️ 事件处理',
'monitor.nav.scheduler': '⏰ 定时任务',
'monitor.nav.http_requests': '📥 接收请求',
'monitor.nav.outbound_requests': '📤 发送请求',
'monitor.nav.logs': '📋 日志',
// ============ 标签页 ============
'monitor.tab.overview': '概览',
'monitor.tab.database': '数据库',
'monitor.tab.events': '事件处理',
'monitor.tab.scheduler': '定时任务',
'monitor.tab.http': '接收请求',
'monitor.tab.outbound': '发送请求',
'monitor.tab.logs': '系统日志',
'monitor.tab.timeline': '时间线',
'monitor.tab.chart': '图表分析',
// ============ 卡片标题 ============
'monitor.card.resource': '资源使用',
'monitor.card.db_status': '账套状态',
'monitor.card.db_connections': '数据库连接状态',
'monitor.card.event_helpers': '事件辅助模块',
'monitor.card.scheduler': '定时任务调度器',
'monitor.card.api_requests': 'HTTP请求统计',
'monitor.card.outbound_requests': '对外HTTP请求',
'monitor.card.redis': 'Redis状态',
'monitor.card.event_listener': '事件监听',
'monitor.card.recent_alerts': '最近告警',
'monitor.card.mysql': 'MySQL',
'monitor.card.http_requests_log': '接收请求记录',
'monitor.card.scheduler_detail': '定时任务详情',
'monitor.card.outbound_requests_log': '发送请求记录',
'monitor.card.callback_tracker': '回调跟踪器',
'monitor.card.event_deduplicator': '事件去重器',
// ============ 指标标签 ============
'monitor.metric.cpu': 'CPU 使用率',
'monitor.metric.memory': '内存使用',
'monitor.metric.threads': '线程数',
'monitor.metric.uptime': '运行时间',
'monitor.metric.total_connections': '总连接数',
'monitor.metric.healthy': '健康',
'monitor.metric.unhealthy': '异常',
'monitor.metric.degraded': '降级',
'monitor.metric.total': '总数',
'monitor.metric.success': '成功',
'monitor.metric.failed': '失败',
'monitor.metric.pending': '待处理',
'monitor.metric.active': '活跃',
'monitor.metric.idle': '空闲',
'monitor.metric.unknown': '未知',
'monitor.metric.warning': '警告',
'monitor.metric.events_received': '接收事件',
'monitor.metric.events_processed': '处理事件',
'monitor.metric.events_failed': '失败事件',
'monitor.metric.jobs_running': '运行中任务',
'monitor.metric.jobs_pending': '待执行任务',
'monitor.metric.requests_total': '总请求数',
'monitor.metric.requests_slow': '慢请求',
'monitor.metric.requests_error': '错误请求',
'monitor.metric.error_rate': '错误率',
'monitor.metric.avg_time': '平均响应',
'monitor.metric.connection_status': '连接状态',
'monitor.metric.host': '主机',
'monitor.metric.port': '端口',
'monitor.metric.database': '数据库',
'monitor.metric.used_connections': '使用连接数',
'monitor.metric.max_connections': '最大连接数',
'monitor.metric.connection_usage': '连接使用率',
'monitor.metric.buffer_size': '缓冲大小',
'monitor.metric.buffer_threshold': '缓冲阈值',
'monitor.metric.buffer_usage': '缓冲使用率',
'monitor.metric.events_interrupted': '中断处理',
'monitor.metric.overall_success_rate': '整体成功率',
'monitor.metric.active_event_types': '活跃事件类型',
'monitor.metric.backpressure_status': '背压状态',
'monitor.metric.backpressure_pending': '待处理事件',
'monitor.metric.backpressure_usage': '背压使用率',
'monitor.metric.event_loop_status': '事件循环状态',
'monitor.metric.pending_callbacks': '待处理回调',
'monitor.metric.max_retries': '最大重试次数',
'monitor.metric.pending_retries': '待处理重试',
'monitor.metric.total_entries': '总存储条目',
'monitor.metric.active_items': '活跃项目',
'monitor.metric.ttl_seconds': 'TTL (秒)',
'monitor.metric.max_entries': '最大条目',
'monitor.metric.dl_total': 'DL总数',
'monitor.metric.recent_dl': '最近DL',
'monitor.metric.process_success_rate': '处理成功率',
'monitor.metric.scheduler_status': '调度器状态',
'monitor.metric.job_count': '任务数量',
'monitor.metric.pending_events': '待写入事件',
'monitor.metric.total_events': '总事件数',
'monitor.metric.file_size': '文件大小',
'monitor.metric.running_status': '运行状态',
// ============ 状态 ============
'monitor.status.healthy': '● 系统正常',
'monitor.status.unhealthy': '● 系统异常',
'monitor.status.degraded': '● 系统降级',
'monitor.status.running': '运行中',
'monitor.status.checking': '检查中',
'monitor.status.stopped': '已停止',
'monitor.status.loading': '加载中...',
'monitor.status.querying': '查询中...',
'monitor.status.exporting': '导出中...',
'monitor.status.no_data': '暂无数据',
'monitor.status.connected': '已连接',
'monitor.status.connecting': '连接中...',
'monitor.status.disconnected': '已断开',
'monitor.status.reconnecting': '重连中...',
'monitor.status.paused': '已暂停',
'monitor.status.enabled': '已启用',
'monitor.status.disabled': '已禁用',
'monitor.status.no_db_connections': '暂无数据库连接',
'monitor.status.no_scheduler': '暂无定时任务',
'monitor.status.no_http_requests': '暂无接收请求',
'monitor.status.no_alerts': '暂无告警',
'monitor.status.no_logs': '暂无日志',
'monitor.status.no_events': '暂无事件统计',
'monitor.status.no_api_requests': '暂无 API 请求记录',
'monitor.status.no_outbound_requests': '暂无发送请求记录',
'monitor.status.no_dead_letters': '暂无DL',
'monitor.status.partial_warnings': '● 部分警告',
'monitor.status.monitoring': '监控中',
// ============ 按钮 ============
'monitor.btn.query': '查询',
'monitor.btn.reset': '重置',
'monitor.btn.refresh': '刷新',
'monitor.btn.export': '导出',
'monitor.btn.export_csv': '导出 CSV',
'monitor.btn.export_json': '导出 JSON',
'monitor.btn.detail': '详情',
'monitor.btn.pause': '暂停',
'monitor.btn.resume': '继续',
'monitor.btn.clear': '清空',
'monitor.btn.save': '保存',
'monitor.btn.delete': '删除',
'monitor.btn.close': '关闭',
'monitor.btn.confirm': '确认',
'monitor.btn.cancel': '取消',
'monitor.btn.test': '测试',
'monitor.btn.apply': '应用',
'monitor.btn.filter': '过滤',
'monitor.btn.clear_all': '清空全部',
'monitor.btn.realtime_on': '实时追踪: 开',
'monitor.btn.realtime_off': '实时追踪: 关',
'monitor.btn.precise_locate': '± 60s',
'monitor.btn.precise_cancel': '± 60s - 点击取消',
'monitor.btn.reset_stats': '重置统计',
'monitor.btn.flush_all': '立即刷新所有',
'monitor.btn.new_window': '新窗口',
'monitor.btn.auto_scroll': '自动滚动',
'monitor.btn.live_logs': '实时日志',
'monitor.btn.history_query': '历史查询',
'monitor.btn.mark_all_read': '标记全部已读',
'monitor.btn.clear_read_status': '清空已读状态',
// ============ 表格列名 ============
'monitor.col.index': '序号',
'monitor.col.time': '时间',
'monitor.col.level': '级别',
'monitor.col.module': '模块',
'monitor.col.message': '消息',
'monitor.col.method': '方法',
'monitor.col.path': '端点',
'monitor.col.url': 'URL',
'monitor.col.status': '状态码',
'monitor.col.duration': '响应时间',
'monitor.col.client_ip': '客户端IP',
'monitor.col.source': '来源',
'monitor.col.function': '函数',
'monitor.col.line': '行号',
'monitor.col.operation': '操作',
'monitor.col.count': '数量',
'monitor.col.avg_time': '平均时间',
'monitor.col.max_time': '最大时间',
'monitor.col.db_name': '账套名称',
'monitor.col.last_check': '最后检查',
'monitor.col.current_connections': '当前连接',
'monitor.col.max_connections': '最大连接',
'monitor.col.min_connections': '最小连接',
'monitor.col.idle_connections': '空闲连接',
'monitor.col.used_connections': '使用中连接',
'monitor.col.usage': '使用率',
'monitor.col.processed_records': '处理记录',
'monitor.col.timestamp': '时间戳',
'monitor.col.query_params': '查询参数',
'monitor.col.error_message': '错误信息',
'monitor.col.url': 'URL',
'monitor.col.is_read': '已读',
'monitor.col.description': '描述',
'monitor.col.total_received': '总接收',
'monitor.col.pending': '待处理',
'monitor.col.processed': '已处理',
'monitor.col.interrupted': '中断',
'monitor.col.completion_rate': '完成率',
'monitor.col.avg_latency': '平均延迟',
'monitor.col.last_action': '最后动作',
'monitor.col.id': 'ID',
'monitor.col.event_type': '事件类型',
'monitor.col.table': '表',
// ============ 快捷时间 ============
'monitor.time.start_time': '开始时间',
'monitor.time.end_time': '结束时间',
'monitor.time.last_10m': '最近10分钟',
'monitor.time.last_30m': '最近30分钟',
'monitor.time.last_1h': '最近1小时',
'monitor.time.last_6h': '最近6小时',
'monitor.time.last_24h': '最近24小时',
'monitor.time.range': '时间范围',
// ============ 过滤条件 ============
'monitor.filter.level': '全部级别',
'monitor.filter.type': '全部数据',
'monitor.filter.module': '模块',
'monitor.filter.keyword': '关键词',
'monitor.filter.method': '请求方法',
'monitor.filter.client_ip': '客户端IP',
'monitor.filter.status_range': '状态码范围',
'monitor.filter.duration_range': '响应时间范围',
'monitor.filter.advanced': '高级过滤',
'monitor.filter.collapse': '收起',
'monitor.filter.expand': '展开',
'monitor.filter.clear': '清空',
'monitor.filter.active': '已激活过滤条件',
'monitor.filter.module_placeholder': '输入模块名',
'monitor.filter.keyword_placeholder': '输入关键词搜索',
'monitor.filter.ip_placeholder': '输入客户端IP',
'monitor.filter.status_placeholder': '如: 400-499',
'monitor.filter.duration_placeholder': '如: >1000',
'monitor.filter.all_logs': '全部日志',
// ============ 图表 ============
'monitor.chart.request_trend': '📊 请求量趋势',
'monitor.chart.level_distribution': '📊 日志级别分布',
'monitor.chart.status_distribution': '📈 状态码分布',
'monitor.chart.slow_requests': '⏱️ 慢请求TOP10',
'monitor.chart.total_requests': '总请求',
'monitor.chart.error_count': '错误',
'monitor.chart.slow_count': '慢请求',
'monitor.chart.log_count': '日志总数',
'monitor.chart.no_slow': '✅ 无慢请求',
'monitor.chart.query_required': '请先执行查询',
'monitor.chart.load_failed': '❌ 图表数据加载失败,请重试',
'monitor.chart.no_data': '无数据',
'monitor.chart.no_trend': '无趋势数据',
'monitor.chart.redis_connections': 'Redis 连接池使用情况',
'monitor.chart.redis_buffer': 'Redis 缓冲大小变化',
'monitor.chart.cpu': 'CPU',
'monitor.chart.memory': '内存',
'monitor.chart.upload': '上传',
'monitor.chart.download': '下载',
'monitor.chart.cpu_memory_axis': 'CPU / 内存 (%)',
'monitor.chart.network_axis': '网络上传 / 下载 (KB/s)',
'monitor.chart.used_connections': '使用连接数',
'monitor.chart.buffer_size_mb': '缓冲大小 (MB)',
// ============ 错误提示 ============
'monitor.error.time_range_invalid': '开始时间不能大于结束时间',
'monitor.error.time_range_required': '请选择开始时间和结束时间',
'monitor.error.query_failed': '查询失败,请稍后重试',
'monitor.error.export_failed': '导出失败,请重试',
'monitor.error.connection_failed': '连接失败,请刷新页面',
'monitor.error.max_templates': '最多保存10个模板,请先删除部分模板',
'monitor.error.auto_pause': '实时追踪已自动暂停(超过10分钟)',
'monitor.error.load_failed': '加载失败,请重试',
'monitor.error.invalid_params': '参数错误',
'monitor.error.clear_dl_failed': '清空DeadLetter队列失败',
// ============ 成功提示 ============
'monitor.success.query_complete': '查询完成',
'monitor.success.export_complete': '导出完成',
'monitor.success.template_saved': '模板"{name}"已保存',
'monitor.success.logs_cleared': '日志已清空',
'monitor.success.operation_success': '操作成功',
'monitor.success.dl_cleared': 'DeadLetter队列已清空',
// ============ 时间线 ============
'monitor.timeline.title': '时间线',
'monitor.timeline.no_data': '暂无数据,请先执行查询',
'monitor.timeline.anomaly_detected': '⚠️ 发现 {count} 处异常',
'monitor.timeline.error_burst': '连续{count}条ERROR日志',
'monitor.timeline.slow_anomaly': '异常慢请求({duration}ms > 平均{avg}ms×3)',
'monitor.timeline.duplicate_error': '重复错误"{msg}"出现{count}次',
'monitor.timeline.http_request': 'HTTP请求',
'monitor.timeline.outbound_request': '发送请求',
'monitor.timeline.system_log': '系统日志',
'monitor.timeline.summary_title': '📊 时间线统计',
'monitor.timeline.total_events': '总事件',
'monitor.timeline.http_requests': 'HTTP请求',
'monitor.timeline.outbound_requests': '发送请求',
'monitor.timeline.system_logs': '系统日志',
'monitor.timeline.errors': '错误',
'monitor.timeline.warnings': '警告',
'monitor.timeline.slow_requests': '慢请求',
// ============ 分页 ============
'monitor.pagination.page': '页',
'monitor.pagination.of': '共',
'monitor.pagination.items': '条',
'monitor.pagination.showing': '显示',
'monitor.pagination.per_page': '每页',
'monitor.pagination.first': '首页',
'monitor.pagination.last': '末页',
'monitor.pagination.prev': '上一页',
'monitor.pagination.next': '下一页',
'monitor.pagination.go_to': '跳转',
// ============ 导出 ============
'monitor.export.current_page': '导出当前页',
'monitor.export.all_data': '导出全部数据',
'monitor.export.format_csv': 'CSV格式',
'monitor.export.format_json': 'JSON格式',
'monitor.export.select_format': '选择导出格式',
// ============ 查询模板 ============
'monitor.template.saved_queries': '已保存查询...',
'monitor.template.save': '保存查询条件',
'monitor.template.manage': '管理模板',
'monitor.template.name': '模板名称',
'monitor.template.description': '描述',
'monitor.template.delete_confirm': '确定删除该模板?',
'monitor.template.empty': '暂无保存的模板',
// ============ 统计信息 ============
'monitor.stats.time_range': '查询时间范围',
'monitor.stats.http_requests': '接收请求',
'monitor.stats.outbound_requests': '发送请求',
'monitor.stats.system_logs': '系统日志',
'monitor.stats.level_distribution': '级别分布',
'monitor.stats.all_time': '全部时间',
// ============ 其他 ============
'monitor.other.last_update': '最后更新',
'monitor.other.auto_reconnect': '5秒后重连',
'monitor.other.waiting_logs': '正在等待日志数据...',
'monitor.other.no_matching_logs': '没有匹配的日志',
'monitor.other.precise_mode': '精确定位',
'monitor.other.saved_queries': '已保存查询...',
'monitor.other.all_time': '全部时间',
'monitor.other.linked_query': '联动查询',
'monitor.other.seconds': '秒',
'monitor.other.minutes': '分钟',
'monitor.other.hours': '小时',
'monitor.other.days': '天',
'monitor.other.ms': '毫秒',
'monitor.other.times': '次',
'monitor.other.view_detail': '查看详情',
'monitor.other.copy': '复制',
'monitor.other.expand': '展开',
'monitor.other.collapse': '收起',
'monitor.other.show_internal': '显示内部请求',
'monitor.other.show_read': '显示已读',
// ============ 日期 ============
'monitor.date.today': '今天',
'monitor.date.yesterday': '昨天',
// ============ 语言选择 ============
'monitor.lang.select': '选择语言',
'monitor.lang.zh': '中文',
'monitor.lang.en': 'English',
'monitor.lang.de': 'Deutsch',
// ============ HTTP方法 ============
'monitor.method.get': 'GET',
'monitor.method.post': 'POST',
'monitor.method.put': 'PUT',
'monitor.method.delete': 'DELETE',
'monitor.method.patch': 'PATCH',
// ============ 日志级别 ============
'monitor.level.debug': 'DEBUG',
'monitor.level.info': 'INFO',
'monitor.level.warning': 'WARNING',
'monitor.level.error': 'ERROR',
'monitor.level.critical': 'CRITICAL',
// ============ 定时任务 ============
'monitor.scheduler.rule': '定时规则',
'monitor.scheduler.last_run': '最近执行',
'monitor.scheduler.max_time': '最大执行时间',
'monitor.scheduler.never_run': '从未执行',
'monitor.scheduler.default': '默认',
'monitor.scheduler.running': '执行中',
'monitor.scheduler.not_scheduled': '未计划',
// ============ 相对时间 ============
'monitor.time.just_now': '刚刚',
'monitor.time.minutes_ago': '{n}分钟前',
'monitor.time.hours_ago': '{n}小时前',
'monitor.time.days_ago': '{n}天前',
'monitor.time.day_before_yesterday': '前天',
// ============ 告警类型 ============
'monitor.alert.warning': '警告',
'monitor.alert.error': '错误',
'monitor.alert.critical': '严重',
'monitor.alert.normal': '正常',
// ============ 连接状态 ============
'monitor.connection.failed': '连接失败',
'monitor.connection.reconnecting': '重新连接',
'monitor.connection.connected': '已连接',
'monitor.connection.disconnected': '断开',
// ============ 监控状态 ============
'monitor.monitor.paused': '● 监控已暂停(长时间未活动)',
'monitor.monitor.panel': '监控面板',
'monitor.monitor.last_update': '最后更新',
'monitor.monitor.reset_stats_confirm': '确定要重置所有事件统计吗?',
// ============ 高亮操作 ============
'monitor.highlight.on': '已高亮',
'monitor.highlight.off': '高亮',
// ============ 复制操作 ============
'monitor.copy.success': '已复制',
'monitor.copy.failed': '复制失败,请手动复制',
'monitor.copy.error': '复制失败',
// ============ 选择提示 ============
'monitor.prompt.select_date': '请选择日期',
'monitor.prompt.fetch_failed': '获取请求记录失败,请稍后重试',
'monitor.prompt.fetch_outbound_failed': '获取对外请求记录失败,请稍后重试',
'monitor.prompt.reset_failed': '重置失败,请重试',
// ============ 页面标题 ============
'monitor.page.http_requests_log': '接收请求记录',
'monitor.page.outbound_requests_log': '发送请求记录',
// ============ 时间相关 ============
'monitor.time.tomorrow': '明天',
'monitor.time.day_after_tomorrow': '后天',
'monitor.time.over_24h': '超过24小时',
'monitor.time.expired': '已过期',
'monitor.time.days_hours_later': '{days}天{hours}小时后',
'monitor.time.unknown': '未知',
'monitor.time.month_day': '{month}月{day}日',
// ============ 任务类型 ============
'monitor.task.system': '系统',
'monitor.task.project': '项目',
'monitor.task.avg_time': '平均执行时间',
// ============ 详情模态框 ============
'monitor.modal.outbound_detail': '发送请求详情',
'monitor.modal.timestamp': '时间戳:',
'monitor.modal.method': '方法:',
'monitor.modal.status_code': '状态码:',
'monitor.modal.response_time': '响应时间:',
'monitor.modal.module': '模块:',
'monitor.modal.error_msg': '错误信息:',
// ============ 请求/响应部分 ============
'monitor.section.request_headers': '请求头',
'monitor.section.request_body': '请求体',
'monitor.section.response_headers': '响应头',
'monitor.section.response_body': '响应体',
'monitor.section.no_response': '无响应体数据',
'monitor.section.response_failed': '响应体处理失败: ',
'monitor.section.truncated': '[内容已截断,完整内容请导出查看]',
'monitor.section.large_data_warning': '⚠️ 数据量较大({count}字符),可能影响显示性能',
'monitor.section.showing_chars': '仅显示前{count}字符',
'monitor.section.basic_info': '基本信息',
'monitor.section.no_data': '无数据',
// ============ 限流状态 ============
'monitor.status.rate_limited': '限流',
// ============ 日志级别选择 ============
'monitor.log_level.all_with_debug': '全部级别 (含DEBUG)',
'monitor.log_level.error': '错误日志',
'monitor.log_level.warning': '警告日志',
'monitor.log_level.info': '信息日志',
'monitor.log_level.debug': '调试日志',
// ============ DeadLetter ============
'monitor.dl.reprocess': '重新处理',
'monitor.dl.reprocess_success': 'DeadLetter重新处理成功',
'monitor.dl.reprocess_failed': 'DeadLetter重新处理失败',
// ============ 后端告警消息映射 ============
'monitor.alert.scheduler_not_running': '调度器未运行',
'monitor.alert.db_connection_failed': '数据库连接失败',
'monitor.alert.redis_connection_failed': 'Redis连接失败',
'monitor.alert.event_listener_stopped': '事件监听器已停止',
'monitor.alert.binlog_listener_stopped': 'Binlog监听器已停止',
'monitor.alert.high_error_rate': '错误率过高',
'monitor.alert.memory_warning': '内存使用警告',
'monitor.alert.cpu_warning': 'CPU使用警告',
// ================================================================================
// MDS模块 (数据清洗管理系统)
// ================================================================================
// ============ 应用标题 ============
'mds.app.title': '数据清洗管理系统',
'mds.app.guide': '操作指引',
'mds.app.apiDoc': 'API文档',
// ============ 导航菜单 ============
'mds.nav.material': '物料',
'mds.nav.matVer': '产线版本',
'mds.nav.workcenter': '工作中心',
'mds.nav.matWc': '工艺路线',
'mds.nav.bom': 'BOM',
'mds.nav.mold': '模具',
'mds.nav.matWcMold': '机台模具',
'mds.nav.all': '全部',
// ============ 状态标签 (P0级) ============
'mds.status.pending': '待处理',
'mds.status.compliancePass': '初检通过',
'mds.status.complianceError': '初检错误',
'mds.status.relationPass': '联检通过',
'mds.status.relationError': '联检错误',
'mds.status.syncError': '推送失败',
'mds.status.synced': '已推送',
'mds.status.all': '全部',
// ============ 操作按钮 (P1级) ============
'mds.action.import': '导入',
'mds.action.validate': '校验',
'mds.action.sync': '推送',
'mds.action.query': '查询',
'mds.action.reset': '重置',
'mds.action.save': '保存',
'mds.action.delete': '删除',
'mds.action.cancel': '取消',
'mds.action.confirm': '确定',
'mds.action.close': '关闭',
'mds.action.clear': '清空',
'mds.action.export': '导出',
'mds.action.exportTemplate': '导出模板',
'mds.action.refresh': '刷新',
'mds.action.filter': '筛选',
'mds.action.edit': '编辑',
'mds.action.view': '查看',
'mds.action.selectAll': '全选',
'mds.action.deselectAll': '取消全选',
'mds.action.batchDelete': '批量删除',
'mds.action.batchSync': '批量推送',
'mds.action.showRules': '查看规则',
'mds.action.preciseFilter': '精准筛选',
'mds.action.clearFilter': '清空筛选',
// ============ 校验相关 ============
'mds.validation.title': '校验',
'mds.validation.complete': '校验完成: 通过{pass}条,失败{fail}条',
'mds.validation.noPending': '没有待处理的记录',
'mds.validation.confirmStart': '缺失的字段值将自动填充为默认值,确定开始校验吗?',
'mds.validation.processing': '校验中',
'mds.validation.failed': '校验失败',
'mds.validation.progress': '已处理 {current}/{total}',
'mds.validation.rulesTitle': '校验规则',
'mds.validation.noRules': '暂无校验规则',
// ============ 推送相关 ============
'mds.sync.title': '推送',
'mds.sync.complete': '推送完成: {accounts}个账套, 成功{synced}条, 去重失败{dedup}条, 其他失败{failed}条',
'mds.sync.noData': '没有【联合校验通过】或【同步失败】的记录可推送',
'mds.sync.selectTarget': '请至少选择一个目标账套',
'mds.sync.selectMode': '选择推送模式',
'mds.sync.incremental': '增量推送',
'mds.sync.refresh': '刷新推送',
'mds.sync.confirmRefresh': '刷新推送将删除正式表所有数据,请谨慎操作!',
'mds.sync.processing': '推送中',
'mds.sync.progress': '推送进度',
// ============ 上传相关 ============
'mds.upload.title': '导入Excel数据',
'mds.upload.success': '导入完成: 成功{inserted}条, 跳过{skipped}条',
'mds.upload.invalidType': '请上传Excel或CSV文件',
'mds.upload.noFile': '请先选择文件',
'mds.upload.dragDrop': '点击或拖拽文件上传(支持 .xlsx, .xls, .csv',
'mds.upload.processing': '导入中',
'mds.upload.dedupStrategy': '去重策略',
'mds.upload.overwrite': '覆盖',
'mds.upload.skip': '跳过',
// ============ 表格相关 ============
'mds.table.noData': '暂无数据',
'mds.table.loading': '加载中...',
'mds.table.selectAll': '全选',
'mds.table.perPage': '条/页',
'mds.table.total': '共 {count} 条',
'mds.table.edit': '编辑',
'mds.table.delete': '删除',
'mds.table.export': '导出模板',
'mds.table.selected': '已选择 {count} 条',
'mds.table.actions': '操作',
'mds.table.status': '状态',
'mds.table.columns': '列',
// ============ 弹窗相关 ============
'mds.modal.confirm': '确认',
'mds.modal.cancel': '取消',
'mds.modal.close': '关闭',
'mds.modal.importTitle': '导入Excel数据',
'mds.modal.filterTitle': '精准筛选',
'mds.modal.editTitle': '编辑记录',
'mds.modal.validationRules': '校验规则',
'mds.modal.syncTitle': '推送数据',
'mds.modal.deleteConfirm': '确定要删除这条记录吗?',
'mds.modal.batchDeleteConfirm': '确定要删除选中的 {count} 条记录吗?',
// ============ 错误消息 ============
'mds.error.queryFailed': '查询失败',
'mds.error.uploadFailed': '上传失败',
'mds.error.timeout': '请求超时',
'mds.error.loadFailed': '加载失败,请重试',
'mds.error.validateFailed': '校验失败',
'mds.error.syncFailed': '推送失败',
'mds.error.noPermission': '没有权限',
'mds.error.invalidData': '数据格式错误',
'mds.error.duplicateKey': '数据重复: {field}={value} 已存在',
'mds.error.foreignKeyViolation': '外键约束违反: {field} 引用不存在',
'mds.error.validationFailed': '校验失败: {reason}',
// ============ 成功消息 ============
'mds.success.queryComplete': '查询完成',
'mds.success.uploadComplete': '导入完成',
'mds.success.validateComplete': '校验完成',
'mds.success.syncComplete': '推送完成',
'mds.success.deleteComplete': '删除完成',
'mds.success.saveComplete': '保存完成',
'mds.success.exportComplete': '导出完成',
// ============ 统计信息 ============
'mds.stats.total': '总计',
'mds.stats.pending': '待处理',
'mds.stats.passed': '已通过',
'mds.stats.failed': '失败',
'mds.stats.synced': '已推送',
'mds.stats.today': '今日',
'mds.stats.week': '本周',
'mds.stats.month': '本月',
// ============ 表单标签 ============
'mds.form.required': '必填',
'mds.form.optional': '可选',
'mds.form.defaultValue': '默认值',
'mds.form.placeholder': '请输入',
'mds.form.selectPlaceholder': '请选择',
// ============ 其他提示 ============
'mds.other.loading': '加载中...',
'mds.other.processing': '处理中...',
'mds.other.noData': '暂无数据',
'mds.other.confirm': '确定',
'mds.other.cancel': '取消',
'mds.other.tip': '提示',
'mds.other.warning': '警告',
'mds.other.error': '错误',
'mds.other.success': '成功',
// ============ 补充翻译键 ============
'monitor.other.yes': '是',
'monitor.other.no': '否',
'monitor.other.data_points': '个时间点',
'monitor.col.is_slow': '是否慢请求',
'monitor.col.is_error': '是否错误'
};