From 33c028488d4bf30f5bda2b71e925500e384373a3 Mon Sep 17 00:00:00 2001 From: liapples Date: Thu, 9 Sep 2021 11:45:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0help?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/ProductController.php | 30 ++--- .../views/admin/form/hasmanytable.blade.php | 110 ++++++++++++++++++ 2 files changed, 125 insertions(+), 15 deletions(-) create mode 100644 resources/views/admin/form/hasmanytable.blade.php diff --git a/app/AdminSupplier/Controllers/ProductController.php b/app/AdminSupplier/Controllers/ProductController.php index 414c975..d9ce1b0 100644 --- a/app/AdminSupplier/Controllers/ProductController.php +++ b/app/AdminSupplier/Controllers/ProductController.php @@ -135,9 +135,9 @@ class ProductController extends AdminController ->default(current(Admin::user()->publish_type)) ->when(0, function (Form $form) { //旅游线路 $form->table('extends.field_0.project', '包含项目', function (NestedForm $table) { - $table->text('name', '项目名称'); - $table->text('num', '数量'); - $table->text('price', '费用'); + $table->text('name', ''); + $table->text('num', ''); + $table->text('price', ''); })->help('第一行数据默认是表头,如:项目名称、数量、额外费用'); $form->dateRange('extends.field_0.date.start', 'extends.field_0.date.end', '行程时间'); @@ -157,15 +157,15 @@ class ProductController extends AdminController $form->map('extends.field_1.latitude', 'extends.field_1.longitude', '位置'); })->when(2, function (Form $form) { //景区 $form->table('extends.field_2.open_time', '开放时间', function (NestedForm $table) { - $table->text('node', '节点')->placeholder('如:周一至周五'); - $table->text('summer', '夏季')->placeholder('如:08:00~19:00'); - $table->text('winter', '冬季')->placeholder('如:08:00~18:00'); + $table->text('node', '')->placeholder('如:周一至周五'); + $table->text('summer', '')->placeholder('如:08:00~19:00'); + $table->text('winter', '')->placeholder('如:08:00~18:00'); })->help('第一行数据默认是表头,如:项目名称、数量、额外费用'); $form->table('extends.field_2.project', '包含项目', function (NestedForm $table) { - $table->text('name', '项目名称'); - $table->text('num', '数量'); - $table->text('price', '费用'); + $table->text('name', ''); + $table->text('num', ''); + $table->text('price', ''); })->help('第一行数据默认是表头,如:项目名称、数量、额外费用'); $form->text('extends.field_2.name', '景区名'); @@ -173,15 +173,15 @@ class ProductController extends AdminController $form->map('extends.field_2.latitude', 'extends.field_2.longitude', '位置'); })->when(3, function (Form $form) { //餐厅 $form->table('extends.field_3.open_time', '开放时间', function (NestedForm $table) { - $table->text('week', '星期')->placeholder('如:周一至周五'); - $table->text('section', '时段')->placeholder('如:上午/下午'); - $table->text('time', '时间')->placeholder('如:08:00~18:00'); + $table->text('week', '')->placeholder('如:周一至周五'); + $table->text('section', '')->placeholder('如:上午/下午'); + $table->text('time', '')->placeholder('如:08:00~18:00'); })->help('第一行数据默认是表头,如:项目名称、数量、额外费用'); $form->table('extends.field_3.package', '包含套餐', function (NestedForm $table) { - $table->text('name', '名称')->placeholder('如:清蒸鱿鱼'); - $table->text('num', '数量')->placeholder('如:1条'); - $table->text('price', '价格')->placeholder('如:99元'); + $table->text('name', '')->placeholder('如:清蒸鱿鱼'); + $table->text('num', '')->placeholder('如:1条'); + $table->text('price', '')->placeholder('如:99元'); })->help('第一行数据默认是表头,如:项目名称、数量、额外费用'); $form->text('extends.field_3.name', '餐厅名'); diff --git a/resources/views/admin/form/hasmanytable.blade.php b/resources/views/admin/form/hasmanytable.blade.php new file mode 100644 index 0000000..d1ab5a6 --- /dev/null +++ b/resources/views/admin/form/hasmanytable.blade.php @@ -0,0 +1,110 @@ + + +
+
+
+ @include('admin::form.error') + + {{-- 用于显示错误信息 --}} + +
+ + + + @foreach($headers as $header) + + @endforeach + + + + @if($options['allowDelete']) + + @endif + + + + @foreach($forms as $pk => $form) + + + + + @foreach($form->fields() as $field) + + @if (is_a($field, Dcat\Admin\Form\Field\Hidden::class)) + render(); ?> + @continue + @endif + + + @endforeach + + + + @if($options['allowDelete']) + + @endif + + @endforeach + +
{{ $header }}
{!! $field->setLabelClass(['hidden'])->width(12, 0)->render() !!} +
+
+
+
+ + + + @if($options['allowCreate']) +
+
+
 {{ trans('admin.new') }}
+
+
+ @endif + + @include('admin::form.help-block') + +
+
+
+ +{{--
--}} + +