| xqd
@@ -13,6 +13,7 @@ use Dcat\Admin\Layout\Row;
|
|
|
use Dcat\Admin\Show;
|
|
|
use Dcat\Admin\Http\Controllers\AdminController;
|
|
|
use Dcat\Admin\Widgets\Tab;
|
|
|
+use function AlibabaCloud\Client\json;
|
|
|
|
|
|
class ProductController extends AdminController
|
|
|
{
|
| xqd
@@ -91,7 +92,7 @@ class="img img-thumbnail">';
|
|
|
})->width(2);
|
|
|
$filter->like('name')->width(2);
|
|
|
|
|
|
- $filter->between('name')->datetime()->width(4);
|
|
|
+ //$filter->between('name')->datetime()->width(4);
|
|
|
});
|
|
|
|
|
|
$grid->batchActions([new BatchProduct()]);
|
| xqd
@@ -103,15 +104,15 @@ class="img img-thumbnail">';
|
|
|
'name' => '产品名称',
|
|
|
'cate_name' => '产品分类',
|
|
|
'cover_img' => '产品截面图',
|
|
|
- 'cases' => '案例',
|
|
|
- 'tech_param' => '技术参数文件',
|
|
|
- 'cad_model' => 'CAD模型文件',
|
|
|
- 'cad_design' => 'CAD设计文件',
|
|
|
- 'su_model' => 'SU模型文件',
|
|
|
- 'other' => '其他文件',
|
|
|
- 'is_opened' => '上架状态',
|
|
|
+ 'cases_value' => '案例',
|
|
|
+ 'tech_param_value' => '技术参数文件',
|
|
|
+ 'cad_model_value' => 'CAD模型文件',
|
|
|
+ 'cad_design_value' => 'CAD设计文件',
|
|
|
+ 'su_model_value' => 'SU模型文件',
|
|
|
+ 'other_value' => '其他文件',
|
|
|
+ 'opened_value' => '上架状态',
|
|
|
'sort' => '排序(越大越靠前)',
|
|
|
- 'specs' => '规格',
|
|
|
+ 'specs_value' => '规格',
|
|
|
])->rows(function ($rows){
|
|
|
foreach ($rows as $index => &$row) {
|
|
|
$specs = [];
|
| xqd
@@ -123,18 +124,19 @@ class="img img-thumbnail">';
|
|
|
$specs[] = $spec['name'].':('.implode(",",$arr).')';
|
|
|
}
|
|
|
$row['cate_name'] = $row['cate']['name'];
|
|
|
- $row['cases'] = implode(",",$row['cases']);
|
|
|
- $row['tech_param'] = implode(",",$row['tech_param']);
|
|
|
- $row['cad_model'] = implode(",",$row['cad_model']);
|
|
|
- $row['cad_design'] = implode(",",$row['cad_design']);
|
|
|
- $row['su_model'] = implode(",",$row['su_model']);
|
|
|
- $row['other'] = implode(',', $row['other']);
|
|
|
- $row['is_opened'] = config('global.bool_status')[$row['is_opened']];
|
|
|
- $row['specs'] = implode(",",$specs);
|
|
|
+ $row['cases_value'] = implode(";",$row['cases']);
|
|
|
+ $row['tech_param_value'] = implode(";", array_column($row['tech_param'],'url'));
|
|
|
+ $row['cad_model_value'] = implode(";", array_column($row['cad_model'],'url'));
|
|
|
+ $row['cad_design_value'] = implode(";", array_column($row['cad_design'],'url'));
|
|
|
+ $row['su_model_value'] = implode(";", array_column($row['su_model'],'url'));
|
|
|
+ $row['other_value'] = implode(';', array_column($row['other'],'url'));
|
|
|
+ $row['opened_value'] = config('global.bool_status')[$row['is_opened']];
|
|
|
+ $row['specs_value'] = implode(";",$specs);
|
|
|
+
|
|
|
}
|
|
|
return $rows;
|
|
|
})
|
|
|
- ->xlsx()
|
|
|
+ ->csv()
|
|
|
->disableExportSelectedRow();
|
|
|
});
|
|
|
}
|
| xqd
@@ -195,25 +197,32 @@ class="img img-thumbnail">';
|
|
|
->width(4)->sortable();
|
|
|
|
|
|
$form->table('tech_param', function (Form\NestedForm $table) {
|
|
|
- $table->url('url','链接')->required();
|
|
|
+ $table->url('url','链接');
|
|
|
});
|
|
|
$form->table('cad_model', function (Form\NestedForm $table) {
|
|
|
- $table->url('url','链接')->required();
|
|
|
+ $table->url('url','链接');
|
|
|
});
|
|
|
$form->table('cad_design', function (Form\NestedForm $table) {
|
|
|
- $table->url('url','链接')->required();
|
|
|
+ $table->url('url','链接');
|
|
|
});
|
|
|
$form->table('su_model', function (Form\NestedForm $table) {
|
|
|
- $table->url('url','链接')->required();
|
|
|
+ $table->url('url','链接');
|
|
|
});
|
|
|
$form->table('other', function (Form\NestedForm $table) {
|
|
|
$table->text('name','名称')->required();
|
|
|
- $table->url('url','链接')->required();
|
|
|
+ $table->url('url','链接');
|
|
|
});
|
|
|
|
|
|
|
|
|
$form->radio('is_opened')->options(config('global.bool_status'))->default(1);
|
|
|
$form->number('sort');
|
|
|
+ $form->saving(function (Form $form) {
|
|
|
+ $form->tech_param = $form->tech_param ?? [];
|
|
|
+ $form->cad_model = $form->cad_model ?? [];
|
|
|
+ $form->cad_design = $form->cad_design ?? [];
|
|
|
+ $form->su_model = $form->su_model ?? [];
|
|
|
+ $form->other = $form->other ?? [];
|
|
|
+ });
|
|
|
|
|
|
$form->disableViewButton();
|
|
|
$form->disableDeleteButton();
|