getMap(); $data_list = DB::table('dp_user_list')->where($map) ->order('time desc') ->paginate(); cookie('dp_user_list', $map); return ZBuilder::make('table') ->setTableName('user_list') // 设置数据表名 ->addColumns([ // 批量添加列 ['id', '用户ID'], ['name','用户名称'], ['principal', '负责人'], ['mail', '邮箱'], ['time', '创建时间'], ['role_id', '角色','status','',[0=>'核代',1=>'广告主']], ['status', '状态','status','',[0=>'取消合作',1=>'合作']], ['right_button', '操作','btn'], ]) ->hideCheckbox() ->setRowList($data_list) // 设置表格数据 ->setSearchArea([ ['select', 'role_id', '角色','','', ['0' => '核代', '1' => '广告主']], ]) ->setHeight('auto') ->addTopButton('add',['title'=>'新增用户']) ->addRightButtons(['edit', 'delete']) // 添加编辑和删除按钮 ->fetch(); // 渲染页面 } public function add() { // 保存数据 if ($this->request->isPost()) { // 表单数据 $data = $this->request->post(); if ($data["name"] =='') { return $this->error('用户名称不能为空'); } if ($data["role_id"] =='') { return $this->error('角色不能为空'); } if ($data["mail"] !='') { $mailPattern = '/^([a-zA-Z0-9_\-\.\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/'; if (!preg_match($mailPattern, $data["mail"])) { return $this->error('邮箱格式不正确'); } } $r = DB::table('dp_user_list')->insert($data); if ($r) { $this->success('新增成功', 'index'); } else { $this->error('新增失败'); } } return ZBuilder::make('form') ->addFormItems([ // 批量添加列 ['text', 'name', '用户名称', '必填'], ['text', 'principal', '负责人'], ['text', 'mail', '邮箱'], ['select', 'role_id', '角色', '必选', ['0'=>'核代', '1'=>'广告主'], 0], ['radio', 'status', '状态', '必选', ['0'=>'取消合作', '1'=>'合作'], 0], ]) ->fetch(); // 渲染页面 } public function edit($id = '') { $dataInfo = Db::table('dp_user_list')->where('id',$id)->find(); // 保存数据 if ($this->request->isPost()) { // 表单数据 $data = $this->request->post(); if ($data["name"] =='') { return $this->error('用户名称不能为空'); } if ($data["role_id"] =='') { return $this->error('角色不能为空'); } if ($data["mail"] !='') { $mailPattern = '/^([a-zA-Z0-9_\-\.\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/'; if (!preg_match($mailPattern, $data["mail"])) { return $this->error('邮箱格式不正确'); } } $r = DB::table('dp_user_list')->where('id', $id)->update($data); if ($r) { $this->success('修改成功', 'index'); } else { $this->error('修改失败'); } } return ZBuilder::make('form') ->addFormItems([ // 批量添加列 ['text', 'name', '用户名称', '必填'], ['text', 'principal', '负责人'], ['text', 'mail', '邮箱'], ['select', 'role_id', '角色', '必选', ['0'=>'核代', '1'=>'广告主'], 0], ['radio', 'status', '状态', '必选', ['0'=>'取消合作', '1'=>'合作'], 0], ]) ->setFormData($dataInfo) ->fetch(); // 渲染页面 } }