Browse Source

diy-form.options

master
李可松 4 years ago
parent
commit
563e4dec07
  1. 16
      app/AdminSupplier/Controllers/DiyFormController.php
  2. 5
      resources/lang/zh_CN/diy-form.php

16
app/AdminSupplier/Controllers/DiyFormController.php

@ -12,14 +12,6 @@ use Dcat\Admin\Widgets\Table;
class DiyFormController extends AdminController class DiyFormController extends AdminController
{ {
private $field_types = [
'text' => '单行文本框',
'textarea' => '多行文本框',
'select' => '选择框',
'checkbox' => '多选框',
'image' => '图片上传',
];
/** /**
* Make a grid builder. * Make a grid builder.
* *
@ -35,11 +27,11 @@ class DiyFormController extends AdminController
$grid->column('id')->sortable(); $grid->column('id')->sortable();
$grid->column('name'); $grid->column('name');
$field_types = $this->field_types;
$grid->column('fields') $grid->column('fields')
->display('查看') ->display('查看')
->modal('字段列表', function ($modal) use ($field_types) {
$fields = array_map(function ($v) use ($field_types) {
->modal('字段列表', function ($modal) {
$fields = array_map(function ($v) {
$field_types = admin_trans('diy-form.options');
return [ return [
$v['field'], $v['field'],
$field_types[$v['type']] ?? '', $field_types[$v['type']] ?? '',
@ -103,7 +95,7 @@ class DiyFormController extends AdminController
$form->switch('required', '是否必填')->value(1)->default(1)->required(); $form->switch('required', '是否必填')->value(1)->default(1)->required();
$form->radio('type', '字段类型') $form->radio('type', '字段类型')
->required()->default('text')->value('text') ->required()->default('text')->value('text')
->options($this->field_types)->when(['select', 'checkbox'], function (Form\NestedForm $form) {
->options(admin_trans('diy-form.options'))->when(['radio', 'checkbox'], function (Form\NestedForm $form) {
$form->list('options', '选项列表'); $form->list('options', '选项列表');
}); });
$form->number('sort', '排序') $form->number('sort', '排序')

5
resources/lang/zh_CN/diy-form.php

@ -11,5 +11,10 @@ return [
'fields' => '字段列表', 'fields' => '字段列表',
], ],
'options' => [ 'options' => [
'text' => '单行文本框',
'textarea' => '多行文本框',
'radio' => '单选框',
'checkbox' => '多选框',
'image' => '图片上传',
], ],
]; ];
Loading…
Cancel
Save