71 lines
2.4 KiB
PHP
71 lines
2.4 KiB
PHP
![]() |
<?php
|
||
|
namespace catchAdmin\cms\tables\forms;
|
||
|
|
||
|
use catchAdmin\cms\model\Tags;
|
||
|
use catcher\library\form\Form;
|
||
|
use catchAdmin\cms\model\Articles as Article;
|
||
|
use catchAdmin\cms\model\Category;
|
||
|
|
||
|
class Articles extends Form
|
||
|
{
|
||
|
public function fields(): array
|
||
|
{
|
||
|
// TODO: Implement fields() method.
|
||
|
return [
|
||
|
self::input('title', '标题')->required()->maxlength(100)->col(12),
|
||
|
|
||
|
self::cascader('category_id', '选择分类')
|
||
|
->options(
|
||
|
Category::field(['id', 'name', 'parent_id'])->select()->toTree()
|
||
|
)
|
||
|
->col(12)
|
||
|
->props(self::props('name', 'id', [
|
||
|
'checkStrictly' => true
|
||
|
]))
|
||
|
->filterable(true)
|
||
|
->clearable(true)
|
||
|
->style(['width' => '100%'])
|
||
|
->required()->col(8),
|
||
|
|
||
|
self::input('keywords', '关键字')->col(12),
|
||
|
|
||
|
self::image('封面', 'cover')->col(12),
|
||
|
|
||
|
self::textarea('description', '摘要')->col(12),
|
||
|
|
||
|
self::images('组图', 'images')->col(12),
|
||
|
|
||
|
self::selectMultiple('tags', '标签')
|
||
|
->options(Tags::field(['name as value', 'name as label'])->select()->toArray())
|
||
|
->clearable(true)
|
||
|
->allowCreate(true)
|
||
|
->filterable(true)
|
||
|
->style(['width' => '100%'])
|
||
|
->col(12),
|
||
|
|
||
|
self::input('url', '自定义URL')->col(8),
|
||
|
|
||
|
self::editor('content', '内容')->required(),
|
||
|
|
||
|
self::radio('is_top', '置顶', Article::UN_TOP)->options(
|
||
|
self::options()->add('是', Article::TOP)
|
||
|
->add('否', Article::UN_TOP)->render()
|
||
|
),
|
||
|
|
||
|
self::radio('is_recommend', '推荐', Article::UN_RECOMMEND)->options(
|
||
|
self::options()->add('是', Article::RECOMMEND)
|
||
|
->add('否', Article::UN_RECOMMEND)->render()
|
||
|
),
|
||
|
|
||
|
self::radio('status', '展示', Article::ENABLE)->options(
|
||
|
self::options()->add('是', Article::ENABLE)
|
||
|
->add('否', Article::DISABLE)->render()
|
||
|
),
|
||
|
|
||
|
self::radio('is_can_comment', '允许评论', Article::UN_CAN_COMMENT)->options(
|
||
|
self::options()->add('是', Article::CAN_COMMENT)
|
||
|
->add('否', Article::UN_CAN_COMMENT)->render()
|
||
|
),
|
||
|
];
|
||
|
}
|
||
|
}
|