import { LightningElement,api, track, wire } from 'lwc'; import {CurrentPageReference} from 'lightning/navigation'; import { CloseActionScreenEvent } from 'lightning/actions'; import init from '@salesforce/apex/SelectSubstituteControllerLWT.initFromSelectSubstituteButton'; import selectRentalApplyEquipmentSetByID from '@salesforce/apex/SelectSubstituteControllerLWT.selectRentalApplyEquipmentSetByID'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; export default class selectSubstituteLWC extends LightningElement { @api recordId; id; IsLoading=true; @api rentalApplyEquipmentSetIds; @wire(CurrentPageReference) getStateParameters(currentPageReference){ if(currentPageReference) { const urlValue = currentPageReference.state.recordId; if(urlValue) { let str = `${urlValue}`; this.recordId = str; } } } connectedCallback(){ console.log(this.recordId); init({ recordId:this.recordId }).then(result=>{ if(rentalApplyEquipmentSetIds.length<1){ this.showToast("请选择一条借出备品一览记录",'warning'); }else if(rentalApplyEquipmentSetIds.length>1){ this.showToast("只能选择一条记录",'warning'); }else{ } }).catch(err=>{ console.log("error:"); console.log(err); }).finally(()=>{ selectRentalApplyEquipmentSetByID({ recordId: rentalApplyEquipmentSetIds[0] }).then(res=>{ if(res.Status__c !='已批准' && res.Status__c!= '已出库指示'){ this.showToast('申请书状态不符合分配代替品条件,请确认申请的状态','warning'); }else{ if(res.Status__c == '草案中' || res.Status__c == '申请中' || res.Shippment_loaner_time2__c != null){ this.showToast("一览的状态不符合分配替代品条件",'warning'); }else if(res.Irreplaceable_flag__c == true){ this.showToast("申请人勾选了代替品不可",'warning'); }else{ window.open("/apex/RentalFixtureSetSelect?pt_recid="+ this.recordId +"&raesid="+rentalApplyEquipmentSetIds[0]); } } }) }); } 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 }}); } }