From 4bfe21c4b5ddc089ae5a95f4b10f6cff148b690d Mon Sep 17 00:00:00 2001 From: 高章伟 <gaozhangwei@prec-tech.com> Date: 星期五, 18 三月 2022 18:27:34 +0800 Subject: [PATCH] NFM606fix --- force-app/main/default/pages/NewAndEditQIS.page | 81 +++++++++++++++++++++++++++++----------- 1 files changed, 58 insertions(+), 23 deletions(-) diff --git a/force-app/main/default/pages/NewAndEditQIS.page b/force-app/main/default/pages/NewAndEditQIS.page index 63b4410..05bef34 100644 --- a/force-app/main/default/pages/NewAndEditQIS.page +++ b/force-app/main/default/pages/NewAndEditQIS.page @@ -67,22 +67,28 @@ queryBack:function (data) { console.log('data = ' + data); if(data.object){ - for(let f of config.AWSToSobjectNonEncryptedMapKeySet){ + for(let fi in config.AWSToSobjectNonEncryptedMapKeySet){ + let f = config.AWSToSobjectNonEncryptedMapKeySet[fi]; let ele = document.getElementById(api_id_map[config.AWSToSobjectNonEncryptedMap[f]]) if(data.object.hasOwnProperty(f) && ele){ // 澶氶�夌壒娈婂鐞� if(ele.type == 'select-multiple'){ //let me = GetEleByClass(config.ApiPrefix+'_'+field_api_name); - if(ele && data.object[f]){ - let arr = data.object[f].split(';'); - - // 缁欓殣钘忕殑select璧嬪�� - for(let op of ele.options){ - op.selected = arr.indexOf(op.value)>-1; + if(ele ){ + //_unselected + let v = ''; + if(data.object[f]){ + v = data.object[f]; } - // 鍒╃敤鎸夐挳缁欐樉绀虹殑select璧嬪�� + let arr = v.split(';'); + + for(let opi in ele.options){ + let op = ele.options[opi]; + if(!op)continue; + op.selected = arr.indexOf(op.value)>-1; + } let ra = document.getElementById(ele.id + '_right_arrow'); if(ra){ ra.click(); @@ -106,11 +112,6 @@ else{ console.log('data.object = ' + data.object); } - - - // document.querySelector("[data-id='LastName']").value = data.object.lastName; - // document.querySelector("[data-id='Phone']").value = data.object.phone; - // document.querySelector("[data-id='Email']").value = data.object.email; }, updateMethod:"NewAndEditQISController.saveQISReport", insertMethod:"NewAndEditQISController.saveQISReport" @@ -138,7 +139,8 @@ } var GetEleApiName = function(ele){ - for(let c of ele.classList){ + for(let ci in ele.classList){ + let c = ele.classList[ci]; if(c.indexOf(config.ApiPrefix+'_')>-1){ return c.replace(config.ApiPrefix+'_',''); } @@ -147,6 +149,9 @@ } function IsFormTag(tag_name){ + if (!tag_name) { + return false; + } return ['input','select','textarea'].indexOf(tag_name.toLowerCase())>-1; } @@ -170,11 +175,15 @@ let phone = document.querySelector(textPhone); if(phone && !/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone.value)){ - error_msg += ';鐢佃瘽鍙风爜閿欒'; + error_msg += ';鑱旂郴鐢佃瘽鏍煎紡閿欒'; } - for(let e of document.getElementsByTagName('select')){ - for(let op of e.options){ + let es = document.getElementsByTagName('select') + for(let ei in es){ + let e = es[ei]; + for(let opi in e.options){ + let op = e.options[opi]; + if(!op)continue; if(op.value == "*****" && op.selected){ error_msg += ';涓嬫媺妗嗕笉鑳戒富鍔ㄩ�夋嫨瀵嗘枃閫夐」'; } @@ -213,9 +222,9 @@ v = ele.value; } - if(v && v != "000000000000000"){ + //if(v && v != "000000000000000"){ result[field_api_name] = v; - } + //} } } else if (ele.type == 'checkbox') { @@ -430,7 +439,7 @@ // Check Required Field let checkRequiredFieldMsgResult = checkRequiredFieldMsg(sobjJson); if (checkRequiredFieldMsgResult) { - alertErrorMessage('requiredErrorMsg' + checkRequiredFieldMsgResult); + alertErrorMessage('{!Input_Required_Field_Msg}' + checkRequiredFieldMsgResult); return } // //3. Prepare the payload for New PI API To AWS - To Do @@ -520,13 +529,27 @@ <script> var init_nodes = document.getElementsByClassName("PIBackApi"); var api_id_map={}; - for(let e of init_nodes){ + for(let ei in init_nodes){ + let e = init_nodes[ei]; if(IsFormElement(e)){ - api_id_map[GetEleApiName(e)] = e.id; + if(e.getAttribute("multiple") != 'multiple' || e.style.display == 'none' && e.id.indexOf('selected') < 0){ + api_id_map[GetEleApiName(e)] = e.id; + } } } console.log(api_id_map); 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 @@ -534,7 +557,19 @@ if (!{!isNewMode}) { blockme(); QuerySobjectFromAWS(); - } + }else{ + let ot = jQuery('input[data-id="OwnerId"]'); + let oi = document.getElementById(ot.attr("id")+'_lkid'); + ot.val('{!CurrentUserName}'); + ot.attr("readonly",""); + ot.css("background","unset"); + ot.css("border","0"); + ot.css( "outline","0"); + jQuery('a[data-id="OwnerId"]').remove(); + if(oi){ + oi.value = '{!CurrentUserId}' + } + } }); </script> <div class="pbBottomButtons"> -- Gitblit v1.9.1