fix(系统设置): 过期用户点击其他组织的进入项目跳转到无资源页面&样式调整

This commit is contained in:
teukkk 2024-05-23 17:08:32 +08:00 committed by 刘瑞斌
parent f18901a45d
commit 56f3a7bca1
3 changed files with 29 additions and 5 deletions

View File

@ -149,7 +149,15 @@
); );
const keyword = ref(''); const keyword = ref('');
const operationWidth = computed(() => {
if (hasOperationPermission.value) {
return 250;
}
if (hasAnyPermission(['PROJECT_BASE_INFO:READ'])) {
return 100;
}
return 50;
});
const organizationColumns: MsTableColumn = [ const organizationColumns: MsTableColumn = [
{ {
title: 'system.organization.ID', title: 'system.organization.ID',
@ -210,7 +218,7 @@
slotName: 'operation', slotName: 'operation',
dataIndex: 'operation', dataIndex: 'operation',
fixed: 'right', fixed: 'right',
width: hasOperationPermission.value ? 250 : 50, width: operationWidth.value,
}, },
]; ];

View File

@ -133,7 +133,15 @@
'SYSTEM_ORGANIZATION_PROJECT:READ+DELETE', 'SYSTEM_ORGANIZATION_PROJECT:READ+DELETE',
]) ])
); );
const operationWidth = computed(() => {
if (hasOperationPermission.value) {
return 250;
}
if (hasAnyPermission(['PROJECT_BASE_INFO:READ'])) {
return 100;
}
return 50;
});
const organizationColumns: MsTableColumn = [ const organizationColumns: MsTableColumn = [
{ {
title: 'system.organization.ID', title: 'system.organization.ID',
@ -189,7 +197,7 @@
slotName: 'operation', slotName: 'operation',
dataIndex: 'operation', dataIndex: 'operation',
fixed: 'right', fixed: 'right',
width: hasOperationPermission.value ? 250 : 50, width: operationWidth.value,
}, },
]; ];

View File

@ -9,6 +9,7 @@ import router from '@/router';
import { NO_PROJECT_ROUTE_NAME } from '@/router/constants'; import { NO_PROJECT_ROUTE_NAME } from '@/router/constants';
import { useUserStore } from '@/store'; import { useUserStore } from '@/store';
import useAppStore from '@/store/modules/app'; import useAppStore from '@/store/modules/app';
import useLicenseStore from '@/store/modules/setting/license';
import { hasAnyPermission } from '@/utils/permission'; import { hasAnyPermission } from '@/utils/permission';
import { ProjectManagementRouteEnum } from '@/enums/routeEnum'; import { ProjectManagementRouteEnum } from '@/enums/routeEnum';
@ -16,12 +17,19 @@ import { ProjectManagementRouteEnum } from '@/enums/routeEnum';
const { t } = useI18n(); const { t } = useI18n();
const userStore = useUserStore(); const userStore = useUserStore();
const appStore = useAppStore(); const appStore = useAppStore();
const licenseStore = useLicenseStore();
export async function enterProject(projectId: string, organizationId?: string) { export async function enterProject(projectId: string, organizationId?: string) {
try { try {
appStore.showLoading(); appStore.showLoading();
// 切换组织 // 切换组织
if (organizationId) { if (organizationId && appStore.currentOrgId !== organizationId) {
if (!licenseStore.hasLicense()) {
router.push({
name: NO_PROJECT_ROUTE_NAME,
});
return;
}
await switchUserOrg(organizationId, userStore.id || ''); await switchUserOrg(organizationId, userStore.id || '');
} }
await userStore.isLogin(true); await userStore.isLogin(true);