UserRelatedPagesAction.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Module\User\AdminControllers\Actions;
  3. use Dcat\Admin\Widgets\Dropdown;
  4. use Dcat\Admin\Grid\RowAction;
  5. /**
  6. * 用户相关页面链接操作
  7. */
  8. class UserRelatedPagesAction extends RowAction
  9. {
  10. /**
  11. * 操作标题
  12. *
  13. * @var string
  14. */
  15. protected $title = '<i class="fa fa-link"></i> 相关页面';
  16. /**
  17. * 渲染操作
  18. *
  19. * @return string
  20. */
  21. public function render()
  22. {
  23. // 获取当前行的用户ID
  24. $userId = $this->getKey();
  25. // 创建下拉菜单选项
  26. $options = [
  27. "<a href='" . admin_url("user-infos?user_id={$userId}") . "'><i class='fa fa-user'></i> 用户详细信息</a>",
  28. "<a href='" . admin_url("user-phones?user_id={$userId}") . "'><i class='fa fa-phone'></i> 用户手机号</a>",
  29. "<a href='" . admin_url("user-secret-passwords?user_id={$userId}") . "'><i class='fa fa-lock'></i> 用户安全密码</a>",
  30. "<a href='" . admin_url("user-actions?user_id={$userId}") . "'><i class='fa fa-history'></i> 用户操作记录</a>",
  31. Dropdown::DIVIDER,
  32. "<a href='" . admin_url("farm-users?user_id={$userId}") . "'><i class='fa fa-leaf'></i> 用户农场</a>",
  33. "<a href='" . admin_url("task-user-tasks?user_id={$userId}") . "'><i class='fa fa-tasks'></i> 用户任务</a>",
  34. Dropdown::DIVIDER,
  35. "<a href='" . admin_url("fund-accounts?user_id={$userId}") . "'><i class='fa fa-money'></i> 资金账户</a>",
  36. "<a href='" . admin_url("game-items-user-items?user_id={$userId}") . "'><i class='fa fa-cubes'></i> 物品背包</a>",
  37. "<a href='" . admin_url("farm-lands?user_id={$userId}") . "'><i class='fa fa-map'></i> 土地管理</a>",
  38. "<a href='" . admin_url("farm-crops?user_id={$userId}") . "'><i class='fa fa-pagelines'></i> 种植作物</a>",
  39. "<a href='" . admin_url("farm-god-buffs?user_id={$userId}") . "'><i class='fa fa-magic'></i> 神像加持</a>",
  40. ];
  41. // 创建下拉菜单
  42. $dropdown = Dropdown::make($options)
  43. ->button($this->title);
  44. return $dropdown->render();
  45. }
  46. }