<?phpnamespace plugin\xbDevExample\app\admin\controller;use support\Request;use plugin\xbCode\XbController;use plugin\xbCode\builder\Builder;use plugin\xbCode\builder\Renders\Form;use plugin\xbCode\builder\Renders\TableCrud;/*** 特殊表格单元* @copyright 贵州小白基地网络科技有限公司* @author 楚羽幽 cy958416459@qq.com*/class SpecialController extends XbController{/*** 列表* @return \support\Response* @copyright 贵州小白基地网络科技有限公司* @author 楚羽幽 cy958416459@qq.com*/public function index(Request $request){if ($request->get('_act')) {$data = [];$faker = \Poppy\Faker\Factory::create('zh_CN');for ($i = 0; $i < 50; $i++) {$data[$i]['id'] = $i + 1;$data[$i]['avatar'] = $faker->imageUrl(500, 500);$data[$i]['name'] = $faker->name;$data[$i]['sex'] = $faker->numberBetween(1, 3);$data[$i]['state'] = $faker->randomElement(['10','20']);$data[$i]['age'] = $faker->numberBetween(16, 50);$data[$i]['balance'] = $faker->randomFloat(2,0, 1000000);$data[$i]['create_at'] = $faker->dateTimeBetween('-30 years', 'now')->format('Y-m-d H:i:s') ?? '';}return $this->successData($data);}$builder = Builder::crud(function (TableCrud $builder) {// 快速保存接口$builder->useCRUD()->quickSaveItemApi(xbUrl('Special/rowEdit'));// 头部按钮$builder->addHeaderDialog('查看示例代码', xbUrl('Special/show'));// 操作按钮$builder->setActionConfig('width', 160);$builder->addRightActionDialog('修改', xbUrl('Special/edit'))->icon('Edit');$builder->addRightActionConfirm('删除', xbUrl('Special/edit'))->level('danger')->icon('Delete');// 表格列配置$builder->addColumn('id', '序号')->width(90);$builder->addColumnAvatar('avatar', '头像');$builder->addColumn('name', '姓名')->width(120);$builder->addColumnMap('sex', '性别',['1' => '男生','2' => '女生','3' => '保密',])->width(90);$builder->addColumn('age', '年龄')->width(90);$builder->addColumnSwitch('state', '状态', ['onText' => '启用','offText' => '禁用','falseValue' => '10','trueValue' => '20',])->width(120);$builder->addColumn('balance', '余额')->width(120);$builder->addColumn('balance', '用户地址');$builder->addColumn('create_at', '注册时间')->width(180);});return $this->successRes($builder);}/*** 查看示例代码* @return \support\Response* @copyright 贵州积木云网络科技有限公司* @author 楚羽幽 958416459@qq.com*/public function show(){$builder = Builder::form(function(Form $builder){$coder = <<<STRuse plugin\\xbCode\\builder\\Builder;use plugin\\xbCode\\builder\\Renders\\Grid;\$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' => false,'size' => 'xl',])->disabled(true)->style(['height' => '100%',]);});return $this->successRes($builder);}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。