getKey(); $taskName = $request->input('task_name'); if (empty($taskName)) { return $this->response() ->error('请输入任务名称'); } // 调用服务创建任务 $result = CleanupService::createTaskFromPlan($planId, $taskName); if (!$result['success']) { return $this->response() ->error('创建失败:' . $result['message']); } $task = $result['data']; return $this->response() ->success('任务创建成功!') ->detail(" 任务ID:{$task['id']}
任务名称:{$task['task_name']}
关联计划:{$task['plan_name']}
包含表数:{$task['total_tables']}
状态:待执行 ") ->redirect('/admin/cleanup/tasks/' . $task['id']); } catch (\Exception $e) { return $this->response() ->error('创建失败:' . $e->getMessage()); } } /** * 确认对话框 */ public function confirm() { return [ '确认创建任务?', '将基于此计划创建一个新的清理任务。', [ 'task_name' => [ 'type' => 'text', 'label' => '任务名称', 'placeholder' => '请输入任务名称', 'required' => true, ] ] ]; } /** * 渲染按钮 */ public function render() { return << {$this->title} HTML; } }