From cb5bfc04b19019990ca6a88cf59955266abb8d05 Mon Sep 17 00:00:00 2001 From: liangyuyan <1103300295@qq.com> Date: Sat, 12 Sep 2020 21:00:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=97=E9=93=BA=E8=90=A5=E4=B8=9A=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E5=BF=AB=E6=8D=B7=E7=BC=96=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Admin/Actions/Grid/v3/StoreSetTime.php | 36 +++++++++++ app/Admin/Controllers/v3/StoreController.php | 2 + app/Admin/Forms/v3/StoreSetTimeForm.php | 65 ++++++++++++++++++++ 3 files changed, 103 insertions(+) create mode 100644 app/Admin/Actions/Grid/v3/StoreSetTime.php create mode 100644 app/Admin/Forms/v3/StoreSetTimeForm.php diff --git a/app/Admin/Actions/Grid/v3/StoreSetTime.php b/app/Admin/Actions/Grid/v3/StoreSetTime.php new file mode 100644 index 0000000..719b910 --- /dev/null +++ b/app/Admin/Actions/Grid/v3/StoreSetTime.php @@ -0,0 +1,36 @@ +getKey(); + + $modal = Modal::make() + ->xl() + ->title($this->title) + ->body(StoreSetTimeForm::make()->setKey($id)) + ->button($this->title); + + return $modal; + } + + public function parameters() + { + + return [ + + ]; + } +} diff --git a/app/Admin/Controllers/v3/StoreController.php b/app/Admin/Controllers/v3/StoreController.php index a3fbe57..81b13fa 100644 --- a/app/Admin/Controllers/v3/StoreController.php +++ b/app/Admin/Controllers/v3/StoreController.php @@ -15,6 +15,7 @@ use App\Models\v3\User as UserModel; use App\Models\v3\Category as CategoryModel; use App\Models\LanzuUserBalance as UserBalanceModel; use App\Models\v3\StoreUsers as StoreUsersModel; +use App\Admin\Actions\Grid\v3\StoreSetTime; class StoreController extends AdminController { @@ -46,6 +47,7 @@ class StoreController extends AdminController $grid->is_rest->switch(); $grid->is_open->switch(); + $grid->actions([new StoreSetTime()]); // 搜索 $grid->filter(function (Grid\Filter $filter) { $filter->equal('id'); diff --git a/app/Admin/Forms/v3/StoreSetTimeForm.php b/app/Admin/Forms/v3/StoreSetTimeForm.php new file mode 100644 index 0000000..862e623 --- /dev/null +++ b/app/Admin/Forms/v3/StoreSetTimeForm.php @@ -0,0 +1,65 @@ +time1 = $input['time1']; + $store->time2 = $input['time2']; + $store->time3 = $input['time3']; + $store->time4 = $input['time4']; + if($store->save()){ + return $this->success('修改成功', '/store'); + } + return $this->error('修改失败'); + } + + /** + * Build a form here. + */ + public function form() + { + $id = $this->getKey(); + $store = StoreModel::select('name','time1','time2','time3','time4')->find($id); + $this->hidden('store_id')->value($id); + $name = empty($store->name)?'':$store->name; + $time1 = empty($store->time1)?'':$store->time1; + $time2 = empty($store->time2)?'':$store->time2; + $time3 = empty($store->time3)?'':$store->time3; + $time4 = empty($store->time4)?'':$store->time4; + $this->display('name','店铺名称')->value($name); + $this->time('time1','时间段一开始')->format('HH:mm')->value($time1); + $this->time('time2','时间段一结束')->format('HH:mm')->rules('after:time1',['after'=>'选择的时间必须比时间段一开始时间晚'])->value($time2); + $this->time('time3','时间段二开始')->format('HH:mm')->rules('after:time2',['after'=>'选择的时间必须比时间段一结束时间晚'])->value($time3); + $this->time('time4','时间段二结束')->format('HH:mm')->rules('after:time3',['after'=>'选择的时间必须比时间段二开始时间晚'])->value($time4); + } + + /** + * The data of the form. + * + * @return array + */ + public function default() + { + return []; + } + +}