UserRelatedPagesAction.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?php
  2. namespace App\Module\User\AdminControllers\Actions;
  3. use Dcat\Admin\Grid\RowAction;
  4. /**
  5. * 用户相关页面链接操作
  6. */
  7. class UserRelatedPagesAction extends RowAction
  8. {
  9. /**
  10. * 是否显示操作标题
  11. *
  12. * @var bool
  13. */
  14. protected $displayLabel = false;
  15. /**
  16. * 渲染操作
  17. *
  18. * @return string
  19. */
  20. public function render()
  21. {
  22. // 获取当前行的用户ID
  23. $userId = $this->getKey();
  24. // 定义所有链接
  25. $links = [
  26. [
  27. 'url' => admin_url("user-infos?user_id={$userId}"),
  28. 'icon' => 'fa-user',
  29. 'title' => '用户详细信息'
  30. ],
  31. [
  32. 'url' => admin_url("user-phones?user_id={$userId}"),
  33. 'icon' => 'fa-phone',
  34. 'title' => '用户手机号'
  35. ],
  36. [
  37. 'url' => admin_url("user-secret-passwords?user_id={$userId}"),
  38. 'icon' => 'fa-lock',
  39. 'title' => '用户安全密码'
  40. ],
  41. [
  42. 'url' => admin_url("user-actions?user_id={$userId}"),
  43. 'icon' => 'fa-history',
  44. 'title' => '用户操作记录'
  45. ],
  46. [
  47. 'url' => admin_url("game-temp-data?user_id={$userId}"),
  48. 'icon' => 'fa-leaf',
  49. 'title' => '暂存区'
  50. ],
  51. [
  52. 'url' => admin_url("farm-user-summary?user_id={$userId}"),
  53. 'icon' => 'fa-leaf',
  54. 'title' => '用户农场信息汇总'
  55. ],
  56. [
  57. 'url' => admin_url("farm-users?user_id={$userId}"),
  58. 'icon' => 'fa-leaf',
  59. 'title' => '用户农场(房屋)'
  60. ],
  61. [
  62. 'url' => admin_url("task-user-tasks?user_id={$userId}"),
  63. 'icon' => 'fa-tasks',
  64. 'title' => '用户任务'
  65. ],
  66. [
  67. 'url' => admin_url("fund-accounts?user_id={$userId}"),
  68. 'icon' => 'fa-money',
  69. 'title' => '资金账户'
  70. ],
  71. [
  72. 'url' => admin_url("game-items-user-items?user_id={$userId}"),
  73. 'icon' => 'fa-cubes',
  74. 'title' => '物品背包'
  75. ],
  76. [
  77. 'url' => admin_url("farm-lands?user_id={$userId}"),
  78. 'icon' => 'fa-map',
  79. 'title' => '土地管理'
  80. ],
  81. [
  82. 'url' => admin_url("farm-crops?user_id={$userId}"),
  83. 'icon' => 'fa-pagelines',
  84. 'title' => '种植作物'
  85. ],
  86. [
  87. 'url' => admin_url("farm-god-buffs?user_id={$userId}"),
  88. 'icon' => 'fa-magic',
  89. 'title' => '神像加持'
  90. ],
  91. ];
  92. // 生成HTML - 使用flex布局并添加flex-wrap实现按钮自动换行
  93. $html = '<div class="btn-toolbar" style="display: flex; flex-wrap: wrap; margin-right: 5px;">';
  94. foreach ($links as $link) {
  95. $html .= '<a href="' . $link['url'] . '" target="_blank" class="btn btn-sm btn-primary" style="margin-right: 5px; margin-bottom: 5px;" title="' . $link['title'] . '">';
  96. $html .= '<i class="fa ' . $link['icon'] . '"></i> '.$link['title'];
  97. $html .= '</a>';
  98. }
  99. $html .= '</div>';
  100. return $html;
  101. }
  102. }