From c5fcc03ffbd31fdeb36ceeba2e30db0d856fde1f Mon Sep 17 00:00:00 2001 From: Mike Date: Thu, 13 Aug 2020 17:29:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=A8=E5=B1=80=E6=90=9C=E7=B4=A2=E5=BA=97?= =?UTF-8?q?=E9=93=BA=E5=90=8D=E5=AD=97=E7=BB=91=E5=AE=9A=E6=92=AD=E6=8A=A5?= =?UTF-8?q?=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LanzuServiceSpeakerController.php | 32 +++++++++++++++++-- app/Admin/routes.php | 5 +++ 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/app/Admin/Controllers/LanzuServiceSpeakerController.php b/app/Admin/Controllers/LanzuServiceSpeakerController.php index 0f3283d..0643253 100755 --- a/app/Admin/Controllers/LanzuServiceSpeakerController.php +++ b/app/Admin/Controllers/LanzuServiceSpeakerController.php @@ -7,6 +7,9 @@ use Dcat\Admin\Form; use Dcat\Admin\Grid; use Dcat\Admin\Show; use Dcat\Admin\Controllers\AdminController; +use App\Models\ImsCjdcMarket; +use App\Models\ImsCjdcStore; +use Illuminate\Http\Request; class LanzuServiceSpeakerController extends AdminController { @@ -79,12 +82,37 @@ class LanzuServiceSpeakerController extends AdminController return Form::make(new LanzuServiceSpeaker(), function (Form $form) { $form->display('id'); $form->text("device_name",'设备编号')->required(); - $form->number("store_id",'商户ID')->required(); - $form->switch('is_bind', '是否绑定'); + //$form->number("store_id",'商户ID')->required(); + // $form->select('market_id','所在市场')->options('/api/getAllMarket'); + $form->select('store_id','商户')->options(function ($id) { + $store = ImsCjdcStore::find($id); + if ($store) { + return [$store->id => $store->name]; + } + })->ajax('/api/stores'); + $form->switch('is_bind', '是否绑定'); //$form->image("device_name")->disk('oss'); $form->display('created_at'); $form->display('updated_at'); }); } + + public function getAllMarkets(){ + $data = []; + $markets = ImsCjdcMarket::all(); + foreach ($markets as $market) { + $item = []; + $item['id'] = $market->id; + $item['text'] = $market->name; + $data[] = $item; + } + return response()->json($data); + } + + public function getStores(Request $request) + { + $q = $request->get('q'); + return ImsCjdcStore::where('name', 'like', "%$q%")->paginate(null, ['id', 'name as text']); + } } diff --git a/app/Admin/routes.php b/app/Admin/routes.php index 7b24f7a..5cf2b29 100644 --- a/app/Admin/routes.php +++ b/app/Admin/routes.php @@ -24,12 +24,17 @@ Route::group([ $router->any('/mm_list', 'LanzuMmWithdrawController@mmInfoList'); $router->any('/api/getMarket', 'LanzuMmInfoController@getMarket'); + $router->any('/api/getMpInfo', 'ImsCjdcMarketController@getMpInfo'); $router->get('/coupon/TieForm', 'CouponTieController@CouponTieForm'); $router->get('/couponTie', 'CouponTieController@CouponTieList'); + //获取所有市场 + $router->any('/api/getAllMarket', 'LanzuServiceSpeakerController@getAllMarkets'); + //根据市场id,商户名查询商户 + $router->any('/api/stores', 'LanzuServiceSpeakerController@getStores'); });