thinkphp5.1后台管理系统 快速构建table form zswok

浏览:1540 发布日期:2018/12/12 分类:系统代码 关键字: thinkphp5.1 构建器 后台 admin
网站后台开发 经常需要反复反复反复的构建表单和表格 使用构建器就可以节省很多的开发时间用来耍朋友了
zswadmin 页面构建器
项目基于thinkphp5.1

参考一些其他的构建器进行优化
内置 table表格 form表单 view数据 chart图标组件 引入插件(默认微信插件 背景图插件) 权限 操作行为功能
本项目使用tp5.1开发 页面上左右结构,支持响应式

这是一个免费开源的项目想怎么用就怎么用,本项目仅用于学习交流使用,由于天气冷,作者不想再升级了

项目使用教程 http://www.zsw5.com

有问题欢迎骚扰 zswemail@qq.com :)

文档 https://gitee.com/zswok/zswadmin/wikis

项目地址 https://gitee.com/zswok/zswadmin

演示地址 http://demo.zsw5.com/admin 账号密码 admin 123456


table return Surface::make('table')
                ->setPageTitle('会员管理')
                ->setPageTips('猜猜看我是谁,嘿嘿嘿!')
                ->addColumns([
                    ['id', UserModel::$labels['id'], '', [ 'order' => "DESC", 'search'=>true ]],
                    ['username', UserModel::$labels['username']],
                    ['nickname', UserModel::$labels['nickname']],
                    ['status', UserModel::$labels['status'], 'switch.edit', [ 'search'=>[
                        'type'    => 'select',
                        'options' => ['data'=>UserModel::$statusLabels]
                    ]]],
                    ['create_time', UserModel::$labels['create_time'], [ 'order' => true, 'search' =>[
                        'type'    => 'range_datetime'
                    ]]],
                    ['right_button', '操作', '', '', '', 'noExl']
                ])
                ->setTopButton('create', '', 'modal')
                ->setTopButton('delete', '', true)
                ->setRightButton('edit', '', 'modal', ['style' => 'success'])
                ->setRightButton('delete', '', 'conform', ['style' => 'danger'])
                ->builderQuery((new UserModel))
                ->fetch();
Form 支持thinkphp validate验证 模型注入 $model = (new UserModel());
        return Surface::make('form')
            ->addFormItems([
                ['text', 'username', UserModel::$labels['username']],
                ['text', 'nickname', UserModel::$labels['nickname']],
                ['switch', 'status', UserModel::$labels['status']],
                ['password', 'password', UserModel::$labels['password']],
                ['password', 'confirm_password', UserModel::$labels['confirm_password']],
            ])
            ->setModel($model)
            ->validateBeforeEvent(function ($post) {
                if (isset($post['password']) && empty($post['password'])) {
                    unset($post['password']);
                }
                return $post;
            })
            ->setValidate((new \app\common\validate\User())->scene('create'))
            ->fetch();
评论( 相关
后面还有条评论,点击查看>>