FasteOrder.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace App\Community\Actions\Vaccine;
  3. use App\Models\OrganizationVaccine;
  4. use App\Models\Patient;
  5. use App\Models\Vaccine;
  6. use Encore\Admin\Actions\Action;
  7. use Encore\Admin\Actions\RowAction;
  8. use Encore\Admin\Grid\Tools\AbstractTool;
  9. use Illuminate\Support\Facades\Request;
  10. use Encore\Admin\Facades\Admin;
  11. class FasteOrder extends Action
  12. {
  13. protected $selector = '.import-tenant';
  14. public function handle(Request $request)
  15. {
  16. $request->file('file');
  17. return $this->response()->success('导入完成!')->refresh();
  18. }
  19. public function form()
  20. {
  21. Admin::script($this->script());
  22. Admin::js('select2.js');
  23. $patient = Patient::pluck('name','id');
  24. $org_id = Admin::user()->org_id;
  25. $ids = OrganizationVaccine::where(['org_id'=>$org_id])->pluck('vaccine_id');
  26. $vaccine = Vaccine::whereIn('id',$ids)->pluck('name','id');
  27. $this->select('user', '接种人')->options($patient);
  28. $this->select('vaccine', '疫苗')->options($vaccine);
  29. $this->date('date','时间');
  30. $this->select('timer','时间段');
  31. }
  32. public function html()
  33. {
  34. return <<<HTML
  35. <a class="btn btn-sm btn-default import-tenant"><i class="fa fa-calendar-check-o"></i> 快速预约</a>
  36. HTML;
  37. }
  38. protected function script()
  39. {
  40. return <<<EOT
  41. $('#date').blur(function () {
  42. var url = '';
  43. var date = $('#date').val();
  44. console.log(date);
  45. });
  46. EOT;
  47. }
  48. }