用于快速开发构建表格
参数列表如下:
$assign['textcontent'] 支持html语法,表头说明
$assign['js'] = [
'js/aaa.js',
'js/bbb.js',
]; js引入器,root目录为/static/admin/
$assign['title'] title,标题
$assign['buildTable']['toolbar'] 页头按钮
$assign['buildTable']['filter'] 高级筛选
$assign['buildTable']['config']['cols'] 表格具体内容
增删改查按钮
$assign['addaction'] = url('admin/membermanger/write');
$assign['editaction'] = url('admin/membermanger/write');
$assign['deleteaction'] = url('admin/membermanger/delete');
是否进行代理筛选
$assign['agentid'] = '1'; //含下级
$assign['agentinfo'] = '1'; //不含下级
筛选项目参数 $assign[‘buildTable’][‘filter’]
名称 | 选项 | 注释 | |
---|---|---|---|
type | range/text(默认)/date/select | 数据类型 | string |
title | 标题 | string | |
name | database field | string | |
dataindex | 对应数据索引 | int |
表格参数 $assign[‘buildTable’][‘config’][‘cols’]
名称 | 选项 | 注释 | |
---|---|---|---|
field | 字段 | string | |
title | 标题 | string | |
typeinfo | 编辑类型 | string | |
target | 对应数据索引 | int | |
buttonmodel | 按钮模型 | object |
开发例子
$assign = [];
$assign['hisiTabType'] = 3;
$assign['textcontent'] ='aaaa';
// $assign['buildTable']['toolbar'] = [
// [
// 'title' => '恢复',
// 'url' => url('import'),
// 'class' => 'layui-btn layui-btn-normal layui-btn-sm hisi-table-ajax',
// ],
// [
// 'title' => '删除',
// 'url' => url('del'),
// 'class' => 'layui-btn layui-btn-danger layui-btn-sm hisi-table-ajax',
// ],
// ];
//筛选项目
// $assign['buildTable']['filter'] = [
// 'items' => [
// [
// 'type' => 'range',
// 'title' => '范围',
// 'name' => 'idrange',
// 'dataindex' => '1',
// ],
// [
// 'type' => 'text',
// 'title' => '客户名',
// 'name' => 'title',
// 'dataindex' => '1',
// ],
// [
// 'type' => 'ltext',
// 'title' => '模糊搜索',
// 'name' => 'nickname',
// 'dataindex' => '1',
// ],
// [
// 'type' => 'date',
// 'title' => '日期',
// 'name' => 'date',
// 'dataindex' => '2',
// ],
// [
// 'type' => 'select',
// 'title' => '城市',
// 'name' => 'select',
// 'dataindex' => '3',
// 'option' => [
// 1 => '北京',
// 2 => '上海',
// 3 => '重庆',
// ],
// ],
// ],
// ];
// 表格头
$assign['buildTable']['config']['cols'] = [
[
'field' => 'id',
'title' => 'id',
'typeinfo' => 'hidden',
],
[
'field' => 'username',
'title' => 'openid',
],
[
'field' => 'nickname',
'title' => '昵称',
'required' => true, // '编辑时必须填写',
'hoverMsg' => '填写用户名称', //悬浮注释字段
],
[
'field' => 'avatar',
'title' => '头像',
'type' => 'img',
'target' => -3,
],
[
'field' => 'balance',
'title' => '佣金',
'type' => 'addurl',
'addurl' => url('balance'), //使得改字段可以连接出去
'target' => -2,
],
[
'title' => '操作',
'width' => 180,
'target' => -1,
'typeinfo' => 'hidden', //编辑中是否隐藏
"bVisible" => false, //默认为true,表格中是否隐藏
'buttonmodel' => [
[
'title' => '恢复',
'url' => url('import'),
'class' => 'layui-btn layui-btn-normal layui-btn-xs hisi-ajax',
],
[
'title' => '删除',
'url' => url('del'),
'class' => 'layui-btn layui-btn-danger layui-btn-xs hisi-tr-del',
],
],
],
[
'field' => 'isreply',
'title' => '是否回复',
'target' => -2,
'statusmodel' => [ //状态且带选择,还可以选择simplemodel
[
'value' => 0,
'title' => '未回复',
'class' => 'kt-badge--brand',
],
[
'value' => 1,
'title' => '已回复',
'class' => 'kt-badge--success',
],
],
],
];
带链接的操作设置:
[
'title' => '操作',
'width' => 180,
'target' => -1,
'typeinfo' => 'hidden',
'buttonmodel' => [
[
'title' => '设置费率',
'url' => url('package'),
'class' => 'btn-primary',
],
[
'title' => '修改密码',
'url' => url('changepwd'),
'class' => 'btn-success',
],
],
],
注意,当使用表格筛选器时,需要在initialize中增加$this->_searchlist
字段,例如:
$this->_searchlist = array(
['id'=>0,'type'=>'range','field'=>'id'],
['id'=>3,'type'=>'text','field'=>'nickname']
);
//表格右上角单字段筛选
$this->_searchfiled = "name"; //默认为name
当然也可以使用map字段进行进一步的字段约束
$this->_map = array(
['key'=>'id','op'=>'LIKE','value'=>'12']
)