<?php
namespace app\admin\controller;
use app\admin\controller\Common;
use app\model\Menu as MenuModel;
use think\facade\Request;
class Menu extends Common
{
public function index()
{
$pid = (int)input('get.pid');
$menus = MenuModel::where('pid',$pid)->order('ord asc')->all();
$this->assign('pid',$pid);
//子菜单
if($pid>0){
$parent = MenuModel::where('mid',$pid)->find();
$backid = $parent['pid'];
$this->assign('backid',$backid);
}
$this->assign('menus',$menus);
return $this->fetch();
}
//添加、编辑菜单
public function add()
{
$pid = (int)input('get.pid');
$mid = (int)input('get.mid');
//查询到父级菜单
$data['parent_menu'] = MenuModel::where('mid',$pid)->find();
//查询到当前菜单
$data['menu'] = MenuModel::where('mid',$mid)->find();
// $this->assign('data',$data);
return $this->fetch('',$data);
}
// 保存菜单
public function save()
{
$data = Request::param();
// dump($data);exit;
if ($data['title'] == '') {
exit(json_encode(['code' => 1,'msg' => '菜单名称不能为空']));
}
if ($data['controller'] == '') {
exit(json_encode(['code' => 1,'msg' => '控制器名不能为空']));
}
if ($data['method'] == '') {
exit(json_encode(['code' => 1,'msg' => '方法名不能为空']));
}
if($data['mid']){
$res = MenuModel::where('mid',$data['mid'])->update($data);
}else {
$res = MenuModel::create($data);
}
if (!$res) {
exit(json_encode(['code' => 1,'msg' => '保存失败']));
}else {
exit(json_encode(['code' => 0,'msg' => '保存成功']));
}
}
//删除
public function delete()
{
$mid = (int)input('post.mid');
$res = MenuModel::where('mid',$mid)->delete();
if(!$res){
exit(json_encode(['code' => 1,'msg' => '删除失败']));
}else {
exit(json_encode(['code' => 0, 'msg' => '删除成功']));
}
}
}