/* * @Description: * @version: * @Author: chen jing wu * @Date: 2023-04-14 17:15:33 * @LastEditors: chen jing wu * @LastEditTime: 2023-04-14 17:20:45 */ 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; @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.quotationProductNew(); }).catch(error=>{ console.log(error); }); } quotationProductNew(){ var Currency = this.currencyIsoCode; var OppID = this.recordId; if (Currency == 'CNY'){ var url = '/00O10000002jviu?pv0=' + OppID; } else if (Currency == 'USD'){ var url = '/00O10000005Ju6L?pv0=' + OppID; } window.open(url); this.dispatchEvent(new CloseActionScreenEvent()); } showToast(msg,type) { const event = new ShowToastEvent({ title: '', message: msg, variant: type }); this.dispatchEvent(event); } updateRecordView(recordId) { updateRecord({fields: { Id: recordId }}); } }