Jelajahi Sumber

签约管理

ChenWuJie 4 tahun lalu
induk
melakukan
e6d1acad1b

+ 18 - 0
app/Admin/Actions/backstage/Docters/SignUp.php

xqd
@@ -0,0 +1,18 @@
+<?php
+
+namespace App\Admin\Actions\backstage\Docters;
+
+use Encore\Admin\Actions\RowAction;
+use Illuminate\Database\Eloquent\Model;
+
+class SignUp extends RowAction
+{
+    public $name = '签约管理';
+
+    public function handle(Model $model)
+    {
+        // $model ...
+        return $this->response()->success('跳转档案库成功')->redirect('/admin/sign_up?docter_id='.$this->row->id.'');
+    }
+
+}

+ 27 - 49
app/Admin/Controllers/DoctorManagementController.php

xqd xqd xqd
@@ -2,6 +2,7 @@
 
 namespace App\Admin\Controllers;
 
+use App\Admin\Actions\backstage\Docters\SignUp;
 use App\Models\Docter;
 use App\Models\DocterOrganization;
 use App\Models\Organization;
@@ -29,26 +30,36 @@ class DoctorManagementController extends AdminController
     {
         $grid = new Grid(new Docter());
 
+        $grid->filter(function ($filter){
+            $filter->disableIdFilter();
+            $filter->like('name','昵称');
+            $filter->equal('status','工作状态')->select([
+                0    => '禁用',
+                1    => '启用',
+            ]);
+
+        });
+
+        $grid->actions(function ($actions) {
+            // 去掉编辑
+            $actions->disableEdit();
+            // 去掉查看
+            $actions->disableView();
+            $actions->add(new SignUp());
+        });
+
         $grid->column('id', __('Id'))->sortable();
         $grid->column('name', __('姓名'));
         $grid->column('avatar', __('头像'))->image('',50,50);
         $grid->column('score', __('评分'));
         $grid->column('service_persons', __('服务人数'));
-        $grid->column('DocterOrganization', __('所属机构'));
-//        $grid->column('DocterOrganization', __('所属机构'))->pluck('organization_id')->display(function ($organization_id){
-//            $str = '';
-//            foreach ($organization_id as $value)
-//            {
-//                $name = Organization::where('id',$value)->value('name');
-//                $str = $str.','.$name;
-//            }
-//            $str = ltrim($str, ",");
-//            return $str;
-//        });
-        $grid->column('teamdocter.team_id', __('团队id'));
-
-        $grid->column('label', __('标签'))->label(info);
-
+        $states = [
+            'on'  => ['value' => 1, 'text' => '启用', 'color' => 'primary'],
+            'off' => ['value' => 0, 'text' => '禁用', 'color' => 'danger'],
+        ];
+        $grid->column('status', __('工作状态'))->switch($states);
+        $grid->column('is_then', __('认证状态'))->using([0=>'未认证',1=>'已认证']);
+        $grid->column('label', __('标签'))->label('info');
         return $grid;
     }
 
@@ -111,40 +122,7 @@ class DoctorManagementController extends AdminController
     {
         $form = new Form(new Docter());
 
-        $form->switch('type', __('Type'));
-        $form->text('name', __('Name'));
-        $form->mobile('phone', __('Phone'));
-        $form->switch('sex', __('Sex'));
-        $form->text('birthday', __('Birthday'));
-        $form->image('avatar', __('Avatar'));
-        $form->switch('status', __('Status'))->default(1);
-        $form->text('label', __('Label'));
-        $form->text('sign', __('Sign'));
-        $form->text('intro', __('Intro'));
-        $form->number('office_id', __('Office id'));
-        $form->number('qualification_id', __('Qualification id'));
-        $form->decimal('score', __('Score'))->default(0.0);
-        $form->number('service_persons', __('Service persons'));
-        $form->number('eva_num', __('Eva num'));
-        $form->number('service_days', __('Service days'));
-        $form->number('phone_minutes', __('Phone minutes'));
-        $form->number('chat_price', __('Chat price'));
-        $form->number('phone_price', __('Phone price'));
-        $form->number('appoint_price', __('Appoint price'));
-        $form->switch('is_chat', __('Is chat'))->default(1);
-        $form->switch('is_phone', __('Is phone'))->default(1);
-        $form->switch('is_appoint', __('Is appoint'))->default(1);
-        $form->decimal('latitude', __('Latitude'))->default(0.0000000);
-        $form->decimal('longitude', __('Longitude'))->default(0.0000000);
-        $form->number('user_id', __('User id'));
-        $form->password('password', __('Password'));
-        $form->number('is_then', __('Is then'));
-        $form->text('practice', __('Practice'));
-        $form->text('card_photo', __('Card photo'));
-        $form->text('is_quail', __('Is quail'));
-        $form->text('card_id', __('Card id'));
-        $form->number('receiving_time', __('Receiving time'));
-
+        $form->switch('status', __('状态'));
         return $form;
     }
 }

+ 84 - 0
app/Admin/Controllers/SignUpController.php

xqd
@@ -0,0 +1,84 @@
+<?php
+
+namespace App\Admin\Controllers;
+
+use App\Models\DocterOrganization;
+use Encore\Admin\Controllers\AdminController;
+use Encore\Admin\Form;
+use Encore\Admin\Grid;
+use Encore\Admin\Show;
+
+class SignUpController extends AdminController
+{
+    /**
+     * Title for current resource.
+     *
+     * @var string
+     */
+    protected $title = '签约管理';
+
+    /**
+     * Make a grid builder.
+     *
+     * @return Grid
+     */
+    protected function grid()
+    {
+        $grid = new Grid(new DocterOrganization());
+        $docter_id = \request('docter_id');
+        $grid->filter(function ($filter){
+            $filter->disableIdFilter();
+            $filter->equal('docter_id','医生');
+        });
+        $grid->column('id', __('Id'));
+        $grid->column('docter_id', __('医生id'));
+        $grid->column('docter.name', __('医生姓名'));
+        $grid->column('organization_id', __('机构id'));
+        $grid->column('organization.name', __('机构名字'));
+        $grid->column('state', __('审核状态'))->using([0=>'待审核',1=>'审核通过',2=>'审核拒绝']);
+        $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(DocterOrganization::findOrFail($id));
+
+        $show->field('id', __('Id'));
+        $show->field('docter_id', __('Docter id'));
+        $show->field('organization_id', __('Organization id'));
+        $show->field('offices_id', __('Offices id'));
+        $show->field('qualifications_id', __('Qualifications id'));
+        $show->field('state', __('State'));
+        $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 DocterOrganization());
+
+        $form->number('docter_id', __('Docter id'));
+        $form->number('organization_id', __('Organization id'));
+        $form->number('offices_id', __('Offices id'));
+        $form->number('qualifications_id', __('Qualifications id'));
+        $form->number('state', __('State'));
+
+        return $form;
+    }
+}

+ 2 - 0
app/Admin/routes.php

xqd
@@ -44,5 +44,7 @@ Route::group([
     $router->resource('evaluates', UserEvaluatesController::class);
     //职称类别
     $router->resource('qualifications', QualificationsController::class);
+    //医生管理->签约管理
+    $router->resource('sign_up', SignUpController::class);
 });