model()->orderBy('id','desc'); $grid->id->sortable(); $grid->logo_url->image('',50); $grid->name; $grid->market_id->display(function ($marketId){ $market = MarketModel::getMarketInfo($marketId,'name'); return empty($market) ? '' : $market->name; }); $grid->mm_user_id->display(function ($mmUserId){ $mmUser = MminfoModel::getMmInfo($mmUserId,'name'); return empty($mmUser) ? '' : $mmUser->name; }); $grid->store_type_id->display(function ($storeTypeId){ $storeType = StoreTypeModel::getStoreTypeInfo($storeTypeId,'type_name'); return empty($storeType) ? '' : $storeType->type_name; }); $grid->sort->sortable(); $grid->is_rest->switch(); $grid->is_open->switch(); // 搜索 $grid->filter(function (Grid\Filter $filter) { $filter->equal('id'); }); // 每页10条 $grid->paginate(10); // 二维码单独生成 }); } /** * Make a show builder. * * @param mixed $id * * @return Show */ protected function detail($id) { return Show::make($id, new Store(), function (Show $show) { $show->id; $show->mm_user_id; $show->market_id; $show->name; $show->address; $show->tel; $show->announcement; $show->is_rest; $show->logo; $show->details; $show->coordinates; $show->business_license; $show->store_type_id; $show->is_open; $show->sort; $show->user_id; $show->environment; $show->expire_time; $show->zm_img; $show->fm_img; $show->link_name; $show->link_tel; $show->admin_id; $show->loudspeaker_imei; $show->time; $show->time2; $show->time3; $show->time4; $show->created_at; $show->updated_at; }); } /** * Make a form builder. * * @return Form */ protected function form() { return Form::make(new Store(), function (Form $form) { // 查询市场经理 $mmList = MminfoModel::getMmInfoArray(); // 查询市场 $marketList = MarketModel::getMarket(); // 查询一级分类(店铺分类) $storeTypeList = StoreTypeModel::getStoreTypeArray(); $form->hidden('id'); $form->select('mm_user_id')->width(4)->required()->options($mmList); $form->select('market_id')->width(4)->required()->options($marketList); $form->select('store_type_id')->width(4)->required()->options($storeTypeList); $form->text('name')->width(3)->required()->maxLength(50); $form->image('logo')->width(2)->required(); $form->mobile('tel')->width(2); $form->text('link_name')->width(2)->required(); $form->mobile('link_tel')->width(2)->required(); $form->text('address')->width(8); $form->text('coordinates')->width(4) ->placeholder('输入 经纬度,如: 108.281552,22.83731') ->help("通过网址 https://lbs.amap.com/console/show/picker 获取经纬度"); $form->image('business_license')->width(2)->required(); $form->image('zm_img')->width(2)->required(); $form->image('fm_img')->width(2)->required(); $form->text('admin_id')->width(2)->required(); $form->text('user_id')->width(2)->required(); // $form->text('coordinates'); $form->textarea('introduction')->required(); $form->textarea('announcement'); $form->multipleImage('environment'); // $form->text('expire_time'); // $form->text('loudspeaker_imei'); // $form->switch('is_rest'); $form->timeRange('time1','time2','营业时间段一')->required(); $form->timeRange('time3','time4','营业时间段二'); $form->number('sort')->width(2); // $form->switch('is_open'); $form->saving(function (Form $form){ // 修改是否休息 1-》1 =,0=》2 // $isOpen = $form->is_open; }); $form->saved(function (Form $form){ if($form->isCreating()){ // 生产二维码 } }); }); } }