ARGUS INTEL
INITIALIZING...

{{ t('reset_password') }}

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

ARGUS INTEL

{{ loginError }}

通过 ESI 注册

点击下方按钮将跳转到 EVE 官方授权页面,授权完成后自动返回。

系统将通过你的角色信息和军团头衔(昵称)自动识别账号。

等待 EVE 授权回调...
授权完成后页面将自动更新
角色验证成功
角色:{{ esiRegisterCharName }}
账号:{{ esiRegisterUsername }}
账号已存在,ESI验证通过,可重置密码
{{ esiRegisterIsReset ? '请设置新的登录密码(至少6位):' : '请为你的账号设置登录密码(至少6位):' }}
{{ esiRegisterError }}
账号已存在
角色 {{ esiRegisterCharName }} 对应的账号 {{ esiRegisterUsername }} 已注册。
如需修改密码,请联系管理员。
军团验证失败
{{ esiRegisterMsg || '你的角色不在本军团,请先加入军团/公司后再注册。' }}
未分配昵称
{{ esiRegisterMsg || '你的角色尚未被分配昵称(Title),请联系管理员设置后再注册。' }}
{{ esiRegisterIsReset ? '密码重置成功!' : '注册成功!' }}
账号:{{ esiRegisterUsername }}
现在可以使用该账号和新密码登录。
注册失败
{{ esiRegisterMsg || '发生未知错误,请稍后重试。' }}

{{ t('system_offline') }}

{{ dbStatus.sync_status.progress }}

{{ t('jump_planner') }}

{{ t('jp_ly') }}
{{ t('jp_quick_select') }}: {{ t('jp_quick_none') }}
{{ sys.name }}
★ {{ jpOrigin.name }}
{{ sys.name }}
⬤ {{ jpFinalDest.name }}
{{ sys.name }}
{{ jpPasteError }}
{{ t('jp_destinations') }} ({{ jpDestinations.length }}/10)
{{ t('jp_no_dest') }}
{{ dest.name }} ×
{{ dest.time_info.text }}

