From 69dc5df6ec51f6f7f6737c61d9c4c1e7757a2b96 Mon Sep 17 00:00:00 2001
From: Li Jun <buli@deloitte.com.cn>
Date: 星期四, 17 三月 2022 21:05:08 +0800
Subject: [PATCH] PIPLFixBugs0317V1

---
 force-app/main/default/pages/NewAndEditReport.page |  108 +++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 74 insertions(+), 34 deletions(-)

diff --git a/force-app/main/default/pages/NewAndEditReport.page b/force-app/main/default/pages/NewAndEditReport.page
index 7b10a4b..fe838e7 100644
--- a/force-app/main/default/pages/NewAndEditReport.page
+++ b/force-app/main/default/pages/NewAndEditReport.page
@@ -77,15 +77,12 @@
                 }
             }
             //鎵嬫湳鍒嗙被1
-            result.Technical_Category1__c = document.getElementById('page:form:j_id30:j_id60:4:j_id61:j_id62:2:j_id63')!=null?document.getElementById('page:form:j_id30:j_id60:4:j_id61:j_id62:2:j_id63').value:'';
+            result.Technical_Category1__c = document.getElementById('page:form:j_id5:j_id35:4:j_id36:j_id37:2:j_id38')!=null?document.getElementById('page:form:j_id5:j_id35:4:j_id36:j_id37:2:j_id38').value:'';
             //鎵嬫湳鍒嗙被2
-            result.Technical_Category2__c = document.getElementById('page:form:j_id30:j_id60:4:j_id61:j_id62:4:j_id63')!=null?document.getElementById('page:form:j_id30:j_id60:4:j_id61:j_id62:4:j_id63').value:'';
+            result.Technical_Category2__c = document.getElementById('page:form:j_id5:j_id35:4:j_id36:j_id37:4:j_id38')!=null?document.getElementById('page:form:j_id5:j_id35:4:j_id36:j_id37:4:j_id38').value:'';
             //鐩殑2
