|
@@ -2,8 +2,10 @@
|
|
|
|
|
|
namespace App\Admin\Controllers;
|
|
|
|
|
|
+use App\Admin\Actions\Grid\InitAppearance;
|
|
|
use App\Admin\Repositories\DistAdminDistributor;
|
|
|
use App\Admin\Repositories\DistAppearance;
|
|
|
+use App\Libraries\CommonHelper;
|
|
|
use App\Models\DistProductCategory;
|
|
|
use Dcat\Admin\Form;
|
|
|
use Dcat\Admin\Grid;
|
|
@@ -36,6 +38,9 @@ class DistAdminDistributorController extends AdminController
|
|
|
{
|
|
|
|
|
|
return Grid::make(DistAdminDistributor::with(['appearance']), function (Grid $grid) {
|
|
|
+ //指定视图,去掉删除按钮
|
|
|
+ $grid->view('admin.grid.table');
|
|
|
+
|
|
|
$grid->column('id')->sortable();
|
|
|
$grid->column('company_name');
|
|
|
$grid->column('site_name');
|
|
@@ -70,7 +75,12 @@ class DistAdminDistributorController extends AdminController
|
|
|
$grid->enableDialogCreate();
|
|
|
$grid->disableEditButton();
|
|
|
$grid->disableDeleteButton();
|
|
|
- $grid->disableBatchDelete();
|
|
|
+ //$grid->disableBatchDelete();
|
|
|
+ //批量操作
|
|
|
+ $grid->batchActions(function (Grid\Tools\BatchActions $batch) {
|
|
|
+ $batch->disableDelete();
|
|
|
+ $batch->add(new InitAppearance());
|
|
|
+ });
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -88,6 +98,11 @@ class DistAdminDistributorController extends AdminController
|
|
|
$show->field('company_name');
|
|
|
$show->field('company_address');
|
|
|
$show->field('site_name');
|
|
|
+ $show->field('logo')->as(function ($image) {
|
|
|
+ // 开始生成 HTML
|
|
|
+ $dataImages = [$image];
|
|
|
+ return CommonHelper::displayImage($dataImages,100);
|
|
|
+ })->unescape();
|
|
|
$show->field('domain_type',admin_trans_label('domain'))->as(function ($domainType) {
|
|
|
$title = "";
|
|
|
if ($domainType == 0) {
|
|
@@ -116,6 +131,7 @@ class DistAdminDistributorController extends AdminController
|
|
|
$show->field('seo_description');
|
|
|
// 按钮
|
|
|
$show->disableDeleteButton();
|
|
|
+
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -130,7 +146,13 @@ class DistAdminDistributorController extends AdminController
|
|
|
$form->text('company_name')->width(9,3)->required();
|
|
|
$form->text('company_address',)->width(9,3);
|
|
|
$form->text('site_name')->width(9,3)->required();
|
|
|
-
|
|
|
+ $form->image("logo")
|
|
|
+ ->autoUpload()
|
|
|
+ ->uniqueName()
|
|
|
+ ->accept(config('distributor.upload.oss_image.accept'))
|
|
|
+ ->maxSize(config('distributor.upload.oss_image.max_size'))
|
|
|
+ ->dir(config("distributor.upload.directory.image").'/logo')
|
|
|
+ ->width(9,3);
|
|
|
$form->radio('domain_type')
|
|
|
->width(9,3)
|
|
|
->when(0, function (Form $form) {
|
|
@@ -142,8 +164,6 @@ class DistAdminDistributorController extends AdminController
|
|
|
->default(0)
|
|
|
->options([0=>'second-level domain',1=>'custom domain'])
|
|
|
->required();
|
|
|
-
|
|
|
-
|
|
|
$form->select('appearance_id',admin_trans_field('appearance'))->width(9,3)->options(DistAppearance::selectOptions())->required();
|
|
|
$form->text('country')->width(9,3)->required();
|
|
|
$form->text('contact_number')->width(9,3);
|
|
@@ -160,7 +180,6 @@ class DistAdminDistributorController extends AdminController
|
|
|
$form->text('seo_keywords')->width(9,3);
|
|
|
$form->textarea('seo_description')->width(9,3);
|
|
|
|
|
|
-
|
|
|
//保存前回调
|
|
|
$form->saving(function (Form $form) {
|
|
|
if (!$form->isCreating()) {
|