Li Jun
2022-03-17 69dc5df6ec51f6f7f6737c61d9c4c1e7757a2b96
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);
        }
        //自定义lookup查询
@@ -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">