import { LightningElement, track, wire,api } from 'lwc'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import USER_ID from '@salesforce/user/Id'; import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; import {loadStyle} from 'lightning/platformResourceLoader'; const event1 = new ShowToastEvent({ message: "批准后不能添加参会人员,如需添加请联系服务企划部!", variant : 'error', mode :'sticky' }); import getProfileId from'@salesforce/apex/LexGetUserInfoUtils.getProfileId'; import init from '@salesforce/apex/LexSubmitCampaignController.initMember'; import getProfileIdByName from '@salesforce/apex/LexMeetingCostsController.getProfileIdByName'; export default class lexCampaignMemberService extends LightningElement { @api recordId; IsLoading=true; Campaign; // @wire(CurrentPageReference) // getStateParameters(currentPageReference) { // if (currentPageReference) { // console.log('11111111'); // const urlValue = currentPageReference.state.recordId; // console.log(urlValue); // console.log(currentPageReference); // console.log(currentPageReference.state.recordId); // if (urlValue) { // console.log('22222222'); // let str = `${urlValue}`; // console.log(str); // this.recordId = str; // console.log('recordId'); // console.log(this.recordId); // } // } // } connectedCallback(){ Promise.all([ loadStyle(this, lwcCSS) ]); init({ recordId: this.recordId }).then(result => { if (result != null) { this.Campaign = result; this.campaignMemberService().then(result=>{ this.IsLoading=false; this.dispatchEvent(new CloseActionScreenEvent()); const passOneEvent = new CustomEvent('closem', {      detail: '111'   });   this.dispatchEvent(passOneEvent); }); } }).catch(error => { console.log(error); const eventInItError = new ShowToastEvent({ message: error, variant : 'error' }); this.dispatchEvent(eventInItError); }); } async campaignMemberService(){ var ProfileId= await getProfileIdByName({Name : "系统管理员"}); var cstatus = this.Campaign.Status; var userProfileId = await getProfileId(); if (cstatus =='草案中' || this.Campaign.ServiceDesignDepId__c == USER_ID || userProfileId == ProfileId ){ window.open("/apex/CampaignMemberService?id=" + this.Campaign.Id,'CampaignMember','height=400,width=890,top=0,left=0,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,status=no'); } else { this.dispatchEvent(event1); return; } } }