From f5a94e721ae5a26f817f0df75065b64f1f192eb3 Mon Sep 17 00:00:00 2001
From: Li Jun <buli@deloitte.com.cn>
Date: 星期一, 28 三月 2022 21:43:51 +0800
Subject: [PATCH] PIPLFunctionDeploy0328

---
 force-app/main/default/pages/NewAndEditReport.page |  150 ++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 114 insertions(+), 36 deletions(-)

diff --git a/force-app/main/default/pages/NewAndEditReport.page b/force-app/main/default/pages/NewAndEditReport.page
index 7b10a4b..6d07c91 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,60 +312,53 @@
             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鏌ヨ
         function searchContact(contactNodeId,field){
             closeField = field;
+            //searchContactKeyWord
+            let searchContactKeyWord = document.querySelector("[data-id="+field+"]").value
             let accountValue = "";
             if (document.querySelector("[data-id='Hospital_Department__c']")) {
                 let accountNodeId = document.querySelector("[data-id='Hospital_Department__c']").id + '_lkid';
@@ -371,7 +367,7 @@
             console.log(accountValue);
             if(accountValue !='000000000000000'){
                 let baseUrl = "/apex/SearchContactPage";
-                let suffixUrl = "?contactId="+contactNodeId+"&accountId="+accountValue;
+                let suffixUrl = "?contactId="+contactNodeId+"&accountId="+accountValue+"&searchContactKeyWord=" + searchContactKeyWord;
                 let newSearchContactParam = 'height=600,width=800,left=100,top=100,dialogHide=true,resizable=no,scrollbars=yes,toolbar=no,status=no';
                 newSearchContactWindow = window.open(baseUrl+suffixUrl, 'Popup', newSearchContactParam);
                 if (window.focus) {
@@ -379,7 +375,7 @@
                 }
                 return false;
             }else{
-                alertErrorMessage('{!PIPL_Input_Account_Error_Msg}');
+                alertErrorMessage('璇峰厛閫夋嫨绉戝锛�');
             }
         }
         //绐楀彛鍏抽棴鏃跺彂鐢�
@@ -405,6 +401,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 +477,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 +557,27 @@
             </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) {
+                                let e = document.querySelector("[data-id='"+layoutField.fieldAPI+"']");
+                                e.disabled = !(layoutField.editableField);
+                                if (!(layoutField.editableField)) {
+                                    if (e.getAttribute("multiple") && e.getAttribute("multiple") == 'multiple') {
+                                        e.parentNode.classList.add("disabledbutton");
+                                    }
+                                    if (e.tagName == 'DIV') {
+                                        e.classList.add("disabledbutton");
+                                    }
+                                }
+                            }
+                        }
+                    }
+
                     //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 +589,62 @@
                     replaceSearchContactLookup();
                     //3. Set Readonly Attribute
                     document.querySelector("[data-id='OwnerId']").classList.add("disabledbutton");
+
+                    //濡傛灉鏄疧PD璁″垝杩囨潵鐨�
+                    if('{!no1Name}' != '' && '{!no1Id}' != ''){
+                        console.log('name = '+'{!no1Name}')
+                        console.log('Id = '+'{!no1Id}')
+                        document.querySelector("[data-id='Loaner_request_no1__c']").value = '{!no1Name}'
+                        document.getElementById(document.querySelector("[data-id='Loaner_request_no1__c']").id + '_lkid').value = '{!no1Id}'
+                    }
+
+                    let previous_value = {};
+                    jQuery(".lookupInput input").each(function(i,e){
+                        let je =jQuery(e);
+
+                        let dataid = je.attr('data-id');
+                        if(['Practitioner1__c','Practitioner2__c','Practitioner3__c','Practitioner4__c','Practitioner5__c','Person_In_Charge__c'].indexOf(dataid) < 0) return;
+
+                        jQuery(e).focus(function(){
+                            previous_value[this.id] = this.value;
+                        })
+
+                        jQuery(e).change(function(){
+                            if (previous_value[this.id] != jQuery(this).val()) {
+                                document.getElementById(this.id+'_lkid').value = '';
+                            }
+                        })
+                    })
+
+                    // 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