| xqd
@@ -0,0 +1,106 @@
|
|
|
+<?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('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', __('服务包名称'));
|
|
|
+ $form->text('intro', __('简介'));
|
|
|
+ $form->editor('desc', __('详情内容'));
|
|
|
+ $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', __('保单名称'));
|
|
|
+ $form->text('insurance_img_url', __('保单图片链接'));
|
|
|
+
|
|
|
+ return $form;
|
|
|
+ }
|
|
|
+}
|