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); 
 | 
                } 
 | 
            }); 
 | 
             
 | 
        } 
 | 
    } 
 | 
} 
 |