|
|
@ -2,9 +2,7 @@ |
|
|
|
<div :class="{'has-logo':showLogo}"> |
|
|
|
<logo v-if="showLogo" :collapse="isCollapse" /> |
|
|
|
<el-scrollbar wrap-class="scrollbar-wrapper"> |
|
|
|
<el-menu :default-active="activeMenu" :background-color="variables.menuBg" :text-color="variables.menuText" |
|
|
|
:unique-opened="false" :active-text-color="variables.menuActiveText" :collapse-transition="false" |
|
|
|
mode="vertical"> |
|
|
|
<el-menu :default-active="activeMenu" :background-color="variables.menuBg" :text-color="variables.menuText" :unique-opened="false" :active-text-color="variables.menuActiveText" :collapse-transition="false" mode="vertical"> |
|
|
|
<sidebar-item v-for="route in routes" :key="route.path" :item="route" :base-path="route.path" /> |
|
|
|
</el-menu> |
|
|
|
</el-scrollbar> |
|
|
@ -33,134 +31,11 @@ |
|
|
|
data() { |
|
|
|
return { |
|
|
|
YongHuid: [], |
|
|
|
routes: [ |
|
|
|
|
|
|
|
{ |
|
|
|
path: '/storage', |
|
|
|
component: 'storage', |
|
|
|
redirect: '/storage', |
|
|
|
meta: { |
|
|
|
title: '仓储' |
|
|
|
}, |
|
|
|
children: [{ |
|
|
|
path: '/inventory/inventory', |
|
|
|
component: () => import('@/views/storage/inventory/inventory.vue'), |
|
|
|
name: 'Inventory', |
|
|
|
meta: { |
|
|
|
title: '库存查询', |
|
|
|
noCache: true |
|
|
|
} |
|
|
|
}, |
|
|
|
{ |
|
|
|
path: '/stocktaking/index', |
|
|
|
name: 'Stocktaking', |
|
|
|
component: () => import('@/views/storage/stocktaking/index'), |
|
|
|
meta: { |
|
|
|
title: '盘点管理', |
|
|
|
noCache: true |
|
|
|
} |
|
|
|
}, |
|
|
|
{ |
|
|
|
path: '/allocation/index', |
|
|
|
name: 'Allocation', |
|
|
|
component: () => import('@/views/storage/allocation/index'), |
|
|
|
meta: { |
|
|
|
title: '调拨管理', |
|
|
|
noCache: true |
|
|
|
} |
|
|
|
}, |
|
|
|
{ |
|
|
|
path: '/deliveryNotice/index', |
|
|
|
name: 'DeliveryNotice', |
|
|
|
component: () => import('@/views/storage/deliveryNotice/index'), |
|
|
|
meta: { |
|
|
|
title: '到货通知单', |
|
|
|
noCache: true |
|
|
|
} |
|
|
|
}, |
|
|
|
{ |
|
|
|
path: '/receivingGoods/index', |
|
|
|
name: 'ReceivingGoods', |
|
|
|
component: () => import('@/views/storage/receivingGoods/index'), |
|
|
|
meta: { |
|
|
|
title: '收货单管理', |
|
|
|
noCache: true |
|
|
|
} |
|
|
|
}, |
|
|
|
{ |
|
|
|
path: '/upShelf/index', |
|
|
|
name: 'UpShelf', |
|
|
|
component: () => import('@/views/storage/upShelf/index'), |
|
|
|
meta: { |
|
|
|
title: '上架单管理', |
|
|
|
noCache: true |
|
|
|
} |
|
|
|
}, |
|
|
|
{ |
|
|
|
path: '/oldPartsFactory/index', |
|
|
|
name: 'OldPartsFactory', |
|
|
|
component: () => import('@/views/storage/oldPartsFactory/index'), |
|
|
|
meta: { |
|
|
|
title: '旧件返厂', |
|
|
|
noCache: true |
|
|
|
} |
|
|
|
}, |
|
|
|
{ |
|
|
|
path: '/oldPartsCope/index', |
|
|
|
name: 'OldPartsCope', |
|
|
|
component: () => import('@/views/storage/oldPartsCope/index'), |
|
|
|
meta: { |
|
|
|
title: '旧件处理', |
|
|
|
noCache: true |
|
|
|
} |
|
|
|
}, |
|
|
|
{ |
|
|
|
path: '/oldPartsRecovery/index', |
|
|
|
name: 'OldPartsRecovery', |
|
|
|
component: () => import('@/views/storage/oldPartsRecovery/index'), |
|
|
|
meta: { |
|
|
|
title: '旧件回收', |
|
|
|
noCache: true |
|
|
|
} |
|
|
|
}, |
|
|
|
{ |
|
|
|
path: '/oldPartsInStorage/index', |
|
|
|
name: 'OldPartsInStorage', |
|
|
|
component: () => import('@/views/storage/oldPartsInStorage/index'), |
|
|
|
meta: { |
|
|
|
title: '旧件入库', |
|
|
|
noCache: true |
|
|
|
} |
|
|
|
}, |
|
|
|
{ |
|
|
|
path: '/oldPartsInvertory/index', |
|
|
|
name: 'OldPartsInvertory', |
|
|
|
component: () => import('@/views/storage/oldPartsInvertory/index'), |
|
|
|
meta: { |
|
|
|
title: '旧件库存', |
|
|
|
noCache: true |
|
|
|
} |
|
|
|
}, |
|
|
|
{ |
|
|
|
path: '/oldPartsInAndOutStorage/index', |
|
|
|
name: 'OldPartsInAndOutStorage', |
|
|
|
component: () => import('@/views/storage/oldPartsInAndOutStorage/index'), |
|
|
|
meta: { |
|
|
|
title: '旧件出入库查询', |
|
|
|
noCache: true |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
] |
|
|
|
}, |
|
|
|
|
|
|
|
], |
|
|
|
routes: [], |
|
|
|
params: { |
|
|
|
// sourceSid: 'ab270a77-a3a2-4ac5-9bf9-1e0d68a900c6', |
|
|
|
sourceSid: '', |
|
|
|
sourceSid: 'ab270a77-a3a2-4ac5-9bf9-1e0d68a900c6', |
|
|
|
userSid: '' |
|
|
|
}, |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
computed: { |
|
|
@ -173,17 +48,16 @@ |
|
|
|
// return this.$router.options.routes |
|
|
|
// }, |
|
|
|
activeMenu() { |
|
|
|
// const route = this.$route |
|
|
|
// const { |
|
|
|
// meta, |
|
|
|
// path |
|
|
|
// } = route |
|
|
|
// // if set path, the sidebar will highlight the path you set |
|
|
|
// if (meta.activeMenu) { |
|
|
|
// return meta.activeMenu |
|
|
|
// } |
|
|
|
// return path |
|
|
|
return '/index' |
|
|
|
const route = this.$route |
|
|
|
const { |
|
|
|
meta, |
|
|
|
path |
|
|
|
} = route |
|
|
|
// if set path, the sidebar will highlight the path you set |
|
|
|
if (meta.activeMenu) { |
|
|
|
return meta.activeMenu |
|
|
|
} |
|
|
|
return path |
|
|
|
}, |
|
|
|
showLogo() { |
|
|
|
return this.$store.state.settings.sidebarLogo |
|
|
@ -201,31 +75,22 @@ |
|
|
|
methods: { |
|
|
|
// 获取用户信息 |
|
|
|
postHuoquyonghu() { |
|
|
|
// var token = getStorage() |
|
|
|
// loginDetails(token).then((response) => { |
|
|
|
// if (response.code === '200') { |
|
|
|
// this.YongHuid = response.data |
|
|
|
// this.params.userSid = this.YongHuid.sid |
|
|
|
// getrolemenus(this.params).then((res) => { |
|
|
|
// const userRoles = this.resRouter(res.data) |
|
|
|
// userRoles.push({ |
|
|
|
// path: '*', |
|
|
|
// redirect: '/404', |
|
|
|
// hidden: true |
|
|
|
// }) |
|
|
|
// return userRoles |
|
|
|
// }) |
|
|
|
// } |
|
|
|
// }) |
|
|
|
|
|
|
|
this.routes.push({ |
|
|
|
path: '*', |
|
|
|
redirect: '/404', |
|
|
|
hidden: true |
|
|
|
var token = getStorage() |
|
|
|
loginDetails(token).then((response) => { |
|
|
|
if (response.code === '200') { |
|
|
|
this.YongHuid = response.data |
|
|
|
this.params.userSid = this.YongHuid.sid |
|
|
|
getrolemenus(this.params).then((res) => { |
|
|
|
const userRoles = this.resRouter(res.data) |
|
|
|
userRoles.push({ |
|
|
|
path: '*', |
|
|
|
redirect: '/404', |
|
|
|
hidden: true |
|
|
|
}) |
|
|
|
return userRoles |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
console.log('左侧菜单', this.routes) |
|
|
|
return this.routes |
|
|
|
|
|
|
|
}, |
|
|
|
resRouter(menus) { |
|
|
|
// 递归,将后台传来数组 |
|
|
@ -238,7 +103,6 @@ |
|
|
|
delete menus[i].redirect |
|
|
|
} |
|
|
|
if (menus[i].component == '') { |
|
|
|
console.log('55555', menus[i]) |
|
|
|
menus[i] = { |
|
|
|
path: menus[i].path, |
|
|
|
component: Layout, |
|
|
|