1
0
Fork 0
develop
panliang 2023-04-27 16:04:57 +08:00
parent df2f45a26c
commit 9fbf167a0b
4 changed files with 62 additions and 63 deletions

1
.gitignore vendored
View File

@ -16,3 +16,4 @@ yarn-error.log
/.fleet
/.idea
/.vscode
project.md

View File

@ -16,6 +16,10 @@ class AdminNoticeController extends AdminController
{
$crud = $this->baseCRUD()
->filterTogglable(false)
->headerToolbar([
$this->createButton(true, 'lg'),
...$this->baseHeaderToolBar(),
])
->filter($this->baseFilter()->actions([])->body([
TextControl::make()->name('title')->label(__('admin-notice.title'))->size('md'),
Button::make()->label(__('admin.reset'))->actionType('clear-and-submit'),
@ -29,7 +33,7 @@ class AdminNoticeController extends AdminController
TableColumn::make()->name('is_enable')->type('switch')->label(__('admin-notice.is_enable'))->quickEdit(SwitchControl::make()->saveImmediately(true)->mode('inline')),
TableColumn::make()->name('sort')->label(__('admin-notice.sort'))->align('center')->quickEdit(Components::make()->sortControl('sort', __('admin-notice.sort'))->saveImmediately(true)),
TableColumn::make()->name('published_at')->label(__('admin-notice.published_at')),
$this->rowActions(),
$this->rowActions(true, 'lg'),
]);
return $this->baseList($crud);
@ -37,24 +41,19 @@ class AdminNoticeController extends AdminController
public function form(): Form
{
return $this->baseForm()->title('')->body(
Tabs::make()->tabs([
Tab::make()->title('基本信息')->body([
return $this->baseForm()->title('')->body([
TextControl::make()->name('title')->label(__('admin-notice.title'))->required(true),
SelectControl::make()->name('article_id')->label(__('admin-notice.article_id'))->source(admin_url('api/articles/options')),
Components::make()->sortControl('sort', __('admin-notice.sort')),
DateTimeControl::make()->name('published_at')->label(__('admin-notice.published_at'))->value(now())->format('YYYY-MM-DD HH:mm:ss')->description('*不填写则默认为创建时间'),
SwitchControl::make()->name('is_enable')->label(__('admin-notice.is_enable'))->value(true),
]),
Tab::make()->title(__('admin-notice.content'))->body(Components::make()->fuEditorControl('content', ''))
]));
Components::make()->fuEditorControl('content', __('admin-notice.content'))
]);
}
public function detail(): Form
{
return $this->baseDetail()->title('')->body(
Tabs::make()->tabs([
Tab::make()->title('基本信息')->body([
return $this->baseDetail()->title('')->body([
TextControl::make()->static(true)->name('id')->label(__('admin-notice.id')),
TextControl::make()->static(true)->name('title')->label(__('admin-notice.title')),
TextControl::make()->static(true)->name('article.title')->label(__('admin-notice.article_id')),
@ -65,9 +64,7 @@ class AdminNoticeController extends AdminController
])),
TextControl::make()->static(true)->name('published_at')->label(__('admin-notice.published_at')),
TextControl::make()->static(true)->name('created_at')->label(__('admin-notice.created_at')),
]),
Tab::make()->title(__('admin-notice.content'))->body(Html::make()->name('content'))
])
);
TextControl::make()->name('content')->label(__('admin-notice.content'))->static(true)->staticSchema(Html::make()->name('content')),
]);
}
}

View File

@ -16,6 +16,10 @@ class ArticleController extends AdminController
{
$crud = $this->baseCRUD()
->filterTogglable(false)
->headerToolbar([
$this->createButton(true, 'lg'),
...$this->baseHeaderToolBar(),
])
->filter($this->baseFilter()->actions([])->body([
TextControl::make()->name('title')->label(__('article.title'))->size('md'),
Components::make()->parentControl(admin_url('api/article-categories/tree-list'), 'category_path', __('article.category_id'))->size('lg'),
@ -32,7 +36,7 @@ class ArticleController extends AdminController
TableColumn::make()->name('sort')->label(__('article.sort'))->align('center')->quickEdit(Components::make()->sortControl('sort', __('article-category.sort'))->saveImmediately(true)),
TableColumn::make()->name('is_enable')->type('switch')->label(__('article.is_enable'))->quickEdit(SwitchControl::make()->saveImmediately(true)->mode('inline')),
TableColumn::make()->name('published_at')->label(__('article.published_at')),
$this->rowActions(),
$this->rowActions(true, 'lg'),
]);
return $this->baseList($crud);
@ -40,9 +44,7 @@ class ArticleController extends AdminController
public function form(): Form
{
return $this->baseForm()->title('')->body(
Tabs::make()->tabs([
Tab::make()->title('基本信息')->body([
return $this->baseForm()->title('')->body([
TextControl::make()->name('title')->label(__('article.title'))->required(true),
Components::make()->parentControl(admin_url('api/article-categories/tree-list'), 'category_id', __('article.category_id'))->required(true),
TextControl::make()->name('sub_title')->label(__('article.sub_title')),
@ -50,16 +52,13 @@ class ArticleController extends AdminController
Components::make()->sortControl('sort', __('article.sort')),
DateTimeControl::make()->name('published_at')->label(__('article.published_at'))->value(now())->format('YYYY-MM-DD HH:mm:ss')->description('*不填写则默认为创建时间'),
SwitchControl::make()->name('is_enable')->label(__('article.is_enable'))->value(true),
]),
Tab::make()->title('内容')->body(Components::make()->fuEditorControl('content', ''))
]));
Components::make()->fuEditorControl('content', __('article.content')),
]);
}
public function detail(): Form
{
return $this->baseDetail()->title('')->body(
Tabs::make()->tabs([
Tab::make()->title('基本信息')->body([
return $this->baseDetail()->title('')->body([
TextControl::make()->static(true)->name('id')->label(__('article.id')),
TextControl::make()->static(true)->name('title')->label(__('article.title')),
TextControl::make()->static(true)->name('category.name')->label(__('article.category_id')),
@ -72,10 +71,8 @@ class ArticleController extends AdminController
])),
TextControl::make()->static(true)->name('published_at')->label(__('article.published_at')),
TextControl::make()->static(true)->name('created_at')->label(__('article.created_at')),
]),
Tab::make()->title('内容')->body(Html::make()->name('content'))
])
);
TextControl::make()->name('content')->label(__('article.content'))->static(true)->staticSchema(Html::make()),
]);
}
public function options()

View File

@ -16,6 +16,10 @@ class BannerController extends AdminController
{
$crud = $this->baseCRUD()
->filterTogglable(false)
->headerToolbar([
$this->createButton(true, 'lg'),
...$this->baseHeaderToolBar(),
])
->quickSaveItemApi(admin_url('quick-edit/banners/$id'))
->filter($this->baseFilter()->actions([])->body([
SelectControl::make()->name('place_id')->label(__('banner.place_id'))->source(admin_url('api/banner-places/options'))->size('md'),
@ -29,7 +33,7 @@ class BannerController extends AdminController
Image::make()->name('picture')->label(__('banner.picture'))->width(100),
TableColumn::make()->name('sort')->label(__('banner.sort'))->align('center')->quickEdit(Components::make()->sortControl('sort', __('article-category.sort'))->saveImmediately(true)),
TableColumn::make()->name('is_enable')->label(__('banner.is_enable'))->type('switch')->quickEdit(SwitchControl::make()->mode('inline')->saveImmediately(true)),
$this->rowActions(),
$this->rowActions(true, 'lg'),
]);
return $this->baseList($crud);