// +---------------------------------------------------------------------- namespace app\admin\controller; use think\Db; class Hyzq extends Base { /** * 栏目列表 */ public function hyzq_list() { $cu_cid=input('cid',0,'intval'); $hyzqs=Db::name('hyzq')->where('cu_cid',$cu_cid)->order('cu_order,cu_time desc')->paginate(config('paginate.list_rows'),false,['query'=>get_query()]); $show = $hyzqs->render(); $show=preg_replace("(]*page[=|/](\d+).+?>(.+?)<\/a>)","$2",$show); $this->assign('cu_cid',$cu_cid); $this->assign('hyzqs',$hyzqs); $this->assign('page',$show); if(request()->isAjax()){ return $this->fetch('ajax_hyzq_list'); }else{ return $this->fetch(); } } /** * 添加显示 */ public function hyzq_add() { $cu_cid=input('cid',0,'intval'); if (!request()->isAjax()){ $this->assign('cu_cid',$cu_cid); return $this->fetch(); }else{ $sl_data=array( 'cu_order'=>input('cu_order',50,'intval'), 'cu_status'=>input('cu_status',0), 'cu_uid'=>session('admin_auth.aid'), 'cu_time'=>time(), 'cu_content'=>htmlspecialchars_decode(input('cu_content')), 'cu_title'=>input('cu_title'), 'cu_cid'=>$cu_cid ); $rst=Db::name('hyzq')->insert($sl_data); if($rst){ $this->success('添加成功',url('admin/hyzq/hyzq_list',['cid'=>$cu_cid])); }else{ $this->error('添加失败',url('admin/hyzq/hyzq_list',['cid'=>$cu_cid])); } } } /** * 编辑显示 */ public function hyzq_edit() { $cu_cid=input('cid',0,'intval'); if (!request()->isAjax()) { $d_id = input('cu_id'); if (empty($d_id)) { $this->error('参数错误', url('admin/hyzq/hyzq_list',['cid'=>$cu_cid])); } $hyzq_list = Db::name('hyzq')->find($d_id); $this->assign('hyzq_list', $hyzq_list); $this->assign('cu_cid',$cu_cid); return $this->fetch(); }else{ $sl_data=array( 'cu_id'=>input('cu_id'), 'cu_order'=>input('cu_order',50,'intval'), 'cu_status'=>input('cu_status',0), 'cu_content'=>htmlspecialchars_decode(input('cu_content')), 'cu_title'=>input('cu_title') ); $rst=Db::name('hyzq')->update($sl_data); if($rst!==false){ $this->success('修改成功',url('admin/hyzq/hyzq_list',['cid'=>$cu_cid])); }else{ $this->error('修改失败',url('admin/hyzq/hyzq_list',['cid'=>$cu_cid])); } } } /** * 删除(单个) */ public function hyzq_del() { $cu_cid=input('cid',0,'intval'); $p=input('p'); $rst=Db::name('hyzq')->delete(input('cu_id')); if($rst!==false){ $this->success('删除成功',url('admin/hyzq/hyzq_list',array('p'=>$p,'cid'=>$cu_cid))); }else{ $this -> error("删除失败!",url('admin/hyzq/hyzq_list',array('p'=>$p,'cid'=>$cu_cid))); } } /** * 删除(全选) */ public function hyzq_alldel() { $p = input('p'); $ids = input('cu_id/a'); $cu_cid=input('cid',0,'intval'); if(empty($ids)){ $this -> error("请选择待删除数据",url('admin/hyzq/hyzq_list',array('p'=>$p,'cid'=>$cu_cid))); } if(is_array($ids)){ $where = 'cu_id in('.implode(',',$ids).')'; }else{ $where = 'cu_id='.$ids; } $rst=Db::name('hyzq')->where($where)->delete(); if($rst!==false){ $this->success("删除成功",url('admin/hyzq/hyzq_list',array('p'=>$p,'cid'=>$cu_cid))); }else{ $this -> error("删除失败!",url('admin/hyzq/hyzq_list',array('p'=>$p,'cid'=>$cu_cid))); } } /** * 审核/取消审核 */ public function hyzq_state() { $id=input('x'); $status=Db::name('hyzq')->where(array('cu_id'=>$id))->value('cu_status'); if($status==1){ $statedata = array('cu_status'=>0); Db::name('hyzq')->where(array('cu_id'=>$id))->setField($statedata); $this->success('未审'); }else{ $statedata = array('cu_status'=>1); Db::name('hyzq')->where(array('cu_id'=>$id))->setField($statedata); $this->success('已审'); } } /** * 排序 */ public function hyzq_order() { $cu_cid=input('cid',0,'intval'); if (!request()->isAjax()){ if($cu_cid){ $this->error('提交方式不正确', url('admin/hyzq/hyzq_list',['cid'=>$cu_cid])); }else{ $this->error('提交方式不正确', url('admin/hyzq/hyzq_list')); } }else{ foreach (input('post.') as $cu_id => $cu_order){ Db::name('hyzq')->update(['cu_id'=>$cu_id,'cu_order'=>$cu_order]); } if($cu_cid){ $this->success('排序更新成功',url('admin/hyzq/hyzq_list',['cid'=>$cu_cid])); }else{ $this->success('排序更新成功',url('admin/hyzq/hyzq_list')); } } } }