dialog
parent
df2f45a26c
commit
9fbf167a0b
|
|
@ -16,3 +16,4 @@ yarn-error.log
|
|||
/.fleet
|
||||
/.idea
|
||||
/.vscode
|
||||
project.md
|
||||
|
|
@ -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,37 +41,30 @@ class AdminNoticeController extends AdminController
|
|||
|
||||
public function form(): Form
|
||||
{
|
||||
return $this->baseForm()->title('')->body(
|
||||
Tabs::make()->tabs([
|
||||
Tab::make()->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', ''))
|
||||
]));
|
||||
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),
|
||||
Components::make()->fuEditorControl('content', __('admin-notice.content'))
|
||||
]);
|
||||
}
|
||||
|
||||
public function detail(): Form
|
||||
{
|
||||
return $this->baseDetail()->title('')->body(
|
||||
Tabs::make()->tabs([
|
||||
Tab::make()->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')),
|
||||
TextControl::make()->static(true)->name('sort')->label(__('admin-notice.sort')),
|
||||
TextControl::make()->name('is_enable')->label(__('admin-notice.is_enable'))->static(true)->staticSchema(Status::make()->source([
|
||||
['label' => '不显示', 'icon' => 'fa fa-close', 'color' => '#cc292e'],
|
||||
['label' => '显示', 'icon' => 'fa fa-check', 'color' => '#30bf13'],
|
||||
])),
|
||||
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'))
|
||||
])
|
||||
);
|
||||
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')),
|
||||
TextControl::make()->static(true)->name('sort')->label(__('admin-notice.sort')),
|
||||
TextControl::make()->name('is_enable')->label(__('admin-notice.is_enable'))->static(true)->staticSchema(Status::make()->source([
|
||||
['label' => '不显示', 'icon' => 'fa fa-close', 'color' => '#cc292e'],
|
||||
['label' => '显示', 'icon' => 'fa fa-check', 'color' => '#30bf13'],
|
||||
])),
|
||||
TextControl::make()->static(true)->name('published_at')->label(__('admin-notice.published_at')),
|
||||
TextControl::make()->static(true)->name('created_at')->label(__('admin-notice.created_at')),
|
||||
TextControl::make()->name('content')->label(__('admin-notice.content'))->static(true)->staticSchema(Html::make()->name('content')),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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,42 +44,35 @@ class ArticleController extends AdminController
|
|||
|
||||
public function form(): Form
|
||||
{
|
||||
return $this->baseForm()->title('')->body(
|
||||
Tabs::make()->tabs([
|
||||
Tab::make()->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')),
|
||||
ImageControl::make()->name('cover')->label(__('article.cover'))->autoUpload(true),
|
||||
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', ''))
|
||||
]));
|
||||
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')),
|
||||
ImageControl::make()->name('cover')->label(__('article.cover'))->autoUpload(true),
|
||||
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),
|
||||
Components::make()->fuEditorControl('content', __('article.content')),
|
||||
]);
|
||||
}
|
||||
|
||||
public function detail(): Form
|
||||
{
|
||||
return $this->baseDetail()->title('')->body(
|
||||
Tabs::make()->tabs([
|
||||
Tab::make()->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')),
|
||||
TextControl::make()->static(true)->name('sub_title')->label(__('article.sub_title')),
|
||||
TextControl::make()->name('cover')->label(__('article.cover'))->static(true)->staticSchema(Image::make()),
|
||||
TextControl::make()->static(true)->name('sort')->label(__('article.sort')),
|
||||
TextControl::make()->name('is_enable')->label(__('article.is_enable'))->static(true)->staticSchema(Status::make()->source([
|
||||
['label' => '不显示', 'icon' => 'fa fa-close', 'color' => '#cc292e'],
|
||||
['label' => '显示', 'icon' => 'fa fa-check', 'color' => '#30bf13'],
|
||||
])),
|
||||
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'))
|
||||
])
|
||||
);
|
||||
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')),
|
||||
TextControl::make()->static(true)->name('sub_title')->label(__('article.sub_title')),
|
||||
TextControl::make()->name('cover')->label(__('article.cover'))->static(true)->staticSchema(Image::make()),
|
||||
TextControl::make()->static(true)->name('sort')->label(__('article.sort')),
|
||||
TextControl::make()->name('is_enable')->label(__('article.is_enable'))->static(true)->staticSchema(Status::make()->source([
|
||||
['label' => '不显示', 'icon' => 'fa fa-close', 'color' => '#cc292e'],
|
||||
['label' => '显示', 'icon' => 'fa fa-check', 'color' => '#30bf13'],
|
||||
])),
|
||||
TextControl::make()->static(true)->name('published_at')->label(__('article.published_at')),
|
||||
TextControl::make()->static(true)->name('created_at')->label(__('article.created_at')),
|
||||
TextControl::make()->name('content')->label(__('article.content'))->static(true)->staticSchema(Html::make()),
|
||||
]);
|
||||
}
|
||||
|
||||
public function options()
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue