+ 请先选择要操作的项目 +
++ 将导出 {getEstimatedItemCount()} 个{currentTypeConfig.label}项目, + 格式为 {currentFormatConfig.label} + {exportConfig.compression && '(压缩)'} + {exportConfig.password_protection && '(密码保护)'} +
+{errors.name}
+ )} +{errors.base_url}
+ )} +{errors.api_key}
+ )} +{errors.supported_workflow_types}
+ )} +{errors.max_concurrent_jobs}
+ )} +数字越大优先级越高
++ {Object.keys(filter).length > 0 + ? '没有找到匹配的执行环境' + : '还没有配置任何执行环境'} +
+ ++ {getEnvironmentTypeText(env.environment_type)} +
+ {env.description && ( ++ {env.description} +
+ )} +总错误数
++ {statistics.total_errors} +
+解决率
++ {(statistics.resolution_rate * 100).toFixed(1)}% +
+最常见错误
++ {statistics.most_common_errors[0]?.message || '无'} +
++ {statistics.most_common_errors[0]?.count || 0} 次 +
+严重错误
++ {statistics.errors_by_severity.critical || 0} +
++ {searchTerm || typeFilter || severityFilter + ? '没有找到匹配的错误记录' + : '系统运行正常,没有错误记录'} +
++ {error.error_message} +
+
+ {JSON.stringify(error.error_details, null, 2)}
+
+
+ {error.stack_trace}
+
+ {solution.description}
+{error.resolution_notes}
+
+ {showRawData ? JSON.stringify(data) : JSON.stringify(data, null, 2)}
+
+ {record.error_message}
+ {record.error_details_json && ( +
+ {JSON.stringify(record.error_details_json, null, 2)}
+
+ + ID: {record.id} | v{record.workflow_version} +
++ {searchTerm || statusFilter || dateFilter !== 'all' + ? '没有找到匹配的执行记录' + : '还没有执行过任何工作流'} +
+| + 0} + onChange={(e) => handleSelectAll(e.target.checked)} + className="rounded border-gray-300 text-blue-600 focus:ring-blue-500" + /> + | ++ 工作流 + | ++ 状态 + | ++ 执行环境 + | ++ 开始时间 + | ++ 耗时 + | ++ 操作 + | +
|---|---|---|---|---|---|---|
| + handleSelectRecord(record.id, e.target.checked)} + className="rounded border-gray-300 text-blue-600 focus:ring-blue-500" + /> + | +
+
+
+
+ {record.workflow_name}
+
+
+ v{record.workflow_version}
+
+ {record.comfyui_prompt_id && (
+
+ ID: {record.comfyui_prompt_id}
+
+ )}
+ |
+
+
+ {getStatusIcon(record.status)}
+
+ {getStatusText(record.status)}
+
+
+ {record.status === 'running' && (
+
+
+ )}
+ {record.error_message && (
+
+
+
+
+ {record.progress}%
+
+
+ {record.error_message}
+
+ )}
+ |
+
+
+ {record.execution_environment_name || '-'}
+
+ |
+
+
+ {formatTime(record.started_at)}
+
+
+ 创建: {formatTime(record.created_at)}
+
+ |
+
+
+ {formatDuration(record.duration_seconds)}
+
+ |
+
+
+
+
+ {record.status === 'failed' && (
+
+ )}
+
+ {record.output_data_json && onDownload && (
+
+ )}
+
+
+
+ |
+
+ 显示第 {(currentPage - 1) * pageSize + 1} - {Math.min(currentPage * pageSize, filteredRecords.length)} 条, + 共 {filteredRecords.length} 条记录 +
++ 最后更新: {formatTime(lastUpdateTime)} +
++ 当前没有正在执行或等待执行的工作流 +
+加载监控数据...
+总重试次数
++ {statistics.total_retries} +
+成功率
++ {(statistics.success_rate * 100).toFixed(1)}% +
+平均重试次数
++ {statistics.average_attempts.toFixed(1)} +
+活跃重试
++ {retryTasks.filter(task => task.status === 'running' || task.status === 'pending').length} +
++ 当前没有正在进行或等待的重试任务 +
+| + 0} + onChange={(e) => handleSelectAll(e.target.checked)} + className="rounded border-gray-300 text-blue-600 focus:ring-blue-500" + /> + | ++ 工作流 + | ++ 状态 + | ++ 重试进度 + | ++ 下次重试 + | ++ 原始错误 + | ++ 操作 + | +
|---|---|---|---|---|---|---|
| + handleTaskSelection(task.id, e.target.checked)} + className="rounded border-gray-300 text-blue-600 focus:ring-blue-500" + /> + | +
+
+ {task.workflow_name}
+
+
+ 执行ID: {task.execution_id}
+
+ |
+
+
+ {getStatusIcon(task.status)}
+
+ {getStatusText(task.status)}
+
+
+ |
+
+
+ {task.current_attempt} / {task.retry_config.max_attempts}
+
+
+
+
+ |
+
+
+ {getNextRetryTime(task)}
+
+ |
+
+
+ {task.original_error}
+
+ |
+
+
+ {(task.status === 'pending' || task.status === 'running') && onCancelRetry && (
+
+ )}
+
+ {task.status === 'failed' && onStartRetry && (
+
+ )}
+
+ |
+
+ 最后更新: {formatTime(lastUpdateTime)} +
+今日执行
++ {formatNumber(systemStats.execution_stats.total_executions_today)} +
++ 成功率 {successRate.toFixed(1)}% +
+执行队列
++ {systemStats.execution_stats.current_queue_size} +
++ 活跃 {systemStats.execution_stats.active_executions} +
+环境健康
++ {systemStats.environment_stats.healthy_environments}/{systemStats.environment_stats.total_environments} +
++ 健康率 {environmentHealthRate.toFixed(1)}% +
+响应时间
++ {systemStats.performance_metrics.average_response_time_ms}ms +
++ {systemStats.performance_metrics.requests_per_minute}/分钟 +
+还没有配置任何UI字段
++ 点击上方的字段类型来添加第一个字段 +
+{errors.name}
+ )} +{errors.base_name}
+ )} ++ 用于API调用的唯一标识符,只能包含小写字母、数字和下划线 +
+{errors.version}
+ )} ++ Schema用于验证输入输出数据格式。如果不配置,系统将根据UI字段自动生成基础Schema。 + 高级用户可以手动配置更详细的验证规则。 +
+- 选择一个工作流开始AI生成任务,或管理现有的工作流模板 -
++ 选择一个工作流开始AI生成任务,或管理现有的工作流模板 +
+- 查看所有工作流的执行记录和结果 -
-- 这里将显示所有工作流的执行记录 -
-- 功能开发中... -
++ 查看所有工作流的执行记录和结果 +
+- 这里将显示和管理所有可用的执行环境 -
-
- 功能开发中...
+
+
+ 监控系统状态和活跃的工作流执行情况