| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 | <?phpnamespace app\controller\sys;// 引入框架内置类use think\facade\View;use think\facade\Request;use app\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'=>"删除失败"];            }        }    }}
 |