import { LightningElement,wire,track,api } from 'lwc'; import { CurrentPageReference,NavigationMixin } from "lightning/navigation"; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; import { loadStyle } from "lightning/platformResourceLoader"; import { CloseActionScreenEvent } from 'lightning/actions'; import selectInfrastructureProject from '@salesforce/apex/LexinfrastructureProjectController.selectInfrastructureProject'; export default class LexinfrastructureProjectRelatedOpp extends NavigationMixin(LightningElement) { @api recordId; @track ifag=false; @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) ]); selectInfrastructureProject({recordId:this.recordId}).then(res=>{ var OCSMHospital = res.OCSM_Hospital__c; if(OCSMHospital){ this.ifag = true; // window.open('/apex/InfrastructureProjectRelatedOpp?Id='+this.recordId,'','height=500, width=800, top=200, left=250,location=no'); }else{ this.showToast("请先确认关联医院","error"); this.dispatchEvent(new CloseActionScreenEvent()); } }) } showToast(msg,type) { const event = new ShowToastEvent({ title: '', message: msg, variant: type, mode : "sticky" }); this.dispatchEvent(event); } }