ARGUS INTEL
INITIALIZING...

{{ t('reset_password') }}

{{ t('reset_for_user') }}: {{ resetPwdInfo.username }}
{{ resetPwdInfo.error }}
{{ t('pwd_changed') }}
ARGUS INTEL

ARGUS INTEL

{{ loginError }}

{{ t('system_offline') }}

{{ dbStatus.sync_status.progress }}

⚡ {{ t('jump_planner') }}

{{ t('jp_ly') }}
{{ sys.name }}
★ {{ jpOrigin.name }}
{{ sys.name }}
⬤ {{ jpFinalDest.name }}
{{ sys.name }}
{{ t('jp_destinations') }} ({{ jpDestinations.length }}/10)
{{ t('jp_no_dest') }}
{{ dest.name }} ×

{{ t('jp_result_title') }}

{{ t('jp_no_result') }}
{{ t('jp_calculating') }}
{{ t('jp_unreachable') }}
LEG {{ legIdx + 1 }} {{ leg.from_name }} {{ leg.to_name }} ({{ leg.jumps }} {{ t('jp_jumps_unit') }})
{{ t('jp_leg_unreachable') }}
{{ wp.ly_from_prev }} ly {{ wp.name }} {{ wp.security_status.toFixed(1) }} {{ t('jp_start') }} {{ t('jp_dest_mark') }} {{ t('jp_midpoint') }}
{{ t('jp_summary') }} {{ jpResult.total_jumps }} {{ t('jp_jumps_unit') }}
{{ t('jp_total_gate_jumps') }} {{ jpResult.total_gate_jumps }} {{ t('jp_jumps_unit') }}
{{ t('jp_gate_jumps_note') }}
{{ t('jp_total_ly') }} {{ jpResult.total_ly }} {{ t('jp_ly') }}
{{ t('jp_route_order') }}: {{ jpResult.origin.name }}

⚓ 舰队操作

① 尝试获取舰队长

使用选定角色查询其所在舰队,并尝试将该角色设为舰队长。 ⚠ 仅管理员可执行
{{ c.character_name }}
请先在"我的"页面绑定 EVE 角色
{{ fleetActionMsg }}

② 舰队调配

选择查询角色(必须当前在舰队中):
{{ c.character_name }}
{{ fleetStructureMsg }}
舰队 ID: {{ fleetStructureData.fleet_id }} | 统帅: {{ fleetStructureData.boss_character_name }}
舰队长 (FC)
{{ fleetStructureData.fleet_commander ? fleetStructureData.fleet_commander.character_name : '空缺' }}
不可申请
联队 {{ wing.wing_name }}
{{ wing.commander ? wing.commander.character_name : '空缺联队长' }}
中队 {{ squad.squad_name }}
{{ squad.commander ? squad.commander.character_name : '空缺中队长' }}
成员 {{ squad.members.length }} 人

③ 申请审批 {{ fleetApplicationsCount }}

暂无待审批申请
{{ app.applicant_character_name || ('Char#' + app.applicant_character_id) }} @{{ app.applicant_username }} → 舰队长 → 联队长 W#{{ app.target_wing_id }} → 中队长 W#{{ app.target_wing_id }}/S#{{ app.target_squad_id }} F#{{ app.fleet_id }}

📜 舰队操作记录(最近 {{ fleetAuditLogs.length }} 条)

暂无记录
时间 (UTC) 操作 操作人 详情
{{ log.time_str }} {{ fleetAuditActionLabel(log.action) }} {{ log.operator }} {{ formatFleetAuditDetail(log) }}

申请职位

申请职位: {{ fleetApplyTargetDesc }}
选择用哪个角色去填补此职位:
{{ c.character_name }}
⚠ 该角色必须当前已在舰队中,否则批准时会失败
{{ fleetApplyMsg }}

{{ t('my_profile_title') }}

{{ t('eve_characters_section') }}

{{ t('eve_loading') }}
{{ c.character_name }}
+
{{ t('eve_no_characters') }}
{{ eveBindMsg }}

{{ t('change_password_section') }}

{{ t('users_list') }}

ID USERNAME ROLE STATUS ACTION
{{ u.id }} {{ u.username }} {{ u.role }} ACTIVE
── {{ t('disabled_section') }} ──
{{ u.id }} {{ u.username }} {{ u.role }} DISABLED
{{ t('reset_link_for') }} {{ resetLinkUsername }}:
{{ resetLink }}

{{ t('upload_members') }}

