| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- <?php
- namespace App\Admin\Controllers;
- use App\Models\Rome;
- use Encore\Admin\Controllers\AdminController;
- use Encore\Admin\Grid;
- use Encore\Admin\Layout\Content;
- use Encore\Admin\Show;
- class RoomController extends AdminController
- {
- protected $title = '房间管理';
-
- protected function grid()
- {
- $grid = new Grid(new Rome());
- $grid->fixColumns(9,-3);
- $grid->id('ID')->sortable();
- $grid->column('name', '房间名');
- $grid->column('user.lid', '红娘ID');
- $grid->column('user.name', '红娘名');
- $grid->column('type', '类型')->display(function ($x) {
- return $x == 2 ? '专属':'普通';
- });
- $grid->column('start', '开播时间');
- $grid->column('end', '结束时间');
- $grid->column('guest.lid', '女嘉宾ID');
- $grid->column('guest.name', '女嘉宾名');
- $grid->column('manuser.lid', '嘉宾ID');
- $grid->column('manuser.name', '嘉宾名');
- $grid->column('sort', '排序')->editable();
- $grid->created_at('创建时间');
- $grid->disableExport();
- $grid->disableRowSelector();
- $grid->disableColumnSelector();
- $grid->disableCreateButton();
- $grid->expandFilter();
- $grid->actions(function ($actions) {
- $actions->disableDelete();
- $actions->disableEdit();
- });
- $grid->filter(function ($filter) {
- $filter->disableIdFilter();
- $filter->equal('user.lid','红娘ID')->placeholder('请输入红娘ID');
- $filter->equal('user.name','红娘名')->placeholder('请输入红娘名');
- $filter->equal('name','房间名')->placeholder('请输入房间名');
- $filter->equal('type','类型')->select([2=> '专属房间',1=>'普通房间']);
- });
- return $grid;
- }
- public function detail($id){
- $d=Rome::findOrFail($id);
- $show = new Show($d);
- $show->field('name', '名称');
- $show->field('type', '类型')->as(function ($x) {
-
- return $x == 2 ? '专属':'普通';
- });
- $show->field('start', '开播时间');
- $show->field('end', '结束时间');
- $show->panel()->tools(function ($tools) {
- $tools->disableEdit();
- $tools->disableDelete();
- });
- $show->applend('申请上麦人列表',function ($comments) {
- $comments->id('ID')->sortable();
- $comments->column('user.lid', '申请人ID');
- $comments->column('user.name', '申请名');
- $comments->column('enabled', '是否上麦')->display(function ($x) {
- return $x==0 ? '没上':'上麦';
- })->sortable();
- $comments->column('sex', '性别')->display(function ($x) {
- return $x==1? '男':'女';
- });
- $comments->created_at('上麦时间');
- $comments->updated_at('结束时间');
- $comments->disableExport();
- $comments->disableRowSelector();
- $comments->disableColumnSelector();
- $comments->disableCreateButton();
- $comments->disableactions();
- $comments->filter(function ($filter) {
- $filter->disableIdFilter();
- $filter->equal('user.lid', '客户ID')->placeholder('请输入上麦人ID');
- });
- });
- $show->gifts('直播间总礼物',function ($comments) {
- $comments->id('ID')->sortable();
- $comments->column('user.lid', '送礼人ID');
- $comments->column('user.name', '送礼人名');
- $comments->column('touser.lid', '收礼人名');
- $comments->column('touser.name', '收礼人名');
- $comments->column('gift.name', '礼物名')->sortable();
- $comments->column('gift.rose', '礼物现在价格');
- $comments->column('rose', '礼物原价格')->sortable();
- $comments->created_at('送时间');
- $comments->disableExport();
- $comments->disableRowSelector();
- $comments->disableColumnSelector();
- $comments->disableCreateButton();
- $comments->disableactions();
- $comments->filter(function ($filter) {
- $filter->disableIdFilter();
- $filter->equal('user.lid', '客户ID')->placeholder('请输入送礼人ID');
- });
- });
- return $show;
- }
- protected function form()
- {
- $form = new Form(new Rome);
- $form->text('sort', '排序')->rules('required|min:1');
- return $form;
- }
- }
|