链街Dcat后台
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.

65 lines
2.1 KiB

  1. <?php
  2. namespace App\Admin\Forms\v3;
  3. use Dcat\Admin\Widgets\Form;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use App\Models\v3\Store as StoreModel;
  6. class StoreSetTimeForm extends Form
  7. {
  8. /**
  9. * Handle the form request.
  10. *
  11. * @param array $input
  12. *
  13. * @return Response
  14. */
  15. public function handle(array $input)
  16. {
  17. // 获取外部传递参数
  18. $storeId = $input['store_id'];
  19. $store = StoreModel::find($storeId);
  20. $store->time1 = $input['time1'];
  21. $store->time2 = $input['time2'];
  22. $store->time3 = $input['time3'];
  23. $store->time4 = $input['time4'];
  24. if($store->save()){
  25. return $this->success('修改成功', '/store');
  26. }
  27. return $this->error('修改失败');
  28. }
  29. /**
  30. * Build a form here.
  31. */
  32. public function form()
  33. {
  34. $id = $this->getKey();
  35. $store = StoreModel::select('name','time1','time2','time3','time4')->find($id);
  36. $this->hidden('store_id')->value($id);
  37. $name = empty($store->name)?'':$store->name;
  38. $time1 = empty($store->time1)?'':$store->time1;
  39. $time2 = empty($store->time2)?'':$store->time2;
  40. $time3 = empty($store->time3)?'':$store->time3;
  41. $time4 = empty($store->time4)?'':$store->time4;
  42. $this->display('name','店铺名称')->value($name);
  43. $this->time('time1','时间段一开始')->format('HH:mm')->value($time1);
  44. $this->time('time2','时间段一结束')->format('HH:mm')->rules('after:time1',['after'=>'选择的时间必须比时间段一开始时间晚'])->value($time2);
  45. $this->time('time3','时间段二开始')->format('HH:mm')->rules('after:time2',['after'=>'选择的时间必须比时间段一结束时间晚'])->value($time3);
  46. $this->time('time4','时间段二结束')->format('HH:mm')->rules('after:time3',['after'=>'选择的时间必须比时间段二开始时间晚'])->value($time4);
  47. }
  48. /**
  49. * The data of the form.
  50. *
  51. * @return array
  52. */
  53. public function default()
  54. {
  55. return [];
  56. }
  57. }