| | |
| | | * @Author: chen jing wu |
| | | * @Date: 2023-04-12 14:51:44 |
| | | * @LastEditors: chen jing wu |
| | | * @LastEditTime: 2023-05-11 13:46:32 |
| | | * @LastEditTime: 2023-09-05 15:47:38 |
| | | */ |
| | | import { api, wire,LightningElement } from 'lwc'; |
| | | import { CurrentPageReference } from "lightning/navigation"; |
| | |
| | | import { updateRecord } from 'lightning/uiRecordApi'; |
| | | import { ShowToastEvent } from 'lightning/platformShowToastEvent'; |
| | | import checkDangerItem from '@salesforce/apex/OpportunityWebService.checkDangerItem'; |
| | | import accSendEmail from '@salesforce/apex/OpportunityWebService.accSendEmail'; |
| | | import oppCheck from '@salesforce/apex/OpportunityWebService.oppCheck'; |
| | | import updReg from '@salesforce/apex/OpportunityWebService.updReg'; |
| | | |
| | | import TradeComplianceStatusFlag from '@salesforce/label/c.TradeComplianceStatusFlag'; |
| | | import IFTradeComplianceAlert from '@salesforce/label/c.IFTradeComplianceAlert'; |
| | | import LightningConfirm from 'lightning/confirm'; |
| | | export default class LexAgencyAuthorize extends LightningElement { |
| | | @api recordId; |
| | | agency1Id; |
| | |
| | | s61ProfileId; |
| | | s62ProfileId; |
| | | m4ProfileId; |
| | | AccDealerBlacklist; |
| | | angency1; |
| | | angency2; |
| | | accname; |
| | | ownerids; |
| | | ddid; |
| | | IsLoading = true; |
| | | @wire(CurrentPageReference) |
| | | getStateParameters(currentPageReference) { |
| | |
| | | this.s61ProfileId = result.s61ProfileId; |
| | | this.s62ProfileId = result.s62ProfileId; |
| | | this.m4ProfileId = result.m4ProfileId; |
| | | this.AccDealerBlacklist = result.AccDealerBlacklist; |
| | | this.angency1 = result.angency1; |
| | | this.angency2 = result.angency2; |
| | | this.accname = result.accname; |
| | | this.ownerids = result.ownerids; |
| | | this.ddid = result.ddid; |
| | | console.log("w"); |
| | | this.AgencyAuthorize(); |
| | | }) |
| | | }).catch(error=>{ |
| | | console.log("error"); |
| | | console.log(error); |
| | | }); |
| | | } |
| | | AgencyAuthorize(){ |
| | | var btns = document.getElementsByName("agency_authorize"); |
| | |
| | | this.showToast("您没有授权申请的权限。请联系系统管理员。","error"); |
| | | return; |
| | | } |
| | | //贸易合规 you |
| | | var AccDealerBlacklist = this.AccDealerBlacklist;//判断客户/经销商是否为黑名单 |
| | | var angency1 = this.angency1; |
| | | var angency2 = this.angency2; |
| | | var accname = this.accname; |
| | | var ownerids = this.ownerids; |
| | | var ddid = this.ddid; |
| | | if(TradeComplianceStatusFlag=='true'){ |
| | | //拦截+邮件提醒 |
| | | var oppflag=false; |
| | | if (AccDealerBlacklist=='123') { |
| | | // alert('客户,经销商1,经销商2都为黑名单,不能做授权申请,'+IFTradeComplianceAlert); |
| | | this.showToast('客户,经销商1,经销商2都为黑名单,不能做授权申请,'+IFTradeComplianceAlert,'error'); |
| | | oppflag=true; |
| | | |
| | | }else if(AccDealerBlacklist=='12'){ |
| | | // alert('客户,经销商1都为黑名单,不能做授权申请,'+IFTradeComplianceAlert); |
| | | this.showToast('客户,经销商1都为黑名单,不能做授权申请,'+IFTradeComplianceAlert,'error'); |
| | | oppflag=true; |
| | | }else if(AccDealerBlacklist=='23'){ |
| | | // alert('经销商1,经销商2都为黑名单,不能做授权申请,'+IFTradeComplianceAlert); |
| | | this.showToast('经销商1,经销商2都为黑名单,不能做授权申请,'+IFTradeComplianceAlert,'error'); |
| | | oppflag=true; |
| | | }else if(AccDealerBlacklist=='13'){ |
| | | // alert('客户,经销商2都为黑名单,不能做授权申请,'+IFTradeComplianceAlert); |
| | | this.showToast('客户,经销商2都为黑名单,不能做授权申请,'+IFTradeComplianceAlert,'error'); |
| | | oppflag=true; |
| | | }else if(AccDealerBlacklist=='1'){ |
| | | // alert('客户为黑名单,不能做授权申请,'+IFTradeComplianceAlert); |
| | | this.showToast('客户为黑名单,不能做授权申请,'+IFTradeComplianceAlert,'error'); |
| | | oppflag=true; |
| | | }else if(AccDealerBlacklist=='2'){ |
| | | // alert('经销商1为黑名单,不能做授权申请,'+IFTradeComplianceAlert); |
| | | this.showToast('经销商1为黑名单,不能做授权申请,'+IFTradeComplianceAlert,'error'); |
| | | oppflag=true; |
| | | }else if(AccDealerBlacklist=='3'){ |
| | | // alert('经销商2为黑名单,不能做授权申请,'+IFTradeComplianceAlert); |
| | | this.showToast('经销商2为黑名单,不能做授权申请,'+IFTradeComplianceAlert,'error'); |
| | | oppflag=true; |
| | | } |
| | | console.log('y'); |
| | | console.log(oppflag); |
| | | if(oppflag){ |
| | | accSendEmail({ |
| | | "AccDealerBlacklist":AccDealerBlacklist, |
| | | "accname":accname, |
| | | "angency1":angency1, |
| | | "angency2":angency2, |
| | | "ownerids":ownerids, |
| | | "ddid":ddid, |
| | | "oppid":oppid |
| | | }).then(result=>{ |
| | | console.log('q'); |
| | | var opprtn = result; |
| | | if (opprtn = true) { |
| | | return; |
| | | } |
| | | //警示提醒 |
| | | if (AccDealerBlacklist=='567') { |
| | | this.handleConfirmClick('您所选择的客户,经销商1,经销商2存在贸易合规警示风险,不建议做授权申请,请您确认是否继续申请,'+IFTradeComplianceAlert); |
| | | }else if(AccDealerBlacklist=='56'){ |
| | | this.handleConfirmClick('您所选择的客户,经销商1存在贸易合规警示风险,不建议做授权申请,请您确认是否继续申请,'+IFTradeComplianceAlert); |
| | | }else if(AccDealerBlacklist=='67'){ |
| | | this.handleConfirmClick('您所选择的经销商1,经销商2存在贸易合规警示风险,不建议做授权申请,请您确认是否继续申请,'+IFTradeComplianceAlert); |
| | | }else if(AccDealerBlacklist=='57'){ |
| | | this.handleConfirmClick('您所选择的客户,经销商2存在贸易合规警示风险,不建议做授权申请,请您确认是否继续申请,'+IFTradeComplianceAlert); |
| | | }else if(AccDealerBlacklist=='5'){ |
| | | this.handleConfirmClick('您所选择的客户存在贸易合规警示风险,不建议做授权申请,请您确认是否继续申请,'+IFTradeComplianceAlert); |
| | | }else if(AccDealerBlacklist=='6'){ |
| | | this.handleConfirmClick('您所选择的经销商1存在贸易合规警示风险,不建议做授权申请,请您确认是否继续申请,'+IFTradeComplianceAlert); |
| | | }else if(AccDealerBlacklist=='7'){ |
| | | this.handleConfirmClick('您所选择的经销商2存在贸易合规警示风险,不建议做授权申请,请您确认是否继续申请,'+IFTradeComplianceAlert); |
| | | } |
| | | }); |
| | | }else{ |
| | | this.ss(); |
| | | } |
| | | }else{ |
| | | this.ss(); |
| | | } |
| | | //贸易合规 you |
| | | } |
| | | ss(){ |
| | | if (this.stageName != '引合' && this.stageName != '询价' ) { |
| | | this.showToast("状态1:" + this.stageName + "、不能做授权申请!","error"); |
| | | return; |
| | |
| | | if (this.trade == '内貿') { |
| | | if(this.isCorrosion == '1'){ |
| | | checkDangerItem({ |
| | | agency1: angency |
| | | agency1: this.agency1Id |
| | | }).then(result=>{ |
| | | var rtn1 = result; |
| | | if (rtn1 != 'OK') { |
| | |
| | | }); |
| | | }else{ |
| | | oppCheck({ |
| | | oppid: oppid, |
| | | oppid: this.recordId, |
| | | saveFlg: '1' |
| | | }).then(result=>{ |
| | | var rtn = result; |
| | |
| | | } |
| | | } else { |
| | | updReg({ |
| | | oppid: oppid |
| | | oppid: this.recordId |
| | | }).then(()=>{ |
| | | this.update(); |
| | | }); |
| | | } |
| | | } |
| | | async handleConfirmClick(msg) { |
| | | const result = await LightningConfirm.open({ |
| | | message: msg, |
| | | variant: 'headerless', |
| | | label: 'this is the aria-label value' |
| | | }); |
| | | if (result) { |
| | | this.ss(); |
| | | } else { |
| | | this.dispatchEvent(new CloseActionScreenEvent()); |
| | | } |
| | | } |
| | | showToast(msg,type) { |
| | | const event = new ShowToastEvent({ |
| | | title: '', |