链街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.
 
 
 
 

87 lines
2.8 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 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->disableActions();
$grid->disableViewButton();
$grid->disableCreateButton();
$grid->disableEditButton();
$grid->disableDeleteButton();
});
}
protected function form()
{
return Form::make(new FinancialRecord0(), function (Form $form) {
$form->datetime('created_at');
});
}
}