fix: 上传200MB限制、备案信息、超级管理员仅首注、文件管理菜单
Made-with: Cursor
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -66,6 +66,12 @@ const routes = [
|
||||
component: () => import('../views/sites/HomepageEdit.vue'),
|
||||
meta: { title: '首页编辑', permission: 'homepage:edit' }
|
||||
},
|
||||
{
|
||||
path: 'files/images',
|
||||
name: 'FileImages',
|
||||
component: () => import('../views/files/FileImages.vue'),
|
||||
meta: { title: '图片管理', permission: null }
|
||||
},
|
||||
{
|
||||
path: 'module-upload',
|
||||
name: 'ModuleUpload',
|
||||
|
||||
23
admin/src/views/files/FileImages.vue
Normal file
23
admin/src/views/files/FileImages.vue
Normal file
@@ -0,0 +1,23 @@
|
||||
<!--
|
||||
文件管理:可自定义功能子模块,默认包含「图片管理」「图标管理」(图标归在图片管理下)。
|
||||
文件支持:可下载 / 不可下载。
|
||||
超级管理员:仅一个,默认取第一个注册用户。
|
||||
-->
|
||||
<template>
|
||||
<div class="file-images">
|
||||
<el-card>
|
||||
<template #header>
|
||||
<span>图片管理</span>
|
||||
<el-tag size="small" style="margin-left:8px">含图标</el-tag>
|
||||
</template>
|
||||
<p class="tip">图片与图标统一在此管理,支持可下载/不可下载。功能开发中。</p>
|
||||
</el-card>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.file-images .tip { color: #666; font-size: 14px; }
|
||||
</style>
|
||||
Reference in New Issue
Block a user