import { LightningElement, wire, api } from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import { NavigationMixin } from 'lightning/navigation'; import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; import {loadStyle} from 'lightning/platformResourceLoader'; import init from '@salesforce/apex/otherButtonRepairController.init'; import selectAssetID from '@salesforce/apex/otherButtonRepairController.selectAssetID'; export default class LexProductRepairQuoteRepair extends NavigationMixin(LightningElement) { @api recordId; str; IsLoading = true; Id; RecordTypeId; AssetOwnerC; DeliveredProductC; @wire(CurrentPageReference) getStateParameters(currentPageReference) { if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; this.recordId = str; console.log(this.recordId); } } } connectedCallback() { Promise.all([ loadStyle(this, lwcCSS) ]); selectAssetID({ recordId: this.recordId }).then(result => { console.log(result!= null); if (result != null) { this.IsLoading = false; this.DeliveredProductC = result; console.log('00000---'+ result); window.open('/apex/ProductRepairQuote?productid=' + this.DeliveredProductC + '&flag=asset', '', 'height=380, width=680, top=300, left=350'); this.dispatchEvent(new CloseActionScreenEvent()); // this.ProductRepairQuoteRepair(); } }).catch(error => { console.log("error"); console.log(error); }).finally(() => { }); } // // 修理报价预估 // ProductRepairQuoteRepair() { // selectAssetID({ // recordId: this.Id // }).then(result => { // this.DeliveredProductC = result; // // window.open('/apex/ProductRepairQuote?productid=' + this.DeliveredProductC + '&flag=asset', '', 'height=380, width=680, top=300, left=350'); // this[NavigationMixin.Navigate]({ // type: 'standard__webPage', // attributes: { // url:'/apex/ProductRepairQuote?productid='+this.DeliveredProductC+'&flag=asset' // } // }); // this.dispatchEvent(new CloseActionScreenEvent()); // }); // } }