123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- <?php
- //用户信息
- namespace app\back\admin;
- use app\admin\controller\Admin;
- use app\common\builder\ZBuilder;
- use think\Db;
- class UserList extends Admin {
-
- public function index()
- {
- $map = $this->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', '用户名称', '<span class="text-danger">必填</span>'],
- ['text', 'principal', '负责人'],
- ['text', 'mail', '邮箱'],
- ['select', 'role_id', '角色', '<span class="text-danger">必选</span>', ['0'=>'核代', '1'=>'广告主'], 0],
- ['radio', 'status', '状态', '<span class="text-danger">必选</span>', ['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', '用户名称', '<span class="text-danger">必填</span>'],
- ['text', 'principal', '负责人'],
- ['text', 'mail', '邮箱'],
- ['select', 'role_id', '角色', '<span class="text-danger">必选</span>', ['0'=>'核代', '1'=>'广告主'], 0],
- ['radio', 'status', '状态', '<span class="text-danger">必选</span>', ['0'=>'取消合作', '1'=>'合作'], 0],
- ])
- ->setFormData($dataInfo)
- ->fetch(); // 渲染页面
- }
- }
|