You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
<?php
namespace App\Admin\Controllers;
use App\Models\AdminUsers;use App\Models\FinancialRecord;use App\Models\FinancialRecord0;use App\Models\ImsCjdcUser;use App\Models\LanzuCsInfo;use App\Models\LanzuMpInfo;use Dcat\Admin\Admin;use Dcat\Admin\Controllers\AdminController;use Dcat\Admin\Form;use Dcat\Admin\Grid;
class LanzuFinancialRecord extends AdminController{ protected function grid() { $adu = Admin::user(); $type = \Request::get('type'); $builder = new FinancialRecord0(); $builder = $builder::where('user_type',$type);
if ($adu->isRole('lanzu_cs')||$adu->isRole('lanzu_mp')||$adu->isRole('lanzu_mm')) { $fr = FinancialRecord::getFinancialRecordModel($adu->id); $builder = $fr->where('user_id',$adu->id)->where('user_type',$type); }else { $param = \Request::get('user_id'); if ($param) { $fr = FinancialRecord::getFinancialRecordModel($param); $builder = $fr::where('user_type',$type); } }
return Grid::make($builder, function (Grid $grid) use ($adu,$type) { $grid->model()->orderBy('created_at','desc'); $grid->paginate(10); $grid->id; $grid->user_id('用户')->display(function () { if ($this->user_type == 1) { $name = ImsCjdcUser::find($this->user_id)->name; } else { if ($this->user_id){ $name = AdminUsers::find($this->user_id)->name; }else{ $name = '<span style="color: #ff0000">数据错误</span>'; }
} return $name; })->style('danger'); $grid->money('金额'); $grid->desc('说明'); $grid->created_at('创建时间')->display(function ($time) { return date('Y-m-d H:i', $time); }); $grid->filter(function (Grid\Filter $filter) use ($adu,$type) { $filter->equal('id'); if (!$adu->isRole('lanzu_cs')&&$type==4) { $filter->equal('user_id', '社区站点')->select(LanzuCsInfo::selectCsInfo()); }elseif (!$adu->isRole('lanzu_mp')&&$type==2){ $filter->equal('user_id', '服务商')->select(LanzuMpInfo::selectCsInfo()); }
}); $grid->disableViewButton(); $grid->disableCreateButton(); $grid->disableEditButton(); $grid->disableDeleteButton();
}); }
protected function form() { return Form::make(new FinancialRecord0(), function (Form $form) { $form->datetime('created_at'); }); }}
|