|
@@ -0,0 +1,114 @@
|
|
|
+<template>
|
|
|
+ <aside class="site-sidebar" :class="'site-sidebar--' + sidebarLayoutSkin">
|
|
|
+ <div class="site-sidebar__inner">
|
|
|
+ <el-menu
|
|
|
+ :default-active="menuActiveName || 'mine'"
|
|
|
+ :collapse="sidebarFold"
|
|
|
+ :collapseTransition="false"
|
|
|
+ class="site-sidebar__menu">
|
|
|
+ <el-menu-item index="mine" @click="$router.push({ path: '/mine' })">
|
|
|
+ <icon-svg name="admin" class="site-sidebar__menu-icon"></icon-svg>
|
|
|
+ <span slot="title">个人中心</span>
|
|
|
+ </el-menu-item>
|
|
|
+ <el-submenu index="order">
|
|
|
+ <template slot="title">
|
|
|
+ <icon-svg name="log" class="site-sidebar__menu-icon"></icon-svg>
|
|
|
+ <span>订单管理</span>
|
|
|
+ </template>
|
|
|
+ <el-menu-item index="demo-echarts" @click="$router.push({ name: 'orderCheckOrder' })">
|
|
|
+ <icon-svg name="tubiao" class="site-sidebar__menu-icon"></icon-svg>
|
|
|
+ <span slot="title">订单查询</span>
|
|
|
+ </el-menu-item>
|
|
|
+ <el-menu-item index="demo-ueditor" @click="$router.push({ name: 'orderCheckPackage' })">
|
|
|
+ <icon-svg name="editor" class="site-sidebar__menu-icon"></icon-svg>
|
|
|
+ <span slot="title">包裹查询</span>
|
|
|
+ </el-menu-item>
|
|
|
+ </el-submenu>
|
|
|
+ <el-submenu index="pay">
|
|
|
+ <template slot="title">
|
|
|
+ <icon-svg name="log" class="site-sidebar__menu-icon"></icon-svg>
|
|
|
+ <span>我的钱包</span>
|
|
|
+ </template>
|
|
|
+ <el-menu-item index="demo-echarts" @click="$router.push({ name: 'payCheck' })">
|
|
|
+ <icon-svg name="tubiao" class="site-sidebar__menu-icon"></icon-svg>
|
|
|
+ <span slot="title">充值</span>
|
|
|
+ </el-menu-item>
|
|
|
+ <el-menu-item index="demo-ueditor" @click="$router.push({ name: 'payWallet' })">
|
|
|
+ <icon-svg name="editor" class="site-sidebar__menu-icon"></icon-svg>
|
|
|
+ <span slot="title">流水</span>
|
|
|
+ </el-menu-item>
|
|
|
+ </el-submenu>
|
|
|
+ </el-menu>
|
|
|
+ </div>
|
|
|
+ </aside>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import { isURL } from '@/utils/validate'
|
|
|
+
|
|
|
+export default {
|
|
|
+ data () {
|
|
|
+ return {}
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ sidebarLayoutSkin: {
|
|
|
+ get () { return this.$store.state.common.sidebarLayoutSkin }
|
|
|
+ },
|
|
|
+ sidebarFold: {
|
|
|
+ get () { return this.$store.state.common.sidebarFold }
|
|
|
+ },
|
|
|
+ menuActiveName: {
|
|
|
+ get () { return this.$store.state.common.menuActiveName },
|
|
|
+ set (val) { this.$store.commit('common/updateMenuActiveName', val) }
|
|
|
+ },
|
|
|
+ mainTabs: {
|
|
|
+ get () { return this.$store.state.common.mainTabs },
|
|
|
+ set (val) { this.$store.commit('common/updateMainTabs', val) }
|
|
|
+ },
|
|
|
+ mainTabsActiveName: {
|
|
|
+ get () { return this.$store.state.common.mainTabsActiveName },
|
|
|
+ set (val) { this.$store.commit('common/updateMainTabsActiveName', val) }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ $route: 'routeHandle'
|
|
|
+ },
|
|
|
+ created () {
|
|
|
+ this.routeHandle(this.$route)
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ // 路由操作
|
|
|
+ routeHandle (route) {
|
|
|
+ if (route.meta.isTab) {
|
|
|
+ // tab选中, 不存在先添加
|
|
|
+ var tab = this.mainTabs.filter(item => item.name === route.name)[0]
|
|
|
+ if (!tab) {
|
|
|
+ tab = {
|
|
|
+ menuId: route.meta.menuId || route.name,
|
|
|
+ name: route.name,
|
|
|
+ title: route.meta.title,
|
|
|
+ type: isURL(route.meta.iframeUrl) ? 'iframe' : 'module',
|
|
|
+ iframeUrl: route.meta.iframeUrl || '',
|
|
|
+ params: route.params,
|
|
|
+ query: route.query
|
|
|
+ }
|
|
|
+ this.mainTabs = this.mainTabs.concat(tab)
|
|
|
+ }
|
|
|
+ this.menuActiveName = tab.menuId + ''
|
|
|
+ this.mainTabsActiveName = tab.name
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+.site-sidebar {
|
|
|
+ position: absolute;
|
|
|
+ left: -20px;
|
|
|
+ top: -20px;
|
|
|
+ bottom: -20px;
|
|
|
+ width: 230px;
|
|
|
+ min-height: 100vh;
|
|
|
+}
|
|
|
+</style>
|