/* * @Description: * @version: * @Author: chen jing wu * @Date: 2023-04-14 17:15:33 * @LastEditors: chen jing wu * @LastEditTime: 2023-10-10 17:40:15 */ import { api, wire,LightningElement } from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import init from '@salesforce/apex/OpportunityLightingButtonController.initForQuotationProductNewButton'; import { updateRecord } from 'lightning/uiRecordApi'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; export default class LexQuotationProductNew extends LightningElement { @api recordId; currencyIsoCode; reportForCNYId; reportForUSDId; @wire(CurrentPageReference) getStateParameters(currentPageReference) { console.log(111); console.log(currentPageReference); if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; console.log("str"); console.log(str); this.recordId = str; } } } connectedCallback(){ init({ recordId:this.recordId }).then(result=>{ this.currencyIsoCode = result.currencyIsoCode; this.reportForCNYId = result.reportForCNYId; this.reportForUSDId = result.reportForUSDId; this.quotationProductNew(); }).catch(error=>{ console.log(error); }); } quotationProductNew(){ var Currency = this.currencyIsoCode; var OppID = this.recordId; if (Currency == 'CNY'){ var url = '/lightning/r/Report/' + this.reportForCNYId + '/view?fv0=' + OppID; } else if (Currency == 'USD'){ var url = '/lightning/r/Report/' + this.reportForUSDId + '/view?fv0=' + OppID; } window.open(url); this.dispatchEvent(new CloseActionScreenEvent()); } showToast(msg,type) { if(type == 'success'){ const event = new ShowToastEvent({ message: msg, variant: type, }); this.dispatchEvent(event); this.dispatchEvent(new CloseActionScreenEvent()); }else{ const event = new ShowToastEvent({ message: msg, variant: type, mode: 'sticky' }); this.dispatchEvent(event); this.dispatchEvent(new CloseActionScreenEvent()); } } updateRecordView(recordId) { updateRecord({fields: { Id: recordId }}); } }