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
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');
|
|
});
|
|
}
|
|
}
|