import { LightningElement, track, wire, api } from 'lwc'; 
 | 
import { CurrentPageReference } from 'lightning/navigation'; 
 | 
import { NavigationMixin } from 'lightning/navigation'; 
 | 
import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils'; 
 | 
import { ShowToastEvent } from 'lightning/platformShowToastEvent'; 
 | 
import { CloseActionScreenEvent } from 'lightning/actions'; 
 | 
  
 | 
import init from '@salesforce/apex/lexRepairAgainAnController.init'; 
 | 
import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; 
 | 
import {loadStyle} from 'lightning/platformResourceLoader'; 
 | 
export default class lexnewMBC extends NavigationMixin(LightningElement) { 
 | 
    @api recordId; 
 | 
  
 | 
    @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(res=>{ 
 | 
             if(res){ 
 | 
                 this.showNewObject(res.repairAgainAnName); 
 | 
             } 
 | 
         }) 
 | 
     } 
 | 
  
 | 
     showNewObject(name){ 
 | 
         console.log('showNewObject=='); 
 | 
         const defaultFieldValues = encodeDefaultFieldValues({ 
 | 
             Name: '*', 
 | 
             RepairAgainAn_request_name__c: this.recordId, 
 | 
             RepairAgainAn_M_BC_management_code__c: name 
 | 
         }); 
 | 
  
 | 
         this[NavigationMixin.Navigate]({ 
 | 
             type: 'standard__objectPage', 
 | 
              attributes: { 
 | 
                objectApiName: 'RepairAgainAn_M_BC__c', 
 | 
                actionName: 'new', 
 | 
                RecordType:'' 
 | 
            }, 
 | 
            state: { 
 | 
                // nooverride: '1', 
 | 
                defaultFieldValues: defaultFieldValues 
 | 
            } 
 | 
         }) 
 | 
         this.dispatchEvent(new CloseActionScreenEvent()); 
 | 
     } 
 | 
} 
 |