Commit bb959b67 by Sweet Zhang

预览薪资单对接

parent eb5410a2
...@@ -32,7 +32,8 @@ export class AuthGuard implements CanActivate, CanActivateChild, CanLoad { ...@@ -32,7 +32,8 @@ export class AuthGuard implements CanActivate, CanActivateChild, CanLoad {
checkLogin(url: string): boolean { checkLogin(url: string): boolean {
const lifeCustomerInfo = localStorage.getItem('lifeCustomerInfo') ? JSON.parse(localStorage.getItem('lifeCustomerInfo')) : null; const lifeCustomerInfo = localStorage.getItem('lifeCustomerInfo') ? JSON.parse(localStorage.getItem('lifeCustomerInfo')) : null;
if (this.authService.isLoggedIn || (lifeCustomerInfo && lifeCustomerInfo['customerId'] && lifeCustomerInfo['practitionerId'])) { // 如果是AGMS预览薪资单跳转进来的,不需要登录
if (this.authService.isLoggedIn || (lifeCustomerInfo && lifeCustomerInfo['customerId'] && lifeCustomerInfo['practitionerId']) || (url.indexOf('preFlag=AGMS') >= 0 && url.indexOf('salary_detail') >= 0)) {
return true; return true;
} }
// Store the attempted URL for redirecting // Store the attempted URL for redirecting
......
<div class="wrapper"> <div class="wrapper">
<div class="header"> <div class="header">
<div (click)="goBack()" style="position: absolute;left: 10px;top: 10px;">返回</div> <div (click)="goBack()" style="position: absolute;left: 10px;top: 10px;" *ngIf="!isPreSalary">返回</div>
<!-- <div class="paginate"> <!-- <div class="paginate">
<div class="pre"><span class="iconfont icon-fanhui"></span>上一期</div> <div class="pre"><span class="iconfont icon-fanhui"></span>上一期</div>
<div class="next">下一期<span class="iconfont icon-ar-r"></span></div> <div class="next">下一期<span class="iconfont icon-ar-r"></span></div>
</div> --> </div> -->
<div class="price"> <div class="price">
<div> <div *ngIf="!isPreSalary">
<div class="pre" (click)="querySalaryDetail('pre')"><span class="iconfont icon-fanhui"></span>上一期</div> <div class="pre" (click)="querySalaryDetail('pre')"><span class="iconfont icon-fanhui"></span>上一期</div>
<div class="salay">¥{{after_tax_comis | number: "1.2-2"}}</div> <div class="salay">¥{{after_tax_comis | number: "1.2-2"}}</div>
<div class="next" (click)="querySalaryDetail('next')">下一期<span class="iconfont icon-ar-r"></span></div> <div class="next" (click)="querySalaryDetail('next')">下一期<span class="iconfont icon-ar-r"></span></div>
</div> </div>
<div *ngIf="isPreSalary" style="justify-content: center;">
<div class="salay">¥{{after_tax_comis | number: "1.2-2"}}</div>
</div>
<p><span class="cash">{{years}}年{{month}}月佣金</span></p> <p><span class="cash">{{years}}年{{month}}月佣金</span></p>
</div> </div>
</div> </div>
......
...@@ -84,12 +84,25 @@ export class SalaryDetailComponent implements OnInit { ...@@ -84,12 +84,25 @@ export class SalaryDetailComponent implements OnInit {
otherTaxFlag:boolean = false; otherTaxFlag:boolean = false;
abc:number; abc:number;
isBasic:any; isBasic:any;
// 是否是预览薪资单
isPreSalary:boolean;
preFlag:string;
constructor(private _toast: ToastService,public lifeCommonService: LifeCommonService, constructor(private _toast: ToastService,public lifeCommonService: LifeCommonService,
private activatedRoute: ActivatedRoute, private activatedRoute: ActivatedRoute,
private router:Router, private router:Router,
private myService:MyService) { } private myService:MyService) { }
ngOnInit() { ngOnInit() {
this.preFlag = this.lifeCommonService.getQueryString('preFlag');
this.isPreSalary = this.lifeCommonService.getQueryString('preFlag') === 'AGMS';
if(this.isPreSalary){
this.practitionerId = this.lifeCommonService.getQueryString('practitionerId');
this.years = this.lifeCommonService.getQueryString('years');
this.month = this.lifeCommonService.getQueryString('month');
this.isBasic = this.lifeCommonService.getQueryString('isBasic');
this.lifeCommonService.setTitle(`${this.years}年本期实发佣金`);
this.querySalaryDetail(null);
}else{
this.practitionerIdEG = JSON.parse(localStorage.getItem('lifeCustomerInfo'))['practitionerIdEG']; this.practitionerIdEG = JSON.parse(localStorage.getItem('lifeCustomerInfo'))['practitionerIdEG'];
this.practitionerId = JSON.parse(localStorage.getItem('lifeCustomerInfo'))['practitionerId'] this.practitionerId = JSON.parse(localStorage.getItem('lifeCustomerInfo'))['practitionerId']
this.payScaleListQuery(); this.payScaleListQuery();
...@@ -99,6 +112,9 @@ export class SalaryDetailComponent implements OnInit { ...@@ -99,6 +112,9 @@ export class SalaryDetailComponent implements OnInit {
this.isBasic = this.activatedRoute.snapshot.queryParams.isBasic?this.activatedRoute.snapshot.queryParams.isBasic:null; this.isBasic = this.activatedRoute.snapshot.queryParams.isBasic?this.activatedRoute.snapshot.queryParams.isBasic:null;
this.lifeCommonService.setTitle(`${this.years}年本期实发佣金`); this.lifeCommonService.setTitle(`${this.years}年本期实发佣金`);
this.querySalaryDetail(null); this.querySalaryDetail(null);
}
} }
...@@ -157,14 +173,19 @@ export class SalaryDetailComponent implements OnInit { ...@@ -157,14 +173,19 @@ export class SalaryDetailComponent implements OnInit {
} }
} }
this.router.navigate(['/salary_detail'],{ queryParams: { years:this.years,month:this.month,agent_id:this.agent_id,isBasic:this.isBasic},replaceUrl: true}); let param = {
const param = {
years:this.years, years:this.years,
month:this.month, month:this.month,
agent_id:this.agent_id, agent_id:this.agent_id,
practitionerId:this.practitionerId, practitionerId:this.practitionerId,
isBasic:this.isBasic isBasic:this.isBasic
} }
if(this.isPreSalary){
param['isActive'] = '1',
param['preFlag'] = 'AGMS'
}else{
this.router.navigate(['/salary_detail'],{ queryParams: { years:this.years,month:this.month,agent_id:this.agent_id,isBasic:this.isBasic},replaceUrl: true});
}
this.myService.querySalaryDetail(param).subscribe((res)=>{ this.myService.querySalaryDetail(param).subscribe((res)=>{
this.totalCommission = res['data']['abc']; this.totalCommission = res['data']['abc'];
this.deduction = res['data']['d']; this.deduction = res['data']['d'];
...@@ -251,12 +272,20 @@ export class SalaryDetailComponent implements OnInit { ...@@ -251,12 +272,20 @@ export class SalaryDetailComponent implements OnInit {
if(item.pdfOssPath){ if(item.pdfOssPath){
window.open( item.pdfOssPath) window.open( item.pdfOssPath)
}else{ }else{
if(this.isPreSalary){
this.router.navigate([`/salary_detail/${salaryType}`],{queryParams:{type:type,salaryName:salaryName,years:this.years,month:this.month,agent_id:this.agent_id,isBasic:this.isBasic,preFlag:this.preFlag,practitionerId:this.practitionerId}});
}else{
this.router.navigate([`/salary_detail/${salaryType}`],{queryParams:{type:type,salaryName:salaryName,years:this.years,month:this.month,agent_id:this.agent_id,isBasic:this.isBasic}}); this.router.navigate([`/salary_detail/${salaryType}`],{queryParams:{type:type,salaryName:salaryName,years:this.years,month:this.month,agent_id:this.agent_id,isBasic:this.isBasic}});
} }
}
}else{
if(this.isPreSalary){
this.router.navigate([`/salary_detail/${salaryType}`],{queryParams:{type:type,salaryName:salaryName,years:this.years,month:this.month,agent_id:this.agent_id,isBasic:this.isBasic,preFlag:this.preFlag,practitionerId:this.practitionerId}});
}else{ }else{
this.router.navigate([`/salary_detail/${salaryType}`],{queryParams:{type:type,salaryName:salaryName,years:this.years,month:this.month,agent_id:this.agent_id,isBasic:this.isBasic}}); this.router.navigate([`/salary_detail/${salaryType}`],{queryParams:{type:type,salaryName:salaryName,years:this.years,month:this.month,agent_id:this.agent_id,isBasic:this.isBasic}});
} }
} }
}
//薪资单列表-》用来判断上一期下一期的加减 //薪资单列表-》用来判断上一期下一期的加减
payScaleListQuery() { payScaleListQuery() {
......
import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from '@angular/core';
import { ActivatedRoute,Router } from "@angular/router"; import { ActivatedRoute,Router } from "@angular/router";
import { LifeCommonService } from 'src/app/common/life-common.service';
import { MyService } from '../my.service'; import { MyService } from '../my.service';
@Component({ @Component({
...@@ -18,6 +19,7 @@ export class SalaryFirstYearComponent implements OnInit { ...@@ -18,6 +19,7 @@ export class SalaryFirstYearComponent implements OnInit {
month:any; month:any;
years:any; years:any;
agent_id:any; agent_id:any;
practitionerId:any;
//保单列表 //保单列表
policyList:Array<any>; policyList:Array<any>;
//体系列表 //体系列表
...@@ -29,7 +31,8 @@ export class SalaryFirstYearComponent implements OnInit { ...@@ -29,7 +31,8 @@ export class SalaryFirstYearComponent implements OnInit {
withdrawId:any; withdrawId:any;
customerFortuneWithdraws:Array<any>; customerFortuneWithdraws:Array<any>;
isBasic:any; isBasic:any;
constructor(private activatedRoute: ActivatedRoute,private myService:MyService) { } preFlag:string = this.lifeCommonService.getQueryString('preFlag');
constructor(private activatedRoute: ActivatedRoute,private myService:MyService,private lifeCommonService:LifeCommonService) { }
ngOnInit() { ngOnInit() {
this.type = this.activatedRoute.snapshot.queryParams.type?this.activatedRoute.snapshot.queryParams.type:null; this.type = this.activatedRoute.snapshot.queryParams.type?this.activatedRoute.snapshot.queryParams.type:null;
...@@ -39,6 +42,11 @@ export class SalaryFirstYearComponent implements OnInit { ...@@ -39,6 +42,11 @@ export class SalaryFirstYearComponent implements OnInit {
this.month = this.activatedRoute.snapshot.queryParams.month?this.activatedRoute.snapshot.queryParams.month:null; this.month = this.activatedRoute.snapshot.queryParams.month?this.activatedRoute.snapshot.queryParams.month:null;
this.agent_id = this.activatedRoute.snapshot.queryParams.agent_id?this.activatedRoute.snapshot.queryParams.agent_id:null; this.agent_id = this.activatedRoute.snapshot.queryParams.agent_id?this.activatedRoute.snapshot.queryParams.agent_id:null;
this.isBasic = this.activatedRoute.snapshot.queryParams.isBasic?this.activatedRoute.snapshot.queryParams.isBasic:null; this.isBasic = this.activatedRoute.snapshot.queryParams.isBasic?this.activatedRoute.snapshot.queryParams.isBasic:null;
if(this.preFlag==='AGMS'){
this.practitionerId = this.lifeCommonService.getQueryString('practitionerId');
}else{
this.practitionerId = JSON.parse(localStorage.getItem('lifeCustomerInfo'))['practitionerId'];
}
this.searchStaffSalaryDetails(); this.searchStaffSalaryDetails();
} }
...@@ -64,13 +72,17 @@ export class SalaryFirstYearComponent implements OnInit { ...@@ -64,13 +72,17 @@ export class SalaryFirstYearComponent implements OnInit {
* 14.银盾在线佣金-》H5 * 14.银盾在线佣金-》H5
*/ */
searchStaffSalaryDetails(){ searchStaffSalaryDetails(){
const param = { let param = {
years:this.years, years:this.years,
month:this.month, month:this.month,
agent_id:this.agent_id, agent_id:this.agent_id,
practitionerId:JSON.parse(localStorage.getItem('lifeCustomerInfo'))['practitionerId'], practitionerId:this.practitionerId,
isBasic:this.isBasic isBasic:this.isBasic
} }
if(this.preFlag==='AGMS'){
param['isActive'] = 1;
param['preFlag'] = 'AGMS';
}
this.myService.searchStaffSalaryDetails(param).subscribe((res)=>{ this.myService.searchStaffSalaryDetails(param).subscribe((res)=>{
if(res['data']){ if(res['data']){
if(this.salaryType == 1){ if(this.salaryType == 1){
......
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