{{ memberUploadStep === 'input' ? t('member_upload_hint') : (memberUploadStep === 'preview' ? t('member_preview_hint') : '') }}
{{ t('preview_result') }}
{{ t('members_parsed') }}: {{ memberUploadPreview.total_parsed }}
{{ t('account_sync_preview_title') }}
{{ t('will_create') }}: {{ memberUploadPreview.account_sync_preview.will_create_count }}
{{ memberUploadPreview.account_sync_preview.will_create_usernames.join(', ') }}
{{ t('will_enable') }}: {{ memberUploadPreview.account_sync_preview.will_enable_count }}
{{ memberUploadPreview.account_sync_preview.will_enable_usernames.join(', ') }}
{{ t('will_disable') }}: {{ memberUploadPreview.account_sync_preview.will_disable_count }}
{{ memberUploadPreview.account_sync_preview.will_disable_usernames.join(', ') }}
{{ t('execute_result') }}
{{ t('members_parsed') }}: {{ memberUploadResult.total_parsed }}
{{ t('account_sync_result') }}
{{ t('accounts_created') }}: {{ memberUploadResult.account_sync.created_count }}
{{ t('accounts_enabled') }}: {{ memberUploadResult.account_sync.enabled_count }}
{{ t('accounts_disabled') }}: {{ memberUploadResult.account_sync.disabled_count }}
{{ t('disabled_list') }}: {{ memberUploadResult.account_sync.disabled_usernames.join(', ') }}

{{ t('pending_claims') }}

{{ t('no_pending_claims') }}
{{ claim.operation_name }}
{{ claim.operation_time }}
{{ t('claim_submitter') }}: {{ claim.submitted_by }}
{{ claim.submitted_at }}
{{ claim.character_names }}
{{ t('op_creator') }}: {{ claim.created_by || '-' }}

{{ t('add_operation') }}

{{ t('op_result_title') }}

{{ t('op_result_added', {name: opResult.operation_name}) }}
{{ t('op_result_matched', {count: opResult.matched_count}) }}
{{ opResult.matched_names }}
{{ t('op_result_discarded', {count: opResult.discarded_count}) }}
{{ opResult.discarded_names }}

{{ t('edit_operation') }}

{{ t('claim_title') }}

{{ t('claim_hint') }}

{{ t('redeem_confirm_title') }}

{{ redeemTarget.name }}
{{ t('product_price') }}: {{ redeemTarget.price }} {{ t('points_unit') }}
{{ t('redeem_after_points') }}: {{ shopMyPoints - redeemTarget.price }} {{ t('points_unit') }}
{{ t('points_insufficient') }}

{{ t('redemption_history') }}

{{ t('no_redemption_records') }}
{{ r.item_name }}
{{ formatOpTime(r.submitted_at) }}
{{ r.status === 'approved' ? t('redemption_status_approved') : t('redemption_status_pending') }}
-{{ r.points_spent }} {{ t('points_unit') }}
{{ t('approved_by') }}: {{ r.reviewed_by }}

{{ t('shop_mgmt_title') }}

{{ t('no_products') }}
ID {{ t('product_image') }} {{ t('product_name') }} {{ t('product_price') }} {{ t('product_desc') }} STATUS ACTION
{{ p.id }} 🎁 {{ p.name }} {{ p.price }} {{ p.description || '-' }} {{ p.is_active ? t('on_shelf') : t('off_shelf') }}
{{ u }}
{{ mgmtRedemptionUserSelected }}
{{ t('no_redemption_mgmt_records') }}
ID USER {{ t('product_name') }} {{ t('points_unit') }} STATUS {{ t('approved_by_col') }} TIME ACTION
{{ r.id }} {{ r.username }} {{ r.item_name }} {{ r.points_spent }} {{ r.status === 'approved' ? t('redemption_status_approved') : t('redemption_status_pending') }} {{ r.reviewed_by || '-' }} {{ formatOpTime(r.submitted_at) }}

{{ productEditorMode === 'add' ? t('add_product') : t('edit_product') }}

{{ productForm.image_data ? '✓ 已选择新图片,保存后将自动转换为 WebP/JPEG' : (productForm.image_url ? '当前已有图片,可上传或粘贴新图替换' : '点击此处后 Ctrl+V 粘贴截图') }}

{{ t('pending_redemptions') }}

{{ u }}
{{ directMgmtUserSelected }}
{{ t('no_redemption_mgmt_records') }}
ID USER {{ t('product_name') }} {{ t('points_unit') }} STATUS {{ t('approved_by_col') }} TIME ACTION
{{ r.id }} {{ r.username }} {{ r.item_name }} {{ r.points_spent }} {{ r.status === 'approved' ? t('redemption_status_approved') : t('redemption_status_pending') }} {{ r.reviewed_by || '-' }} {{ formatOpTime(r.submitted_at) }}

🌀 导入虫洞静态数据

