liuyn
2024-03-11 a87f1c3df03078814ee97ad0c8ac200a232419e9
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
import { LightningElement, api , track, wire } from 'lwc';
import { CurrentPageReference } from "lightning/navigation";
import USER_ID from '@salesforce/user/Id';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
import init  from '@salesforce/apex/LexMeetingCostsController.init';
import lwcCSS from '@salesforce/resourceUrl/lwcCSS';
import {loadStyle} from 'lightning/platformResourceLoader';
import judgeMember  from '@salesforce/apex/LexMeetingCostsController.judgeMumber';
import getProfileIdByName  from '@salesforce/apex/LexMeetingCostsController.getProfileIdByName';
import getProfileId  from '@salesforce/apex/LexGetUserInfoUtils.getProfileId';
 
  // author: kkbes
 
  const event = new ShowToastEvent({
            message:
                '无权查看会议费用情况',
            variant : 'error',
            mode :'sticky'
        });
export default class lexMeetingCosts extends LightningElement {
 
    @api recordId;
    Campaign;
    IsLoading = true;
    userId = USER_ID;
    NotSupportProfileId;
 
    @wire(CurrentPageReference)
    getStateParameters(currentPageReference) {
        if (currentPageReference) {
          const urlValue = currentPageReference.state.recordId;
          if (urlValue) {
            let str = `${urlValue}`;
            this.recordId = str;
          }
        }
    }
 
 
 
    connectedCallback(){
        Promise.all([
            loadStyle(this, lwcCSS)
        ]);
        init({
            recordId: this.recordId
        }).then(result => {
            console.log(result);
            if (result != null) {
                this.Campaign = result;
                console.log(this.Campaign);
                console.log(this.userId);
                this.MeetingCosts().then(res=>{
                    const passOneEvent = new CustomEvent('closem', {
                        detail: '111'
                    });
                    this.dispatchEvent(passOneEvent);
                });
            }
        });
    }
 
 
 
    async MeetingCosts(){
        var logUser = this.userId;
        var records = await judgeMember({ UserId : this.userId});
        var ProfileId= await getProfileIdByName({Name : "系统管理员"}); 
        var userProfileId = await getProfileId();
        if(records.length>0 && this.Campaign.Sponsor_Ones_Post__c == '1.华北'){
        window.open("/apex/CampaignMeetingcost?id=" + this.Campaign.Id ,'CampaignMember','height=500,width=950');
        }
        else if (logUser == this.Campaign.OwnerId 
            || logUser == this.Campaign.JingliApprovalManager__c 
            || logUser == this.Campaign.BuchangApprovalManager__c 
            || logUser == this.Campaign.ZongjianApprovalManager__c  
            || userProfileId == ProfileId){
        window.open("/apex/CampaignMeetingcost?id=" + this.Campaign.Id ,'CampaignMember','height=500,width=950');
        }
        else {
        this.dispatchEvent(event);
        return;
        }
 
    }
 
 
 
 
 
}
 
 
 
// old  js
// {!RequireScript("/soap/ajax/51.0/connection.js")}
// {!RequireScript("/soap/ajax/51.0/apex.js")}
// {!RequireScript("/resource/CommonUtilJs")}
// var foo = function(){
// var logUser = "{!$User.Id}";
// var owner = "{!Campaign.OwnerId}";
// var Jingli = "{!Campaign.JingliApprovalManagerId__c}";
// var Buchang = "{!Campaign.BuchangApprovalManagerId__c}";
// var Zongjian = "{!Campaign.ZongjianApprovalManagerId__c}";
// var Sponsor = "{!Campaign.Sponsor_Ones_Post__c}";
 
 
// //判断是否是 00 华北市场费用共享组成员
// var myquery = "SELECT Id FROM groupmember WHERE group.developername = 'X00_Meetingfee_Huabei' and userorgroupid = '{!$User.Id}'";
// sqlResult = sforce.connection.query(myquery);
// records = sqlResult.getArray("records");
// if(records.length>0 && Sponsor == '1.华北'){
// window.open("/apex/CampaignMeetingcost?id=" + '{!Campaign.Id}' ,'CampaignMember','height=500,width=950');
// }else if (logUser == owner || logUser == Jingli || logUser == Buchang || logUser == Zongjian || "{!$User.ProfileId}" == '00e10000000Y3o5'){
// window.open("/apex/CampaignMeetingcost?id=" + '{!Campaign.Id}' ,'CampaignMember','height=500,width=950');
// }else {
// alert("无权查看会议费用情况");
// return;
// }
// };
// foo();