From a94469f004639e221106785ab02ded9a406b6280 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E6=99=AF=E7=AB=8B?= Date: Mon, 12 Apr 2021 14:57:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=A8=A1=E6=9D=BF=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/Menu.php | 14 +++++++++++++- app/admin/view/menu/index.html | 33 ++++++++++++++++++++++++--------- 2 files changed, 37 insertions(+), 10 deletions(-) diff --git a/app/admin/controller/Menu.php b/app/admin/controller/Menu.php index 0d01ae7f0..9e1084d54 100644 --- a/app/admin/controller/Menu.php +++ b/app/admin/controller/Menu.php @@ -56,13 +56,25 @@ class Menu extends Controller */ protected function _index_page_filter(array &$data) { + $data = DataExtend::arr2tree($data); + // 回收站过滤有效菜单 + if ($this->type === 'recycle') foreach ($data as $k1 => &$p1) { + if (!empty($p1['sub'])) foreach ($p1['sub'] as $k2 => &$p2) { + if (!empty($p2['sub'])) foreach ($p2['sub'] as $k3 => $p3) { + if ($p3['status'] > 0) unset($p2['sub'][$k3]); + } + if (empty($p2['sub']) && ($p2['url'] === '#' or $p1['status'] > 0)) unset($p1['sub'][$k2]); + } + if (empty($p1['sub']) && ($p1['url'] === '#' or $p1['status'] > 0)) unset($data[$k1]); + } + // 菜单数据树数据变平化 + $data = DataExtend::arr2table($data); foreach ($data as &$vo) { if ($vo['url'] !== '#' && !preg_match('#^https?://#', $vo['url'])) { $vo['url'] = trim(url($vo['url']) . ($vo['params'] ? "?{$vo['params']}" : ''), '\\/'); } $vo['ids'] = join(',', DataExtend::getArrSubIds($data, $vo['id'])); } - $data = DataExtend::arr2table($data); } /** diff --git a/app/admin/view/menu/index.html b/app/admin/view/menu/index.html index adb059245..c36d66a3d 100644 --- a/app/admin/view/menu/index.html +++ b/app/admin/view/menu/index.html @@ -1,12 +1,16 @@ {extend name='main'} {block name="button"} - + - - + + + + + + {/block} @@ -22,7 +26,7 @@
{empty name='list'} -
没 有 记 录 哦!
+
没有记录哦
{else} @@ -41,7 +45,7 @@ {foreach $list as $key=>$vo} - + @@ -53,6 +57,9 @@ {/foreach}
{$vo.url} {eq name='vo.status' value='0'}已禁用{else}已激活{/eq} + + {if isset($type) and $type eq 'index'} + {if auth("add")} 添 加 @@ -69,13 +76,21 @@ 禁 用 - - 激 活 + {else} + + + 激 活 - - 删 除 + + 删 除 + + + 删 除 + + + {/if}