1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- <?php
- namespace 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'=>"删除失败"];
- }
- }
- }
- }
|