KKbes
2023-08-11 f66abb6dad1b8caa18aca9d65dceb34a34c022b6
force-app/main/default/lwc/lexMeetingCosts/lexMeetingCosts.js
@@ -1,11 +1,7 @@
import { LightningElement, api , track, wire } from 'lwc';
import { CurrentPageReference } from "lightning/navigation";
import { getRecord } from 'lightning/uiRecordApi';
import USER_ID from '@salesforce/user/Id';
import USERPROFILE_ID from '@salesforce/schema/User.ProfileId';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
import init  from '@salesforce/apex/LexMeetingCostsController.init';
import judgeMember  from '@salesforce/apex/LexMeetingCostsController.judgeMumber';
import getProfileIdByName  from '@salesforce/apex/LexMeetingCostsController.getProfileIdByName';
@@ -13,9 +9,9 @@
  // author: kkbes
  const event = new ShowToastEvent({
            title: '权限不足',
            message:
                '无权查看会议费用情况',
            variant : 'error'
        });
export default class lexMeetingCosts extends LightningElement {
@@ -23,41 +19,22 @@
    Campaign;
    IsLoading = true;
    userId = USER_ID;
    currentUserProfileId;
    NotSupportProfileId;
    @wire(CurrentPageReference)
    getStateParameters(currentPageReference) {
            console.log(111);
            console.log(currentPageReference);
        if (currentPageReference) {
          const urlValue = currentPageReference.state.recordId;
          if (urlValue) {
            let str = `${urlValue}`;
            console.log("str");
            console.log(str);
            this.recordId = str;
          }
        }
    }
     @wire(getRecord, { recordId: USER_ID, fields: [USERPROFILE_ID]})
         userDetails({error, data}) {
            console.log('222');
            if (data) {
                this.currentUserProfileId = data.fields.ProfileId.value;
                console.log(this.currentUserProfileId);
            } else if (error) {
                this.error = error ;
            }
    }
    connectedCallback(){
        console.log(this.recordId);
        init({
            recordId: this.recordId
        }).then(result => {
@@ -68,38 +45,24 @@
                console.log(this.userId);
                this.MeetingCosts();
            }
        }).catch(error => {
            console.log("error");
            console.log(error);
        });
    }
    async MeetingCosts(){
       var logUser = this.userId;
       var records = await judgeMember({ UserId : this.userId});
       var ProfileId= await getProfileIdByName({Name : "系统管理员"}); 
        console.log('scscscsccsc');
        console.log(records);
        console.log(ProfileId);
        var userProfileId = await getProfileId();
       if(records.length>0 && this.Campaign.Sponsor_Ones_Post__c == '1.华北'){
        console.log('if');
      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  
         || this.currentUserProfileId == ProfileId){
        console.log('else if');
         || userProfileId == ProfileId){
      window.open("/apex/CampaignMeetingcost?id=" + this.Campaign.Id ,'CampaignMember','height=500,width=950');
      }
      else {