fix: 区分企业版和社区版功能

This commit is contained in:
“huailei000” 2022-03-07 16:26:23 +08:00 committed by huailei
parent 69d963f2a9
commit d613f5a893
3 changed files with 9 additions and 10 deletions

View File

@ -16,7 +16,7 @@
<SystemSetting /> <SystemSetting />
</el-tooltip> </el-tooltip>
</li> </li>
<li class="header-item header-hover"> <li v-if="$hasLicense" class="header-item header-hover">
<Tickets /> <Tickets />
</li> </li>
<li class="header-item"> <li class="header-item">
@ -30,7 +30,7 @@
<li class="left-item"> <li class="left-item">
<ViewSwitcher /> <ViewSwitcher />
</li> </li>
<li v-show="showOrganize()" class="left-item" style="margin-left: 12px"> <li v-if="showOrganize()" class="left-item" style="margin-left: 12px">
<Organization class="organization" /> <Organization class="organization" />
</li> </li>
</ul> </ul>
@ -74,7 +74,7 @@ export default {
this.$store.dispatch('app/toggleSideBar') this.$store.dispatch('app/toggleSideBar')
}, },
showOrganize() { showOrganize() {
return this.$route.meta?.showOrganization !== false return (this.$route.meta?.showOrganization !== false) && this.$hasLicense
} }
} }
} }

View File

@ -62,13 +62,11 @@ export default {
path: '/settings/sms', path: '/settings/sms',
name: 'SMS', name: 'SMS',
component: () => import('@/views/settings/SMS'), component: () => import('@/views/settings/SMS'),
hidden: () => {
return !this.$store.getters.hasValidLicense
},
meta: { meta: {
title: i18n.t('setting.SMS'), title: i18n.t('setting.SMS'),
icon: 'gear', icon: 'mobile-phone fa-lg',
permissions: ['settings.view_setting'] permissions: ['settings.view_setting'],
licenseRequired: true
} }
}, },
{ {
@ -225,7 +223,8 @@ export default {
meta: { meta: {
title: i18n.t('xpack.Organization.OrganizationList'), title: i18n.t('xpack.Organization.OrganizationList'),
icon: 'sitemap', icon: 'sitemap',
permissions: ['orgs.view_organization'] permissions: ['orgs.view_organization'],
licenseRequired: true
} }
}, },
{ {

View File

@ -65,7 +65,7 @@ export const DATABASE = [
title: i18n.t(`applications.applicationsType.${MARIADB}`), title: i18n.t(`applications.applicationsType.${MARIADB}`),
type: 'primary', type: 'primary',
category: DATABASE_CATEGORY, category: DATABASE_CATEGORY,
has: true has: hasLicence
}, },
{ {
name: ORACLE, name: ORACLE,