From f66abb6dad1b8caa18aca9d65dceb34a34c022b6 Mon Sep 17 00:00:00 2001
From: KKbes <1620284052@qq.com>
Date: 星期五, 11 八月 2023 11:42:16 +0800
Subject: [PATCH] review

---
 force-app/main/default/lwc/lexAgenceCopyPI/lexAgenceCopyPI.js |   49 +++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 43 insertions(+), 6 deletions(-)

diff --git a/force-app/main/default/lwc/lexAgenceCopyPI/lexAgenceCopyPI.js b/force-app/main/default/lwc/lexAgenceCopyPI/lexAgenceCopyPI.js
index cdacba3..b81322e 100644
--- a/force-app/main/default/lwc/lexAgenceCopyPI/lexAgenceCopyPI.js
+++ b/force-app/main/default/lwc/lexAgenceCopyPI/lexAgenceCopyPI.js
@@ -1,10 +1,14 @@
 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) {
@@ -18,14 +22,47 @@
     }
 
     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,
+              
+            }
+      });    	
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1