binxie
2024-01-22 4688e276eee13cd2e521aa55afb5725cb0fda270
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
import { LightningElement,api, track, wire } from 'lwc';
import {CurrentPageReference} from 'lightning/navigation';
import { CloseActionScreenEvent } from 'lightning/actions';
import getUserId from '@salesforce/apex/LexRentalApplyControllerLWT.getUserId';
import RentalApplyJumpUserId from '@salesforce/apex/LexRentalApplyControllerLWT.RentalApplyJumpUserId';
import init from '@salesforce/apex/LexSelectSubstituteControllerLWT.initFromSelectSubstituteButton';
import selectRentalApplyEquipmentSetByID from '@salesforce/apex/LexSelectSubstituteControllerLWT.selectRentalApplyEquipmentSetByID';
import selectRentalApplyEquipmentSetByRACID from '@salesforce/apex/LexSelectSubstituteControllerLWT.selectRentalApplyEquipmentSetByRACID';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
 
export default class lexRentalApplyJump extends LightningElement {
 
    @api recordId;
    id;
    @api rentalApplyIds;
    RentalApplyId;
    //提示信息
    msg;
    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=>{
            if(result!=null){
                this.id=result.id;
                this.RentalApplyId=result.RentalApplyId;
                this.cancelSubmit().then(res=>{
                    this.IsLoading=false;
                    this.dispatchEvent(new CloseActionScreenEvent());
                });    
            }
        }).catch(err=>{
            console.log("error:");
            console.log(err);
        }).finally(()=>{
 
        });
    }
 
 
 
    async cancelSubmit(){
        // 可分配代替品前提1 -- 备品借出申请的状态:“已批准”到“已出库指示”
        // 20231007 ljh update start
        // var userIdArr = ['00510000001O6HoAAK','00510000001O6I2AAK','00510000000gW9pAAE','00510000000gW9BAAU','00510000008pVbWAAU','00510000001OOMjAAO',
        //     '00510000005sEEMAA2','00510000004pNOtAAM','00510000005QJ2eAAG','00510000007iCmcAAE','00510000006kIg8AAE','00510000004rbkzAAA','00510000003LMHuAAO',
        //     '00510000000gW92AAE'];
        var userIdArr;
        await RentalApplyJumpUserId().then(res=>{
            if(res != null){
                userIdArr=res.split(',');
            }
        }).catch(err=>{
            console.log("RentalApplyJumpUserId==="+err);
        })
        // 20231007 ljh update end
        //当前用户登录id
        var userId;
        await getUserId().then(res=>{
            userId=res;
        })
        .catch(err=>{
            console.log("getUserIderr==="+err);
        })
        //TODO====
        console.log("userId==="+userId);
        if(userIdArr.indexOf(userId)== -1){
            this.msg = '对不起你没有此操作的权限!';
            this.IsLoading = false;
            return;
        } else {
            console.log('this.rentalApplyIds=='+this.rentalApplyIds);
            if(this.rentalApplyIds == undefined || this.rentalApplyIds.length<1){
                this.msg = '请选择借出备品一览记录';
                this.IsLoading = false;
                return;
            }else{
                let raid = this.RentalApplyId;
                await selectRentalApplyEquipmentSetByRACID({recordId:this.recordId}).then(res=>{
                    console.log('selectRentalApplyEquipmentSetByRACID=='+JSON.stringify(res));
                    
                    var allRecords = res;
                    var validSize= allRecords.length;
                    var canJump = false;
                    for(var i=0;i<validSize;i++){
                        if(allRecords[i].Allow_Adjust_Queue_Flag__c == true){
                            canJump = true;
                            break;
                        }
                    }
                    if(canJump == true){
                        this.msg = '选择借出备品一览记录有已经允许插队的,请选择未允许的一览';
                        this.IsLoading = false;
                        return;
                    }else{
                        let records=[this.recordId];
                        window.open("/apex/RentalApplyJump?objId="+this.recordId+"&raesIds="+ this.rentalApplyIds, 'RentalApplyJump', 'width=750,height=300');
                        this.closeAction();
                    }
                })
                .catch(error=>{
                    console.log('selectRentalApplyEquipmentSetByRACIDerr==='+error);
                })
            }
        }
    }
 
    closeAction() {
        //返回当前的备品申请
        window.open("/"+this.recordId,'_self');
    }
}