赛亿官网

SysMenu.php 3.0KB

    <?php namespace app\admin\controller; use think\controller; use think\Request; use app\admin\model\SysMenu as SysMenuModel; class SysMenu extends Base { protected $model; public function __construct(Request $request = null) { parent::__construct($request); $this->model = new SysMenuModel(); } public function index() { $data = $this->model->select(); $data = obj_tree($data); $this->assign("data", $data); $this->assign("type", ['目录', '菜单', '按钮']); return $this->fetch(); } public function save(Request $request = null, $id = 0) { if ($request->isPost()) { $param = $request->param(); if ($param['name'] == '') { $this->error("目录名不能为空"); } try { if ($param['id'] != 0) { $this->model->save([ 'pid' => $param['pid'], 'name' => $param['name'], 'url' => $param['url'], 'type' => $param['type'], 'icon' => $param['icon'] ], ['id' => $param['id']]); } else { $this->model->save([ 'pid' => $param['pid'], 'name' => $param['name'], 'url' => $param['url'], 'type' => $param['type'], 'icon' => $param['icon'] ]); } } catch (\Exception $e) { $msg = $e->getMessage(); $this->error("错误提示:".$msg); } $this->success('操作成功', 'admin/sys_menu/index'); } else { if ($id != 0) { $data = $this->model->find($id); } else { $data = [ 'id' => 0, 'pid' => 0, 'name' => '', 'url' => '', 'perms' => '', 'type' => 0, 'icon' =>'' ]; } $data_permission = $this->model->field('id, pid, name')->where('type', '<>', 2)->select(); $data_permission = obj_tree($data_permission); $this->assign('data', $data); $this->assign('data_permission', $data_permission); return $this->fetch(); } } public function delete($id = null) { if (Request::instance()->isAjax()) { if ($this->model->where('pid', 'in', $id)->value('id')) { return ['code'=>0, 'msg'=>'此权限子权限不为空, 若要删除请先清空子权限']; } if ($this->model->destroy($id)) { return ['code' => 1,'msg'=>"删除成功"]; } else { return ['code' => 0,'msg'=>"删除失败"]; } } } }