import { LightningElement, track, wire,api } from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; import {loadStyle} from 'lightning/platformResourceLoader'; const event1 = new ShowToastEvent({ message: "不能提交审批,请确认会议状态!", variant : "error", mode :'sticky' }); import init from '@salesforce/apex/LexSubmitCampaignController.initSubmit'; import newAndUpddateCampaign from '@salesforce/apex/LexSubmitCampaignController.newAndUpddateCampaign'; import submitApprovalRequest from '@salesforce/apex/LexSubmitCampaignController.submitApprovalRequest'; export default class lexSubmitCampaignService extends LightningElement { @api recordId; IsLoading=true; Campaign; @wire(CurrentPageReference) getStateParameters(currentPageReference) { if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; this.recordId = str; } } } connectedCallback(){ Promise.all([ loadStyle(this, lwcCSS) ]); init({ recordId: this.recordId }).then(result => { if (result != null) { this.Campaign = result; this.submitCampaignService().then(result=>{ this.IsLoading=false; this.dispatchEvent(new CloseActionScreenEvent()); const passOneEvent = new CustomEvent('closem', {      detail: '111'    });    this.dispatchEvent(passOneEvent); }); } }); } async submitCampaignService(){ var checkUpdate=0; var status = this.Campaign.Status; var statusnext = ""; if (status =='草案中'){ } else { this.dispatchEvent(event1); return; } await submitApprovalRequest({recordId : this.recordId}).then(result=>{ console.log(result); if(result!=null){ //更新状态 newAndUpddateCampaign({Id : this.recordId , Status : status}).then(result=>{ if(result!='success'){ const eventErroe3 = new ShowToastEvent({ message: result, variant : 'error', mode :'sticky' }); checkUpdate +=1; this.dispatchEvent(eventErroe3); console.log('submitCampaignService'); console.log(eventErroe3); } }); const eventFail = new ShowToastEvent({ message: result, variant : 'error', mode :'sticky' }); this.dispatchEvent(eventFail); console.log(eventFail); console.log('submitCampaignService'); checkUpdate +=1; return; } }); if(checkUpdate!=0){ return; } window.location.reload(); } }