From 492f744d9d84289e27b2ddac9a9b4a2137fd11d6 Mon Sep 17 00:00:00 2001
From: KKbes <1620284052@qq.com>
Date: 星期一, 07 八月 2023 11:25:24 +0800
Subject: [PATCH] slefreview
---
force-app/main/default/lwc/lexAgenceCopyPI/lexAgenceCopyPI.js | 68 ++++++++++++++++++++++++++++++++++
1 files changed, 68 insertions(+), 0 deletions(-)
diff --git a/force-app/main/default/lwc/lexAgenceCopyPI/lexAgenceCopyPI.js b/force-app/main/default/lwc/lexAgenceCopyPI/lexAgenceCopyPI.js
new file mode 100644
index 0000000..b81322e
--- /dev/null
+++ b/force-app/main/default/lwc/lexAgenceCopyPI/lexAgenceCopyPI.js
@@ -0,0 +1,68 @@
+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,
+
+ }
+ });
+ }
+}
\ No newline at end of file
--
Gitblit v1.9.1