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