import { LightningElement, track, wire, api } from 'lwc'; import { CurrentPageReference,NavigationMixin } from 'lightning/navigation'; import { CloseActionScreenEvent } from 'lightning/actions'; import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import { updateRecord } from 'lightning/uiRecordApi'; import init from '@salesforce/apex/ReturnDeliverySlipController.init'; export default class lexReturnDeliverySlip extends LightningElement { @api recordId; IsLoading = true; raId; raName; @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 =>{ console.log(JSON.stringify(result.raeSet)); var check = result.raeSet && result.raeSet.length>0; if((check || result.rentalApplyEquipmentSetCnt - result.loanerReceivedNgNum > 0) && result.rentalApplyEquipmentSetCnt > 0){ this.dispatchEvent(new CloseActionScreenEvent()); window.open("/apex/EquipmentSetShippmentReceived4?id=" + result.name); }else{ this.showToast("没有申请者收到确认的借出备品", 'error'); } }).catch(err=>{ this.dispatchEvent(new CloseActionScreenEvent()); console.log('err=='+err); }) } showToast(msg,type) { const event = new ShowToastEvent({ message: msg, variant: type }); if(type == 'success'){ this.updateRecordView(); } this.dispatchEvent(event); this.dispatchEvent(new CloseActionScreenEvent()); } updateRecordView(recordId) { updateRecord({fields: { Id: recordId }}); } }