diff --git a/app/Admin/Controllers/ImsCjdcMarketController.php b/app/Admin/Controllers/ImsCjdcMarketController.php index fb3da1a..1be5124 100644 --- a/app/Admin/Controllers/ImsCjdcMarketController.php +++ b/app/Admin/Controllers/ImsCjdcMarketController.php @@ -4,6 +4,7 @@ namespace App\Admin\Controllers; use App\Admin\Repositories\ImsCjdcMarket; use App\Models\LanzuMmInfo; +use App\Models\v3\Market; use Dcat\Admin\Admin; use Dcat\Admin\Form; use Dcat\Admin\Grid; @@ -20,7 +21,7 @@ class ImsCjdcMarketController extends AdminController */ protected function grid() { - return Grid::make(new ImsCjdcMarket(), function (Grid $grid) { + return Grid::make(new Market(), function (Grid $grid) { $adu = Admin::user(); if ($adu->isRole('lanzu_mp')){ $mp = LanzuMpInfo::where('admin_user_id',$adu->id)->first(); @@ -145,7 +146,7 @@ class ImsCjdcMarketController extends AdminController */ protected function form() { - return Form::make(new ImsCjdcMarket(), function (Form $form) { + return Form::make(new Market(), function (Form $form) { $form->display('id'); $form->text('name')->required(); $form->select('mp_id', '服务商')->options('/api/getMpInfo')->required(); @@ -155,31 +156,23 @@ class ImsCjdcMarketController extends AdminController ->required() ->placeholder('输入 经纬度,如: 108.281552,22.83731') ->help("通过网址 https://lbs.amap.com/console/show/picker 获取经纬度"); - $form->text('poundage'); - $form->text('dn_poundage'); - $form->text('dm_poundage'); - $form->text('yd_poundage'); - $form->text('loudspeaker_imei')->value(0); $form->number('sort', '排序'); $form->switch('status', '状态'); - $form->image('logo'); + $form->image('logo')->required(); $form->multipleImage('imgs', '市场图片'); - $form->textarea('introduce'); - $form->textarea('remark'); - $form->textarea('dishes_menu_intro')->value('菜谱简介'); + $form->textarea('remark')->required(); + $form->hidden('lng'); + $form->hidden('lat'); $form->saving(function (Form $form){ - if ($form->isCreating()){ - $coordinates = explode(',',$form->coordinates); - $form->coordinates = implode(',',[$coordinates[1],$coordinates[0]]); - }else{ - if ($form->coordinates&&$form->coordinates!=$form->model()->coordinates){ - $coordinates = explode(',',$form->coordinates); - $form->coordinates = implode(',',[$coordinates[1],$coordinates[0]]); - } - } + $coordinates = explode(',',$form->coordinates); + $form->lng = $coordinates[0]; + $form->lat = $coordinates[1]; + $form->deleteInput('coordinates'); }); + + $form->deleting(function (Form $form){ //删除市场前,校验该市场下是否存在市场经理 $mids = array_column($form->model()->toArray(), 'id'); diff --git a/app/Models/ImsCjdcMarket.php b/app/Models/ImsCjdcMarket.php index 3af2e33..29633f6 100644 --- a/app/Models/ImsCjdcMarket.php +++ b/app/Models/ImsCjdcMarket.php @@ -11,7 +11,7 @@ class ImsCjdcMarket extends Model use HasDateTimeFormatter; use SoftDeletes; - protected $table = 'ims_cjdc_market'; + protected $table = 'lanzu_market'; protected $dateFormat = 'U'; public function setImgsAttribute($imgs) { @@ -25,6 +25,12 @@ class ImsCjdcMarket extends Model return explode(',',$imgs); } + public function getCoordinatesAttribute() + { + + } + + public function mp(){ return $this->hasOne('\App\Models\LanzuMpInfo','id','mp_id'); } diff --git a/app/Models/LanzuMarket.php b/app/Models/LanzuMarket.php index e044a46..59ecc53 100644 --- a/app/Models/LanzuMarket.php +++ b/app/Models/LanzuMarket.php @@ -15,4 +15,9 @@ class LanzuMarket extends Model protected $table = 'lanzu_market'; protected $dateFormat = 'U'; + + + + + } diff --git a/app/Models/v3/Market.php b/app/Models/v3/Market.php index 31c6352..d14c08b 100644 --- a/app/Models/v3/Market.php +++ b/app/Models/v3/Market.php @@ -57,4 +57,21 @@ class Market extends Model return self::select($field)->find($id); } + /** + * 获取市场信息 + * @return \Illuminate\Http\JsonResponse + */ + public static function getMarket() + { + $markets = self::select('id','name') + ->where('status',1) + ->whereNull('deleted_at') + ->get(); + $item = []; + foreach ($markets as $market) { + $item[$market->id] = $market->name; + } + return $item; + } + }