时间: 2025年05月29日 21:30
任务: 商店商品-列表,增加'消耗组详情,奖励组详情'列,展示消耗组内容/奖励组内容,修改后浏览器进行查看,确认显示正常
在商店商品管理列表中新增了两个详情列,用于展示消耗组和奖励组的具体内容,提升了后台管理的可视化程度和操作便利性。
文件: app/Module/Shop/AdminControllers/ShopItemController.php
预加载优化:
// 预加载关联数据,包括消耗组和奖励组的详细项目
$grid->model()->with(['category', 'consumeGroup.consumeItems', 'rewardGroup.rewardItems']);
新增消耗组详情列:
// 消耗组详情列
$grid->column('consume_group_details', '消耗组详情')->display(function () {
if (!$this->consumeGroup) {
return '<span class="text-muted">无消耗组</span>';
}
return $this->consumeGroup->formatConsumeDetails();
})->width('200px');
新增奖励组详情列:
// 奖励组详情列
$grid->column('reward_group_details', '奖励组详情')->display(function () {
if (!$this->rewardGroup) {
return '<span class="text-muted">无奖励组</span>';
}
return $this->rewardGroup->formatRewardDetails();
})->width('200px');
✅ 页面访问正常: http://kku_laravel.local.gd/admin/shop/items
✅ 列表显示完整: 成功显示所有商品及其详情
✅ 消耗组详情: 正确显示各种类型的消耗内容
✅ 奖励组详情: 正确显示各种类型的奖励内容,包括权重和必中信息
✅ 格式化正确: 内容格式清晰,易于阅读
✅ 性能良好: 页面加载速度正常,无明显延迟
GameConsumeGroup::formatConsumeDetails() 格式化消耗组GameRewardGroup::formatRewardDetails() 格式化奖励组提交信息:
商店商品列表增加消耗组详情和奖励组详情列
- 在商店商品列表中新增'消耗组详情'和'奖励组详情'两列
- 使用GameConsumeGroup::formatConsumeDetails()格式化消耗组内容
- 使用GameRewardGroup::formatRewardDetails()格式化奖励组内容
- 预加载consumeItems和rewardItems关联数据以提高性能
- 设置列宽度为200px以适应详情内容显示
- 支持显示币种、物品、神像等多种类型的消耗和奖励
- 浏览器验证确认显示正常,格式清晰易读
提交哈希: 41e78416
✅ 功能实现完成: 成功添加消耗组详情和奖励组详情列
✅ 代码修改完成: ShopItemController.php 更新完成
✅ 浏览器验证通过: 页面显示正常,功能工作正确
✅ 代码提交完成: 修改已提交并推送到远程仓库
app/Module/Shop/AdminControllers/ShopItemController.php - 主要修改文件app/Module/Game/Models/GameConsumeGroup.php - 消耗组格式化方法app/Module/Game/Models/GameRewardGroup.php - 奖励组格式化方法成功为商店商品管理列表增加了消耗组详情和奖励组详情两列,大大提升了后台管理的可视化程度。管理员现在可以直接在列表页面查看每个商品的具体消耗要求和奖励内容,无需点击进入详情页面,提高了管理效率。功能经过浏览器验证,显示效果良好,格式清晰易读。