| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 | 
							- <?php
 
- namespace app\sys\controller;
 
- // 引入框架内置类
 
- use think\facade\View;
 
- use think\facade\Request;
 
- use app\common\model\SysMenu as SysMenuModel;
 
- class SysMenu extends Base
 
- {
 
-     public function index()
 
-     {
 
-         $list = SysMenuModel::select();
 
-         View::assign('list', list_tree($list));
 
-         View::assign('type',  ['目录', '菜单', '按钮']);
 
-         return View::fetch();
 
-     }
 
-     public function save($id = 0)
 
-     {
 
-         if ($this->app->request->isPost()) {
 
-             $param = $this->app->request->param();
 
-             
 
-             if ($param['name'] == '') {
 
-                 $this->error("目录名不能为空");
 
-             }
 
-             try {
 
-                 if ($param['id'] != 0) {
 
-                     SysMenuModel::update([
 
-                         'pid' => $param['pid'],
 
-                         'name' => $param['name'],
 
-                         'url' => $param['url'] ?: null,
 
-                         'type' => $param['type'],
 
-                         'icon' => $param['icon']
 
-                     ], ['id'=>$param['id']]);
 
-                 } else {
 
-                     SysMenuModel::create([
 
-                         'pid' => $param['pid'],
 
-                         'name' => $param['name'],
 
-                         'url' => $param['url'] ?: null,
 
-                         'type' => $param['type'],
 
-                         'icon' => $param['icon']
 
-                     ]);
 
-                 }
 
-                 // 删除菜单目录缓存
 
-             } catch (\Exception $e) {
 
-                 $msg = $e->getMessage();
 
-                 $this->error("错误提示:".$msg);
 
-             }
 
-             $this->success('操作成功', 'sys_menu/index');
 
-         } else {
 
-             if ($id != 0) {
 
-                 $data = SysMenuModel::find($id);
 
-             } else {
 
-                 $data = [
 
-                     'id' => 0,
 
-                     'pid' => 0,
 
-                     'name' => '',
 
-                     'url' => '',
 
-                     'type' => 0,
 
-                     'icon' =>''
 
-                 ];
 
-             }
 
-             
 
-             View::assign('data', $data);
 
-             return View::fetch();
 
-         }
 
-     }
 
-     public function delete($id = null)
 
-     {
 
-         if ($this->app->request->isAjax()) {
 
-             if (SysMenuModel::where('pid', $id)->value('id')) {
 
-                 return ['code'=>0, 'msg'=>'此权限子权限不为空, 若要删除请先清空子权限'];
 
-             }
 
-             if (SysMenuModel::destroy($id)) {
 
-                 return ['code' => 1,'msg'=>"删除成功"];
 
-             } else {
 
-                 return ['code' => 0,'msg'=>"删除失败"];
 
-             }
 
-         }
 
-     }
 
- }
 
 
  |