{{ 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 角色
主角色: {{ fleetQueryCharSelected.character_name }} 未选主角色  + 追加: {{ ec.character_name }}

① 尝试获取舰队长

使用选定角色查询其所在舰队,并尝试将该角色设为舰队长。
⚠ 仅管理员可执行
{{ fleetActionMsg }}

② 舰队调配

查询选定角色当前所在的舰队结构并进行调配(角色必须已在舰队中)。
{{ fleetStructureMsg }}
舰队 ID: {{ fleetStructureData.fleet_id }} | 统帅: {{ fleetStructureData.boss_character_name }} 处理中... {{ fleetDispatchMsg }}
舰队长 (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 }}

按船型/舰船调配 {{ shipDispatchCurrentGroup ? shipDispatchCurrentGroup.group_name : '' }}

目标中队:{{ shipDispatchTargetDesc }}
暂无舰船数据(请重新查询舰队结构)
勾选类型后直接确认;或点击行名称进入查看/精选具体舰船
{{ grp.group_name }} {{ grp.ships.length }} 种 / {{ grp.ships.reduce((s,x)=>s+x.count,0) }} 人
点击舰船行切换选中
{{ ship.type_name }}
{{ ship.count }} 人
已选 {{ shipDispatchSelected.size }} 种船型, 共约 {{ shipDispatchTotalSelectedCount }} 人将被移动
{{ shipDispatchMsg }}

{{ t('my_profile_title') }}

{{ t('eve_characters_section') }}

{{ t('eve_loading') }}
{{ t('eve_invalid_banner_title', {count: invalidEveCharCount}) }}
{{ t('eve_invalid_banner_hint') }}
{{ t('eve_invalid_badge') }}
{{ c.character_name }}
+
{{ t('eve_no_characters') }}
{{ eveBindMsg }}

{{ t('change_password_section') }}

{{ t('eve_sort_modal_title') }}

{{ t('eve_sort_modal_hint') }}

{{ c.character_name }} {{ t('eve_invalid_badge') }}

{{ 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') : '') }} (ESI来源:{{ esiFetchSourceChar }},共{{ esiFetchTotal }}人)
ESI 拉取中... {{ esiFetchDone }} / {{ esiFetchTotal }}
{{ esiFetchSourceChar ? '来源角色:' + esiFetchSourceChar : '正在初始化...' }}。每个成员需单独查询,约需1-2分钟
ESI获取失败:{{ esiFetchError }}
{{ 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('km_import_title') }}

{{ t('km_import_summary', { count: kmImportVisibleKillCount, total: kmImportData.kill_count || 0, source: kmImportData.source_character || '-' }) }}
{{ t('km_import_loading') }}
{{ kmImportError }}
{{ t('km_import_empty', { hours: kmImportWindowHours }) }}
{{ group.solar_system_name }}
{{ group.kills.length }} KM · {{ group.attacker_names.length }} {{ t('members') }}
{{ km.victim_name }} {{ km.victim_ship_name }}
KM {{ km.killmail_id }} · {{ formatKmImportTime(km.killmail_time) }} · {{ km.attacker_names.length }}/{{ km.attacker_count }} attackers
{{ km.attacker_names.join(', ') }}
zKill
{{ t('km_import_selected', { count: kmImportSelected.kills.size }) }}

{{ t('fleet_import_title') }}

{{ fleetImportError }}
FC {{ fleetImportData.fleet_commander ? fleetImportData.fleet_commander.character_name : '空缺' }}
联队 {{ wing.wing_name || ('Wing #' + wing.wing_id) }} ({{ wing.commander.character_name }}) (联队长空缺)
中队 {{ squad.squad_name || ('Squad #' + squad.squad_id) }} ({{ squad.commander.character_name }}) (中队长空缺) {{ squad.members.length }}人
已选 {{ fleetImportSelectedCount }} 个区域

⚙️ {{ t('pap_correct_btn') }}

{{ username }}
当前已选择: 👤 {{ papCorrectUser }}

提示:选择该用户关联的所有游戏角色。系统将自动寻找这些角色当前(根据最近上传的成员列表)所属的正确账号,并将所有已有行动中的角色归属更新为最新账号。

{{ char.character_name }} 账号: {{ char.username || '未绑定' }}
{{ tag }}

提示:你可以通过搜索快速选择单个角色,也可以在文本框内批量复制粘贴角色名。点击“立即执行”后,系统将一键修正上述所有角色在历史行动中的归属。

{{ papCorrectResultMsg }}

💰 {{ t('srp_apply_title') }}

{{ t('srp_no_char') }}
{{ t('srp_no_char') }}
请先选择角色
请点击上方按钮查询 Loss 记录
{{ t('srp_loading_first') }}
{{ t('srp_no_losses') }}
{{ t('srp_loading_first') }}
{{ loss.ship_name }}
{{ srpStatusLabel(loss.applied_status) }}
{{ loss.solar_system_name }} · {{ formatSrpTime(loss.killmail_time) }}
该 KM 的补损申请曾被拒绝,请谨慎申请。
🥚 太空舱 / Capsule ({{ srpCapsuleLosses.length }})
{{ loss.ship_name }}
{{ srpStatusLabel(loss.applied_status) }}
{{ loss.solar_system_name }} · {{ formatSrpTime(loss.killmail_time) }}
该 KM 的补损申请曾被拒绝,请谨慎申请。
{{ t('srp_already_applied') }}
第 {{ srpLossPage }} 页
加载中...
暂无申请记录
舰船 星系 关联 应赔/实损 状态 时间
{{ r.ship_name }} {{ r.solar_system_name || '#'+r.solar_system_id }} 📋 {{ r.related_operation_name }} 💬 {{ r.related_custom_text }} {{ formatIskShort(r.payable_amount) }} /{{ formatIskShort(r.actual_loss) }} × {{ Number(r.payout_factor_applied).toFixed(4) }} {{ srpStatusLabel(r.status) }} {{ formatSrpTime(r.created_at) }}
共 {{ srpMyRequestsTotal }} 条
{{ srpMyRequestsPage }}/{{ srpMyRequestsTotalPages }}

{{ t('srp_confirm_title') }}

估值中...
估值失败
{{ srpEstimate.ship_name }}
KM #{{ srpEstimate.killmail_id }}
{{ t('srp_has_unpriced') }}
{{ t('srp_disabled_ship') }}
⚠ 该 KM 的补损申请曾被拒绝,请谨慎申请并确认符合补损规则。
{{ t('srp_estimate_ship') }}{{ formatIskShort(srpEstimate.ship_value) }}
{{ t('srp_estimate_items') }} (装备装配: {{ formatIskShort(srpEstimate.fitted_value || 0) }} / 货柜物品: {{ formatIskShort(srpEstimate.cargo_value || 0) }}) {{ formatIskShort(srpEstimate.items_value) }}
{{ t('srp_estimate_raw') }}{{ formatIskShort(srpEstimate.raw_total) }}
- {{ t('srp_estimate_insurance_payout') }}{{ formatIskShort(srpEstimate.insurance_payout) }}
+ {{ t('srp_estimate_insurance_cost') }}{{ formatIskShort(srpEstimate.insurance_cost) }}
⚠ 货柜超限额度扣减 (最大比例: {{ ((srpEstimate.cargo_limit_pct || 0.10) * 100).toFixed(0) }}%) ℹ 货柜限额计算 (最大比例: {{ ((srpEstimate.cargo_limit_pct || 0.10) * 100).toFixed(0) }}%)
货柜总额: {{ formatIskShort(srpEstimate.cargo_value) }} · 其他费用(船体+装配-保险): {{ formatIskShort(srpEstimate.ship_value + srpEstimate.fitted_value - srpEstimate.insurance_payout + srpEstimate.insurance_cost) }} · 超额: {{ formatIskShort(Math.max(0, srpEstimate.cargo_value - srpEstimate.cargo_allowed)) }}
-{{ formatIskShort(Math.max(0, srpEstimate.cargo_value - srpEstimate.cargo_allowed)) }}
{{ t('srp_net_loss') }}{{ formatIskShort(srpEstimate.net_loss) }}
{{ t('srp_ship_limit') }}{{ formatIskShort(srpEstimate.srp_limit) }}
{{ t('srp_payout_factor') }} ({{ srpEstimate.payout_factor >= 1 ? '+' : '' }}{{ ((srpEstimate.payout_factor - 1) * 100).toFixed(1) }}%) × {{ srpEstimate.payout_factor.toFixed(4) }}
{{ t('srp_actual_loss') }} {{ formatIskShort(srpEstimate.actual_loss) }}
{{ t('srp_payable') }} {{ formatIskShort(srpEstimate.payable_amount) }}
{{ t('srp_exceed_limit') }}
{{ t('srp_payout_factor_applied') }}:× {{ srpEstimate.payout_factor.toFixed(4) }} ({{ srpEstimate.payout_factor >= 1 ? '+' : '' }}{{ ((srpEstimate.payout_factor - 1) * 100).toFixed(1) }}%)
{{ t('srp_related_label') }} *
{{ t('srp_related_op_empty') }}
时间差异过大警告:该行动开始时间为 {{ formatSrpTime(srpRecentOps.find(o => o.id === srpRelatedOpId)?.operation_time) }},而击杀发生时间为 {{ formatSrpTime(srpEstimate.killmail_time) }}。两者相差了 {{ ((Math.abs(new Date(srpRecentOps.find(o => o.id === srpRelatedOpId)?.operation_time) - new Date(srpEstimate.killmail_time))) / 3600000).toFixed(1) }} 小时(已超过 ±24 小时即前后总计 48 小时范围),请确认关联无误!
✓ 行动时间与击杀时间匹配良好(相差 {{ ((Math.abs(new Date(srpRecentOps.find(o => o.id === srpRelatedOpId)?.operation_time) - new Date(srpEstimate.killmail_time))) / 3600000).toFixed(1) }} 小时,在合理的前后 24 小时范围内)。
{{ (srpRelatedText || '').length }}/500

{{ 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('redeem_no_recipient_chars') }}
{{ t('points_insufficient') }}

{{ t('redemption_history') }}

{{ t('no_redemption_records') }}
{{ r.item_name }}
{{ t('redeem_recipient_char') }}: {{ r.recipient_character_name || '-' }}
{{ formatOpTime(r.submitted_at) }}
{{ r.status === 'approved' ? t('redemption_status_approved') : (r.status === 'locked' ? t('redemption_status_locked') : t('redemption_status_pending')) }}
-{{ r.shop_type === 'activity' ? formatIsk(r.price_isk) : (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') }}
下次补货计划
{{ activityPlanStatus.scheduled ? '已安排:' + activityPlanForm.scheduled_at : '未设定任何计划任务' }}
统计月份:{{ activityPlanPreview.activity_cycle_label || '-' }}
总活跃度:{{ activityPlanPreview.total_activity_points || 0 }}
每点购买力:{{ formatIsk(activityPlanPreview.isk_per_point || 0) }}
添加计划商品
{{ activityPlanNew.image_data ? '✓ 已选择新图片,加入计划后将保存为 WebP/JPEG' : '点击此处后 Ctrl+V 粘贴主图截图' }}
计划明细
商品类型动作库存变化价格操作
{{ it.name }} {{ it.item_type === 'abyssal' ? '深渊' : '普通' }} {{ it.action === 'deactivate' ? '下架' : '调整库存' }} {{ it.stock_delta }} {{ formatIsk(it.price_isk) }}
暂无计划明细
当前活跃度商品库存
主图商品类型库存库存调整价格上架操作
-
{{ activityImageEdits[it.id] ? '已选择' : '点此粘贴' }}
{{ it.name }} {{ it.abyssal_code }} {{ it.item_type === 'abyssal' ? '深渊' : '普通' }} {{ it.stock }}
{{ 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 || '导入失败' }}

系统设置

正在保存... ✓ 已保存

路径记录

军团配置

本军团 ID
填写后可使用"ESI同步军团成员列表"功能。点击"同角色"可通过已绑定的ESI角色自动查询并填入。
选择角色查询其所在军团ID:
{{ corpIdPickerError }}

作战参数

{{ t('battle_awol_threshold_label') }}
0.0 ~ 1.0,默认 0.30
{{ t('battle_awol_threshold_hint') }}
补损货柜赔付占比上限
0.0 ~ 1.0,默认 0.10
货箱/货柜损失占"非货柜总损失"的最大赔付比率,超出部分不予赔付。

星系数据维护

全量更新星系数据
清空星系/星门/星座/星域及布局缓存后,从 ESI 重新拉取。耗时约 5-10 分钟,期间星图不可用。
导入虫洞静态数据
上传虫洞静态信息 JSON。上传后将清空旧数据并重新导入。

舰船数据维护

舰船数据全量更新
从 ESI 拉取全部舰船分类/分组/型号。耗时约 1-3 分钟,首次启用前必须执行。
进行中: {{ srpShipsJob.stage }} {{ srpShipsJob.done }}/{{ srpShipsJob.total }} — {{ srpShipsJob.message }}
{{ srpShipsJob.status === 'failed' ? '✗' : '✓' }} {{ srpShipsJob.message || (srpShipsJob.status === 'failed' ? '失败' : '已完成') }}
更新时间: {{ formatDateTime(srpShipsJob.updated_at) || '—' }}
暂无记录,请先执行一次全量更新
价格/保险刷新状态(每小时自动)
Jita
{{ srpHourlyJobState('jita').status === 'ok' ? '✅ 成功' : '❌ 失败' }}
{{ formatDateTime(srpHourlyJobState('jita').updated_at || srpJobStatus['srp:job:jita:last_ok']) || '—' }}
保险
{{ srpHourlyJobState('insurance').status === 'ok' ? '✅ 成功' : '❌ 失败' }}
{{ formatDateTime(srpHourlyJobState('insurance').updated_at || srpJobStatus['srp:job:insurance:last_ok']) || '—' }}
均价
{{ srpHourlyJobState('avg').status === 'ok' ? '✅ 成功' : '❌ 失败' }}
{{ formatDateTime(srpHourlyJobState('avg').updated_at || srpJobStatus['srp:job:avg:last_ok']) || '—' }}
被拒补损 KM
查看所有曾被驳回的补损 KM,并可删除某一条警告记录。

被拒补损 KM

共 {{ rejectedSrpKillmailsTotal }} 条,当前第 {{ rejectedSrpKillmailsPage }} / {{ rejectedSrpKillmailsTotalPages }} 页
加载中...
暂无被拒补损 KM
当前显示 {{ rejectedSrpKillmails.length }} 条
{{ rejectedSrpKillmailsPage }} / {{ rejectedSrpKillmailsTotalPages }}

添加虫洞星系

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

{{ customConfirm.title }}

{{ customConfirm.message }}

{{ srpPrompt.title }}

{{ srpPrompt.message }}
{{ srpToastMsg }}

启动作战任务

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

添加值守

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

{{ t('garrison_battle_history') }}(7天内)

值守报告

值守星系: {{ 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 }}

⚔ {{ t('battle_select_commander_title') }}

{{ t('battle_select_commander_hint') }}
正在加载角色...
您尚未绑定任何EVE角色,请先在"我的"页面绑定角色
{{ battleStartMsg }}

✕ {{ t('battle_close_title') }}

{{ t('battle_close_hint') }}
{{ battleCloseMsg }}

{{ t('battle_close_step2_title') }}

{{ t('battle_close_step2_hint') }}
{{ battleCloseFleetError }}
FC {{ battleCloseFleetData.fleet_commander ? battleCloseFleetData.fleet_commander.character_name : '空缺' }}
联队 {{ wing.wing_name || ('Wing #' + wing.wing_id) }} ({{ wing.commander.character_name }}) (联队长空缺)
中队 {{ squad.squad_name || ('Squad #' + squad.squad_id) }} ({{ squad.commander.character_name }}) (中队长空缺) {{ squad.members.length }}人
{{ battleCloseMsg }}

⚔ {{ t('battle_change_commander_title') }}

{{ t('battle_change_commander_hint') }}
正在加载角色...
您尚未绑定任何EVE角色,请先在"我的"页面绑定角色
{{ battleChangeCmdMsg }}

{{ t('battle_report_title') }}

作战星系: {{ battleReportData.system_name || '-' }} 指挥官: {{ battleReportData.commander_character_name || '-' }}
{{ t('battle_total_duration') }}
{{ battleReportData.total_duration_minutes }} 分钟
{{ t('battle_valid_duration') }}
{{ battleReportData.valid_duration_minutes }} 分钟
{{ t('battle_invalid_duration') }}
{{ battleReportData.invalid_duration_minutes }} 分钟
快照: {{ battleReportData.valid_snapshots }} / {{ battleReportData.total_snapshots }} 有效 | 擅离职守阈值: {{ Math.round((battleReportData.awol_threshold || 0.3) * 100) }}%
参与角色 ({{ battleReportData.participants.length }})
{{ p.character_name }} [{{ p.ship_name }}]
{{ p.attendance_ratio }}%
⚠ {{ t('battle_awol_section') }} ({{ battleReportData.awol_members.length }})
{{ t('battle_no_awol') }}
{{ a.character_name }} 缺席 {{ a.absent_ratio }}%

修改指挥官

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

从值守转为作战

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

添加虫洞连接

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

{{ waypointTarget.mode === 'add' ? t('waypoint_add_title') : t('waypoint_set_title') }}

{{ waypointTarget.mode === 'add' ? t('waypoint_select_char_add') : t('waypoint_select_char') }}
→ {{ waypointTarget.name }}
{{ t('waypoint_all_chars') }}
{{ c.character_name }} {{ t('waypoint_cd', { sec: waypointCharCdSec(c.character_id) }) }}
{{ waypointSettingMsg }}
{{ waypointToast.message }}
ARGUS ARGUS
{{ currentUser.username }} [{{ currentUser.role }}]
{{ currentUser.username }} [{{ currentUser.role }}]

{{ t('admin_console') }}

{{ t('srp_admin_btn') }} {{ srpPendingCount }} {{ t('pending_redemptions') }} {{ pendingRedemptionCount }} ESI/角色管理

运维控制台

系统性能监控 测试工具

{{ 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 }}
指挥官: {{ opsmapBattleData.commander_character_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_set_waypoint') }}
{{ t('ctx_add_waypoint') }}
{{ 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 }}
← 请从左侧选择一张可用地图、值守任务或值守战斗活动

⚔ 值守战斗: {{ garrisonBattleSelected.system_name }}

{{ garrisonBattleFleetData.member_count || 0 }} 人
战斗星系: {{ garrisonBattleSelected.system_name }}
集结: {{ garrisonBattleSelected.rally_system_name || '未设置' }}
指挥官: {{ garrisonBattleSelected.commander_character_name || '未指定' }}
仅管理员可查看舰队详情

⚔ 战斗舰队

{{ opsmapBattleFleetData.member_count || 0 }} 人
指挥官: {{ opsmapBattleData.commander_character_name || '未指定' }}
⚠ {{ opsmapBattleFleetData.error || '舰队信息不可用' }}
正在获取舰队信息...
舰船统计
{{ s.name }}×{{ s.count }}
舰队成员
暂无舰队成员
{{ m.character_name }} [{{ m.ship_name }}]
{{ m.role_name }}

值守: {{ 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') }}{{ statsValueColumnLabel }}
{{ item._originalRank }} {{ item.character_name }} {{ item.corp_username }} {{ item.pap }}
{{ t('no_data') }}

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

#{{ t('corp_username') }}{{ statsValueColumnLabel }}
{{ 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('no_products') }}
{{ item.name }}
{{ item.price }} {{ t('points_unit') }}

普通商品

暂无普通商品
ISK
{{ item.name }}
{{ formatIsk(item.price_isk) }}
库存 {{ item.stock }}

深渊商品

暂无深渊商品
ISK
{{ item.name }}
{{ item.abyssal_code }}
{{ formatIsk(item.price_isk) }}
库存 {{ item.stock }}