<?php
// +----------------------------------------------------------------------
// | BieGel PHP 管理系统 [ DolphinPHP ]
// +----------------------------------------------------------------------
// | 版权所有 2016~2017 河源市卓锐科技有限公司 [ http://www.zrthink.com ]
// +----------------------------------------------------------------------
// | 官方网站: http://dolphinphp.com
// +----------------------------------------------------------------------
// | 开源协议 ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
namespace app\common\builder\table;
use app\admin\model\Menu;
use app\common\builder\ZBuilder;
use app\user\model\Role;
use think\Cache;
/**
* 表格构建器
* @package app\common\builder\table
* @author 蔡伟明 <314013107@qq.com>
*/
class Builder extends ZBuilder
{
/**
* @var string 当前模型名称
*/
private $_module = '';
/**
* @var string 当前控制器名称
*/
private $_controller = '';
/**
* @var string 当前操作名称
*/
private $_action = '';
/**
* @var string 数据表名
*/
private $_table_name = '';
/**
* @var string 插件名称
*/
private $_plugin_name = '';
/**
* @var string 模板路径
*/
private $_template = '';
/**
* @var array 要替换的右侧按钮内容
*/
private $_replace_right_buttons = [];
/**
* @var bool 有分页数据
*/
private $_has_pages = true;
/**
* @var array 存储字段筛选选项
*/
private $_filter_options = [];
/***
* @var array 存储字段筛选列表
*/
private $_filter_list = [];
/**
* @var array 存储字段筛选类型
*/
private $_filter_type = [];
/**
* @var array 列名
*/
private $_field_name = [];
/**
* @var array 存储搜索框数据
*/
private $_search = [];
/**
* @var array 顶部下拉菜单默认选项集合
*/
private $_select_list_default = [];
/**
* @var array 行class
*/
private $_tr_class = [];
/**
* @var int 前缀模式:0-不含表前缀,1-含表前缀,2-使用模型
*/
private $_prefix = 1;
/**
* @var mixed 表格原始数据
*/
private $data;
/**
* @var array 使用原始数据的字段
*/
protected $rawField = [];
/**
* @var array 模板变量
*/
private $_vars = [
'page_title' => '', // 页面标题
'page_tips' => '', // 页面提示
'tips_type' => '', // 提示类型
'tab_nav' => [], // 页面Tab导航
'hide_checkbox' => false, // 是否隐藏第一列多选
'extra_html' => '', // 额外HTML代码
'extra_js' => '', // 额外JS代码
'extra_css' => '', // 额外CSS代码
'order_columns' => [], // 需要排序的列表头
'filter_columns' => [], // 需要筛选功能的列表头
'filter_map' => [], // 字段筛选的排序条件
'_field_display' => [], // 字段筛选的默认选项
'_filter_content' => [], // 字段筛选的默认选中值
'_filter' => [], // 字段筛选的默认字段名
'top_buttons' => [], // 顶部栏按钮
'right_buttons' => [], // 表格右侧按钮
'search' => [], // 搜索参数
'search_button' => false, // 搜索按钮
'columns' => [], // 表格列集合
'pages' => '', // 分页数据
'row_list' => [], // 表格数据列表
'_page_info' => '', // 分页信息
'primary_key' => 'id', // 表格主键名称
'_table' => '', // 表名
'js_list' => [], // js文件名
'css_list' => [], // css文件名
'validate' => '', // 快速编辑的验证器名
'_js_files' => [], // js文件
'_css_files' => [], // css文件
'_select_list' => [], // 顶部下拉菜单列表
'_filter_time' => [], // 时间段筛选
'empty_tips' => '暂无数据', // 没有数据时的提示信息
'_search_area' => [], // 搜索区域
'_search_area_url' => '', // 搜索区域url
'_search_area_op' => '', // 搜索区域匹配方式
'builder_height' => 'fixed', // 表格高度
'fixed_right_column' => 0, // 固定右边列数量
'fixed_left_column' => 0, // 固定左边列数量
'column_width' => [], // 列宽度
'column_hide' => [], // 隐藏列
];
/**
* 初始化
* @author 蔡伟明 <314013107@qq.com>
*/
public function _initialize()
{
$this->_module = $this->request->module();
$this->_controller = parse_name($this->request->controller());
$this->_action = $this->request->action();
$this->_table_name = strtolower($this->_module.'_'.$this->_controller);
$this->_template = APP_PATH. 'common/builder/table/layout.html';
// 默认加载快速编辑所需js和css
$this->_vars['_js_files'][] = 'editable_js';
$this->_vars['_css_files'][] = 'editable_css';
}
/**
* 模板变量赋值
* @param mixed $name 要显示的模板变量
* @param string $value 变量的值
* @author 蔡伟明 <314013107@qq.com>
* @return $this
*/
public function assign($name, $value = '')
{
if (is_array($name)) {
$this->_vars = array_merge($this->_vars, $name);
} else {
$this->_vars[$name] = $value;
}
return $this;
}
/**
* 设置页面标题
* @param string $page_title 页面标题
* @author 蔡伟明 <314013107@qq.com>
* @return $this
*/
public function setPageTitle($page_title = '')
{
if ($page_title != '') {
$this->_vars['page_title'] = $page_title;
}
return $this;
}
/**
* 隐藏第一列多选框
* @author 蔡伟明 <314013107@qq.com>
* @return $this
*/
public function hideCheckbox($status = true)
{
$this->_vars['hide_checkbox'] = $status;
return $this;
}
/**
* 设置页面提示
* @param string $tips 提示信息
* @param string $type 提示类型:success/info/warning/danger,默认info
* @author 蔡伟明 <314013107@qq.com>
* @return $this
*/
public function setPageTips($tips = '', $type = 'info')
{
if ($tips != '') {
$this->_vars['page_tips'] = $tips;
$this->_vars['tips_type'] = $type;
}
return $this;
}
/**
* 添加顶部下拉框
* @param string $name 表单名,即name值
* @param string $title 第一个下来菜单项标题,不写则不显示
* @param array $options 表单项内容,传递数组形式,如:array([2015] => '2015年', [2016] => '2016年')
* @param string $default 默认选项,初始化时,默认选中的菜单项
* @param string $ignore 生成url时,需要忽略的参数,用于有父子关系的下拉菜单,比如省份和地区,省份URL不应该带有地区参数的,
* 所以可以在定义省份下拉菜单时,传入地区的下拉列表名,
* 如需忽略多个参数,用逗号隔开
* @author 蔡伟明 <314013107@qq.com>
* @return $this
没有合适的资源?快使用搜索试试~ 我知道了~
【已测试修复版】免授权-金刚电竞-比分源码LOL赛事预测电竞游戏比分竞猜源码+免买分+修复比赛采集.rar
共2000个文件
js:1046个
css:275个
html:258个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 61 浏览量
2024-04-23
11:58:20
上传
评论
收藏 65.58MB RAR 举报
温馨提示
【已测试修复版】免授权-金刚电竞-比分源码LOL赛事预测电竞游戏比分竞猜源码+免买分+修复比赛采集.rar【已测试修复版】免授权-金刚电竞-比分源码LOL赛事预测电竞游戏比分竞猜源码+免买分+修复比赛采集.rar【已测试修复版】免授权-金刚电竞-比分源码LOL赛事预测电竞游戏比分竞猜源码+免买分+修复比赛采集.rar
资源推荐
资源详情
资源评论
收起资源包目录
【已测试修复版】免授权-金刚电竞-比分源码LOL赛事预测电竞游戏比分竞猜源码+免买分+修复比赛采集.rar (2000个子文件)
framework7.ios.min.css 1.45MB
framework7.ios.min.css 1.45MB
framework7.ios.min.css 1.45MB
app.0730aacda4ccfecc7b9494e84053c4b7.css 753KB
app.css 738KB
framework7.ios.css 736KB
weui.css 359KB
oneui.css 259KB
weui.css 189KB
bootstrap.css 139KB
bootstrap.min.css 118KB
bootstrap.min.css 115KB
layui.css 78KB
editormd.css 76KB
mui.min.css 74KB
layui.css 68KB
jquery-weui.css 65KB
editor.css 59KB
nuoyun.css 56KB
editormd.preview.css 55KB
jquery-weui.min.css 55KB
animate.min.css 55KB
jquery.mCustomScrollbar.css 52KB
weui.min.css 50KB
layout.css 50KB
editor_ie8.css 48KB
editor_iequirks.css 47KB
editor_ie.css 47KB
editor_gecko.css 46KB
editor.css 46KB
editormd.preview.min.css 44KB
ueditor.css 43KB
editor_ie7.css 39KB
style.css 38KB
editor_ie.css 38KB
editormd.min.css 37KB
editor_iequirks.css 37KB
editor_ie8.css 37KB
editor_gecko.css 37KB
font-awesome.css 37KB
font-awesome.min.css 35KB
style.css 35KB
style.css 35KB
ueditor.min.css 34KB
style.css 34KB
style.css 31KB
font-awesome.min.css 30KB
jquery.treetable.theme.default.css 29KB
style.min.css 29KB
font-awesome.css 28KB
fullcalendar.css 28KB
style.min.css 26KB
ambiance.css 26KB
font-awesome.min.css 23KB
sweetalert.css 22KB
bootstrap-datepicker3.css 22KB
bootstrap-theme.css 22KB
style.css 22KB
video-js.css 21KB
iconfont.css 21KB
bootstrap-editable.css 21KB
bootstrap-datepicker3.min.css 21KB
bootstrap-theme.min.css 19KB
swiper.min.css 19KB
wangEditor.css 18KB
image.css 18KB
swiper-3.4.1.min.css 17KB
swiper.min.css 17KB
swiper.min.css 17KB
iconfont.css 17KB
layim.css 17KB
select2.css 17KB
select2-bootstrap.css 17KB
sweetalert.min.css 15KB
layer.css 15KB
layim.css 15KB
select2.min.css 15KB
gift.css 15KB
wangEditor.min.css 15KB
editor_ie7.css 15KB
dialog_ie8.css 15KB
video.css 15KB
layer.css 14KB
dialog_iequirks.css 14KB
dialog_ie.css 14KB
layer.css 14KB
attachment.css 14KB
layer.css 14KB
editor_ie.css 14KB
fullcalendar.min.css 13KB
editor_iequirks.css 13KB
dolphin.css 13KB
dialog.css 13KB
summernote.min.css 13KB
editor_ie8.css 13KB
editor_gecko.css 13KB
layim.css 13KB
editor.css 13KB
dropzone.css 12KB
layui.mobile.css 11KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
依星net188.com
- 粉丝: 7769
- 资源: 2098
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功