fix: 上传200MB限制、备案信息、超级管理员仅首注、文件管理菜单

Made-with: Cursor
This commit is contained in:
whm
2026-03-18 16:50:20 +08:00
parent 31b1f2bb4c
commit d5bc102bd7
8 changed files with 92 additions and 9 deletions

View File

@@ -9,10 +9,19 @@
text-color="#bfcbd9"
active-text-color="#409EFF"
>
<el-menu-item v-for="item in menuItems" :key="item.index" :index="item.index">
<el-icon><component :is="item.icon" /></el-icon>
<span>{{ item.title }}</span>
</el-menu-item>
<template v-for="item in menuItems" :key="item.index">
<el-menu-item v-if="!item.children" :index="item.index">
<el-icon><component :is="item.icon" /></el-icon>
<span>{{ item.title }}</span>
</el-menu-item>
<el-sub-menu v-else :index="item.index">
<template #title>
<el-icon><component :is="item.icon" /></el-icon>
<span>{{ item.title }}</span>
</template>
<el-menu-item v-for="sub in item.children" :key="sub.index" :index="sub.index">{{ sub.title }}</el-menu-item>
</el-sub-menu>
</template>
</el-menu>
</el-aside>
<el-container>
@@ -26,6 +35,7 @@
<el-main class="main">
<router-view />
</el-main>
<footer class="layout-footer">成都宇惠达智能科技有限公司 <a href="https://beian.miit.gov.cn/" target="_blank" rel="noopener">蜀ICP备2025134957号-1</a></footer>
</el-container>
</el-container>
</template>
@@ -61,10 +71,25 @@ const menuItems = computed(() => {
{ index: '/sites', title: '站点管理', icon: Monitor, permission: 'site:manage' },
{ index: '/pages', title: '网页管理', icon: Document, permission: 'page:manage' },
{ index: '/homepage-edit', title: '首页编辑', icon: EditPen, permission: 'homepage:edit' },
{ index: '/module-upload', title: '功能模块上传', icon: Upload, permission: 'module:upload' },
{
index: 'files',
title: '文件管理',
icon: Folder,
permission: null,
children: [
{ index: '/files/images', title: '图片管理(含图标)', permission: null },
{ index: '/module-upload', title: '功能模块上传', permission: 'module:upload' }
]
},
{ index: '/role-permissions', title: '角色权限管理', icon: Key, permission: 'role:permission' }
]
return all.filter((item) => hasPermission(item.permission))
return all.filter((item) => {
if (item.children) {
item.children = item.children.filter((sub) => hasPermission(sub.permission))
return hasPermission(item.permission) && item.children.length > 0
}
return hasPermission(item.permission)
})
})
const handleLogout = () => {
@@ -109,4 +134,13 @@ const handleLogout = () => {
background: #f0f2f5;
padding: 20px;
}
.layout-footer {
padding: 8px 20px;
font-size: 12px;
color: #999;
text-align: center;
border-top: 1px solid #eee;
}
.layout-footer a { color: #999; text-decoration: none; }
.layout-footer a:hover { text-decoration: underline; }
</style>