上传包含虫洞星系信息的 JSON 文件。上传后将清空旧数据并重新导入。
格式: [{"system":"J121454","class":"c2","statics":["c3","hs"],"effect":"No Effect","shattered":false}, ...]
已选择: {{ whStaticsFileName }}
正在上传并处理...
✓ 导入成功!共导入 {{ whStaticsResult.total_uploaded }} 条虫洞数据。
{{ whStaticsResult.error_count }} 条数据有问题被跳过。
✗ {{ whStaticsResult.detail || '导入失败' }}

⚙ 系统设置

路径追踪管理

清理储存

清理舰船数据
删除所有已缓存的舰船类型数据(Redis + 数据库),系统将在下次需要时重新从 EVE API 获取
正在保存...
✓ 设置已保存

添加虫洞星系

{{ addWhSystemFrom }} 添加虫洞连接到:
{{ sys.name }}

{{ customConfirm.title }}

{{ customConfirm.message }}

⚔ 启动作战任务

值守: {{ garrisonSelected ? garrisonSelected.system_name : '' }}
所有值守成员将收到作战通知,20秒内未加入的成员将被记录。
{{ sys.name }}
✓ 集结星系: {{ garrisonBattleRallySelected.name }}

添加值守

选择值守星系:
{{ sys.name }}
✓ 已选择: {{ garrisonCreateSelected.name }}
选择指挥官角色:
正在加载角色...
您尚未绑定任何EVE角色,请先在"我的"页面绑定角色
{{ c.character_name }}
✓ 指挥官: {{ garrisonCmdSelected.character_name }}

值守记录(7天内)

暂无记录
{{ g.system_name }} {{ g.status === 'ended' ? '已结束' : (g.status === 'battle' ? '作战中' : '值守中') }}
{{ g.member_count }}人
创建: {{ g.created_by }} | {{ new Date(g.started_at * 1000).toLocaleString('zh-CN', {timeZone:'UTC'}) }} UTC

值守报告

值守星系: {{ garrisonReportData.system_name }}
总时长: {{ garrisonReportData.total_duration_minutes }} 分钟 快照次数: {{ garrisonReportData.total_snapshots }}
参与角色 ({{ garrisonReportData.participants.length }}):
{{ garrisonReportData.participants.join(', ') }}
⚠ 离线时间 > 20% 的角色 ({{ garrisonReportData.offline_too_long.length }})
{{ item.character_name }} 离线 {{ item.offline_ratio }}%
⚠ 离开值守星系 > 20% 的角色 ({{ garrisonReportData.away_too_long.length }})
{{ item.character_name }} 离开 {{ item.away_ratio }}%
🚪 中途退出的成员 ({{ garrisonReportData.departed_members.length }})
以下成员在值守期间主动退出且未重新加入
{{ item.character_name }} {{ new Date(item.departed_at * 1000).toLocaleString('zh-CN', {timeZone:'UTC', hour:'2-digit', minute:'2-digit'}) }} UTC
🚫 作战未及时签到的成员 ({{ garrisonReportData.battle_no_join_members.length }})
以下成员在启动作战后20秒内未加入作战活动
{{ charName }}

修改指挥官

选择新的指挥官角色:
正在加载角色...
您尚未绑定任何EVE角色
{{ c.character_name }}

🔗 从值守转为作战

选择一个活跃的值守任务关联到当前作战地图:
{{ g.system_name }} {{ g.member_count }}人
暂无可关联的活跃值守任务

添加虫洞连接

{{ addWhLinkFromName }} 创建虫洞连接到地图上的另一个星系:
{{ node.name }} L{{ node.level }}
地图上没有可连接的其他星系
ARGUS ARGUS
{{ currentUser.username }} [{{ currentUser.role }}]
{{ currentUser.username }} [{{ currentUser.role }}]

{{ t('admin_console') }}

运维控制台

📊 系统性能监控 🧪 测试工具

{{ t('grid_status', {tab: currentTab}) }}

{{ currentNodes.length }} {{ t('anchor_nodes_short') }}
{{ t('range') }} {{ currentRange }} {{ t('jumps') }}
{{ sys.name }}
{{ t('anchor_nodes') }} ({{ currentNodes.length }})
{{ t('no_nodes_yet') }}
{{ node.name }}({{ node.range || 5 }}) ×
{{ t('updated_by') }}: {{ syncedState.updated_by }}
{{ t('receiving_telemetry') }}
⚠ TACTICAL FEED {{ Object.keys(activeAlerts).length }}
NO ACTIVE THREATS
{{ alert.name }} {{ alert.reporter }}
{{ alert.count }}

{{ t('online_ops') }} {{ onlineUsers.length }}

{{ u.username }} [全局已屏蔽] {{ u.system_name || 'Unknown' }} {{ u.system_name }} {{ t('location_admin_only') }}
No active operators

值守&集结

