dcat admin 自定义页面

2024-02-27 19:04
文章标签 自定义 页面 admin dcat

本文主要是介绍dcat admin 自定义页面,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

自定义用户详情页
整体分为两部分:用户信息tab框

用户详情页

用户信息采用自定义页面加载,controller代码如下:

protected function detail($id)
{return Show::make($id, GameUser::with('finance'), function (Show $show) {// 这段就是加载自定义页面$show->html(view('admin.user._header', ['user' => $show->model()]));// 这里加载tab$tab = Tab::make();// 这段采用本地加载,不需要异步,获取全部银行卡列表信息$tab->add('银行卡', $this->bankAccount($show->model())); // 订单采用异步加载$tab->add('订单', UserOrderTable::make(["user_id"=>$show->model()->id]));$show->html($tab->withCard());$show->disableDeleteButton();});}protected function bankAccount($userModel) {$grid = new Grid(new GameUserBankAccount());$grid->model()->where('user_id', $userModel->id);$grid->column('account_name', '账户名');$grid->column('bank_branch_code', '银行分行代码');$grid->column('bank_account', '银行卡号');$grid->column('created_at');$grid->column('updated_at');$grid->disableActions()->disableRefreshButton()->disableCreateButton()->disableRowSelector()->withBorder()->scrollbarX();return $grid->render();
}

admin.user._header页面代码如下:

<style>.user-container {background: #F4F7FA; padding: 20px 0; justify-content: center; margin-bottom: 20px}.user-container .row{ padding: 10px 20px }
</style>
<div><div class="user-container"><div class="row"><div class="col">用户账号:{{ $user->account }}</div><div class="col">用户昵称:{{ $user->name }}</div><div class="col">状态:<span class="text-info">正常</span></div><div class="col">推荐人:{{ $user->name }}</div></div><div class="row"><div class="col">姓名:{{ $user->identity_name }}</div><div class="col">手机:{{ $user->phone }}</div><div class="col">地址:{{ $user->address }}</div><div class="col">邮箱:{{ $user->email }}</div></div><div class="row"><div class="col">Whatsapp:{{ $user->whatsapp }}</div><div class="col">Facebook:{{ $user->facebook }}</div><div class="col">Telegram:{{ $user->telegram }}</div><div class="col">创建时间:{{ $user->created_at  }}</div></div></div>
</div>

UserOrderTable 代码如下:
异步加载文档地址:https://learnku.com/docs/dcat-admin/2.x/asynchronous-loading/9327

<?phpnamespace App\Admin\Renderable;use App\Models\GameUserOrder;
use Dcat\Admin\Grid;
use Dcat\Admin\Grid\LazyRenderable;
use Illuminate\Contracts\Support\Renderable;class UserOrderTable extends LazyRenderable implements Renderable
{public function grid(): Grid{return Grid::make(GameUserOrder::where("user_id", $this->payload['user_id']), function (Grid $grid) {$grid->column('order_code', '流水单号');$grid->column('order_type', '订单类型')->display(function () {return $this->order_type_desc;})->sortable()->badge(['default' => 'primary', 10 => 'primary', 20 => 'danger']);$grid->column('order_amount', '订单金额')->sortable();$grid->column('actual_amount', '实际金额');$grid->column('gift_amount', '赠送金额');$grid->column('fee_amount', '手续费');$grid->column('order_status', '状态')->display(function () {return $this->order_status_desc;})->dot([100 => 'danger', 200 => 'success', 300 => 'primary']);$grid->column('created_at');$grid->column('updated_at');$grid->disableActions()->disableRefreshButton()->disableCreateButton()->disableRowSelector()->withBorder()->scrollbarX()->paginate(5);});}
}

这篇关于dcat admin 自定义页面的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/753318

相关文章

如何自定义一个log适配器starter

《如何自定义一个log适配器starter》:本文主要介绍如何自定义一个log适配器starter的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求Starter 项目目录结构pom.XML 配置LogInitializer实现MDCInterceptor

Druid连接池实现自定义数据库密码加解密功能

《Druid连接池实现自定义数据库密码加解密功能》在现代应用开发中,数据安全是至关重要的,本文将介绍如何在​​Druid​​连接池中实现自定义的数据库密码加解密功能,有需要的小伙伴可以参考一下... 目录1. 环境准备2. 密码加密算法的选择3. 自定义 ​​DruidDataSource​​ 的密码解密3

spring-gateway filters添加自定义过滤器实现流程分析(可插拔)

《spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔)》:本文主要介绍spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔),本文通过实例图... 目录需求背景需求拆解设计流程及作用域逻辑处理代码逻辑需求背景公司要求,通过公司网络代理访问的请求需要做请

Python Selenium动态渲染页面和抓取的使用指南

《PythonSelenium动态渲染页面和抓取的使用指南》在Web数据采集领域,动态渲染页面已成为现代网站的主流形式,本文将从技术原理,环境配置,核心功能系统讲解Selenium在Python动态... 目录一、Selenium技术架构解析二、环境搭建与基础配置1. 组件安装2. 驱动配置3. 基础操作模

C#实现查找并删除PDF中的空白页面

《C#实现查找并删除PDF中的空白页面》PDF文件中的空白页并不少见,因为它们有可能是作者有意留下的,也有可能是在处理文档时不小心添加的,下面我们来看看如何使用Spire.PDFfor.NET通过C#... 目录安装 Spire.PDF for .NETC# 查找并删除 PDF 文档中的空白页C# 添加与删

Spring Security自定义身份认证的实现方法

《SpringSecurity自定义身份认证的实现方法》:本文主要介绍SpringSecurity自定义身份认证的实现方法,下面对SpringSecurity的这三种自定义身份认证进行详细讲解,... 目录1.内存身份认证(1)创建配置类(2)验证内存身份认证2.JDBC身份认证(1)数据准备 (2)配置依

使用Sentinel自定义返回和实现区分来源方式

《使用Sentinel自定义返回和实现区分来源方式》:本文主要介绍使用Sentinel自定义返回和实现区分来源方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Sentinel自定义返回和实现区分来源1. 自定义错误返回2. 实现区分来源总结Sentinel自定

如何自定义Nginx JSON日志格式配置

《如何自定义NginxJSON日志格式配置》Nginx作为最流行的Web服务器之一,其灵活的日志配置能力允许我们根据需求定制日志格式,本文将详细介绍如何配置Nginx以JSON格式记录访问日志,这种... 目录前言为什么选择jsON格式日志?配置步骤详解1. 安装Nginx服务2. 自定义JSON日志格式各

Android自定义Scrollbar的两种实现方式

《Android自定义Scrollbar的两种实现方式》本文介绍两种实现自定义滚动条的方法,分别通过ItemDecoration方案和独立View方案实现滚动条定制化,文章通过代码示例讲解的非常详细,... 目录方案一:ItemDecoration实现(推荐用于RecyclerView)实现原理完整代码实现

基于Spring实现自定义错误信息返回详解

《基于Spring实现自定义错误信息返回详解》这篇文章主要为大家详细介绍了如何基于Spring实现自定义错误信息返回效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录背景目标实现产出背景Spring 提供了 @RestConChina编程trollerAdvice 用来实现 HTT