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'; export default class selectSubstituteLWC extends LightningElement { @api recordId; id; RentalApplyId; Status; IsLoading=true; @wire(CurrentPageReference) getStateParameters(currentPageReference){ console.log("进入页面"); console.log(currentPageReference); if(currentPageReference){ const urvalue=currentPageReference.state.recordId; if(urvalue){ let str=`${urvalue}`; console.log('str'); console.log(str); this.recordId=str; } } } connectedCallback(){ console.log(this.recordId); init({recordId:this.recordId}).then(result=>{ console.log(result); if(result!=null){ this.id=result.id; this.RentalApplyId=result.RentalApplyId; this.Status=result.Status; this.cancelSubmit().then(res=>{ this.IsLoading=false; this.dispatchEvent(new CloseActionScreenEvent()); }); } }).catch(err=>{ console.log("error:"); console.log(err); }).finally(()=>{ }); } async cancelSubmit(){ // 可分配代替品前提1 -- 备品借出申请的状态:“已批准”到“已出库指示” if(this.Status != '已批准' && this.Status != '已出库指示') { alert('申请书状态不符合分配代替品条件,请确认申请的状态'); } else { // 可分配代替品前提2 -- 所选借出备品配套一览的状态:‘已批准’到‘出库前已检测’ var soqlRecord ; await selectRentalApplyEquipmentSetByID({recordId:this.recordId}) .then(res=>{ soqlRecord=res; var status = soqlRecord.RAES_Status__c; var irreplaceable = soqlRecord.Irreplaceable_flag__c; var shipTime = soqlRecord.Shippment_loaner_time2__c; if(status == "草案中" || status == "申请中" || shipTime != null) { alert("一览的状态不符合分配替代品条件"); } else if(irreplaceable=="true") { alert("申请人勾选了代替品不可"); } else { window.open("/apex/RentalFixtureSetSelect?pt_recid="+this.RentalApplyId+"&raesid="+this.recordId); } }); } } }