链街Dcat后台
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.
 
 
 
 

74 lines
2.1 KiB

<?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 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();
$builder = new FinancialRecord0();
$builder = $builder::where('user_type',4);
if ($adu->isRole('lanzu_cs')) {
$fr = FinancialRecord::getFinancialRecordModel($adu->id);
$builder = $fr->where('user_id',$adu->id);
} else {
$param = \Request::get('user_id');
if ($param) {
$fr = FinancialRecord::getFinancialRecordModel($param);
$builder = $fr;
}
}
return Grid::make($builder, function (Grid $grid) use ($adu) {
$grid->id;
$grid->user_id('用户')->display(function () {
if ($this->user_type == 1) {
$name = ImsCjdcUser::find($this->user_id)->name;
} else {
$name = AdminUsers::find($this->user_id)->name;
}
return $name;
});
$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) {
$filter->equal('id');
if (!$adu->isRole('lanzu_cs')) {
$filter->equal('user_id', '社区站点')->select(LanzuCsInfo::selectCsInfo());
}
});
$grid->disableViewButton();
$grid->disableCreateButton();
$grid->disableEditButton();
$grid->disableDeleteButton();
});
}
protected function form()
{
return Form::make(new FinancialRecord0(), function (Form $form) {
$form->datetime('created_at');
});
}
}