| | |
| | | import { LightningElement, track, wire,api } from 'lwc'; |
| | | import { CurrentPageReference } from "lightning/navigation"; |
| | | import { CloseActionScreenEvent } from 'lightning/actions'; |
| | | export default class lexAgenceCopyPI extends LightningElement { |
| | | 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) { |
| | |
| | | } |
| | | |
| | | connectedCallback(){ |
| | | this.CopyPI().then(result => { |
| | | this.IsLoading=false; |
| | | this.dispatchEvent(new CloseActionScreenEvent()); |
| | | }); |
| | | 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(){ |
| | | window.location.href = "/"+this.recordId+"/e?newclone=1"; |
| | | 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, |
| | | |
| | | } |
| | | }); |
| | | } |
| | | } |