From 81a90fe49a1d617d14cea8baff71fd8254882314 Mon Sep 17 00:00:00 2001 From: augushong Date: Tue, 27 Sep 2022 11:28:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=8F=9C=E5=8D=95=E7=BC=96?= =?UTF-8?q?=E8=BE=91=EF=BC=8C=E4=BF=AE=E6=94=B9=E5=90=8E=E5=8F=B0=E9=A6=96?= =?UTF-8?q?=E9=A1=B5=E5=AF=BC=E8=87=B4=E4=B8=A2=E5=A4=B1pid=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/system/Menu.php | 11 +++++++++-- app/common/constants/MenuConstant.php | 2 +- public/static/admin/js/system/menu.js | 10 +++++++++- 3 files changed, 19 insertions(+), 4 deletions(-) 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; + } },], ]