瀏覽代碼

Merge remote-tracking branch 'origin/develop'

whj 4 年之前
父節點
當前提交
0bf061a6d7
共有 2 個文件被更改,包括 66 次插入3 次删除
  1. 60 0
      app/Community/Actions/Vaccine/FasteOrder.php
  2. 6 3
      app/Community/Controllers/OrderVaccinesController.php

+ 60 - 0
app/Community/Actions/Vaccine/FasteOrder.php

xqd
@@ -0,0 +1,60 @@
+<?php
+
+namespace App\Community\Actions\Vaccine;
+
+use App\Models\OrganizationVaccine;
+use App\Models\Patient;
+use App\Models\Vaccine;
+use Encore\Admin\Actions\Action;
+use Encore\Admin\Actions\RowAction;
+use Encore\Admin\Grid\Tools\AbstractTool;
+use Illuminate\Support\Facades\Request;
+use Encore\Admin\Facades\Admin;
+
+class FasteOrder extends Action
+{
+    protected $selector = '.import-tenant';
+
+    public function handle(Request $request)
+    {
+        $request->file('file');
+        return $this->response()->success('导入完成!')->refresh();
+
+    }
+
+    public function form()
+    {
+        Admin::script($this->script());
+        Admin::js('select2.js');
+        $patient = Patient::pluck('name','id');
+        $org_id = Admin::user()->org_id;
+        $ids = OrganizationVaccine::where(['org_id'=>$org_id])->pluck('vaccine_id');
+        $vaccine = Vaccine::whereIn('id',$ids)->pluck('name','id');
+        $this->select('user', '接种人')->options($patient);
+        $this->select('vaccine', '疫苗')->options($vaccine);
+        $this->date('date','时间');
+        $this->select('timer','时间段');
+    }
+
+    public function html()
+    {
+        return <<<HTML
+        <a class="btn btn-sm btn-default import-tenant"><i class="fa fa-calendar-check-o"></i>  快速预约</a>
+HTML;
+    }
+
+    protected function script()
+    {
+
+        return <<<EOT
+
+        $('#date').blur(function () {
+            var url = '';
+            var date = $('#date').val();
+            console.log(date);
+
+        });
+
+EOT;
+    }
+}

+ 6 - 3
app/Community/Controllers/OrderVaccinesController.php

xqd xqd xqd
@@ -3,13 +3,13 @@
 namespace App\Community\Controllers;
 
 use App\Community\Actions\Vaccine\AddVaccine;
+use App\Community\Actions\Vaccine\FasteOrder;
 use App\Community\Actions\Vaccine\Finished;
 use App\Community\Actions\Vaccine\OrderCance;
 use App\Community\Actions\Vaccine\Reserved;
 use App\Models\Docter;
 use App\Models\Order;
 use App\Models\OrderVaccine;
-use App\Models\TimePeriod;
 use Encore\Admin\Controllers\AdminController;
 use Encore\Admin\Facades\Admin;
 use Encore\Admin\Form;
@@ -37,7 +37,7 @@ class OrderVaccinesController extends AdminController
 
         $user = Admin::user();
         $is_admin = Admin::user()->inRoles(['administrator','devloper']);
-        //检查是否是门诊医生
+
         $is_docter = $user->docter_id;
         if(!$is_admin){
             $org_id = $user->org_id;
@@ -82,8 +82,11 @@ class OrderVaccinesController extends AdminController
                 $filter->between('patients.appoint_start_time','预约时间')->datetime();
             });
         });
-
+        $grid->tools(function ($tools) {
+            $tools->append(new FasteOrder());
+        });
         $grid->actions(function ($actions) {
+//            $actions->add(new AddOrder());
             if( $actions->row->order_status<= 2 ){
                 $actions->add(new Reserved());
                 $actions->add(new OrderCance());