This commit is contained in:
2026-08-06 17:53:06 +08:00
parent 61c3761745
commit 44b865e1ca
4 changed files with 9 additions and 3 deletions
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -28,7 +28,7 @@
} }
})(); })();
</script> </script>
<script type="module" crossorigin src="/assets/index-D4AbZER1.js"></script> <script type="module" crossorigin src="/assets/index-WXovxo3x.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-D3fwIbOp.css"> <link rel="stylesheet" crossorigin href="/assets/index-D3fwIbOp.css">
</head> </head>
<body> <body>
+5 -1
View File
@@ -20,6 +20,8 @@ interface UsageItem {
creditsCost: number; creditsCost: number;
tokensUsed: number; tokensUsed: number;
requestDurationMs: number; requestDurationMs: number;
duration: number | null;
resolution: string | null;
status: string; status: string;
errorMessage: string | null; errorMessage: string | null;
errorCode: string | null; errorCode: string | null;
@@ -69,13 +71,15 @@ const AdminApiUsage: React.FC = () => {
// 导出 CSV // 导出 CSV
const handleExport = () => { const handleExport = () => {
const headers = ['时间', '公司', 'api-key', '类型', '模型', '消耗(元)', 'Token', '耗时(ms)', '状态', '错误信息']; const headers = ['时间', '公司', 'api-key', '类型', '模型', '时长(秒)', '分辨率', '消耗(元)', 'Token', '耗时(ms)', '状态', '错误信息'];
const rows = items.map(item => [ const rows = items.map(item => [
item.createdAt ? new Date(item.createdAt).toLocaleString() : '', item.createdAt ? new Date(item.createdAt).toLocaleString() : '',
item.companyName || '', item.companyName || '',
item.apiKeyPrefix || '', item.apiKeyPrefix || '',
item.genType === 'video' ? '视频' : '图片', item.genType === 'video' ? '视频' : '图片',
item.modelName || '', item.modelName || '',
item.duration || '',
item.resolution || '',
(item.creditsCost || 0).toFixed(2), (item.creditsCost || 0).toFixed(2),
item.tokensUsed || '', item.tokensUsed || '',
item.requestDurationMs || '', item.requestDurationMs || '',
@@ -376,6 +376,8 @@ async def list_all_usage(
"creditsCost": log.credits_cost, "creditsCost": log.credits_cost,
"tokensUsed": log.tokens_used, "tokensUsed": log.tokens_used,
"requestDurationMs": log.request_duration_ms, "requestDurationMs": log.request_duration_ms,
"duration": log.duration,
"resolution": log.resolution,
"status": log.status, "status": log.status,
"errorMessage": log.error_message, "errorMessage": log.error_message,
"errorCode": log.error_code, "errorCode": log.error_code,