From 6cbb75c66156143c189242b2a589598e9a0c6767 Mon Sep 17 00:00:00 2001 From: lanzu_qinsheng <334039090@qq.com> Date: Tue, 15 Sep 2020 19:45:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=94=A8=E6=88=B7=E4=B8=8E?= =?UTF-8?q?=E5=B8=82=E5=9C=BA=E5=85=B3=E8=81=94=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LanzuAdminUserMarketController.php | 99 +++++++++ .../Repositories/LanzuAdminUserMarket.php | 16 ++ app/Admin/routes.php | 1 + app/Models/LanzuAdminUserMarket.php | 15 ++ dcat_admin_ide_helper.php | 192 +++++++++--------- .../lang/zh-CN/lanzu-admin-user-market.php | 13 ++ 6 files changed, 240 insertions(+), 96 deletions(-) create mode 100644 app/Admin/Controllers/LanzuAdminUserMarketController.php create mode 100644 app/Admin/Repositories/LanzuAdminUserMarket.php create mode 100644 app/Models/LanzuAdminUserMarket.php create mode 100644 resources/lang/zh-CN/lanzu-admin-user-market.php diff --git a/app/Admin/Controllers/LanzuAdminUserMarketController.php b/app/Admin/Controllers/LanzuAdminUserMarketController.php new file mode 100644 index 0000000..8207fe3 --- /dev/null +++ b/app/Admin/Controllers/LanzuAdminUserMarketController.php @@ -0,0 +1,99 @@ +column('id')->sortable(); + $grid->column('admin_user_id','用户名')->display(function (){ + return AdminUsers::where('id',$this->admin_user_id)->first()->name; + }); + $grid->column('market_id','关联市场')->display(function (){ + return Market::where('id',$this->market_id)->first()->name; + }); + $grid->column('created_at')->display(function ($time){ + return date('Y-m-d H:i:s',$time); + }); + $grid->filter(function (Grid\Filter $filter) { + $filter->equal('id'); + + }); + + $grid->disableViewButton(); + }); + } + + /** + * Make a show builder. + * + * @param mixed $id + * + * @return Show + */ + protected function detail($id) + { + return Show::make($id, new LanzuAdminUserMarket(), function (Show $show) { + $show->field('id'); + $show->field('admin_user_id'); + $show->field('market_id'); + $show->field('created_at'); + $show->field('updated_at'); + }); + } + + /** + * Make a form builder. + * + * @return Form + */ + protected function form() + { + $this->getAdminUser(); + return Form::make(new LanzuAdminUserMarket(), function (Form $form) { + $form->display('id'); + if ($form->isCreating()){ + $aumIds = \App\Models\LanzuAdminUserMarket::pluck('admin_user_id')->toArray(); + $form->select('admin_user_id','用户名')->options($this->getAdminUser($aumIds)); + }else{ + $form->select('admin_user_id','用户名')->options($this->getAdminUser(null))->disable(); + } + $form->select('market_id','关联市场')->options($this->getMarket()); + $form->disableViewButton(); + $form->disableEditingCheck(); + $form->disableCreatingCheck(); + $form->disableViewCheck(); + }); + } + + public function getAdminUser($aumIds=null) + { + if ($aumIds){ + $data = AdminUsers::whereNotIn('id',$aumIds)->pluck('name','id')->toArray(); + }else{ + $data = AdminUsers::pluck('name','id')->toArray(); + } + return $data; + } + + public function getMarket() + { + $data = Market::where('status',1)->pluck('name','id')->toArray(); + return $data; + } +} diff --git a/app/Admin/Repositories/LanzuAdminUserMarket.php b/app/Admin/Repositories/LanzuAdminUserMarket.php new file mode 100644 index 0000000..b23bb32 --- /dev/null +++ b/app/Admin/Repositories/LanzuAdminUserMarket.php @@ -0,0 +1,16 @@ +resource('/cs_withdraw', 'LanzuCsWithdrawController'); $router->resource('/service_reward', 'LanzuServiceRewardController'); $router->resource('/financial_record', 'LanzuFinancialRecord'); + $router->resource('/admin_user_market', 'LanzuAdminUserMarketController'); $router->any('/mm_list', 'LanzuMmWithdrawController@mmInfoList'); $router->any('/api/getMarket', 'LanzuMmInfoController@getMarket'); diff --git a/app/Models/LanzuAdminUserMarket.php b/app/Models/LanzuAdminUserMarket.php new file mode 100644 index 0000000..ac4b797 --- /dev/null +++ b/app/Models/LanzuAdminUserMarket.php @@ -0,0 +1,15 @@ + [ + 'LanzuAdminUserMarket' => '用户市场关联', + 'admin_user_market'=>'用户关联市场' + ], + 'fields' => [ + 'admin_user_id' => '用户登陆账号ID', + 'market_id' => '市场ID', + ], + 'options' => [ + ], +];