// pipeline_task.js — 产线任务交互辅助函数 var currentTaskId = ''; // 加载任务列表 function loadTaskList() { var filterPipeline = $('[name="filter_pipeline"]').val() || ''; var url = entire_url('api/task_list.dspy'); if (filterPipeline) { url += '?pipeline_id=' + filterPipeline; } $.get(url, function(resp) { var data = typeof resp === 'string' ? JSON.parse(resp) : resp; if (!data.success) { $('#task_table_area').html('
' + (data.message || '加载失败') + '
'); return; } var tasks = data.tasks || []; if (tasks.length === 0) { $('#task_table_area').html('
暂无任务
'); return; } var html = ''; html += ''; html += ''; tasks.forEach(function(t) { html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; }); html += '
任务ID标题状态版本创建时间操作
' + (t.id || '').substring(0, 8) + '' + (t.title || '') + '' + (t.state || '') + 'v' + (t.current_version || 1) + '' + (t.created_at || '') + '
'; $('#task_table_area').html(html); }); } // 查看任务详情 function viewTask(taskId) { currentTaskId = taskId; var url = entire_url('task_detail.ui'); window.location.href = url + '?task_id=' + taskId; } // 控制任务(暂停/恢复/取消) function controlTask(action) { if (!currentTaskId) return; var url = entire_url('api/task_control.dspy'); $.post(url, {task_id: currentTaskId, action: action}, function(resp) { var data = typeof resp === 'string' ? JSON.parse(resp) : resp; if (data.success) { alert('操作成功: ' + data.message); location.reload(); } else { alert('操作失败: ' + (data.message || '未知错误')); } }); } // 页面加载完成 $(function() { if ($('#task_table_area').length > 0) { loadTaskList(); } });