-            if(document.getElementById('page:form:j_id30:j_id60:3:j_id61:j_id62:1:j_id63')){
-                result.Purpose2__c = document.getElementById('page:form:j_id30:j_id60:3:j_id61:j_id62:1:j_id63').value;
-            }
-            if(document.getElementById('page:form:j_id30:j_id60:2:j_id61:j_id62:1:j_id63')){
-                result.Purpose2__c = document.getElementById('page:form:j_id30:j_id60:2:j_id61:j_id62:1:j_id63').value;
+            if(document.getElementById('page:form:j_id5:j_id35:2:j_id36:j_id37:1:j_id38')){
+                result.Purpose2__c = document.getElementById('page:form:j_id5:j_id35:2:j_id36:j_id37:1:j_id38').value;
             }
             //瀵屾枃鏈璧嬪��
             //鐢ㄦ埛绛惧瓧鐨勭収鐗�
@@ -111,6 +108,12 @@
             //瀵瑰簲缁撴灉绗竴娆� 	VOC_follow_up_result1__c cke_71
             if(document.querySelector("[aria-describedby = 'cke_71']")){
                 result.VOC_follow_up_result1__c = document.querySelector("[aria-describedby = 'cke_71']").contentWindow.document.getElementsByTagName('body')[0].innerHTML
+            }
+            if(result.From__c){
+                result.From__c = result.From__c.replace(/\//g, '-')+':00';
+            }
+            if(result.To__c){
+                result.To__c = result.To__c.replace(/\//g, '-')+':00';
             }
             return result;
         }
@@ -309,55 +312,46 @@
             if(document.querySelector("[data-id='Practitioner1__c']") != null){
                 let sfId = document.getElementById(document.querySelector("[data-id='Practitioner1__c']").id + '_lkid').value;
                 let dataId = contactsInfo[sfId];
-                let url = staticResourcesContact.queryUrl + '?dataId=' + dataId;
-                queryContactNameFetch(url,'Practitioner1__c');
+                let url = staticResourcesContact.queryUrl;
+                queryContactNameFetch(url,dataId,'Practitioner1__c');
             }
             if(document.querySelector("[data-id='Practitioner2__c']") != null){
                 let sfId = document.getElementById(document.querySelector("[data-id='Practitioner2__c']").id + '_lkid').value;
                 let dataId = contactsInfo[sfId];
-                let url = staticResourcesContact.queryUrl + '?dataId=' + dataId;
-                queryContactNameFetch(url,'Practitioner2__c');
+                let url = staticResourcesContact.queryUrl;
+                queryContactNameFetch(url,dataId,'Practitioner2__c');
             }
             if(document.querySelector("[data-id='Practitioner3__c']") != null){
                 let sfId = document.getElementById(document.querySelector("[data-id='Practitioner3__c']").id + '_lkid').value;
                 let dataId = contactsInfo[sfId];
-                let url = staticResourcesContact.queryUrl + '?dataId=' + dataId;
-                queryContactNameFetch(url,'Practitioner3__c');
+                let url = staticResourcesContact.queryUrl;
+                queryContactNameFetch(url,dataId,'Practitioner3__c');
             }
             if(document.querySelector("[data-id='Practitioner4__c']") != null){
                 let sfId = document.getElementById(document.querySelector("[data-id='Practitioner4__c']").id + '_lkid').value;
                 let dataId = contactsInfo[sfId];
-                let url = staticResourcesContact.queryUrl + '?dataId=' + dataId;
-                queryContactNameFetch(url,'Practitioner4__c');
+                let url = staticResourcesContact.queryUrl;
+                queryContactNameFetch(url,dataId,'Practitioner4__c');
             }
             if(document.querySelector("[data-id='Practitioner5__c']") != null){
                 let sfId = document.getElementById(document.querySelector("[data-id='Practitioner5__c']").id + '_lkid').value;
                 let dataId = contactsInfo[sfId];
-                let url = staticResourcesContact.queryUrl + '?dataId=' + dataId;
-                queryContactNameFetch(url,'Practitioner5__c');
+                let url = staticResourcesContact.queryUrl;
+                queryContactNameFetch(url,dataId,'Practitioner5__c');
             }
             if(document.querySelector("[data-id='Person_In_Charge__c']") != null){
                 let sfId = document.getElementById(document.querySelector("[data-id='Person_In_Charge__c']").id + '_lkid').value;
                 let dataId = contactsInfo[sfId];
-                let url = staticResourcesContact.queryUrl + '?dataId=' + dataId;
-                queryContactNameFetch(url,'Person_In_Charge__c');
+                let url = staticResourcesContact.queryUrl;
+                queryContactNameFetch(url,dataId,'Person_In_Charge__c');
             }
         }
 
-        function queryContactNameFetch(url,filedId){
-            fetch(url, {
-                method: 'GET',
-                headers: {
-                    'Content-Type': 'application/json',
-                    'pi-token': staticResources.token
-                }
-            }).then((data) => {
-                return data.json();
-            }).then((result) => {
-                if(result.object){
-                    document.querySelector("[data-id="+filedId+"]").value = result.object.lastName;
-                }
-            })
+        function queryContactNameFetch(url,dataId,filedId){
+            let queryBackContactNameFetch = function queryBackContactNameFetch(result){
+                document.querySelector("[data-id="+filedId+"]").value = result.object.lastName;
+            };
+            AWSService.query(url, dataId, queryBackContactNameFetch, staticResources.token);
         }
 
         //鑷畾涔塴ookup鏌ヨ
@@ -405,6 +399,11 @@
         //鏂板缓缂栬緫鍥炶皟鍑芥暟
         var insertOrUpdateBack = function insertOrUpdateBack(payloadJson, result, isNewMode) {
             console.log(result);
+            if(result.status != '0'){
+                unblockUI();
+                console.log('鍥炶皟鍑芥暟鍑洪敊鎷�')
+                return
+            }
             console.log('Result from AWS' + result);
             console.log('payloadJson=' + payloadJson);
             payloadJson.VOC_Informer_Name__c = result.object[0].vocInformerName;
@@ -476,7 +475,7 @@
             // 3. Check Required Field
             let checkRequiredFieldMsgResult = checkRequiredFieldMsg(reportJson);
             if (checkRequiredFieldMsgResult) {
-                alertErrorMessage('{!requiredErrorMsg}'+checkRequiredFieldMsgResult);
+                alertErrorMessage('{!Input_Required_Field_Msg}'+checkRequiredFieldMsgResult);
                 return
             }
             //4. Prepare the payload for New PI API To AWS - To Do
@@ -556,6 +555,18 @@
             </apex:repeat>
             <script>
                 sfdcPage.appendToOnloadQueue(function () {
+                    //鍒ゆ柇鏄惁涓哄彧璇婚�夐」
+                    var layoutSections = JSON.parse('{!layoutSectionsStr}');
+                    for (let m = 0; m < layoutSections.length; m++) {
+                        let layoutSection = layoutSections[m].layoutFields;
+                        for (let n = 0; n < layoutSection.length; n++) {
+                            let layoutField = layoutSection[n];
+                            if (layoutField.fieldAPI != '' && document.querySelector("[data-id='"+layoutField.fieldAPI+"']") != null) {
+                                document.querySelector("[data-id='"+layoutField.fieldAPI+"']").disabled = !(layoutField.editableField);
+                            }
+                        }
+                    }
+
                     //1. Set Last Name label
                     //document.querySelector("[data-id='LastName']").parentNode.parentNode.parentNode.children[2].children[0].innerText = '濮撳悕';
                     //2. Query AWS Data by dataId 
@@ -567,6 +578,35 @@
                     replaceSearchContactLookup();
                     //3. Set Readonly Attribute
                     document.querySelector("[data-id='OwnerId']").classList.add("disabledbutton");
+                    jQuery(".lookupInput").each(function (i, e) {
+                        let je = jQuery(e).find('input');
+                        je.attr("readonly", "");
+                        je.css("background", "unset");
+
+                        let dataid = je.attr('data-id');
+                        if (['Practitioner1__c','Practitioner2__c','Practitioner3__c','Practitioner4__c','Practitioner5__c','Person_In_Charge__c'].indexOf(dataid) > -1)
+                        jQuery(e).children(":last-child").before('<img class="closeIcon" data-id="' + dataid + '" generate="" alt="Clear" src="/s.gif" style="display: inline-block;">');
+                    })
+
+                    jQuery(".lookupInput").on("mouseenter", "img[generate]", function (e) {
+                        this.className = "closeIconOn";
+                    });
+
+                    jQuery(".lookupInput").on("mouseleave", "img[generate]", function (e) {
+                        this.className = "closeIcon"
+                    });
+
+                    jQuery(".lookupInput").on("click", "img[generate]", function (e) {
+                        let id = jQuery("input[data-id='" + jQuery(this).attr("data-id") + "']").attr("id");
+                        let input = document.getElementById(id);
+                        if (input) {
+                            input.value = '';
+                            let hidden = document.getElementById(id + '_lkid');
+                            if (hidden) {
+                                hidden.value = '';
+                            }
+                        }
+                    });
                 });
             </script>
             <div class="pbBottomButtons">

--
Gitblit v1.9.1