Article.php 7.2 KB
Newer Older
D
devil 已提交
1 2 3 4
<?php
// +----------------------------------------------------------------------
// | ShopXO 国内领先企业级B2C免费开源电商系统
// +----------------------------------------------------------------------
D
2.0  
Devil 已提交
5
// | Copyright (c) 2011~2099 http://shopxo.net All rights reserved.
D
devil 已提交
6
// +----------------------------------------------------------------------
D
2.0  
Devil 已提交
7
// | Licensed ( https://opensource.org/licenses/mit-license.php )
D
devil 已提交
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
// +----------------------------------------------------------------------
// | Author: Devil
// +----------------------------------------------------------------------
namespace app\admin\form;

use app\service\ArticleService;

/**
 * 文章动态表格
 * @author  Devil
 * @blog    http://gong.gg/
 * @version 1.0.0
 * @date    2020-06-16
 * @desc    description
 */
class Article
{
    // 基础条件
    public $condition_base = [];

    /**
     * 入口
     * @author  Devil
     * @blog    http://gong.gg/
     * @version 1.0.0
     * @date    2020-06-16
     * @desc    description
     * @param   [array]           $params [输入参数]
     */
    public function Run($params = [])
    {
        return [
            // 基础配置
            'base' => [
                'key_field'     => 'id',
                'status_field'  => 'is_enable',
                'is_search'     => 1,
                'search_url'    => MyUrl('admin/article/index'),
                'is_delete'     => 1,
                'delete_url'    => MyUrl('admin/article/delete'),
                'delete_key'    => 'ids',
                'detail_title'  => '基础信息',
            ],
            // 表单配置
            'form' => [
                [
                    'view_type'         => 'checkbox',
                    'is_checked'        => 0,
                    'checked_text'      => '反选',
                    'not_checked_text'  => '全选',
                    'align'             => 'center',
                    'width'             => 80,
                ],
                [
                    'label'         => '标题',
                    'view_type'     => 'module',
                    'view_key'      => 'article/module/info',
                    'grid_size'     => 'sm',
D
devil 已提交
66
                    'is_sort'       => 1,
D
devil 已提交
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
                    'search_config' => [
                        'form_type'         => 'input',
                        'form_name'         => 'title',
                        'where_type'        => 'like',
                    ],
                ],
                [
                    'label'         => '跳转url地址',
                    'view_type'     => 'field',
                    'view_key'      => 'jump_url',
                    'grid_size'     => 'sm',
                    'search_config' => [
                        'form_type'         => 'input',
                        'where_type'        => 'like',
                    ],
                ],
                [
                    'label'         => '分类',
                    'view_type'     => 'field',
                    'view_key'      => 'article_category_name',
D
devil 已提交
87
                    'is_sort'       => 1,
D
devil 已提交
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
                    'search_config' => [
                        'form_type'         => 'select',
                        'form_name'         => 'article_category_id',
                        'where_type'        => 'in',
                        'data'              => $this->ArticleCategoryList(),
                        'data_key'          => 'id',
                        'data_name'         => 'name',
                        'is_multiple'       => 1,
                    ],
                ],
                [
                    'label'         => '是否启用',
                    'view_type'     => 'status',
                    'view_key'      => 'is_enable',
                    'post_url'      => MyUrl('admin/article/statusupdate'),
                    'is_form_su'    => 1,
                    'align'         => 'center',
D
devil 已提交
105
                    'is_sort'       => 1,
D
devil 已提交
106 107 108
                    'search_config' => [
                        'form_type'         => 'select',
                        'where_type'        => 'in',
D
Devil 已提交
109
                        'data'              => MyConst('common_is_enable_list'),
D
devil 已提交
110 111 112 113 114 115 116 117 118 119 120
                        'data_key'          => 'id',
                        'data_name'         => 'name',
                        'is_multiple'       => 1,
                    ],
                ],
                [
                    'label'         => '首页推荐',
                    'view_type'     => 'status',
                    'view_key'      => 'is_home_recommended',
                    'post_url'      => MyUrl('admin/article/statusupdate'),
                    'align'         => 'center',
D
devil 已提交
121
                    'is_sort'       => 1,
D
devil 已提交
122 123 124
                    'search_config' => [
                        'form_type'         => 'select',
                        'where_type'        => 'in',
D
Devil 已提交
125
                        'data'              => MyConst('common_is_text_list'),
D
devil 已提交
126 127 128 129 130 131 132 133 134
                        'data_key'          => 'id',
                        'data_name'         => 'name',
                        'is_multiple'       => 1,
                    ],
                ],
                [
                    'label'         => '图片数量',
                    'view_type'     => 'field',
                    'view_key'      => 'images_count',
D
devil 已提交
135
                    'is_sort'       => 1,
D
devil 已提交
136 137 138 139 140 141 142 143
                    'search_config' => [
                        'form_type'         => 'section',
                    ],
                ],
                [
                    'label'         => '访问次数',
                    'view_type'     => 'field',
                    'view_key'      => 'access_count',
D
devil 已提交
144
                    'is_sort'       => 1,
D
devil 已提交
145 146 147 148 149 150 151 152
                    'search_config' => [
                        'form_type'         => 'section',
                    ],
                ],
                [
                    'label'         => '创建时间',
                    'view_type'     => 'field',
                    'view_key'      => 'add_time',
D
devil 已提交
153
                    'is_sort'       => 1,
D
devil 已提交
154 155 156 157 158 159 160 161
                    'search_config' => [
                        'form_type'         => 'datetime',
                    ],
                ],
                [
                    'label'         => '更新时间',
                    'view_type'     => 'field',
                    'view_key'      => 'upd_time',
D
devil 已提交
162
                    'is_sort'       => 1,
D
devil 已提交
163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192
                    'search_config' => [
                        'form_type'         => 'datetime',
                    ],
                ],
                [
                    'label'         => '操作',
                    'view_type'     => 'operate',
                    'view_key'      => 'article/module/operate',
                    'align'         => 'center',
                    'fixed'         => 'right',
                ],
            ],
        ];
    }

    /**
     * 获取文章分类列表
     * @author  Devil
     * @blog    http://gong.gg/
     * @version 1.0.0
     * @date    2020-06-11
     * @desc    description
     */
    public function ArticleCategoryList()
    {
        $res = ArticleService::ArticleCategoryList(['field'=>'id,name']);
        return $res['data'];
    }
}
?>