You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
<?php
namespace App\Admin\Controllers;
use App\Admin\Repositories\Store;use Dcat\Admin\Form;use Dcat\Admin\Grid;use Dcat\Admin\Show;use Dcat\Admin\Controllers\AdminController;use App\Models\StoreType as StoreTypeModel;use App\Models\LanzuMmInfo as MminfoModel;use App\Models\ImsCjdcMarket as MarketModel;
class StoreController extends AdminController{ /** * Make a grid builder. * * @return Grid */ protected function grid() { return Grid::make(new Store(), function (Grid $grid) { $grid->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("通过网址 <a href='https://lbs.amap.com/console/show/picker' target='_blank'>https://lbs.amap.com/console/show/picker</a> 获取经纬度"); $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()){ // 生产二维码
}
}); }); }}
|