You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace app\admin\controller;
|
|
|
|
use think\Controller;
|
|
|
|
use think\Db;
|
|
|
|
use app\admin\model\Sys_menu as Sys_menuModel;
|
|
|
|
class Cate extends Common
|
|
|
|
{
|
|
|
|
public function lst()
|
|
|
|
{
|
|
|
|
$cate = new Sys_menumodel();
|
|
|
|
$cateres=$cate->catetree();
|
|
|
|
$this->assign('cateres',$cateres);
|
|
|
|
return $this->fetch();
|
|
|
|
}
|
|
|
|
public function add()
|
|
|
|
{
|
|
|
|
$cate = new Sys_menumodel();
|
|
|
|
if (request()->isPost()) {
|
|
|
|
if($_POST['pid']){
|
|
|
|
$ppid=Db::table('sys_menu')->where('id',$_POST['pid'])->find();
|
|
|
|
$ppid=$ppid['pid'];
|
|
|
|
}else{
|
|
|
|
$ppid = '-1';
|
|
|
|
}
|
|
|
|
$data=input('post.');
|
|
|
|
$data['ppid']=$ppid;
|
|
|
|
$add=$cate->save($data);
|
|
|
|
if($add){
|
|
|
|
$this->success('添加菜单成功!');
|
|
|
|
}else{
|
|
|
|
$this->error('添加菜单失败!');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$cateres=$cate->catetree();
|
|
|
|
$this->assign('cateres',$cateres);
|
|
|
|
return $this->fetch();
|
|
|
|
}
|
|
|
|
public function del(){
|
|
|
|
$del=db('sys_menu')->delete(input('id'));
|
|
|
|
if($del){
|
|
|
|
$this->success('节点删除成功! ');
|
|
|
|
}else{
|
|
|
|
$this->error('节点删除失败!');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
public function edit($id)
|
|
|
|
{
|
|
|
|
$cate=Db::table('sys_menu')->where('id',$id)->find();
|
|
|
|
$this->assign('cate',$cate);
|
|
|
|
if (request()->isPost()) {
|
|
|
|
$edi=Db::table('sys_menu')->where('id',$id)->update(['pidname'=>$_POST['pidname'],'linkurl'=>$_POST['linkurl']]);
|
|
|
|
if($edi){
|
|
|
|
$this->success('节点编辑成功! ');
|
|
|
|
}else{
|
|
|
|
$this->error('节点编辑失败!');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$cat = new Sys_menumodel();
|
|
|
|
$cateres=$cat->catetree();
|
|
|
|
$this->assign('cateres',$cateres);
|
|
|
|
return $this->fetch();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
?>
|