Commit bb959b67 by Sweet Zhang

预览薪资单对接

parent eb5410a2
......@@ -32,7 +32,8 @@ export class AuthGuard implements CanActivate, CanActivateChild, CanLoad {
checkLogin(url: string): boolean {
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;
}
// Store the attempted URL for redirecting
......
<div class="wrapper">
<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="pre"><span class="iconfont icon-fanhui"></span>上一期</div>
<div class="next">下一期<span class="iconfont icon-ar-r"></span></div>
</div> -->
<div class="price">
<div>
<div *ngIf="!isPreSalary">
<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="next" (click)="querySalaryDetail('next')">下一期<span class="iconfont icon-ar-r"></span></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>
</div>
</div>
......
......@@ -84,12 +84,25 @@ export class SalaryDetailComponent implements OnInit {
otherTaxFlag:boolean = false;
abc:number;
isBasic:any;
// 是否是预览薪资单
isPreSalary:boolean;
preFlag:string;
constructor(private _toast: ToastService,public lifeCommonService: LifeCommonService,
private activatedRoute: ActivatedRoute,
private router:Router,
private myService:MyService) { }
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.practitionerId = JSON.parse(localStorage.getItem('lifeCustomerInfo'))['practitionerId']
this.payScaleListQuery();
......@@ -99,6 +112,9 @@ export class SalaryDetailComponent implements OnInit {
this.isBasic = this.activatedRoute.snapshot.queryParams.isBasic?this.activatedRoute.snapshot.queryParams.isBasic:null;
this.lifeCommonService.setTitle(`${this.years}年本期实发佣金`);
this.querySalaryDetail(null);
}
}
......@@ -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});
const param = {
let param = {
years:this.years,
month:this.month,
agent_id:this.agent_id,
practitionerId:this.practitionerId,
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.totalCommission = res['data']['abc'];
this.deduction = res['data']['d'];
......@@ -251,12 +272,20 @@ export class SalaryDetailComponent implements OnInit {
if(item.pdfOssPath){
window.open( item.pdfOssPath)
}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}});
}
}
}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}});
}
}
}
//薪资单列表-》用来判断上一期下一期的加减
payScaleListQuery() {
......
import { Component, OnInit } from '@angular/core';
import { ActivatedRoute,Router } from "@angular/router";
import { LifeCommonService } from 'src/app/common/life-common.service';
import { MyService } from '../my.service';
@Component({
......@@ -18,6 +19,7 @@ export class SalaryFirstYearComponent implements OnInit {
month:any;
years:any;
agent_id:any;
practitionerId:any;
//保单列表
policyList:Array<any>;
//体系列表
......@@ -29,7 +31,8 @@ export class SalaryFirstYearComponent implements OnInit {
withdrawId:any;
customerFortuneWithdraws:Array<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() {
this.type = this.activatedRoute.snapshot.queryParams.type?this.activatedRoute.snapshot.queryParams.type:null;
......@@ -39,6 +42,11 @@ export class SalaryFirstYearComponent implements OnInit {
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.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();
}
......@@ -64,13 +72,17 @@ export class SalaryFirstYearComponent implements OnInit {
* 14.银盾在线佣金-》H5
*/
searchStaffSalaryDetails(){
const param = {
let param = {
years:this.years,
month:this.month,
agent_id:this.agent_id,
practitionerId:JSON.parse(localStorage.getItem('lifeCustomerInfo'))['practitionerId'],
practitionerId:this.practitionerId,
isBasic:this.isBasic
}
if(this.preFlag==='AGMS'){
param['isActive'] = 1;
param['preFlag'] = 'AGMS';
}
this.myService.searchStaffSalaryDetails(param).subscribe((res)=>{
if(res['data']){
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