import { LightningElement,wire,track,api} from 'lwc'; import { CurrentPageReference,NavigationMixin } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import selectQuoteById from '@salesforce/apex/LexQuoteSelectbottonController.selectQuoteById'; import selectQuotation from '@salesforce/apex/NewQuoteEntryWebService.selectQuotation'; import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; import {loadStyle} from 'lightning/platformResourceLoader' export default class LexQuoteSelectbotton extends NavigationMixin(LightningElement){ @api recordId; IsLoading = true; @wire(CurrentPageReference) getStateParameters(currentPageReference) { console.log(currentPageReference); if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; console.warn("str"); console.warn(str); this.recordId = str; } } } connectedCallback(){ Promise.all([ loadStyle(this, lwcCSS) ]); console.warn('recordId'+this.recordId); debugger selectQuoteById({recordId:this.recordId}).then(result=>{ if (result.Opportunity.Estimation_Decision__c) { this.ShowToastEvent("已经Decide了,不能做[选择报价]!","error"); } else { try{ var ids =result.Id; var oppid = result.OpportunityId; var quoid = ids; selectQuotation({oppId:oppid,quoId:quoid}).then(rs=>{ if (rs) { this.ShowToastEvent('选择报价成功',"success"); } else { this.ShowToastEvent('选择报价失败',"error"); } console.log('1'); //lightning 问题修改 fy 231109 start // window.top.location.reload(); //lightning 问题修改 fy 231109 end }); } catch(e){ this.ShowToastEvent(e,"error"); } } }); } ShowToastEvent(msg,type) { if(type === 'success'){ const event = new ShowToastEvent({ message: msg, variant : type, }); this.dispatchEvent(event); //lightning 问题修改 fy 231109 start this.dispatchEvent(new CloseActionScreenEvent()); //lightning 问题修改 fy 231109 end }else{ const event = new ShowToastEvent({ message: msg, variant : type, mode : 'sticky' }); this.dispatchEvent(event); //lightning 问题修改 fy 231109 start this.dispatchEvent(new CloseActionScreenEvent()); //lightning 问题修改 fy 231109 end } } }