Explorar el Código

服务包团队添加

jingyuzhi hace 4 años
padre
commit
dc3030ca56

+ 21 - 12
app/Admin/Controllers/ServicePacksManagment/ServicePacksController.php

xqd xqd xqd xqd xqd xqd xqd
@@ -3,6 +3,7 @@
 namespace App\Admin\Controllers\ServicePacksManagment;
 
 use App\Models\ServicePack;
+use App\Models\Team;
 use Encore\Admin\Controllers\AdminController;
 use Encore\Admin\Form;
 use Encore\Admin\Grid;
@@ -32,10 +33,11 @@ class ServicePacksController extends AdminController
         $grid->column('desc', __('详细内容'))->limit(100);
         $grid->column('label','服务类型')->display(function (){
             $tag = [1 => '图文',2 => '电话',3 => '门诊',4 => '计免',5 => '儿保'];
-            $data = $this -> label;
-            if($data){
-                for ($i=0;$i<count($data);$i++){
-                    $str = $tag[$data[$i]];
+            $datas = $this -> label;
+
+            if($datas){
+                for ($i=0;$i<count($datas);$i++){
+                    $str = $tag[$datas[$i]];
                     $label[$i]= $str;
                 }
                 return $label;
@@ -43,7 +45,18 @@ class ServicePacksController extends AdminController
             return 0;
         })->label('info');
         $grid->column('price', __('价格'));
-        $grid->column('team.name', __('团队名称'));
+        $grid->column('team_id', __('团队名称'))->display(function (){
+            $modal = $this->team_id;
+            if ($modal){
+                for ($i=0; $i < count((array)$modal); $i++){
+                    $id = $modal[$i];
+                    $name[$i] = Team::where('id',$id)->value('name');
+                }
+                return $name;
+            }
+            return '通用';
+        })->label('success');
+
         $grid->column('image','图片')->image('','50','50');
         $grid->column('phone_minutes', __('电话次数(分钟)'));
         $grid->column('chat_num', __('图文次数'));
@@ -51,8 +64,6 @@ class ServicePacksController extends AdminController
         $grid->column('vaccine_limit_amount', __('计免次数'));
         $grid->column('nurses_limit_amount', __('儿保次数'));
         $grid->column('effective_days', __('服务时长'));
-        $grid->column('insurance_policy', __('保单名称'));
-        $grid->column('insurance_img_url', __('保单图片链接'))->limit(100,'...');
         $grid->column('created_at', __('创建时间'));
         $grid->column('updated_at', __('更新时间'));
 
@@ -72,7 +83,7 @@ class ServicePacksController extends AdminController
         $form->text('intro', __('简介'))->rules('required' ,['required'=>'请填写简介!']);;
         $form->editor('desc', __('详情内容'))->rules('required' ,['required'=>'请填写内容!']);;
         $form->number('price', __('价钱'))->default(0);
-        $form->text('team_id', __('团队ID'));
+        $form->multipleSelect('team_id', __('团队选择'))->options(Team::all()->pluck('name','id'));
         //$form->multipleSelect('label','服务类型')->options([1 => '图文',2 => '电话',3 => '门诊',4 => '计免',5 => '儿保']);
         $form->checkbox('label','服务类型')
             ->options([
@@ -91,7 +102,7 @@ class ServicePacksController extends AdminController
                 $form->number('vaccine_limit_amount', __('计免次数'))->default(0);
             })->when('has',5,function (Form $form){
                 $form->number('nurses_limit_amount', __('儿保次数'))->default(0);
-            });
+            })->rules('required',['required'=>'请选择服务类型']);
 
 //        $form->number('phone_minutes', __('电话次数(分钟)'))->default(0);
 //        $form->number('chat_num', __('图文次数'))->default(0);
@@ -99,9 +110,7 @@ class ServicePacksController extends AdminController
 //        $form->number('vaccine_limit_amount', __('计免次数'))->default(0);
 //        $form->number('nurses_limit_amount', __('儿保次数'))->default(0);
         $form->text('effective_days', __('服务时长(秒)'))->default(0);
-        $form->text('insurance_policy', __('保单名称'))->rules('required' ,['required'=>'请填写保单名称!']);
-        $form->text('insurance_img_url', __('保单图片链接'))->rules('required' ,['required'=>'请填写保单图片链接!']);
-
+        $form->image('insurance_img_url', __('保单图片'))->rules('required' ,['required'=>'请选择图片!'])->help('请上传PTf格式!!');
         return $form;
     }
 }

+ 2 - 1
app/Models/ServicePack.php

xqd
@@ -14,10 +14,11 @@ class ServicePack extends BaseModel
     protected $table = 'service_packs';
     protected $casts = [
         'label' => 'json',
+        'team_id' => 'json'
     ];
     public function team()
     {
-        return $this->belongsTo(Team::class);
+        return $this->belongsToMany(Team::class);
     }
 
     public function getLabelTextsAttribute()

+ 3 - 0
app/Models/Team.php

xqd
@@ -30,4 +30,7 @@ class Team extends BaseModel
     public function DocterOrganization(){
         return $this->belongsTo(DocterOrganization::class);
     }
+    public function servicepack(){
+        return $this->belongsTo(ServicePack::class);
+    }
 }