import { LightningElement,api, track, wire } from 'lwc'; import {CurrentPageReference} from 'lightning/navigation'; import { CloseActionScreenEvent } from 'lightning/actions'; import init from '@salesforce/apex/LexSelectSubstituteControllerLWT.initFromSelectSubstituteButton'; import selectRentalApplyEquipmentSetByID from '@salesforce/apex/LexSelectSubstituteControllerLWT.selectRentalApplyEquipmentSetByID'; import selectRentalApplyCByName from '@salesforce/apex/LexSelectSubstituteControllerLWT.selectRentalApplyCByName'; export default class selectSubstituteLWC extends LightningElement { @api recordId; id; IsLoading=true; IsShow=false; @api rentalApplyEquipmentSetIds; msg; // @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=>{ console.log('rentalApplyEquipmentSetIds'+this.rentalApplyEquipmentSetIds); this.IsLoading = false; if(this.rentalApplyEquipmentSetIds == undefined || this.rentalApplyEquipmentSetIds.length<1){ this.IsShow = true; this.msg = "请选择一条借出备品一览记录"; return; }else if(this.rentalApplyEquipmentSetIds.length>1){ this.IsShow = true; this.msg = "只能选择一条记录"; return; }else{ selectRentalApplyEquipmentSetByID({ recordId: this.rentalApplyEquipmentSetIds[0] }).then(res=>{ result.Status = '已批准'; res.RAES_Status__c = '已批准'; if(result.Status !='已批准' && result.Status!= '已出库指示'){ this.IsShow = true; this.msg = '申请书状态不符合分配代替品条件,请确认申请的状态'; return; }else{ if(res.RAES_Status__c == '草案中' || res.RAES_Status__c == '申请中' || res.Shippment_loaner_time2__c != null){ this.IsShow = true; this.msg = "一览的状态不符合分配替代品条件"; return; }else if(res.Irreplaceable_flag__c == true){ this.IsShow = true; this.msg = "申请人勾选了代替品不可"; return; }else{ window.open("/apex/RentalFixtureSetSelect?pt_recid="+ this.recordId +"&raesid="+this.rentalApplyEquipmentSetIds[0]); this.closeAction(); } } }) } }).catch(err=>{ console.log("error:"+err); }) } closeAction() { //返回当前的备品申请 window.open("/"+this.recordId,'_self'); } }