column('id', __('Id')); $grid->column('name', __('服务包名称')); $grid->column('intro', __('简介')); $grid->column('desc', __('详细内容'))->limit(100); $grid->column('label','服务类型')->display(function (){ $tag = [1 => '图文',2 => '电话',3 => '门诊',4 => '计免',5 => '儿保']; $datas = $this -> label; if($datas){ for ($i=0;$ilabel('info'); $grid->column('price', __('价格')); $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', __('图文次数')); $grid->column('appoint_num', __('门诊次数')); $grid->column('vaccine_limit_amount', __('计免次数')); $grid->column('nurses_limit_amount', __('儿保次数')); $grid->column('effective_days', __('服务时长')); $grid->column('created_at', __('创建时间')); $grid->column('updated_at', __('更新时间')); return $grid; } /** * Make a form builder. * * @return Form */ protected function form() { $form = new Form(new ServicePack()); $form->text('name', __('服务包名称'))->rules('required' ,['required'=>'请填写名称!']); $form->image('image','图片')->rules('required' ,['required'=>'请选择图片!']); $form->text('intro', __('简介'))->rules('required' ,['required'=>'请填写简介!']);; $form->editor('desc', __('详情内容'))->rules('required' ,['required'=>'请填写内容!']);; $form->number('price', __('价钱'))->default(0); $form->multipleSelect('team_id', __('团队选择'))->options(Team::all()->pluck('name','id')); //$form->multipleSelect('label','服务类型')->options([1 => '图文',2 => '电话',3 => '门诊',4 => '计免',5 => '儿保']); $form->checkbox('label','服务类型') ->options([ 1 => '图文', 2 => '电话', 3 => '门诊', 4 => '计免', 5 => '儿保' ])->when('has',1,function (Form $form){ $form->number('chat_num', __('图文次数'))->default(0); })->when('has',2,function (Form $form){ $form->number('phone_minutes', __('电话次数(分钟)'))->default(0); })->when('has',3,function (Form $form){ $form->number('appoint_num', __('门诊次数'))->default(0); })->when('has',4,function (Form $form){ $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); // $form->number('appoint_num', __('门诊次数'))->default(0); // $form->number('vaccine_limit_amount', __('计免次数'))->default(0); // $form->number('nurses_limit_amount', __('儿保次数'))->default(0); $form->text('effective_days', __('服务时长(秒)'))->default(0); $form->image('insurance_img_url', __('保单图片'))->rules('required' ,['required'=>'请选择图片!'])->help('请上传PTf格式!!'); return $form; } }