Commit 5c4c35bf by zeyang

银盾学院,CFFP课程模块增加权限控制

parent e31a1c0f
<div *ngFor="let item of feartureLists" class="featureListsContent"> <div *ngFor="let item of feartureLists" class="featureListsContent">
<h5>{{item.title}}</h5> <h5>{{item.title}}</h5>
<ul> <div class="ul">
<li *ngFor="let subItem of item.subItems" (click)="featureSelect(subItem)"> <div class="li" *ngFor="let subItem of item.subItems" (click)="featureSelect(subItem)">
<ng-container *ngIf="subItem.isShow"> <div class="ll" *ngIf="subItem.isShow">
<ng-container >
<div> <div>
<img [src]="'assets/images/indexIcons/' + subItem.icon + '.png'" alt=""> <img [src]="'assets/images/indexIcons/' + subItem.icon + '.png'" alt="">
</div> </div>
<p>{{subItem.name}}</p> <p>{{subItem.name}}</p>
</ng-container> </ng-container>
</li> </div>
</ul>
</div>
</div>
</div> </div>
<Modal [(ngModel)]="this.state.modal1" [transparent]="true" [maskClosable]="true" (onClose)="onClose('modal1')"> <Modal [(ngModel)]="this.state.modal1" [transparent]="true" [maskClosable]="true" (onClose)="onClose('modal1')">
......
...@@ -18,12 +18,12 @@ header{ ...@@ -18,12 +18,12 @@ header{
margin-bottom: 10px; margin-bottom: 10px;
font-weight: bold; font-weight: bold;
} }
ul{ .ul{
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
li{ .li{
width: 0; .ll{
flex: 0 0 25%; width: 90px;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;
...@@ -37,4 +37,5 @@ header{ ...@@ -37,4 +37,5 @@ header{
} }
} }
} }
}
} }
\ No newline at end of file
...@@ -21,12 +21,13 @@ export class MyCenterHomeComponent implements OnInit { ...@@ -21,12 +21,13 @@ export class MyCenterHomeComponent implements OnInit {
{ key: '03', name: '续期管理', icon: 'renewalManagement', link: '/renewal_reminder', isOpen: true }, { key: '03', name: '续期管理', icon: 'renewalManagement', link: '/renewal_reminder', isOpen: true },
{ key: '04', name: '成交客户', icon: 'customers', link: '/customer', isOpen: true }, { key: '04', name: '成交客户', icon: 'customers', link: '/customer', isOpen: true },
{ key: '05', name: '我的增员', icon: 'increaseStaff', link: '/recruiting', isOpen: true }, { key: '05', name: '我的增员', icon: 'increaseStaff', link: '/recruiting', isOpen: true },
{ key: '06', name: '银盾学院', icon: 'ydCollege', link: '/ydCollege', isOpen: true },
{ key: '07', name: '更多功能', icon: 'more', link: '/moreFeatures', isOpen: true }
] ]
public bannerLists = []; public bannerLists = [];
public hotProductLists = []; public hotProductLists = [];
public onlineProductLists = []; public onlineProductLists = [];
lifeCustomerInfo: any = JSON.parse(localStorage.getItem('lifeCustomerInfo')) ? JSON.parse(localStorage.getItem('lifeCustomerInfo')) : null;
canSeeSchool:any='';
state = { state = {
modal1: false, modal1: false,
}; };
...@@ -145,6 +146,22 @@ export class MyCenterHomeComponent implements OnInit { ...@@ -145,6 +146,22 @@ export class MyCenterHomeComponent implements OnInit {
return; return;
} }
} }
queryCanSee(){
this.myService.queryCanSee({practitionerId: this.lifeCustomerInfo?this.lifeCustomerInfo['practitionerId']:null,}).subscribe((res)=>{
if(res['success']){
this.canSeeSchool = res['data']['canSeeYdCollege'];
if (this.canSeeSchool.includes('insuranceABC') || this.canSeeSchool.includes('preJobTraining') || this.canSeeSchool.includes('newTraining') ||this.canSeeSchool.includes('promotionTraining')
|| this.canSeeSchool.includes('productTraining') || this.canSeeSchool.includes('myTraining')) {
this.featureLists.push({ key: '06', name: '银盾学院', icon: 'ydCollege', link: '/ydCollege', isOpen: true },);
}else{
this.featureLists.push({ key: '06', name: '新人入口', icon: 'potentialCustomers', link: '/newPeople', isOpen: true });
}
this.featureLists.push({ key: '07', name: '更多功能', icon: 'more', link: '/moreFeatures', isOpen: true });
}
})
}
constructor(private myService: MyService, private router: Router, private lifeCommonService: LifeCommonService) { } constructor(private myService: MyService, private router: Router, private lifeCommonService: LifeCommonService) { }
ngOnInit(): void { ngOnInit(): void {
this.filePathQuery() this.filePathQuery()
...@@ -156,6 +173,7 @@ export class MyCenterHomeComponent implements OnInit { ...@@ -156,6 +173,7 @@ export class MyCenterHomeComponent implements OnInit {
this.announcementQuery(); this.announcementQuery();
// 查询未读消息总数 // 查询未读消息总数
this.querySystemMessage(); this.querySystemMessage();
this.queryCanSee();
} }
} }
......
...@@ -100,6 +100,7 @@ const myRoutes: Routes = [ ...@@ -100,6 +100,7 @@ const myRoutes: Routes = [
{ path: 'promotionTraining', component: TrainingRecordsComponent, canActivate: [AuthGuard], data: [{ type: 'yd_trainning_file_type',title:'提升训' }] }, { path: 'promotionTraining', component: TrainingRecordsComponent, canActivate: [AuthGuard], data: [{ type: 'yd_trainning_file_type',title:'提升训' }] },
{ path: 'cffpElementaryTraining', component: TrainingRecordsComponent, canActivate: [AuthGuard], data: [{ type: 'yd_trainning_file_type',title:'CFFP初级训' }] }, { path: 'cffpElementaryTraining', component: TrainingRecordsComponent, canActivate: [AuthGuard], data: [{ type: 'yd_trainning_file_type',title:'CFFP初级训' }] },
{ path: 'cffpBridgingTraining', component: TrainingRecordsComponent, canActivate: [AuthGuard], data: [{ type: 'yd_trainning_file_type',title:'CFFP衔接训' }] }, { path: 'cffpBridgingTraining', component: TrainingRecordsComponent, canActivate: [AuthGuard], data: [{ type: 'yd_trainning_file_type',title:'CFFP衔接训' }] },
{ path: 'cffpIntermediateTraining', component: TrainingRecordsComponent, canActivate: [AuthGuard], data: [{ type: 'yd_trainning_file_type',title:'CFFP中级训' }] },
{ path: 'cffpAdvancedTraining', component: TrainingRecordsComponent, canActivate: [AuthGuard], data: [{ type: 'yd_trainning_file_type',title:'CFFP高阶训' }] }, { path: 'cffpAdvancedTraining', component: TrainingRecordsComponent, canActivate: [AuthGuard], data: [{ type: 'yd_trainning_file_type',title:'CFFP高阶训' }] },
{ path: 'productTraining', component: TrainingRecordsComponent, canActivate: [AuthGuard], data: [{ type: 'yd_trainning_file_type',title:'产品培训' }] }, { path: 'productTraining', component: TrainingRecordsComponent, canActivate: [AuthGuard], data: [{ type: 'yd_trainning_file_type',title:'产品培训' }] },
{ path: 'importantAnnouncement', component: ImportantAnnouncementComponent, canActivate: [AuthGuard] ,data:[{title:'重要公告'}]}, { path: 'importantAnnouncement', component: ImportantAnnouncementComponent, canActivate: [AuthGuard] ,data:[{title:'重要公告'}]},
......
...@@ -8,7 +8,7 @@ import { MyService } from '../my.service'; ...@@ -8,7 +8,7 @@ import { MyService } from '../my.service';
styleUrls: ['./yd-college.component.scss'] styleUrls: ['./yd-college.component.scss']
}) })
export class YdCollegeComponent implements OnInit { export class YdCollegeComponent implements OnInit {
canSeeSchool:Boolean=false; canSeeSchool:any='';
lifeCustomerInfo: any = JSON.parse(localStorage.getItem('lifeCustomerInfo')) ? JSON.parse(localStorage.getItem('lifeCustomerInfo')) : null; lifeCustomerInfo: any = JSON.parse(localStorage.getItem('lifeCustomerInfo')) ? JSON.parse(localStorage.getItem('lifeCustomerInfo')) : null;
public courseLists = [ public courseLists = [
{no:23,name:'保险ABC',icon:'insuranceABC',link:'',path:`https://${window.location.host}/issue`,isOpen:true,isShow:true}, {no:23,name:'保险ABC',icon:'insuranceABC',link:'',path:`https://${window.location.host}/issue`,isOpen:true,isShow:true},
...@@ -46,22 +46,19 @@ export class YdCollegeComponent implements OnInit { ...@@ -46,22 +46,19 @@ export class YdCollegeComponent implements OnInit {
getMenu(){ getMenu(){
this.courseLists = [ this.courseLists = [
{no:23,name:'保险ABC',icon:'insuranceABC',link:'',path:`https://${window.location.host}/issue`,isOpen:true,isShow:true}, {no:23,name:'保险ABC',icon:'insuranceABC',link:'',path:`https://${window.location.host}/issue`,isOpen:true,isShow:this.canSeeSchool.includes('insuranceABC')},
{no:24,name:'岗前训',icon:'preJobTraining',link:'/preJobTraining',path:'',isOpen:true,isShow:this.canSeeSchool}, {no:24,name:'岗前训',icon:'preJobTraining',link:'/preJobTraining',path:'',isOpen:true,isShow:this.canSeeSchool.includes('preJobTraining')},
{no:25,name:'新人训',icon:'newTraining',link:'/newTraining',path:'',isOpen:true,isShow:this.canSeeSchool}, {no:25,name:'新人训',icon:'newTraining',link:'/newTraining',path:'',isOpen:true,isShow:this.canSeeSchool.includes('newTraining')},
{no:26,name:'CFFP初级训',icon:'cffpElementaryTraining',link:'/cffpElementaryTraining',path:'',isOpen:true,isShow:this.canSeeSchool}, {no:27,name:'提升训',icon:'promotionTraining',link:'/promotionTraining',path:'',isOpen:true,isShow:this.canSeeSchool.includes('promotionTraining')},
{no:27,name:'提升训',icon:'promotionTraining',link:'/promotionTraining',path:'',isOpen:true,isShow:this.canSeeSchool}, {no:30,name:'产品培训',icon:'productTraining',link:'/productTraining',path:'',isOpen:true,isShow:this.canSeeSchool.includes('productTraining')},
{no:28,name:'CFFP衔接训',icon:'cffpBridgingTraining',link:'/cffpBridgingTraining',path:'',isOpen:true,isShow:this.canSeeSchool}, {no:31,name:'我的培训',icon:'training',link:'/myTraining',path:'',isOpen:true,isShow:this.canSeeSchool.includes('myTraining')}
{no:29,name:'CFFP高阶训',icon:'cffpAdvancedTraining',link:'/cffpAdvancedTraining',path:'',isOpen:true,isShow:this.canSeeSchool},
{no:30,name:'产品培训',icon:'productTraining',link:'/productTraining',path:'',isOpen:true,isShow:this.canSeeSchool},
{no:31,name:'我的培训',icon:'training',link:'/myTraining',path:'',isOpen:true,isShow:this.canSeeSchool}
] ]
} }
queryCanSee(){ queryCanSee(){
this.myService.queryCanSee({practitionerId: this.lifeCustomerInfo?this.lifeCustomerInfo['practitionerId']:null,}).subscribe((res)=>{ this.myService.queryCanSee({practitionerId: this.lifeCustomerInfo?this.lifeCustomerInfo['practitionerId']:null,}).subscribe((res)=>{
if(res['success']){ if(res['success']){
this.canSeeSchool = res['data']['canSeeYdCollege']==1?true:false; this.canSeeSchool = res['data']['canSeeYdCollege'];
} }
this.getMenu() this.getMenu()
}) })
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment