Jelajahi Sumber

修复奖励组管理详情页表格显示问题,使用HTML直接渲染表格替代Card和Table组件

notfff 7 bulan lalu
induk
melakukan
e9d0bef0ab

+ 25 - 6
app/Module/Game/AdminControllers/GameRewardGroupController.php

@@ -10,8 +10,6 @@ use Dcat\Admin\Form;
 use Dcat\Admin\Grid;
 use Dcat\Admin\Show;
 use Dcat\Admin\Http\Controllers\AdminController;
-use Dcat\Admin\Widgets\Card;
-use Dcat\Admin\Widgets\Table;
 use Spatie\RouteAttributes\Attributes\Resource;
 
 /**
@@ -84,7 +82,7 @@ class GameRewardGroupController extends AdminController
 
             // 显示奖励项
             $show->divider();
-            $show->field('奖励项')->as(function () {
+            $show->field('奖励项')->unescape()->as(function () {
                 $items = GameRewardItem::where('group_id', $this->getKey())->get();
                 if ($items->isEmpty()) {
                     return '无奖励项';
@@ -106,9 +104,30 @@ class GameRewardGroupController extends AdminController
                     ];
                 }
 
-                return Card::make(
-                    Table::make($headers, $rows)
-                );
+                // 创建HTML表格
+                $html = '<div class="table-responsive"><table class="table table-bordered">';
+
+                // 添加表头
+                $html .= '<thead><tr>';
+                foreach ($headers as $header) {
+                    $html .= "<th>{$header}</th>";
+                }
+                $html .= '</tr></thead>';
+
+                // 添加表体
+                $html .= '<tbody>';
+                foreach ($rows as $row) {
+                    $html .= '<tr>';
+                    foreach ($row as $cell) {
+                        $html .= "<td>{$cell}</td>";
+                    }
+                    $html .= '</tr>';
+                }
+                $html .= '</tbody>';
+
+                $html .= '</table></div>';
+
+                return $html;
             });
         });
     }