import { LightningElement, api , track, wire } 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'; import LightningConfirm from 'lightning/confirm'; import init from '@salesforce/apex/LexNewIntentionController.init'; import updateAgencyOpportunity from '@salesforce/apex/LexNewIntentionController.updateAgencyOpportunity'; import submitApprovalRequest from '@salesforce/apex/LexSubmitCampaignController.submitApprovalRequest'; export default class lexSubmitNewOpportunityAgencyApply extends LightningElement { @api recordId; AgencyOpportunity; IsLoading=true; @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) ]); console.log(this.recordId); init({ recordId: this.recordId }).then(result => { if (result != null) { this.AgencyOpportunity = result; console.log(result); this.submitNewOpportunity().then(result=>{ this.IsLoading=false; this.dispatchEvent(new CloseActionScreenEvent()); }).catch(error=>{ alert(error.message); console.log(error.message); }); } }); } async submitNewOpportunity(){ var checkUpdate =0; if (this.AgencyOpportunity.NewOpportunity_Agency_Apply_Status_F__c != '不批准' && this.AgencyOpportunity.NewOpportunity_Agency_Apply_Status_F__c != '草案中') { this.showToast('只有共享审批状态为草案中或者不批准时才可以提交共享审批','error'); return; } const result = await LightningConfirm.open({ message: '一旦提交此记录以待批准,根据您的设置您可能不再能够编辑此记录或将他从批准过程中调回。是否继续?', variant: 'headerless', label: 'this is the aria-label value', }); if(!result){ return; } await updateAgencyOpportunity({Id: this.recordId ,Status : '填写完毕'}).then(result=>{ if(result!='success'){ this.showToast(result,'error'); return; } }); await submitApprovalRequest({recordId : this.recordId}).then(result=>{ console.log(result); if(result!=null){ //更新状态 updateAgencyOpportunity({Id : this.recordId , Status : '不批准'}).then(result=>{ if(result!='success'){ this.showToast(result,'error'); checkUpdate +=1; console.log(result); } }); if(checkUpdate!=0){ return; } this.showToast(result,'error'); return; } }); this.showToast('已提交共享审批','success'); setTimeout(function () { //2秒后执行刷新 window.location.reload(); }, 2000); //单位是毫秒 } showToast(msg, type) { if(type == 'success'){ const event = new ShowToastEvent({ message: msg, variant: type }); this.dispatchEvent(event); }else{ const event = new ShowToastEvent({ message: msg, variant: type, mode:'Sticky' }); this.dispatchEvent(event); } this.dispatchEvent(new CloseActionScreenEvent()); } }