isPost()){ $sorts=input('post.'); $conf=new ConfModel(); foreach ($sorts as $k =>$v) { $conf->update(['id'=>$k,'sort'=>$v]); } $this->success('更新排序成功!',url('lst')); return; } $confres=ConfModel::order('sort desc')->paginate(4); $this->assign('confres',$confres); return view(); } public function add(){ if(request()->isPost()){ $data=input('post.'); $validate = \think\Loader::validate('Conf'); if(!$validate->check($data)){ $this->error($validate->getError()); } if($data['values']){ $data['values']=str_replace(',',',',$data['values']); } $conf=new ConfModel(); if($conf->save($data)){ $this->success('添加配置成功!',url('lst')); }else{ $this->error('添加配置失败!'); } } return view(); } public function edit(){ if(request()->isPost()){ $data=input('post.'); $validate = \think\Loader::validate('Conf'); if(!$validate->scene('edit')->check($data)){ $this->error($validate->getError()); } if($data['values']){ $data['values']=str_replace(',',',',$data['values']); } $conf=new ConfModel(); $save=$conf->save($data,['id'=>$data['id']]); if($save!==false){ $this->success('修改配置成功!',url('lst')); }else{ $this->error('修改配置失败!'); } } $confs=ConfModel::find(input('id')); $this->assign('confs',$confs); return view(); } public function del(){ $del=ConfModel::destroy(input('id')); if($del){ $this->success('删除配置项成功!',url('lst')); }else{ $this->error('删除配置项失败!'); } } public function conf(){ if(request()->isPost()){ $data=input('post.'); $formarr=array(); foreach ($data as $k =>$v) { $formarr[]=$k; } $_confarr=db('conf')->field('enname')->select(); $confarr=array(); foreach ($_confarr as $k =>$v) { $confarr[]=$v['enname']; } $checkboxarr=array(); foreach ($confarr as $k =>$v) { if(!in_array($v,$formarr)){ $checkboxarr[]=$v; } } if($checkboxarr){ foreach ($checkboxarr as $ke =>$v) { ConfModel::where('enname',$v)->update(['value'=>'']); } } if($data){ foreach ($data as $k=>$v) { ConfModel::where('enname',$k)->update(['value'=>$v]); } $this->success('修改配置成功!'); } return; } $confres=ConfModel::order('sort desc')->select(); $this->assign('confres',$confres); return view(); } } ?>