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.
169 lines
5.3 KiB
169 lines
5.3 KiB
<?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()){
|
|
// 生产二维码
|
|
|
|
}
|
|
|
|
});
|
|
});
|
|
}
|
|
}
|