|
|
@@ -12,7 +12,7 @@
|
|
|
:collapse-transition="false"
|
|
|
mode="vertical"
|
|
|
>
|
|
|
- <sidebar-item v-for="route in permission_routes" :key="route.path" :item="route" :base-path="route.path" />
|
|
|
+ <sidebar-item v-for="route in apiMenu" :key="route.path" :item="route" :base-path="route.path" />
|
|
|
</el-menu>
|
|
|
</el-scrollbar>
|
|
|
</div>
|
|
|
@@ -23,9 +23,56 @@ import { mapGetters } from 'vuex'
|
|
|
import Logo from './Logo'
|
|
|
import SidebarItem from './SidebarItem'
|
|
|
import variables from '@/styles/variables.scss'
|
|
|
+import Layout from '@/layout'
|
|
|
|
|
|
export default {
|
|
|
components: { SidebarItem, Logo },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ apiMenu: []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created(){
|
|
|
+ let baseInfo = JSON.parse(localStorage.getItem('baseInfo'))
|
|
|
+ let apiMenu = baseInfo.menu
|
|
|
+ let formatMenu = this.generaMenu([], apiMenu)
|
|
|
+ this.apiMenu = formatMenu.routes
|
|
|
+ console.log('apiMenu---->', this.apiMenu, this.$t('route.'+'apiShopList'))
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ generaMenu(routes, data) {
|
|
|
+ data.forEach(item => {
|
|
|
+ var nameCode = ''
|
|
|
+ if (item.name == '商城管理') {
|
|
|
+ nameCode = 'apiShopManage'
|
|
|
+ } else if (item.name == '商品列表') {
|
|
|
+ nameCode = 'apiShopList'
|
|
|
+ } else {
|
|
|
+ nameCode = 'apiShopList'
|
|
|
+ }
|
|
|
+
|
|
|
+ const menu = {
|
|
|
+ path: '/'+item.routePath,
|
|
|
+ component: Layout,
|
|
|
+ hidden: item.show === 0, // 状态为0的隐藏
|
|
|
+ redirect: item.routePath,
|
|
|
+ children: [],
|
|
|
+ name: this.$t('route.'+nameCode),
|
|
|
+ nameCode,
|
|
|
+ meta: {
|
|
|
+ title: item.name, // 菜单显示的名字是这里起作用
|
|
|
+ icon: item.icon
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (item.child) {
|
|
|
+ this.generaMenu(menu.children, item.child)
|
|
|
+ }
|
|
|
+ routes.push(menu)
|
|
|
+ })
|
|
|
+ return { routes }
|
|
|
+ }
|
|
|
+ },
|
|
|
computed: {
|
|
|
...mapGetters([
|
|
|
'permission_routes',
|