加载中...
暂无活跃值守任务
{{ g.system_name }}
{{ g.member_count }}人
{{ g.status === 'battle' ? (g.linked_opsmap_id ? '转入作战中...' : '作战中') : '值守中' }} {{ formatGarrisonDuration(g.started_at) }}

值守战斗活动

⚔ {{ b.system_name }} 作战中
集结: {{ b.rally_system_name || '未设置' }}
{{ sys.name }}

{{ garrisonSelected.system_name }} 值守详情

状态: {{ garrisonSelected.status === 'battle' ? (garrisonSelected.linked_opsmap_id ? '转入作战中...' : '作战中') : '值守中' }}
指挥官: {{ garrisonSelected.commander_character_name || '未指定' }}
成员: {{ garrisonSelected.member_count }}人
集结: {{ garrisonSelected.battle_rally_system_name }}
在线成员
{{ m.character_name }}
{{ m.location || '未知' }}

可用地图

加载中...
暂无可用地图(需要驻地防务图节点关联虫洞星系)
{{ m.base_system_name }} {{ m.wh_entry_system_name }}
{{ m.status === 'active' ? '作战中' : '待命' }} {{ formatWhRemaining(m.remaining_seconds) }}

地图信息

集结: ◎ {{ opsmapGraphData.map_data.rally_system_name }}
战斗: ⚔ {{ opsmapGraphData.map_data.battle_system_name }}
分享链接:

星系列表 {{ opsmapGraphData.nodes.length }}

· {{ node.name }}
L{{ node.level }}
{{ systemInfoData.system_name }}
安全等级: {{ systemInfoData.security_status.toFixed(2) }}
星座: {{ systemInfoData.constellation_name }}
星域: {{ systemInfoData.region_name }}
{{ t('syncing_grid', {tab: currentTab.toUpperCase()}) }}
📋 {{ t('ctx_copy_name') }}
🏠 ✓ {{ t('is_my_home') }} {{ t('set_as_home') }}
{{ t('quick_focus') }}:
{{ t('no_focus_nodes') }}
{{ systemInfoData.system_name }}
安全等级: {{ systemInfoData.security_status.toFixed(2) }}
星座: {{ systemInfoData.constellation_name }}
星域: {{ systemInfoData.region_name }}
🔗 虫洞连接
连接: {{ whEdgeInfoData.from_name }} {{ whEdgeInfoData.to_name }}
大小: {{ whEdgeInfoData.link_data.size }}
质量: {{ whEdgeInfoData.link_data.mass }}
状态: {{ computeWhStatus(whEdgeInfoData.link_data).label }}
剩余: {{ formatWhRemaining(whEdgeInfoData.link_data.remaining_seconds) }}
发现者: {{ whEdgeInfoData.link_data.created_by }}
← 请从左侧选择一张可用地图或值守任务

🛡 值守: {{ garrisonSelected.system_name }}

{{ garrisonSelected.member_count }}人
指挥官: {{ garrisonSelected.commander_character_name || '未指定' }}
⚠ {{ garrisonFleetData.error }}
⚠ {{ garrisonFleetData.error }}
正在获取舰队信息...
舰船统计
{{ s.name }}×{{ s.count }}
值守签到成员
暂无成员加入值守
{{ m.character_name }} [ {{ getFleetShipForMember(m.character_name) }} ]
{{ m.location || '未知' }} 离开
值守星系: {{ garrisonSelected.system_name }} | 在线: {{ garrisonMembers.filter(m => m.online).length }} / {{ garrisonMembers.length }}
正在加载作战地图数据...
📋 复制星系名称
~

{{ t('by_character') }} ({{ timeStats.by_character.length }})

#{{ t('character_name') }}{{ t('corp_username') }}{{ t('op_count') }}
{{ item._originalRank }} {{ item.character_name }} {{ item.corp_username }} {{ item.pap }}
{{ t('no_data') }}

{{ t('by_username') }} ({{ timeStats.by_username.length }})

#{{ t('corp_username') }}{{ t('op_count') }}
{{ item._originalRank }} {{ item.corp_username }} {{ item.pap }}
{{ t('no_data') }}
{{ t('no_operations') }}
{{ op.operation_name }} {{ op.operation_type === 'cta' ? 'CTA' : op.operation_type === 'corp_rally' ? t('op_type_corp_rally') : t('op_type_alliance_rally') }} {{ op.pap_value }} PAP
{{ formatOpTime(op.operation_time) }}
{{ t('created_by') }}: {{ op.created_by }}
{{ op.participants.length }} {{ t('members') }}
{{ t('no_participants') }}
{{ t('welcome_points', {username: currentUser.username}) }} {{ shopMyPoints }}
{{ t('no_products') }}
🎁
{{ item.name }}
{{ item.price }} {{ t('points_unit') }}