123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- <?php
- namespace App\Admin\Controllers;
- use App\Models\ServicePack;
- use Encore\Admin\Controllers\AdminController;
- use Encore\Admin\Form;
- use Encore\Admin\Grid;
- use Encore\Admin\Show;
- class ServicePacksController extends AdminController
- {
- /**
- * Title for current resource.
- *
- * @var string
- */
- protected $title = 'ServicePack';
- /**
- * Make a grid builder.
- *
- * @return Grid
- */
- protected function grid()
- {
- $grid = new Grid(new ServicePack());
- $grid->disableActions();
- $grid->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 => '儿保'];
- $data = $this -> label;
- if($data){
- for ($i=0;$i<count($data);$i++){
- $str = $tag[$data[$i]];
- $label[$i]= $str;
- }
- return $label;
- }
- return 0;
- })->label('info');
- $grid->column('price', __('价格'));
- $grid->column('team_id', __('团队名称'));
- $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('insurance_policy', __('保单名称'));
- $grid->column('insurance_img_url', __('保单图片链接'));
- $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->text('team_id', __('团队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);
- });
- // $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->text('insurance_policy', __('保单名称'))->rules('required' ,['required'=>'请填写保单名称!']);;
- $form->text('insurance_img_url', __('保单图片链接'))->rules('required' ,['required'=>'请填写保单图片链接!']);;
- return $form;
- }
- }
|