@@ -771,596 +85,25 @@ onMounted(() => {
-
+
+
- 查看可用模型
+ 查看可用模型
-
-
-
-
- {{ detail.id }}
- {{ detail.name }}
-
- {{ detail.code }}
-
-
-
- {{ statusTagLabel[detail.status] || detail.status }}
-
-
- {{ detail.owner_name || '-' }}
-
- {{ detail.member_count || 0 }} / {{ getEffectiveMaxMembers() ?? '不限' }}
- 自定义
-
-
- ${{ parseFloat(detail.wallet_balance || '0').toFixed(2) }}
-
-
- {{ getEffectiveMaxConcurrency() ?? '不限' }}
- 自定义
-
-
-
- {{ detail.level_config.name }}
-
- {{ (detail.level_config.price_multiplier * 100).toFixed(0) }}%
-
-
-
- Lv.{{ detail.level }}
-
- -
-
- {{ detail.created_at }}
- {{ detail.updated_at }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ opt.name }}({{ (opt.price_multiplier * 100).toFixed(0) }}%)
-
-
-
-
- 保存
-
-
-
-
+
-
-
-
-
- 分配分组
-
-
- 暂未分配模型分组,租户可通过分组获取可用模型
-
-
-
-
-
-
-
- 分配模型
-
-
- 暂无独立分配的模型
-
-
-
-
+
-
-
-
-
-
-
-
-
- 调整余额
- 线下入账
- 预警设置
-
-
-
-
- ${{ (walletInfo.balance - walletInfo.frozen_balance).toFixed(6) }}
-
-
- ${{ parseFloat(walletInfo.balance).toFixed(6) }}
-
-
- ${{ parseFloat(walletInfo.frozen_balance).toFixed(6) }}
-
-
- {{ walletInfo.warning_threshold > 0 ? `$${parseFloat(walletInfo.warning_threshold).toFixed(6)}` : '关闭' }}
-
-
-
-
-
-
-
-
-
- 一键释放
-
- 刷新
-
-
-
- 以下金额处于预扣冻结中。正常情况下请求结束即自动释放,异常滞留最长约 2 小时由系统自动清理;仅当用户反馈冻结长时间未释放时才需手动处理。
-
-
-
-
-
- 任务 {{ record.task_status }}
- {{ record.block_reason }}
- 保护期内
- 可释放
-
-
-
-
-
- {{ record.need_force ? '强制释放' : '释放' }}
-
-
-
-
-
-
-
-
{{ row.request_id }}
-
{{ row.model_name || '模型未知' }}
-
-
-
任务 {{ row.task_status }}
-
阻塞
-
保护期
-
可释放
-
-
- {{ row.block_reason }}
-
-
-
- {{ row.need_force ? '强制释放' : '释放' }}
-
-
-
-
-
-
+
-
-
-
-
-
- {{ opt.label }}
-
-
-
-
-
-
+
-
-
-
-
- 选择分组后,分组内的所有模型自动对该租户可用
-
-
-
-
-
-
-
-
-
-
-
-
- 共 {{ previewData.length }} 个模型
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 默认
- Token
- 按次
- 阶梯
-
-
-
-
-
- 折扣
- 使用模型基础定价 × 折扣比例
-
-
-
-
-
-
-
- 自定义价格
- 留空则使用模型基础定价
-
-
-
- $ / 1M
-
-
-
-
- $ / 1M
-
-
-
-
- $ / 1M
-
-
-
-
- $ / 1M
-
-
-
-
-
-
-
- 按次定价
-
-
- $ / 次
-
-
-
-
-
-
- 阶梯定价
- 按 Token 用量分段设置不同价格,留空则使用模型基础阶梯定价
-
-
-
-
-
-
- $/1M
-
-
-
-
- $/1M
-
-
-
-
-
-
- $/1M
-
-
-
-
- $/1M
-
-
-
-
- + 添加梯度
-
-
-
-
-
- 取消
- 保存
-
-
-
-
-
-
-
- 手动调整该租户的美元钱包余额(正数增加、负数扣减),用于运营补偿、余额纠错等场景。
-
- 总余额 ${{ walletInfo ? parseFloat(walletInfo.balance).toFixed(6) : '0.000000' }}
- | 可用余额 ${{ walletInfo ? (walletInfo.balance - walletInfo.frozen_balance).toFixed(6) : '0.000000' }}
- (扣减上限)
-
-
-
-
- $
-
-
-
-
-
-
-
- 提示:扣减金额不能超过可用余额(不含冻结部分);如需人民币线下转账到账,请使用「线下入账」
-
-
-
-
-
-
- 用于线下银行转账入账:输入人民币金额,到账按平台汇率换算为美元,并累计到累计充值(影响租户等级)。
-
-
-
-
- ¥
-
-
-
-
-
-
-
-
-
-
- 到账金额 = 人民币金额 × 平台汇率,精确到 6 位小数
-
-
-
-
-
-
- 当可用余额低于阈值时触发预警通知
-
-
-
-
- $
-
-
-
-
-
-
-
-
- 将一次性释放该租户全部可释放的冻结项(金额从冻结退回可用余额,不改变总余额)。
- 任务关联/待结算的冻结自动跳过;保护期内(冻结不足 10 分钟)的冻结默认跳过。
-
-
-
-
-
-
- 同时强制释放保护期内的冻结项(对应请求可能仍在进行中,释放后将失去超扣保护)
-
-
-
- 释放为逐笔幂等操作:若某请求恰好同时完成结算,以结算结果为准,不会重复释放
-
-
-
-
-
-
-
- 该笔冻结仅 {{ formatFrozenAge(releaseTarget.age_seconds) }},对应请求(长流式/实时会话)可能仍在进行中。释放后该请求将失去超扣保护,并发消费可能导致余额扣成负数。请确认无在途请求后再操作。
-
-
- 请求ID:{{ releaseTarget.request_id }}
-
- 冻结金额:${{ (parseFloat(releaseTarget.amount) || 0).toFixed(6) }}
- | 已冻结 {{ formatFrozenAge(releaseTarget.age_seconds) }}
-
-
-
-
-
-
-
- 释放为逐笔幂等操作:金额从冻结退回可用余额,不改变总余额;若该请求恰好同时完成结算,以结算结果为准,不会重复释放
-
-
-
-
-
diff --git a/web/admin/src/views/tenant/detail/InfoTab.vue b/web/admin/src/views/tenant/detail/InfoTab.vue
new file mode 100644
index 0000000..ea581cb
--- /dev/null
+++ b/web/admin/src/views/tenant/detail/InfoTab.vue
@@ -0,0 +1,159 @@
+
+
+