buli
2023-07-14 5b5c1e16deaa3a9d6d0ed1ffca390655ed103df7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import { LightningElement, track, wire, api } from 'lwc';
import { CurrentPageReference,NavigationMixin } from 'lightning/navigation';
import { CloseActionScreenEvent } from 'lightning/actions';
import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils';
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 =>{
            if(result.RentalApplyEquipmentSetCnt > 0){
                console.log(JSON.stringify(result.raeSet));
                if(JSON.stringify(result.raeSet) != '[]'){
                    var check = result.raeSet && result.raeSet.length>0;                    
                    if((check || result.RentalApplyEquipmentSetCnt - result.LoanerReceivedNgNum > 0) && result.RentalApplyEquipmentSetCnt > 0){
                        window.open("/apex/EquipmentSetShippmentReceived4?id=" + result.Name); 
                    }else{
                        alert("没有申请者收到确认的借出备品");
                    }
                }else{
                    alert("没有符合条件的备品借出申请一览明细");
                    console.log('else');
                }
            this.dispatchEvent(new CloseActionScreenEvent());
        }else{
            this.dispatchEvent(new CloseActionScreenEvent());
            alert("没有备品借出申请一览及一览明细");
        }
        }).catch(err=>{
            this.dispatchEvent(new CloseActionScreenEvent());
            console.log('err=='+err);
        })
    }
}