ViewPlanContentsAction.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace App\Module\Cleanup\AdminControllers\Actions;
  3. use App\Module\Cleanup\Models\CleanupPlan;
  4. use Dcat\Admin\Grid\RowAction;
  5. use Dcat\Admin\Actions\Response;
  6. use Illuminate\Http\Request;
  7. /**
  8. * 查看计划内容Action
  9. *
  10. * 跳转到计划内容管理页面,并筛选出对应计划的内容
  11. */
  12. class ViewPlanContentsAction extends RowAction
  13. {
  14. /**
  15. * 按钮标题
  16. */
  17. protected $title = '查看内容';
  18. /**
  19. * 按钮图标
  20. */
  21. protected $icon = 'fa-list';
  22. /**
  23. * 处理请求
  24. */
  25. public function handle(Request $request)
  26. {
  27. $planId = $this->getKey();
  28. // 验证计划是否存在
  29. $plan = CleanupPlan::find($planId);
  30. if (!$plan) {
  31. return $this->response()
  32. ->error('计划不存在');
  33. }
  34. // 构建跳转URL,包含计划ID筛选参数
  35. $url = admin_url('cleanup/plan-contents') . '?plan_id=' . $planId;
  36. // 跳转到计划内容管理页面
  37. return $this->response()
  38. ->redirect($url);
  39. }
  40. }