import { LightningElement,api, track, wire } from 'lwc'; import {CurrentPageReference} from 'lightning/navigation'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import execute from '@salesforce/apex/SoakupHPDeptTeam.execute'; import init from '@salesforce/apex/SoakupTeamController.init'; import LightningConfirm from 'lightning/confirm'; import { CloseActionScreenEvent } from 'lightning/actions'; import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; import {loadStyle} from 'lightning/platformResourceLoader' export default class LexSoakupTeam extends LightningElement { @api recordId; IsLoading=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(){ Promise.all([ loadStyle(this, lwcCSS) ]); init({recordId:this.recordId}).then(res => { this.handleConfirmClick(res.confirmSoakupHPDeptTeam,res) }).catch(err => { console.log(err,'<==========err') }) } async handleConfirmClick(msg,res) { const result = await LightningConfirm.open({ message: msg, variant: 'headerless', label: 'this is the aria-label value' }); if (result) { execute({deptClassId: res.id}).then(rep => { this.IsLoading = false; if (rep != 'OK') { this.showToast(rep,'error'); } else { this.showToast('反映完成','success'); } }).catch((e) => { this.IsLoading = false; if (e.faultcode == 'sf:INSUFFICIENT_ACCESS') { this.showToast('没有执行权限','error'); } else { this.showToast(e,'success'); } }); } else { this.dispatchEvent(new CloseActionScreenEvent()); } } 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()); } }