<?php/*** 积木云渲染器** @package XbCode* @author 楚羽幽 <958416459@qq.com>* @version 1.0* @license Apache License 2.0* @link http://www.xbcode.net* @document http://doc.xbcode.net*/namespace plugin\xbDevExample\app\admin\controller;use support\Request;use plugin\xbCode\builder\Builder;use plugin\xbCode\builder\Renders\Form;use plugin\xbCode\builder\Renders\TableCrud;use plugin\xbDevExample\app\admin\BaseController;/*** 完整表格* @copyright 贵州小白基地网络科技有限公司* @author 楚羽幽 cy958416459@qq.com*/class TableIntactController extends BaseController{/*** 列表* @return \support\Response* @copyright 贵州小白基地网络科技有限公司* @author 楚羽幽 cy958416459@qq.com*/public function index(Request $request){if ($request->get('_act')) {$data = $this->getlist();return $this->successData($data);}$builder = Builder::crud(function (TableCrud $builder) {// 设置表格主键// $builder->setPrimaryKey('name');// 取消边框// $builder->useCRUD()->border(false);// 添加侧边栏// $builder->addSidebar('全部分类','');// $builder->addSidebar('用户分类','1');// $builder->addSidebar('商户分类','2');// $builder->addSidebar('渠道分类','3');// 添加头部自定义组件$builder->addHeaderComponent(xbUrl('Table/remote'));// 添加头部统计组件$builder->addHeaderCount('用户数量', 1000);$builder->addHeaderCount('商户数量', 1000);$builder->addHeaderCount('渠道数量', 1000);$builder->addHeaderCount('月份总额', 1000);$builder->addHeaderCount('销售总额', 1000);// 表单查询$builder->addFilterInput('name', '姓名');$builder->addFilterRadio('sex', '性别', '10')->options([['label' => '男生', 'value' => '10'],['label' => '女生', 'value' => '20'],['label' => '保密', 'value' => '30'],]);$builder->addFilterSelect('state', '状态')->options([['label' => '全部', 'value' => ''],['label' => '启用', 'value' => '20'],['label' => '禁用', 'value' => '10'],]);$builder->addFilterCheckbox('create_at1', '所属平台', ['1','2'])->options([['label' => '平台A', 'value' => '1'],['label' => '平台B', 'value' => '2'],['label' => '平台C', 'value' => '3'],]);$builder->addFilterDate('create_at2', '注册时间');$builder->addFilterDateRange('create_at3', '注册时间');// 添加头部提示词组件$builder->addHeaderPrompt('<div>这是一条HTML提示词1</div>');// 头部按钮$builder->addHeaderDialog('打开弹窗', xbUrl('Table/add'));$builder->addHeaderDownload('下载数据', xbUrl('Table/download'));$builder->addHeaderDrawer('打开抽屉', xbUrl('Table/add'));$builder->addHeaderDialog('查看示例代码', xbUrl('TableIntact/show'), ['actions' => [],]);// 批量操作按钮$builder->addBulkActionConfirm('批量弹窗', xbUrl('Table/bulkAction'));// 设置右侧操作按钮配置$builder->setActionConfig('width', 180);// 表格右侧按钮配置$builder->addRightActionDialog('详情', xbUrl('Table/detail'))->level('dark');$builder->addRightActionDialog('修改', xbUrl('Table/edit'));$builder->addRightActionConfirm('删除', xbUrl('Table/del'))->level('danger');// 表格列配置$builder->addColumn('id', '序号')->width(90);$builder->addColumn('name', '姓名')->width(120);$builder->addColumn('sex', '性别')->width(80);$builder->addColumn('age', '年龄')->width(80);$builder->addColumn('idnumber', '身份证号');$builder->addColumn('address', '用户地址');$builder->addColumn('phone', '联系电话')->width(130);$builder->addColumn('email', '电子邮箱')->width(180);$builder->addColumn('balance', '账户余额')->width(120);$builder->addColumn('create_at', '注册时间')->width(160);});$builder->addSidebars([['label' => '全部分类','value' => '',],['label' => '用户分类','value' => '1',],['label' => '商户分类','value' => '2',],['label' => '渠道分类','value' => '3',],]);$builder->addTabs([['label' => '全部分类','value' => '',],['label' => '用户分类','value' => '1',],['label' => '商户分类','value' => '2',],['label' => '渠道分类','value' => '3',],]);return $this->successRes($builder);}/*** 显示远程组件* @param Request $request* @return \support\Response* @copyright 贵州积木云网络科技有限公司* @author 楚羽幽 958416459@qq.com*/public function remote(Request $request){return $this->display();}/*** 查看示例代码* @return \support\Response* @copyright 贵州积木云网络科技有限公司* @author 楚羽幽 958416459@qq.com*/public function show(){$builder = Builder::form(function(Form $builder){$coder = <<<STR\$builder = Builder::crud(function (Grid \$builder) {// 表格列配置\$builder->addColumn('id', '序号')->width(90);\$builder->addColumn('name', '姓名')->width(120);\$builder->addColumn('sex', '性别')->width(80);\$builder->addColumn('age', '年龄')->width(80);\$builder->addColumn('idnumber', '身份证号');\$builder->addColumn('address', '用户地址');\$builder->addColumn('phone', '联系电话')->width(130);\$builder->addColumn('email', '电子邮箱')->width(180);\$builder->addColumn('balance', '账户余额')->width(120);\$builder->addColumn('create_at', '注册时间')->width(180);});STR;$builder->addRowCodeEdit('coder', '示例代码', $coder, ['allowFullscree' => true,'size' => 'xl','style' => ['height' => '100%',],])->disabled(true)->style(['height' => '100%',]);});return $this->successRes($builder);}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。