让DcatAdmin再放光芒系列-数据表格-订单状态tab实现

前言

在数据表格页面,经常需要实现【状态tab】,快速方便的查看状态下的数据。

效果截图

让DcatAdmin再放光芒系列-数据表格-订单状态tab实现

代码实现

只是使用技巧,已经掌握的PHPer,请忽略。

$grid =  Grid::make(mOrder::with('user','tuangouorder','refund','goods','detail','clerk'), function (Grid $grid) {
$grid->column('order_no','订单编号');
$tab = \Dcat\Admin\Widgets\Tab::make();
  //$tab->vertical();
  $request = request();
  $order_status_active = '';
  $tuangouorder_where = $request->get('tuangouorder');
  if(!empty($tuangouorder_where)){
  $order_status_active = $tuangouorder_where['order_status'];
 }  $tab->addLink('全部', admin_url('tuangou/order'),empty($order_status_active) ? true:false);
  $tab->addLink('待付款', admin_url('tuangou/order').'?tuangouorder%5Border_status%5D=1',$order_status_active == 1 ? true:false);
  $tab->addLink('未核销', admin_url('tuangou/order').'?tuangouorder%5Border_status%5D=2',$order_status_active == 2 ? true:false);
  $tab->addLink('已完成', admin_url('tuangou/order').'?tuangouorder%5Border_status%5D=3',$order_status_active == 3 ? true:false);
  $tab->addLink('已评价', admin_url('tuangou/order').'?tuangouorder%5Border_status%5D=4',$order_status_active == 4 ? true:false);
  $tab->addLink('已退款', admin_url('tuangou/order').'?tuangouorder%5Border_status%5D=5',$order_status_active == 5 ? true:false);
  $grid->header($tab->render());
});
return \Dcat\Admin\Widgets\Card::make('',$grid);

dcat-admin 并未停止不前,plus版 持续更新 保持活力

dcat-plus admin (plus版)沿用 dcat-admn 最新代码,并让dcat-admin 保持活力。已支持到Laravel11,并新增多个组件。

本作品采用《CC 协议》,转载必须注明作者和本文链接
Dcat-Admin (plus版)是汇聚Filament,Laravel-admin , Dcat-admin 优点于一身的基于Laravel + Bootstrap 的极速开发框架
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 3

自带的selecter能实现呀

5个月前 评论
Dcatplus-杨光 (楼主) 5个月前

这样写.filter的筛选就全部都失效了

4个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
Dcat-plus Admin @ 速码邦
文章
31
粉丝
52
喜欢
168
收藏
145
排名:455
访问:2.0 万
私信
所有博文
社区赞助商