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