buli
2023-04-25 5ae6900f38713063c21c8985aafc8abbe8a77256
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
import { LightningElement,api, track, wire } from 'lwc';
import {CurrentPageReference} from 'lightning/navigation';
import { CloseActionScreenEvent } from 'lightning/actions';
import getUserId from '@salesforce/apex/RentalApplyControllerLWT.getUserId';
import init from '@salesforce/apex/SelectSubstituteControllerLWT.initFromSelectSubstituteButton';
import selectRentalApplyEquipmentSetByID from '@salesforce/apex/SelectSubstituteControllerLWT.selectRentalApplyEquipmentSetByID';
import selectRentalApplyEquipmentSetByRACID from '@salesforce/apex/SelectSubstituteControllerLWT.selectRentalApplyEquipmentSetByRACID';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
 
export default class lexRentalApplyJump extends LightningElement {
 
    @api recordId;
    id;
    RentalApplyId;
    Status;
    IsLoading=true;
    @wire(CurrentPageReference)
    getStateParameters(currentPageReference){
        alert("进入页面")
        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 -- 备品借出申请的状态:“已批准”到“已出库指示”
        var userIdArr = ['00510000001O6HoAAK','00510000001O6I2AAK','00510000000gW9pAAE','00510000000gW9BAAU','00510000008pVbWAAU','00510000001OOMjAAO','00510000005sEEMAA2','00510000004pNOtAAM','00510000005QJ2eAAG','00510000007iCmcAAE','00510000006kIg8AAE','00510000004rbkzAAA','00510000003LMHuAAO','00510000000gW92AAE'];
        //当前用户登录id
        var userId;
        await getUserId().then(res=>{
            userId=res;
        });
        console.log(userId);
        if(userIdArr.indexOf(userId)== -1){
            // alert('对不起你没有此操作的权限!');
            const event = new ShowToastEvent({
                title: '提示信息',
                message:'对不起你没有此操作的权限!'
            });
            this.dispatchEvent(event);
        } else {
            console.log(userId);
            let raid = this.RentalApplyId;
            console.log("hh1");
            await selectRentalApplyEquipmentSetByRACID({recordId:this.RentalApplyId}).then(res=>{
                console.log(res);
                if (res==null||res.length==0) {
                    // alert("查询结果为空");
                    const event = new ShowToastEvent({
                        title: '提示信息',
                        message:"查询结果为空"
                    });
                    this.dispatchEvent(event);
                    return;
                }
                var allRecords = res;
                var validSize= allRecords.length;
                var canJump = false;
                for(i=0;i<validSize;i++){
                    if(allRecords[i].Allow_Adjust_Queue_Flag__c == true){
                        canJump = true;
                        break;
                    }
                }
                if(canJump == true){
                    // alert("选择借出备品一览记录有已经允许插队的,请选择未允许的一览");
                    const event = new ShowToastEvent({
                        title: '提示信息',
                        message:"选择借出备品一览记录有已经允许插队的,请选择未允许的一览"
                    });
                    this.dispatchEvent(event);
                }else{
                    let records=[this.recordId];
                    window.open("/apex/RentalApplyJump?objId="+this.RentalApplyId+"&raesIds="+records, 'RentalApplyJump', 'width=700,height=300');
                }
            });
        }
    }
}