FUYU
2023-12-13 4488f711dbc01a8db6753907cae2ef4021dede68
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
130
131
132
133
import { LightningElement,wire,track,api} from 'lwc';
import { CurrentPageReference } from "lightning/navigation";
import { CloseActionScreenEvent } from 'lightning/actions';
import  init  from '@salesforce/apex/TenderingButtonController.initTenderingController';
import  sqlResult  from '@salesforce/apex/TenderingButtonController.sqlResult';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
export default class lexTenderingNotarizeButton extends LightningElement {
    @api recordId;//当前这条数据的id
    id;//返回值的id  Tender_information__c招标项目的id
    status;//状态
    profileId;//profileId id
    IsLoading = true;
 
    @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 => {
            console.log(result)
                this.IsLoading = false;
                this.id = result.Id;
                this.status = result.status;
                this.profileId = result.profileId.slice(0,15);
                this.NotarizeButton();
                this.dispatchEvent(new CloseActionScreenEvent());
        }).catch(error => {
            console.log("error"+error);
        }).finally(() => {
            
        });        
    }
 
    //相关性确认
    NotarizeButton(){
        if( this.ProfileId!= '00e1m000000MSci'
        // 系统管理员
        && this.ProfileId!= '00e10000000Y3o5'
        // 2s6
        && this.ProfileId!= '00e10000000xnpR' && this.ProfileId!= '00e10000000xyK6'
        // 2s7
        && this.ProfileId!= '00e10000000xnpW'
        // 2s8
        && this.ProfileId!= '00e10000000xnpb' && this.ProfileId!= '00e10000000xyKB'
        // 2s9
        && this.ProfileId!= '00e10000000a7NY'
        // OBA1
        && this.ProfileId!= '00e10000000s2fZ'
        // OBA7
        && this.ProfileId!= '00e10000000s3Jp'
        ){
            // alert("只有助理才能进行相关性确认!");
            this.showToast("只有助理才能进行相关性确认!","error");
            return;
        }
        if(this.status== '01.待确认' ||
           this.status== '02.不相关' ||
           this.status == '03.不应标' ||
           this.status== '04.待关联询价' 
        ){
            window.open (`/apex/Relevance?id=${this.id}`, '', 'height=500, width=800, top=200, left=250,location=no');
        }
        else{
        // alert('只有01.待确认时需要进行相关性确认!');
            // alert('关联询价后不能进行相关性确认!');
            this.showToast("关联询价后不能进行相关性确认!","error");
        }
 
    }
    showToast(msg,type) {
        const event = new ShowToastEvent({
            message: msg,
            variant: type
        });
        this.dispatchEvent(event);
        this.dispatchEvent(new CloseActionScreenEvent());
    }
}
 
 
// function init(){
//     var ProfileId = "{!$Profile.Id}";
//     if( ProfileId!= '00e1m000000MSci'
//     // 系统管理员
//     && ProfileId!= '00e10000000Y3o5'
//     // 2s1
//     // && ProfileId!= '00e10000000xnp2' && ProfileId!= '00e10000000xzQ0'
    
//     // 2s6
//     && ProfileId!= '00e10000000xnpR' && ProfileId!= '00e10000000xyK6'
    
//     // 2s7
//     && ProfileId!= '00e10000000xnpW'
    
//     // 2s8
//     && ProfileId!= '00e10000000xnpb' && ProfileId!= '00e10000000xyKB'
    
//     // 2s9
//     && ProfileId!= '00e10000000a7NY'
//     // OBA1
//     && ProfileId!= '00e10000000s2fZ'
//     // OBA7
//     && ProfileId!= '00e10000000s3Jp'
//     )
//     {
//     alert("只有助理才能进行相关性确认!");
//     return;
//     }
    
    
//     if('{!Tender_information__c.status__c}' == '01.待确认' ||
//     '{!Tender_information__c.status__c}' == '02.不相关' ||
//     '{!Tender_information__c.status__c}' == '03.不应标' ||
//     '{!Tender_information__c.status__c}' == '04.待关联询价' )
//     {
//     window.open ('/apex/Relevance?id={!Tender_information__c.Id}', '', 'height=500, width=800, top=200, left=250,location=no');
//     }
//     else{
//     // alert('只有01.待确认时需要进行相关性确认!');
//     alert('关联询价后不能进行相关性确认!');
//     }
//     }
//     init();