diff --git a/app/Admin/Controllers/LanzuFinancialRecord.php b/app/Admin/Controllers/LanzuFinancialRecord.php index 109273f..e7b1737 100644 --- a/app/Admin/Controllers/LanzuFinancialRecord.php +++ b/app/Admin/Controllers/LanzuFinancialRecord.php @@ -5,7 +5,11 @@ namespace App\Admin\Controllers; use App\Models\AdminUsers; +use App\Models\FinancialRecord; use App\Models\FinancialRecord0; +use App\Models\LanzuCsInfo; +use app\Request; +use Dcat\Admin\Admin; use Dcat\Admin\Controllers\AdminController; use Dcat\Admin\Form; use Dcat\Admin\Grid; @@ -14,19 +18,39 @@ class LanzuFinancialRecord extends AdminController { protected function grid() { - return Grid::make(new FinancialRecord0(),function (Grid $grid){ + $adu = Admin::user(); + $builder = new FinancialRecord0(); + if ($adu->isRole('lanzu_cs')){ + $fr = FinancialRecord::getFinancialRecordModel($adu->id); + $builder = $fr; + }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('用户'); $grid->money('金额'); $grid->desc('说明'); - $grid->created_at('创建时间'); - $grid->filter(function (Grid\Filter $filter){ + $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(); + }); } diff --git a/app/Models/LanzuCsInfo.php b/app/Models/LanzuCsInfo.php index a9b3f70..8201986 100644 --- a/app/Models/LanzuCsInfo.php +++ b/app/Models/LanzuCsInfo.php @@ -22,5 +22,16 @@ class LanzuCsInfo extends Model return $this->hasOne("\App\Models\LanzuCsWithdraw",'cs_id','id'); } - + public static function selectCsInfo() + { + $rows = self::get(); + $item = []; + if ($rows){ + foreach ($rows as $row){ + $item[$row->admin_user_id] = $row->name; + } + + } + return $item; + } }