DCAT ADMIN 选项卡点击不切换的问题

1. 运行环境

1). 当前使用的 Laravel 版本?

Laravel Framework 9.52.20

2). 当前使用的 php/php-fpm 版本?

PHP 版本:
PHP 8.0.26

php-fpm 版本:

3). 当前系统

//: <> Centos 7

4). 业务环境

//: <> 测试环境
//: <> (是否使用负载均衡?请提供相关信息)

5). 相关软件版本

2. 问题描述?

namespace App\Admin\Renderable;
use Dcat\Admin\Support\LazyRenderable;
use Dcat\Admin\Widgets\Tab;
use Dcat\Admin\Widgets\Table;
use App\Models\Withdrewal;
use Illuminate\Support\Facades\DB;

public function render()
{

    $totalAmount = Withdrewal::where('with_id', $this->id)->sum('amount');
    $firstRecord = Withdrewal::where('with_id', $this->id)->first();

    // 构建汇总信息表格
    $summaryData = [];
    if ($firstRecord) {
        $summaryData = [
            [
                '合计金额' => '¥'.$totalAmount,
                '收款人' => $firstRecord->recipient_name ?? '无',
                '收款账号' => $firstRecord->recipient_account ?? '无',
                '收款人身份证' => $firstRecord->recipient_id_card ?? '无'
            ]
        ];
    }

    $summaryTitles = ['合计金额', '收款人', '收款账号', '收款人身份证'];
    $summaryTable = Table::make($summaryTitles, $summaryData);

    // 获取明细数据并添加行号
    $detailData = Withdrewal::where('with_id', $this->id)
        ->get(['amount', 'u_id', 'w_time'])
        ->map(function ($item, $index) {
            return [
                '序号' => $index + 1,  // 添加行号
                '金额' => '¥'.number_format($item->amount, 2),
                '付款人' => $item->u_id,
                '付款日期' => date('Y-m-d H:i:s', strtotime($item->w_time))
            ];
        })
        ->toArray();

    $detailTitles = ['序号', '金额', '付款人', '付款日期'];
    $detailTable = Table::make($detailTitles, $detailData);

    // 创建标签页并确保JS初始化
    $tab = Tab::make();
    $tab->add('提现信息汇总', $summaryTable, true);
    $tab->add('提现明细', $detailTable);
    // $tab->addLink('跳转链接', 'http://xxx');
    return $tab->withCard();
}

3. 您期望得到的结果?

![]

4. 您实际得到的结果?

链接地址有反应,页面没有变化。

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1
Dcatplus-杨光

你这个应该是用在modal中,可能存在一些问题。
这个问题应该好排查。

/**
     * page index
     */
    public function index(Content $content)
    {
        // 创建标签页并确保JS初始化
        $tab = Tab::make()->withCard();
        $tab->add('提现信息汇总', '1111', true);
        $tab->add('提现明细', '2222');
        // $tab->addLink('跳转链接', 'http://xxx');
        //return $tab->withCard();
        return $content
            ->header('列表')
            ->description('全部')
            ->breadcrumb(['text'=>'列表','url'=>''])
            ->body($tab);
    }

在这种情况下,有没有切换效果,如果这样是正常的,那就是用了table的问题。一步一步排查。

3周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!