From 0ce657510630e33c5a91404644af6fb28fc3d6c9 Mon Sep 17 00:00:00 2001 From: vine_liutk <961510893@qq.com> Date: Wed, 26 Apr 2023 20:35:21 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=80=E5=8D=95=E5=B0=81=E8=A3=85enable?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Admin/Components.php | 7 +++++++ app/Admin/Controllers/ArticleCategoryController.php | 12 ++++++++---- app/Admin/Controllers/RegionCategoryController.php | 12 ++++-------- 3 files changed, 19 insertions(+), 12 deletions(-) diff --git a/app/Admin/Components.php b/app/Admin/Components.php index 3a21c01..5709b26 100644 --- a/app/Admin/Components.php +++ b/app/Admin/Components.php @@ -64,4 +64,11 @@ class Components extends BaseRenderer { // } // } + + public function enableControl($name = 'is_enable', $label= '状态', $mode = 'horizontal'){ + return amisMake()->switchControl() + ->name($name)->label($label) + ->mode($mode) + ->onText(__('admin.extensions.status_map.enabled'))->offText(__('admin.extensions.status_map.disabled')); + } } \ No newline at end of file diff --git a/app/Admin/Controllers/ArticleCategoryController.php b/app/Admin/Controllers/ArticleCategoryController.php index 560643c..8208dcd 100644 --- a/app/Admin/Controllers/ArticleCategoryController.php +++ b/app/Admin/Controllers/ArticleCategoryController.php @@ -31,13 +31,17 @@ class ArticleCategoryController extends AdminController Component::make()->setType('submit')->label(__('admin.search'))->level('primary'), ])) ->quickSaveItemApi(admin_url('quick-edit/article-categories/$id')) - ->quickSaveApi(admin_url('quick-edit/article-categories')) ->columns([ TableColumn::make()->name('id')->label(__('article-category.id')), TableColumn::make()->name('name')->label(__('article-category.name')), TableColumn::make()->name('icon')->label(__('article-category.icon'))->type('image')->width(60), - TableColumn::make()->name('sort')->label(__('article-category.sort'))->align('center')->quickEdit(Components::make()->sortControl('sort', __('article-category.sort'))), - TableColumn::make()->name('is_enable')->label(__('article-category.is_enable'))->type('switch')->quickEdit(SwitchControl::make()->mode('inline')->onText(__('admin.extensions.status_map.enabled'))->offText(__('admin.extensions.status_map.disabled'))->saveImmediately(true)), + TableColumn::make()->name('sort')->label(__('article-category.sort'))->align('center') + ->quickEdit( + Components::make()->sortControl('sort', __('article-category.sort'))->saveImmediately(true)), + TableColumn::make()->name('is_enable')->label(__('article-category.is_enable'))->type('switch') + ->quickEdit( + Components::make()->enableControl('is_enable', '', 'inline')->saveImmediately(true) + ), $this->rowActions(true), ]); @@ -51,7 +55,7 @@ class ArticleCategoryController extends AdminController ImageControl::make()->name('icon')->label(__('article-category.name'))->autoUpload(true), Components::make()->parentControl(admin_url('api/article-categories/tree-list')), Components::make()->sortControl('sort', __('article-category.sort')), - SwitchControl::make()->name('is_enable')->label(__('article-category.is_enable'))->onText(__('admin.extensions.status_map.enabled'))->offText(__('admin.extensions.status_map.disabled'))->value(true), + Components::make()->enableControl()->value(true), ]); } diff --git a/app/Admin/Controllers/RegionCategoryController.php b/app/Admin/Controllers/RegionCategoryController.php index 66e73cf..9724496 100644 --- a/app/Admin/Controllers/RegionCategoryController.php +++ b/app/Admin/Controllers/RegionCategoryController.php @@ -47,13 +47,9 @@ class RegionCategoryController extends AdminController TableColumn::make()->name('name')->label('名称'), // TableColumn::make()->name('parent.name')->label('父级ID'), TableColumn::make()->name('sort')->label('排序'), - TableColumn::make()->name('is_enable')->type('switch')->label('显示')->quickEdit([ - "type"=> "switch", - "onText"=> "开启", - "offText"=> "关闭", - 'mode'=>'inline', - 'saveImmediately'=>true - ]), + TableColumn::make()->name('is_enable')->type('switch')->label('显示')->quickEdit( + Components::make()->enableControl('is_enable', '', 'inline')->saveImmediately(true) + ), TableColumn::make()->name('created_at')->label('创建时间')->type('datetime')->sortable(true), $this->rowActions(true), ]); @@ -69,7 +65,7 @@ class RegionCategoryController extends AdminController amisMake()->TextControl()->name('description')->label('描述'), Components::make()->parentControl(admin_url('api/region-categories/tree-list')), Components::make()->sortControl(), - amisMake()->SwitchControl()->name('is_enable')->label('状态'), + Components::make()->enableControl(), ]); }