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();