import { LightningElement, track, wire,api } from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import { NavigationMixin } from 'lightning/navigation'; import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils'; import init from '@salesforce/apex/LexAgenceCopyPIController.init'; export default class lexAgenceCopyPI extends NavigationMixin(LightningElement) { @api recordId; IsLoading=true; Agency_Contact; @wire(CurrentPageReference) getStateParameters(currentPageReference) { if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; this.recordId = str; } } } connectedCallback(){ init({recordId : this.recordId}).then(res=>{ if(res!=null){ this.Agency_Contact =res; console.log(res); this.CopyPI().then(result => { this.IsLoading=false; this.dispatchEvent(new CloseActionScreenEvent()); }); } }).catch(error=>{ console.log('error'); console.log(error.message); }) } async CopyPI(){ const defaultFieldValues = encodeDefaultFieldValues({ Name: this.Agency_Contact.Name, Department_Class__c:this.Agency_Contact.Department_Class__c, Contact__c: this.Agency_Contact.Contact__c, Agency_ID__c: this.Agency_Contact.Agency_ID__c, Type__c : this.Agency_Contact.Type__c, Doctor_Division1__c : this.Agency_Contact.Doctor_Division1__c, Agency_Hospital__c :this.Agency_Contact.Agency_Hospital__c , AWS_Data_Id__c : this.Agency_Contact.AWS_Data_Id__c }) this.IsLoading=false; this.dispatchEvent(new CloseActionScreenEvent()); this[NavigationMixin.Navigate]({ type: 'standard__objectPage', attributes: { objectApiName: 'Agency_Contact__c', // 要新建的对象API actionName: 'new', }, state:{ nooverride: '1', defaultFieldValues: defaultFieldValues, } }); } }