Browse Source

服务包团队管理新增团队之后报错(陈武杰)

ChenWuJie 4 years ago
parent
commit
542730b78d
2 changed files with 21 additions and 14 deletions
  1. 20 13
      app/Admin/Controllers/ServicePacksManagment/TeamController.php
  2. 1 1
      app/Models/Team.php

+ 20 - 13
app/Admin/Controllers/ServicePacksManagment/TeamController.php

xqd xqd
@@ -52,10 +52,6 @@ class TeamController extends AdminController
             // 去掉查看
             $actions->disableView();
         });
-        $grid->actions(function ($actions) {
-            $actions->add(new Addmember);
-        });
-
         return $grid;
     }
     /**
@@ -66,26 +62,37 @@ class TeamController extends AdminController
     protected function form()
     {
         $form = new Form(new Team());
-        $form->hidden('id');
         $form->text('name', __('团队名称'))->rules('required' ,['required'=>'请填写团队名称!']);
         $form->text('introduction','简介')->rules('required' ,['required'=>'请填写团队简介!']);
         $form->multipleSelect('member',' 成员')->options(function (){
+            //筛选医生列表
             $member = Docter::where('is_then', 1)->pluck('name', 'id');
-//            dd($member);
             return $member;
-
         })->rules('required');
         $status = [
             'off' => ['value' => 0, 'text' => '禁用', 'color' => 'danger'],
             'on'  => ['value' => 1, 'text' => '启用', 'color' => 'success'],
         ];
         $form->switch('status', __('状态'))->states($status);
-        $form->saved(function (Form $form){
-//           dd($form->member);
-
-            dd($form->model()->id);
-
-
+        $form->saved(function (Form $form) {
+            //保存后回调插入数据
+            $id = $form->model()->id;
+            $team = TeamDocter::where('team_id',$id)->get();
+            if ($team != null)
+            {
+                TeamDocter::where('team_id',$id)->delete();
+            }
+            foreach ($form->member as $value)
+            {
+                if ($value != null)
+                {
+                    $arr = [
+                        'docter_id' => $value,
+                        'team_id' =>$id,
+                    ];
+                    TeamDocter::create($arr);
+                }
+            }
         });
         return $form;
     }

+ 1 - 1
app/Models/Team.php

xqd
@@ -15,7 +15,7 @@ class Team extends BaseModel
         return explode(',', $value);
     }
 
-    public function setTagsAttribute($value)
+    public function setMemberAttribute($value)
     {
         $this->attributes['member'] = implode(',', $value);
     }