import { LightningElement,api, track, wire } from 'lwc'; import { CurrentPageReference } from 'lightning/navigation'; import { CloseActionScreenEvent } from 'lightning/actions'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import LightningConfirm from 'lightning/confirm'; import init from '@salesforce/apex/LexRequestCloseController.init'; import getProfileId from '@salesforce/apex/LexRequestCloseController.getProfileId'; import updateTask from '@salesforce/apex/LexRequestCloseController.updateTask'; import getProfileIds from '@salesforce/apex/LexRequestCloseController.getProfileIds'; export default class lexRequestClose extends LightningElement { @api recordId; @api isDoneRendering; IsLoading=true; isShow=true; @wire(CurrentPageReference) getStateParameters(currentPageReference){ console.log("进入页面"); console.log(currentPageReference); if(currentPageReference){ const urvalue=currentPageReference.state.recordId; if(urvalue){ let str=`${urvalue}`; this.recordId=str; } } } connectedCallback(){ this.dispatchEvent(new CloseActionScreenEvent()); console.log(this.recordId); init({recordId:this.recordId}).then(result=>{ // this.dispatchEvent(new CloseActionScreenEvent()); this.cancelSubmit().then(res=>{ this.isShow=false; this.IsLoading=false; this.dispatchEvent(new CloseActionScreenEvent()); const passOneEvent = new CustomEvent('closem', {     detail: '111'   });   this.dispatchEvent(passOneEvent); }); }).catch(err=>{ // console.log("error:"); // console.log(err.message); }).finally(()=>{ this.dispatchEvent(new CloseActionScreenEvent()); }); } async cancelSubmit(){ var pro = await getProfileId(); var fag = true; var ids = await getProfileIds(); // pro='00e10000000s3Jp'; if( ids.indexOf(pro) == -1 ){ fag=false; const event = new ShowToastEvent({ title: '提示信息', message:'不需要做授权确认', }); this.dispatchEvent(event); } if(fag){ var Id = this.recordId; var Status = "完了"; await updateTask({ recordId:Id, Status:Status }).then(res=>{ if(res!=null&&res.success==false){ var messages=res.errors[0]; if (messages!=null&&messages!="") { const event = new ShowToastEvent({ title: '提示信息', message:"操作失败,提示信息:"+messages, }); this.dispatchEvent(event); return; } } else this.dispatchEvent(new CloseActionScreenEvent()); }).catch(err=>{ // console.log("updateRentalApplyC error:"); // console.log(err.message); }); window.location.reload(); } } }