diff --git a/app/admin/controller/system/Menu.php b/app/admin/controller/system/Menu.php index d6bb41a..acc800f 100644 --- a/app/admin/controller/system/Menu.php +++ b/app/admin/controller/system/Menu.php @@ -31,6 +31,8 @@ class Menu extends AdminController { parent::__construct($app); $this->model = new SystemMenu(); + + $this->assign('menu_home_pid', MenuConstant::HOME_PID, true); } /** @@ -109,6 +111,12 @@ class Menu extends AdminController 'icon|菜单图标' => 'require', ]; $this->validate($post, $rule); + + //防止首页pid被修改而导致渲染时报错 + if ($row->pid == MenuConstant::HOME_PID) { + unset($post['pid']); + } + try { $save = $row->save($post); } catch (\Exception $e) { @@ -206,5 +214,4 @@ class Menu extends AdminController 'type' => 'success', ]); } - -} \ No newline at end of file +} diff --git a/app/common/constants/MenuConstant.php b/app/common/constants/MenuConstant.php index 258b74d..33db96c 100644 --- a/app/common/constants/MenuConstant.php +++ b/app/common/constants/MenuConstant.php @@ -19,6 +19,6 @@ class MenuConstant /** * 模块名前缀 */ - const MODULE_PREFIX = 'easyadmin_'; + const MODULE_PREFIX = 'ulthon_admin_'; } \ No newline at end of file diff --git a/public/static/admin/js/system/menu.js b/public/static/admin/js/system/menu.js index 7c68cd0..743c136 100644 --- a/public/static/admin/js/system/menu.js +++ b/public/static/admin/js/system/menu.js @@ -91,7 +91,15 @@ define(["jquery", "easy-admin", "treetable", "iconPickerFa", "autocomplete"], fu auth: 'delete', class: 'layui-btn layui-btn-xs layui-btn-danger', extend: 'data-treetable-delete-item="1" data-url="' + init.delete_url + '"', - data: ['id', 'title'] + data: ['id', 'title'], + _if(data) { + + if (data.pid == ea.getDataBrage('menu_home_pid')) { + return false + } + + return true; + } },], ]