Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop

This commit is contained in:
wangshiming
2022-02-14 10:06:25 +08:00
2 changed files with 27 additions and 21 deletions

View File

@ -22,7 +22,7 @@ import {
UrlTree UrlTree
} from '@angular/router'; } from '@angular/router';
import { ACLCanType, ACLGuard, ACLGuardType, ACLService } from '@delon/acl'; import { ACLCanType, ACLGuard, ACLGuardType, ACLService } from '@delon/acl';
import { MenuService } from '@delon/theme'; import { MenuService, SettingsService } from '@delon/theme';
import { BaseService, EAUserService } from '@shared'; import { BaseService, EAUserService } from '@shared';
import { Observable, of } from 'rxjs'; import { Observable, of } from 'rxjs';
import { delay, map, switchMap, tap } from 'rxjs/operators'; import { delay, map, switchMap, tap } from 'rxjs/operators';
@ -34,6 +34,7 @@ export class AuthGuard extends ACLGuard {
public srv1: ACLService, public srv1: ACLService,
private baseService: BaseService, private baseService: BaseService,
private menuService: MenuService, private menuService: MenuService,
private settings: SettingsService,
router: Router, router: Router,
private inject: Injector private inject: Injector
) { ) {
@ -61,25 +62,29 @@ export class AuthGuard extends ACLGuard {
if (!router) { if (!router) {
return type === 1 ? super.canActivate(route, state) : super.canActivateChild(route, state); return type === 1 ? super.canActivate(route, state) : super.canActivateChild(route, state);
} }
return this.baseService.request('/api/mdc/cuc/enterpriseProject/getUserDefaultEnterpriseProject').pipe( return this.baseService
switchMap(res => { .request('/api/mdc/cuc/userAuthority/isUserAdmin', {
if (res.enterpriseIdentity) { appUserId: this.settings.user.appUserId
// 超级管理员赋值全量权限
this.srv1.setFull(true);
return of(true);
} else {
// 如果不是超级管理员 获取权限
return this.baseService.request('/api/mdc/cuc/functionButton/getUserFunctionButton', { link: router });
}
}),
switchMap(res => {
if (res?.abilities) {
this.srv1.setAbility(res.abilities || []);
this.menuService.resume();
}
return type === 1 ? super.canActivate(route, state) : super.canActivateChild(route, state);
}) })
); .pipe(
switchMap(res => {
if (res) {
// 超级管理员赋值全量权限
this.srv1.setFull(true);
return of(true);
} else {
// 如果不是超级管理员 获取权限
return this.baseService.request('/api/mdc/cuc/functionButton/getUserFunctionButton', { link: router });
}
}),
switchMap(res => {
if (res?.abilities) {
this.srv1.setAbility(res.abilities || []);
this.menuService.resume();
}
return type === 1 ? super.canActivate(route, state) : super.canActivateChild(route, state);
})
);
} }
/** /**

View File

@ -95,7 +95,7 @@ export class UserCenterComponentsDriverComponent implements OnInit {
nzWidth: 900, nzWidth: 900,
nzComponentParams: { nzComponentParams: {
extendType: '3', extendType: '3',
businessId: item.id businessId: item.appUserId
}, },
nzFooter: null nzFooter: null
}); });
@ -301,9 +301,10 @@ export class UserCenterComponentsDriverComponent implements OnInit {
title: '操作', title: '操作',
width: '110px', width: '110px',
className: 'text-center', className: 'text-center',
fixed:'right',
buttons: [ buttons: [
{ {
text: '查看', text: '查看<br/>',
click: item => { click: item => {
this.router.navigate(['./detail', item.appUserId], { relativeTo: this.ar }); this.router.navigate(['./detail', item.appUserId], { relativeTo: this.ar });
// this.router.navigate(['./view', item.id], { relativeTo: this.ar, queryParams: { tenantId: item.tenantId } }); // this.router.navigate(['./view', item.id], { relativeTo: this.ar, queryParams: { tenantId: item.tenantId } });