Selaa lähdekoodia

用户列表中的病例意见单

ChenWuJie 4 vuotta sitten
vanhempi
commit
ad42aa07c7

+ 18 - 0
app/Admin/Actions/backstage/User/Suggests.php

xqd
@@ -0,0 +1,18 @@
+<?php
+
+namespace App\Admin\Actions\backstage\User;
+
+use Encore\Admin\Actions\RowAction;
+use Illuminate\Database\Eloquent\Model;
+
+class Suggests extends RowAction
+{
+    public $name = '病例意见单';
+
+    public function handle(Model $model)
+    {
+        // $model ...
+        return $this->response()->success('跳转病例意见单成功')->redirect('/admin/user_suggests?patient_id='.$this->row->id.'');
+    }
+
+}

+ 1 - 1
app/Admin/Actions/backstage/User/archives.php

xqd
@@ -8,7 +8,7 @@ use Illuminate\Database\Eloquent\Model;
 
 class archives extends RowAction
 {
-    public $name = '档案';
+    public $name = '查看患者档案';
 
     public function handle(Model $model)
     {

+ 2 - 3
app/Admin/Actions/backstage/User/service.php

xqd
@@ -7,13 +7,12 @@ use Illuminate\Database\Eloquent\Model;
 
 class service extends RowAction
 {
-    public $name = '服务包-保单';
+    public $name = '服务包';
 
     public function handle(Model $model)
     {
         // $model ...
-
-        return $this->response()->success('跳转订单库成功')->redirect('/admin/user_orders?user_id='.$this->row->id.'&product_type=6');
+        return $this->response()->success('跳转服务包库成功')->redirect('/admin/user_orders?patient_id='.$this->row->id.'&product_type=6');
 
     }
 

+ 0 - 2
app/Admin/Controllers/UserListController.php

xqd xqd
@@ -6,7 +6,6 @@ use App\Admin\Actions\backstage\User\archives;
 use App\Admin\Actions\backstage\User\BalanceLog;
 use App\Admin\Actions\backstage\User\BlackList;
 use App\Admin\Actions\backstage\User\coupons;
-use App\Admin\Actions\backstage\User\service;
 use App\Models\Patient;
 use App\Models\User;
 use Encore\Admin\Controllers\AdminController;
@@ -39,7 +38,6 @@ class UserListController extends AdminController
             // 去掉查看
             $actions->disableView();
             $actions->add(new archives());
-            $actions->add(new service());
             $actions->add(new BalanceLog());
             $actions->add(new BlackList());
             $actions->add(new coupons());

+ 8 - 1
app/Admin/Controllers/UserPatientsController.php

xqd xqd
@@ -2,8 +2,10 @@
 
 namespace App\Admin\Controllers;
 
+use App\Admin\Actions\backstage\User\Suggests;
 use App\Models\Patient;
 use Encore\Admin\Controllers\AdminController;
+use App\Admin\Actions\backstage\User\service;
 use Illuminate\Http\Request;
 use Encore\Admin\Form;
 use Encore\Admin\Grid;
@@ -36,10 +38,15 @@ class UserPatientsController extends AdminController
             $actions->disableDelete();
             // 去掉编辑
             $actions->disableEdit();
+            //服务包
+            $actions->add(new service());
+            //病例意见单
+            $actions->add(new Suggests());
+
         });
         $grid->column('id', __('档案id'));
         $grid->column('user_id', __('用户id'));
-        $grid->column('name', __('姓名'));
+        $grid->column('name', __('患者姓名'));
         $grid->column('sex', __('性别'))->using([0=>'未知',1=>'男',2=>'女',]);
         $grid->column('avatar', __('头像'))->image("",100,100);
         $grid->column('age', __('年龄'));

+ 5 - 3
app/Admin/Controllers/UserServiceController.php

xqd xqd xqd
@@ -4,6 +4,7 @@ namespace App\Admin\Controllers;
 
 use App\Models\Order;
 use App\Models\OrderPack;
+use App\Models\Patient;
 use Encore\Admin\Controllers\AdminController;
 use Encore\Admin\Form;
 use Encore\Admin\Grid;
@@ -30,7 +31,7 @@ class UserServiceController extends AdminController
         $uesr_id = \request('user_id');
         $grid->filter(function ($filter){
             $filter->disableIdFilter();
-            $filter->equal('user_id','用户id');
+            $filter->equal('patient_id','档案id');
             $filter->equal('product_type','订单类型');
         });
         $grid->actions(function ($actions) {
@@ -44,14 +45,15 @@ class UserServiceController extends AdminController
 
         $grid->column('orderPack.id', __('Id'));
         $grid->column('orderPack.order_id', __('订单id'));
+        $grid->column('patient_id', __('患者姓名'))->display(function ($id){
+            return Patient::where('id',$id)->value('name');
+        });
         $grid->column('orderPack.service_pack_id', __('服务包id'));
         $grid->column('orderPack.pack_name', __('服务包名称'));
         $grid->column('orderPack.pack_intro', __('服务包简介'));
         $grid->column('orderPack.pack_price', __('服务包价格'))->display(function ($price){
             return $price/100;
         });
-        $grid->column('orderPack.insurance_policy', __('保单名称'));
-        $grid->column('orderPack.insurance_img_url', __('	保单图片链接'));
         $grid->column('orderPack.team_id', __('医生团队ID'));
 
         $grid->column('orderPack.effective_days', __('有效天数'));

+ 94 - 0
app/Admin/Controllers/UserSuggestsController.php

xqd
@@ -0,0 +1,94 @@
+<?php
+
+namespace App\Admin\Controllers;
+
+use App\Models\Suggest;
+use App\Models\User;
+use Encore\Admin\Controllers\AdminController;
+use Encore\Admin\Form;
+use Encore\Admin\Grid;
+use Encore\Admin\Show;
+
+class UserSuggestsController extends AdminController
+{
+    /**
+     * Title for current resource.
+     *
+     * @var string
+     */
+    protected $title = '病例意见单';
+
+    /**
+     * Make a grid builder.
+     *
+     * @return Grid
+     */
+    protected function grid()
+    {
+        $grid = new Grid(new Suggest());
+        $uesr_id = \request('patient_id');
+        $grid->filter(function ($filter){
+            $filter->disableIdFilter();
+            $filter->equal('patient_id','档案id');
+        });
+        $grid->column('id', __('Id'));
+        $grid->column('order_id', __('订单id'));
+        $grid->column('user_id', __('用户id'));
+        $grid->column('patient_id', __('档案id'));
+        $grid->column('symptoms', __('病症'))->limit(20,'...');
+        $grid->column('pathogen', __('病因'))->limit(20,'...');
+        $grid->column('suggest', __('结论建议'))->limit(20,'...');
+        $grid->column('supplement_reason', __('补充原因'))->limit(20,'...');
+        $grid->column('supplement_content', __('补充内容'))->limit(20,'...');
+        $grid->column('created_at', __('创建时间'));
+        $grid->column('updated_at', __('更新时间'));
+
+        return $grid;
+    }
+
+    /**
+     * Make a show builder.
+     *
+     * @param mixed $id
+     * @return Show
+     */
+    protected function detail($id)
+    {
+        $show = new Show(Suggest::findOrFail($id));
+
+        $show->field('id', __('Id'));
+        $show->field('order_id', __('Order id'));
+        $show->field('user_id', __('User id'));
+        $show->field('patient_id', __('Patient id'));
+        $show->field('symptoms', __('Symptoms'));
+        $show->field('pathogen', __('Pathogen'));
+        $show->field('suggest', __('Suggest'));
+        $show->field('supplement_reason', __('Supplement reason'));
+        $show->field('supplement_content', __('Supplement content'));
+        $show->field('created_at', __('Created at'));
+        $show->field('updated_at', __('Updated at'));
+
+        return $show;
+    }
+
+    /**
+     * Make a form builder.
+     *
+     * @return Form
+     */
+    protected function form()
+    {
+        $form = new Form(new Suggest());
+
+        $form->number('order_id', __('Order id'));
+        $form->number('user_id', __('User id'));
+        $form->number('patient_id', __('Patient id'));
+        $form->text('symptoms', __('Symptoms'));
+        $form->text('pathogen', __('Pathogen'));
+        $form->text('suggest', __('Suggest'));
+        $form->text('supplement_reason', __('Supplement reason'));
+        $form->text('supplement_content', __('Supplement content'));
+
+        return $form;
+    }
+}

+ 2 - 0
app/Admin/routes.php

xqd
@@ -34,5 +34,7 @@ Route::group([
 
     //用户管理->优惠券管理
     $router->resource('user_coupons', UserCouponsController::class);
+    //用户管理->病例意见单
+    $router->resource('user_suggests', UserSuggestsController::class);
 });