// +---------------------------------------------------------------------- namespace app\other\admin; use think\Db; use app\admin\controller\Admin; use app\common\builder\ZBuilder; use app\other\model\Citys as CitysModel; class Citys extends Admin { //主播列表 public function index(){ // 获取查询条件 $map = $this->getMap(); $map[] = ['is_delete','eq',0]; // 排序 $order = $this->getOrder('sort asc,id desc'); // 数据列表 $data_list = CitysModel::where($map)->order($order)->paginate(); //加载模板 return ZBuilder::make('table') ->setSearchArea([ ['text', 'title', '主播名称','like'], ['daterange', 'create_time', '添加时间', 'between'], ]) ->setPageTitle('主播列表')// 设置页面标题 ->setTableName('other_citys') ->addOrder('create_time') // 添加排序 ->addColumns([ // 批量添加列 ['sort', '排序','text.edit'], ['thumb', '图片','picture'], ['title', '主播名称'], ['create_time', '添加时间','datetime'], ['right_button', '操作', 'btn'] ]) ->addTopButton('add',['class'=>'btn btn-primary','icon' => 'fa fa-plus-circle','title'=>'新增', 'href' => url('add')],['area' => ['600px', '60%']]) ->addRightButton('edit',['title'=>'編輯','icon'=>'fa fa-pencil','href'=>url('edit',['id' => '__id__'])],['area' => ['600px', '60%']]) ->addRightButton('delete', ['title' => '删除', 'icon' => 'fa fa-remove', 'href' => url('delete', ['id' => '__id__'])]) ->setRowList($data_list)// 设置表格数据 ->fetch(); // 渲染模板 } //添加主播 public function add(){ if($this->request->isPost()){ $data = $this->request->post(); if(empty($data['title'])){ return $this->error('主播名称不能为空'); } $result = CitysModel::create($data); if($result){ $this->success('新增成功', url('index'),'_parent_reload'); }else{ $this->error('新增失败'); } }else{ return ZBuilder::make('form') ->addFormItems([//批量添加表单项 ['image', 'thumb', '图片', '必上传'], ['text', 'title', '主播名称'], ['text', 'sort', '排序(越小前台显示越靠前)','',9999], ]) ->fetch(); } } //编辑主播 public function edit($id=null){ if ($id === null) return $this->error('缺少参数'); if($this->request->isPost()){ $data = $this->request->post(); if(empty($data['title'])){ return $this->error('主播名称不能为空'); } $data['update_time'] = time(); $result = CitysModel::update($data); if($result){ $this->success('修改成功', url('index'),'_parent_reload'); }else{ $this->error('修改失败'); } } else { $info = CitysModel::get($id); return ZBuilder::make('form') ->addFormItems([//批量添加表单项 ['hidden', 'id'], ['image', 'thumb', '图片', '必上传'], ['text', 'title', '主播名称'], ['text', 'sort', '排序(越小前台显示越靠前)','',9999], ]) ->setFormData($info) ->fetch(); } } //删除主播 public function delete($id = null) { if ($id === null) { $this->error('缺少参数'); } $data = CitysModel::where('id',$id)->find(); if (empty($data)) {$this->error('删除成功!'); } $result = CitysModel::where('id',$id)->setField(['is_delete'=> 1,'delete_time'=>time()]); if($result) { return $this->success('删除成功!'); }else{ return $this->error('删除失败!'); } } }