|
@@ -80,13 +80,13 @@ export default {
|
|
|
logo: require('@/assets/images/logo/logo_nhc.png'),
|
|
logo: require('@/assets/images/logo/logo_nhc.png'),
|
|
|
sideMenuTabIndex: 0,
|
|
sideMenuTabIndex: 0,
|
|
|
sideMenuTabList: [
|
|
sideMenuTabList: [
|
|
|
- { name: '数据总览', icon: 'el-icon-s-platform', path: '/nhc/overview' },
|
|
|
|
|
- { name: '平安医院', icon: 'icon-common_satisfaction', path: '/nhc/safe' },
|
|
|
|
|
- { name: '质量医院', icon: 'icon-common_quality', path: '/nhc/quality' },
|
|
|
|
|
- { name: '满意医院', icon: 'icon-common_safety', path: '/nhc/satisfy' },
|
|
|
|
|
- { name: '智慧医院', icon: 'icon-common_wisdom1', path: '/nhc/smart' },
|
|
|
|
|
- { name: '健康医院', icon: 'icon-common_health', path: '/nhc/health' },
|
|
|
|
|
- { name: '节约型医院', icon: 'icon-common_saving', path: '/nhc/economic' }
|
|
|
|
|
|
|
+ { name: '数据总览', icon: 'el-icon-s-platform', path: '/nhc/overview', permit: 'nhc_platform' },
|
|
|
|
|
+ { name: '平安医院', icon: 'icon-common_satisfaction', path: '/nhc/safe', permit: 'nhc_safe_platform' },
|
|
|
|
|
+ { name: '质量医院', icon: 'icon-common_quality', path: '/nhc/quality', permit: 'nhc_quality_platform' },
|
|
|
|
|
+ { name: '满意医院', icon: 'icon-common_safety', path: '/nhc/satisfy', permit: 'nhc_satisfy_platform' },
|
|
|
|
|
+ { name: '智慧医院', icon: 'icon-common_wisdom1', path: '/nhc/smart', permit: 'nhc_smart_platform' },
|
|
|
|
|
+ { name: '健康医院', icon: 'icon-common_health', path: '/nhc/health', permit: 'nhc_health_platform' },
|
|
|
|
|
+ { name: '节约型医院', icon: 'icon-common_saving', path: '/nhc/economic', permit: 'nhc_economic_platform' }
|
|
|
]
|
|
]
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
@@ -97,7 +97,8 @@ export default {
|
|
|
'avatar',
|
|
'avatar',
|
|
|
'userData',
|
|
'userData',
|
|
|
'permission_routes',
|
|
'permission_routes',
|
|
|
- 'menuSideTab'
|
|
|
|
|
|
|
+ 'menuSiderTab',
|
|
|
|
|
+ 'permits'
|
|
|
])
|
|
])
|
|
|
},
|
|
},
|
|
|
watch: {
|
|
watch: {
|
|
@@ -108,12 +109,8 @@ export default {
|
|
|
},
|
|
},
|
|
|
created() {
|
|
created() {
|
|
|
this.getUnReadMsg()
|
|
this.getUnReadMsg()
|
|
|
- const permission_routes = localStorage.getItem('permission_routes')
|
|
|
|
|
- if (!permission_routes) {
|
|
|
|
|
- const index = 0
|
|
|
|
|
- const item = this.sideMenuTabList[0]
|
|
|
|
|
- this.sideTabChange(index, item)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ this.initSideMenu()
|
|
|
|
|
+ this.initsideTab()
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
getUnReadMsg() {
|
|
getUnReadMsg() {
|
|
@@ -121,6 +118,22 @@ export default {
|
|
|
this.unReadCount = resp.data
|
|
this.unReadCount = resp.data
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
|
|
+ initSideMenu() {
|
|
|
|
|
+ const permits = JSON.parse(JSON.stringify(this.permits))
|
|
|
|
|
+ let sideMenuTabList = JSON.parse(JSON.stringify(this.sideMenuTabList))
|
|
|
|
|
+ sideMenuTabList = sideMenuTabList.filter(item => permits.includes(item.permit))
|
|
|
|
|
+ this.sideMenuTabList = sideMenuTabList
|
|
|
|
|
+ console.log({ sideMenuTabList, permits })
|
|
|
|
|
+ },
|
|
|
|
|
+ initsideTab() {
|
|
|
|
|
+ let index = 0
|
|
|
|
|
+ if (this.isNotNull(localStorage.getItem('tabIndex'))) {
|
|
|
|
|
+ index = parseFloat(localStorage.getItem('tabIndex'))
|
|
|
|
|
+ }
|
|
|
|
|
+ this.sideTabChange(index, {
|
|
|
|
|
+ path: this.$route.fullPath
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
toggleSideBar() {
|
|
toggleSideBar() {
|
|
|
this.$store.dispatch('app/toggleSideBar')
|
|
this.$store.dispatch('app/toggleSideBar')
|
|
|
},
|
|
},
|