//kkbes //增加LexCommitNeedApprovalController 更改OpdPlanWebService import LightningConfirm from 'lightning/confirm'; import { LightningElement, track, wire,api } from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import init from '@salesforce/apex/LexCommitNeedApprovalController.init'; import newUpdateMeetingDelayApply from '@salesforce/apex/LexCommitNeedApprovalController.newUpdateMeetingDelayApply'; import changeCampaign from '@salesforce/apex/OpdPlanWebService.changeCampaign'; const event1 = new ShowToastEvent({ message: "只有状态为草案中或者驳回时才可以进行提交审批!", variant : 'error' }); export default class lexCommitNeedApproval extends LightningElement { @api recordId; MeetingDelayApply; IsLoading=true; @wire(CurrentPageReference) getStateParameters(currentPageReference) { if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; this.recordId = str; } } } connectedCallback(){ init({ recordId: this.recordId }).then(result => { if (result != null) { this.MeetingDelayApply = result; this.commitNeedApproval().then(result=>{ this.IsLoading=false; this.dispatchEvent(new CloseActionScreenEvent()); }); } }).catch(error => { const event3 = new ShowToastEvent({ message: error.message, variant : 'error' }); this.dispatchEvent(event3); }); } async commitNeedApproval(){ var changeFlg=0; var NowStatus = this.MeetingDelayApply.status__c; if(NowStatus == "草案中" || NowStatus == "驳回"){ var campaignId = this.MeetingDelayApply.campaign__c; //学会id var rtn = await changeCampaign({campaignId:campaignId}); if (rtn != 'OK') { const event = new ShowToastEvent({ message: rtn, variant : 'error' }); this.dispatchEvent(event); return; } } //1.当前状态(只有取消或者延期报告状态才可以进行审批) if(NowStatus != "草案中" && NowStatus != "驳回"){ this.dispatchEvent(event1); return; } //2.提示 const result = await LightningConfirm.open({ message: '一旦提交此记录以待批准,根据您的设置您可能不再能够编辑此记录或将他从批准过程中调回。是否继续?', variant: 'headerless', label: 'this is the aria-label value', }); if(!result){ return; } //3.状态改为 提交 if(NowStatus == "草案中" || NowStatus == "驳回"){ await newUpdateMeetingDelayApply({Id : this.recordId }) .then(result=>{ if(result!='success'){ const event2 = new ShowToastEvent({ message: result, variant : 'error' }); changeFlg+=1; this.dispatchEvent(event2); } }); } if(changeFlg!=0){ return; } //4. 进程生成器 //5. 重新刷新页面 setTimeout(function(){ window.location.href = window.location; }, 1500 ) } }