| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- <?php
- namespace app\mall\admin;
- use app\admin\controller\Admin;
- use think\Db;
- use think\Request;
- use think\Validate;
- use app\common\builder\ZBuilder;
- class Hotrecommend extends Admin
- {
- public function index(){
- $order = $this->getOrder();
- if($order===''){
- $order='id asc';
- }
- $map = $this->getMap();
- $data_list = Db::name('hotrecommends')->where($map)->order($order)->select();
- //$page = $data_list->render();
- return ZBuilder::make('table')
- ->setPageTitle('') // 设置页面标题
- ->setPageTips('') // 设置页面提示信息
- ->hideCheckbox() //隐藏第一列多选框
- ->setTableName('hotrecommends') // 指定数据表名
- ->addOrder('id') // 添加排序
- ->addColumns([
- ['id', '位置','callback',function($value){
- return '位置'.$value;
- }],
- ['admin_attachment_id', '图片','picture','暂无图片'],
- ['product_link', '商品链接','callback',function($value){
- return '<a target="_bank" href="'.$value.'">'.$value.'</a>';
- }],
- ['right_button', '操作', 'btn'],
- ]) //添加多列数据
- ->addRightButtons(['edit'])
- ->setRowList($data_list) // 设置表格数据
- //->setPages($page) // 设置分页数据
- ->fetch();
- }
- public function edit($id=''){
- //判断是否为post请求
- if (Request::instance()->isPost()) {
- //获取请求的post数据
- $data=input('post.');
- //数据输入验证
- $validate = new Validate([
- 'admin_attachment_id|图片' => 'require',
- 'product_link|商品链接' => 'require',
- ]);
- if (!$validate->check($data)) {
- return $this->error($validate->getError());
- }
- //数据处理
- $update=array();
- $update['id']=$data['id'];
- $update['admin_attachment_id']=$data['admin_attachment_id'];
- $update['product_link']=$data['product_link'];
- //数据更新
- $rt=Db::name("hotrecommends")->update($update);
- //跳转
- if($rt!==false){
- return $this->success('编辑成功',url('index'));
- } else {
- return $this->error('编辑失败');
- }
- }
- // 接收id
- if ($id>0) {
- // 查处数据
- $hotrecommend=Db::name("hotrecommends")->where('id',$id)->find();
- if(!$hotrecommend){
- return $this->error('请求错误');
- }
- // 使用ZBuilder快速创建表单
- return ZBuilder::make('form')
- ->setPageTitle('编辑热门推荐') // 设置页面标题
- ->setPageTips('请认真编辑相关信息') // 设置页面提示信息
- //->setUrl('edit') // 设置表单提交地址
- //->hideBtn(['back']) //隐藏默认按钮
- ->setBtnTitle('submit', '确定') //修改默认按钮标题
- ->addBtn('<button type="reset" class="btn btn-default">重置</button>') //添加额外按钮
- ->addStatic('weizhi', '位置', '', '位置'.$hotrecommend['id'])
- ->addImage('admin_attachment_id', '图片','必传,推荐尺寸为'.$hotrecommend['size'],$hotrecommend['admin_attachment_id'])
- ->addText('product_link', '商品链接','必填,请以http://或https://开头',$hotrecommend['product_link'])
- ->addHidden('id',$hotrecommend['id'])
- //->isAjax(false) //默认为ajax的post提交
- ->fetch();
- }
- }
- }
|