getOrder(); if($order===''){ $order='id desc'; } $map = $this->getMap(); $data_list = Db::name('notifys')->where($map)->order($order)->paginate(); $page = $data_list->render(); return ZBuilder::make('table') ->setPageTitle('') // 设置页面标题 ->setPageTips('') // 设置页面提示信息 ->hideCheckbox() //隐藏第一列多选框 ->setTableName('notifys') // 指定数据表名 ->addOrder('id,send_at') // 添加排序 ->addTimeFilter('send_at') // 添加时间段筛选 ->addTopSelect('type', '全部发送对象', ['1'=>'用户','2'=>'供应商','3'=>'业务员']) //添加顶部下拉筛选 ->setSearch(['id' => 'ID', 'title' => '标题'], '', '', '搜索') // 设置搜索参数 ->addColumns([ ['id', 'ID'], ['title', '标题'], ['admin_attachment_id', '图片','picture','暂无图片'], ['type', '发送对象','callback','array_v',['1'=>'用户','2'=>'供应商','3'=>'业务员']], ['send_at', '发送时间','datetime', '未知','Y-m-d H:i'], ['right_button', '操作', 'btn'], ]) //添加多列数据 ->addRightButton('custom',['title'=>'查看通知内容','href'=>url('look',['id'=>'__ID__'])],true) ->addTopButton('custom',['title'=>'新建通知','href'=>url('send'),'icon'=>'fa fa-fw fa-send']) ->setRowList($data_list) // 设置表格数据 ->setPages($page) // 设置分页数据 ->fetch(); } public function look($id=''){ $notify=Db::name("notifys")->where('id',$id)->find(); if(!$notify){ return $this->error('请求错误'); } // 使用ZBuilder快速创建表单 return '