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(); // 渲染页面
}
}