KKbes
2023-08-09 b954ea6b036aa2d37bc09ee7ef9b892c17e5f355
force-app/main/default/lwc/lexFinLibrary/lexFinLibrary.js
@@ -2,54 +2,45 @@
import getBulletinBoard  from '@salesforce/apex/FinLibraryButtonController.getBulletinBoard';
import {CurrentPageReference} from 'lightning/navigation';
import { CloseActionScreenEvent } from 'lightning/actions';
import LightningAlert from 'lightning/alert';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
export default class lexFinLibrary extends LightningElement {
      @api recordId;
      IsLoading;
      Bulletin_Board__c;
   @api recordId;
   IsLoading=true;
   Bulletin_Board__c;
      @wire(CurrentPageReference)
   @wire(CurrentPageReference)
    getStateParameters(currentPageReference){
       if(currentPageReference){
          console.log(currentPageReference);
          console.log("进入获取page参数")
          const IdValue=currentPageReference.state.recordId;
          if(IdValue){
             let str=`${IdValue}`;
             this.recordId=str;
             console.log("recordId="+str);
          }
       }
    }
    connectedCallback(){
    getBulletinBoard({recordId:this.recordId}).then(res=>{
       if(res!=null){
       this.IsLoading=false;
       console.log("res");
       console.log(res);
       console.log("进入初始化对象其他属性");
       this.Bulletin_Board__c=res;
       console.log(this.Bulletin_Board__c);
        this.FinLibrary();
       }
       else{
           var a="没进方法";
          console.log(a);
        getBulletinBoard({recordId:this.recordId}).then(res=>{
           if(res!=null){
               this.Bulletin_Board__c=res;
                this.FinLibrary().then(result=>{
                    this.IsLoading=false;
                    this.dispatchEvent(new CloseActionScreenEvent());
                });
       }
    }).catch(error =>{
       console.log("error");
       console.log(error.message);
    }).finally(()=>{
    });
    }
    FinLibrary(){
       window.open(this.Bulletin_Board__c.iPad_Finlibrary__c, 'FinLibrary', '_top');
       this.dispatchEvent(new CloseActionScreenEvent());
    async FinLibrary(){
       window.open(this.Bulletin_Board__c.iPad_Finlibrary__c, 'FinLibrary', '_top');
    }
}