'use client'; import { useState } from 'react'; import Link from 'next/link'; export default function WorkflowList() { const [selectedWorkflows, setSelectedWorkflows] = useState([]); const workflows = [ { id: 1, name: '客户数据处理流程', description: '自动处理客户数据,包括清洗、分类和分析', category: '数据处理', status: '运行中', version: 'v3.2', created: '2024-01-20', lastRun: '2分钟前', executions: 1245, successRate: 98.5, avgRuntime: '3.2分钟', icon: '📊', tags: ['数据清洗', 'ETL', '自动化'], nodes: 8, triggers: ['定时触发', 'API调用'] }, { id: 2, name: '内容生成与发布', description: '根据关键词自动生成文章并发布到多个平台', category: '内容创作', status: '运行中', version: 'v2.1', created: '2024-01-18', lastRun: '15分钟前', executions: 892, successRate: 96.2, avgRuntime: '5.8分钟', icon: '✍️', tags: ['内容生成', 'SEO', '多平台'], nodes: 12, triggers: ['手动触发', '定时触发'] }, { id: 3, name: '邮件智能分类回复', description: '自动分类邮件并生成智能回复', category: '任务自动化', status: '暂停', version: 'v1.8', created: '2024-01-15', lastRun: '2小时前', executions: 2156, successRate: 94.8, avgRuntime: '1.5分钟', icon: '📧', tags: ['邮件处理', 'NLP', '自动回复'], nodes: 6, triggers: ['邮件触发', '定时检查'] }, { id: 4, name: '订单处理自动化', description: '从下单到发货的完整自动化处理流程', category: '系统集成', status: '运行中', version: 'v4.0', created: '2024-01-12', lastRun: '30分钟前', executions: 3245, successRate: 99.1, avgRuntime: '2.1分钟', icon: '📦', tags: ['订单处理', 'ERP集成', '库存管理'], nodes: 15, triggers: ['订单事件', 'Webhook'] }, { id: 5, name: '社交媒体监控', description: '监控品牌提及并自动生成报告', category: '数据处理', status: '运行中', version: 'v2.5', created: '2024-01-10', lastRun: '1小时前', executions: 678, successRate: 97.3, avgRuntime: '4.2分钟', icon: '📱', tags: ['社媒监控', '情感分析', '报告生成'], nodes: 10, triggers: ['定时触发', '关键词匹配'] }, { id: 6, name: '财务报表生成', description: '自动收集财务数据并生成可视化报表', category: '数据处理', status: '运行中', version: 'v1.9', created: '2024-01-08', lastRun: '45分钟前', executions: 456, successRate: 99.8, avgRuntime: '6.5分钟', icon: '💰', tags: ['财务分析', '数据可视化', 'BI'], nodes: 11, triggers: ['定时触发', '手动执行'] } ]; const handleSelectWorkflow = (workflowId: number) => { setSelectedWorkflows(prev => prev.includes(workflowId) ? prev.filter(id => id !== workflowId) : [...prev, workflowId] ); }; const handleSelectAll = () => { setSelectedWorkflows(selectedWorkflows.length === workflows.length ? [] : workflows.map(w => w.id)); }; return (
{selectedWorkflows.length > 0 ? `已选择 ${selectedWorkflows.length} 个工作流` : '全选'}
{selectedWorkflows.length > 0 && (
)}
{workflows.map((workflow) => (
handleSelectWorkflow(workflow.id)} className="w-4 h-4 text-blue-600 rounded focus:ring-blue-500 mt-1" />
{workflow.icon}

{workflow.name}

{workflow.version} {workflow.status}

{workflow.description}

类型

{workflow.category}

节点数

{workflow.nodes} 个

成功率

{workflow.successRate}%

平均运行时间

{workflow.avgRuntime}

执行次数: {workflow.executions.toLocaleString()} 最后运行: {workflow.lastRun}
触发方式: {workflow.triggers.map((trigger, index) => ( {trigger} ))}
{workflow.tags.map((tag, index) => ( {tag} ))}
))}
); }