修复菜单编辑,修改后台首页导致丢失pid问题

This commit is contained in:
2022-09-27 11:28:05 +08:00
parent f7719dad23
commit 81a90fe49a
3 changed files with 19 additions and 4 deletions

View File

@@ -31,6 +31,8 @@ class Menu extends AdminController
{ {
parent::__construct($app); parent::__construct($app);
$this->model = new SystemMenu(); $this->model = new SystemMenu();
$this->assign('menu_home_pid', MenuConstant::HOME_PID, true);
} }
/** /**
@@ -109,6 +111,12 @@ class Menu extends AdminController
'icon|菜单图标' => 'require', 'icon|菜单图标' => 'require',
]; ];
$this->validate($post, $rule); $this->validate($post, $rule);
//防止首页pid被修改而导致渲染时报错
if ($row->pid == MenuConstant::HOME_PID) {
unset($post['pid']);
}
try { try {
$save = $row->save($post); $save = $row->save($post);
} catch (\Exception $e) { } catch (\Exception $e) {
@@ -206,5 +214,4 @@ class Menu extends AdminController
'type' => 'success', 'type' => 'success',
]); ]);
} }
} }

View File

@@ -19,6 +19,6 @@ class MenuConstant
/** /**
* 模块名前缀 * 模块名前缀
*/ */
const MODULE_PREFIX = 'easyadmin_'; const MODULE_PREFIX = 'ulthon_admin_';
} }

View File

@@ -91,7 +91,15 @@ define(["jquery", "easy-admin", "treetable", "iconPickerFa", "autocomplete"], fu
auth: 'delete', auth: 'delete',
class: 'layui-btn layui-btn-xs layui-btn-danger', class: 'layui-btn layui-btn-xs layui-btn-danger',
extend: 'data-treetable-delete-item="1" data-url="' + init.delete_url + '"', 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;
}
},], },],
] ]