| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- <?php
- namespace App\Module\User\AdminControllers\Actions;
- use Dcat\Admin\Grid\RowAction;
- /**
- * 用户相关页面链接操作
- */
- class UserRelatedPagesAction extends RowAction
- {
- /**
- * 是否显示操作标题
- *
- * @var bool
- */
- protected $displayLabel = false;
- /**
- * 渲染操作
- *
- * @return string
- */
- public function render()
- {
- // 获取当前行的用户ID
- $userId = $this->getKey();
- // 定义所有链接
- $links = [
- [
- 'url' => admin_url("user-infos?user_id={$userId}"),
- 'icon' => 'fa-user',
- 'title' => '用户详细信息'
- ],
- [
- 'url' => admin_url("user-phones?user_id={$userId}"),
- 'icon' => 'fa-phone',
- 'title' => '用户手机号'
- ],
- [
- 'url' => admin_url("user-secret-passwords?user_id={$userId}"),
- 'icon' => 'fa-lock',
- 'title' => '用户安全密码'
- ],
- [
- 'url' => admin_url("user-actions?user_id={$userId}"),
- 'icon' => 'fa-history',
- 'title' => '用户操作记录'
- ],
- [
- 'url' => admin_url("game-temp-data?user_id={$userId}"),
- 'icon' => 'fa-leaf',
- 'title' => '暂存区'
- ],
- [
- 'url' => admin_url("farm-user-summary?user_id={$userId}"),
- 'icon' => 'fa-leaf',
- 'title' => '用户农场信息汇总'
- ],
- [
- 'url' => admin_url("farm-users?user_id={$userId}"),
- 'icon' => 'fa-leaf',
- 'title' => '用户农场(房屋)'
- ],
- [
- 'url' => admin_url("task-user-tasks?user_id={$userId}"),
- 'icon' => 'fa-tasks',
- 'title' => '用户任务'
- ],
- [
- 'url' => admin_url("fund-accounts?user_id={$userId}"),
- 'icon' => 'fa-money',
- 'title' => '资金账户'
- ],
- [
- 'url' => admin_url("game-items-user-items?user_id={$userId}"),
- 'icon' => 'fa-cubes',
- 'title' => '物品背包'
- ],
- [
- 'url' => admin_url("farm-lands?user_id={$userId}"),
- 'icon' => 'fa-map',
- 'title' => '土地管理'
- ],
- [
- 'url' => admin_url("farm-crops?user_id={$userId}"),
- 'icon' => 'fa-pagelines',
- 'title' => '种植作物'
- ],
- [
- 'url' => admin_url("farm-god-buffs?user_id={$userId}"),
- 'icon' => 'fa-magic',
- 'title' => '神像加持'
- ],
- ];
- // 生成HTML - 使用flex布局并添加flex-wrap实现按钮自动换行
- $html = '<div class="btn-toolbar" style="display: flex; flex-wrap: wrap; margin-right: 5px;">';
- foreach ($links as $link) {
- $html .= '<a href="' . $link['url'] . '" target="_blank" class="btn btn-sm btn-primary" style="margin-right: 5px; margin-bottom: 5px;" title="' . $link['title'] . '">';
- $html .= '<i class="fa ' . $link['icon'] . '"></i> '.$link['title'];
- $html .= '</a>';
- }
- $html .= '</div>';
- return $html;
- }
- }
|