From 5c01ebbfddb6b8674430b47c22977bea2e350084 Mon Sep 17 00:00:00 2001
From: Li Jun <buli@deloitte.com.cn>
Date: 星期三, 13 四月 2022 10:58:46 +0800
Subject: [PATCH] BackupPIPLFunction0413

---
 force-app/main/default/pages/NewAndEditCase.page |   27 ++++++++++++++++-----------
 1 files changed, 16 insertions(+), 11 deletions(-)

diff --git a/force-app/main/default/pages/NewAndEditCase.page b/force-app/main/default/pages/NewAndEditCase.page
index 5f79017..44934f5 100644
--- a/force-app/main/default/pages/NewAndEditCase.page
+++ b/force-app/main/default/pages/NewAndEditCase.page
@@ -24,7 +24,7 @@
         //鍒ゆ柇insert or update
         function ProcessPI(caseJson, payloadForNewPI) {
             blockme();
-            if ({!isNewMode}) {
+            if ({!isNewMode} || {!isCloneMode}) {
                 NewPIToAWS(caseJson, payloadForNewPI)
             }else {
                 UpdatePIToAWS(caseJson, payloadForNewPI)
@@ -121,6 +121,9 @@
                     console.log(nodelist[index].id.indexOf('lkwgt'));
                     if (nodelist[index].id.indexOf('lkwgt') == -1) {
                         let vlookUpNodeId = nodelist[index].id + '_lkid';
+                        if (nodelist[index].getAttribute("data-id") == 'Field1_staff__c') {
+                            vlookUpNodeId = nodelist[index].id.substring(0,nodelist[index].id.length-4) + '_lkid';
+                        }
                         let vlookUpNodeValue = document.getElementById(vlookUpNodeId).value;
                         result[nodelist[index].getAttribute("data-id")] = vlookUpNodeValue;
                     }
@@ -141,12 +144,6 @@
                     index++;
                 }
             }
-            //閽堝id鐨勬墜鍔ㄦ坊鍔�
-            if (document.getElementById("page:form:block:j_id31:0:j_id32:j_id33:1:j_id34_lkid") && (!result.hasOwnProperty("Field1_staff__c") || !result["Field1_staff__c"])){
-                if(document.getElementById("page:form:block:j_id31:0:j_id32:j_id33:1:j_id34_lkid").value != '000000000000000'){
-                	result["Field1_staff__c"] = document.getElementById("page:form:block:j_id31:0:j_id32:j_id33:1:j_id34_lkid").value;
-                }
-            }
             
             return result;
         }
@@ -157,9 +154,15 @@
         //闇�瑕佽В瀵嗗瓧娈�
         var queryBack = function queryBack(data) {
             console.log('data = ' + data);
-            document.querySelector("[data-id='cic_telephone__c']").value = data.object.cicTelephone;
-            document.querySelector("[data-id='CASE_CUSTOMER__c']").value = data.object.caseCustomer;
-            document.querySelector("[data-id='Customer_manual__c']").value = data.object.customerManual;
+            if (document.querySelector("[data-id='cic_telephone__c']")) {
+                document.querySelector("[data-id='cic_telephone__c']").value = data.object.cicTelephone;
+            }
+            if (document.querySelector("[data-id='CASE_CUSTOMER__c']")) {
+                document.querySelector("[data-id='CASE_CUSTOMER__c']").value = data.object.caseCustomer;
+            }
+            if (document.querySelector("[data-id='Customer_manual__c']")) {
+                document.querySelector("[data-id='Customer_manual__c']").value = data.object.customerManual;
+            }
         };
 
         var insertOrUpdateBack = function insertOrUpdateBack(payloadJson, result, isNewMode) {
@@ -175,7 +178,7 @@
             payloadJson.Customer_manual_Encrypted__c = r.object[0].customerManualEncrypt;
             //payloadJson.AWS_Data_Id__c = r.object[0].dataId;
             payloadJson.AWS_Data_Id__c = '{!AWSDataId}';
-            if (isNewMode) {
+            if (isNewMode || {!isCloneMode}) {
                 payloadJson.AWS_Data_Id__c = r.object[0].dataId;
             } else {
                 payloadJson.AWS_Data_Id__c = '{!AWSDataId}';
@@ -240,6 +243,7 @@
             //1. Get Case Information from Form
             let caseJson = getCaseInformation();
             //2. Validate the Case field value formate, for example the email formate or phone formate
+            /*
             let validationResultMessage = validateFieldValueFormate();
             console.log(validationResultMessage);
             if (!validationResultMessage) {
@@ -248,6 +252,7 @@
                 alertErrorMessage('鎵嬫満鏍煎紡杈撳叆鏈夎锛岃閲嶆柊杈撳叆锛�');
                 return
             }
+            */
             // Check Required Field
             let checkRequiredFieldMsgResult = checkRequiredFieldMsg(caseJson);
             if (checkRequiredFieldMsgResult) {

--
Gitblit v1.9.1