From f127c76b19f5316032d4bed127a1dde710c48d74 Mon Sep 17 00:00:00 2001 From: Li Jun <buli@deloitte.com.cn> Date: 星期四, 24 三月 2022 10:10:36 +0800 Subject: [PATCH] PIPLFunctionFixBug0324 --- force-app/main/default/pages/ConsumTrial.page | 92 +++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 86 insertions(+), 6 deletions(-) diff --git a/force-app/main/default/pages/ConsumTrial.page b/force-app/main/default/pages/ConsumTrial.page index 6bc6628..a8ff8df 100644 --- a/force-app/main/default/pages/ConsumTrial.page +++ b/force-app/main/default/pages/ConsumTrial.page @@ -318,6 +318,7 @@ var p = new Promise(function(resolve, reject){ rowBList = JSON.parse('{!rowListString}') var x = 0; + var y = 0; let searchCallBack = function searchCallBack(result){ let contacts = result.object; if(contacts == null){ @@ -329,16 +330,19 @@ x++; }; for(var i=0;i<rowBList.length;i++){ - ids.push(rowBList[i].rnd.AWS_Data_Id__c + '_' + rowBList[i].rnd.Id); - AWSService.query(staticResource.queryUrl,rowBList[i].rnd.AWS_Data_Id__c,searchCallBack,staticResource.token); + if(rowBList[i].rnd.AWS_Data_Id__c ){ + y++; + ids.push(rowBList[i].rnd.AWS_Data_Id__c + '_' + rowBList[i].rnd.Id); + AWSService.query(staticResource.queryUrl,rowBList[i].rnd.AWS_Data_Id__c,searchCallBack,staticResource.token); + } } var id = setInterval(function(){ - if(x >= rowBList.length){ + if(x == y){ console.log('success') resolve('success'); clearInterval(id); } - },1000); + },500); }); return p; } @@ -386,6 +390,9 @@ if(awsDataId.length == 0){ return } + if(TrialUser[awsDataId.substring(0,18)] == null){ + return + } console.log('awsDataId Value:'+awsDataId); let parentNode = document.getElementById(awsDataId); let createDiv = document.createElement("div"); @@ -407,7 +414,75 @@ if(awsDataId.length == 0){ return } + if(TrialUser[awsDataId.substring(0,18)] == null){ + return + } document.getElementById(awsDataId+'_PI').remove(); + } + + function q3(){ + var p = new Promise(function(resolve, reject){ + console.log('saveRecordJS') + + var a = 0; + var b = 0; + let newCallBack = function newCallBack(result,indexNumber){ + + console.log('result = '+JSON.stringify(result)) + //璧嬪�糳ataId鍜宼rialUser + document.getElementById('allPage:allForm:dataBlock:dataline_R_aws:'+indexNumber+':EditAWSDataId').value = result.object[0].dataId; + document.getElementById('allPage:allForm:dataBlock:dataline_R:'+indexNumber+':inputField:6:inputField').value = result.object[0].trialUser; + let transParameters = { + txId: result.txId, + isSuccess: 1 + }; + let confirmCallBack = function confirmCallBack(result){ + console.log('confirmCallBack = '+JSON.stringify(result)) + } + b++; + AWSService.confirmTrans(staticResource.transactionUrl,JSON.stringify(transParameters),confirmCallBack,staticResource.token) + }; + for(var i=0;i<rowBList.length;i++){ + if(document.getElementById('allPage:allForm:dataBlock:dataline_L:'+i+':rowCheck').checked == true){ + a++; + } + } + debugger + for(var i=0;i<rowBList.length;i++){ + if(document.getElementById('allPage:allForm:dataBlock:dataline_L:'+i+':rowCheck').checked == true){ + //鍔犲瘑璇曠敤鑰� + var trialUser = document.getElementById('allPage:allForm:dataBlock:dataline_R:'+i+':inputField:6:j_id86').children[0].children[0].value + let consumApplyPayloadList = []; + let consumApplyPIData = new Object(); + consumApplyPIData.trialUser = trialUser; + consumApplyPIData.sfRecordId = ''; + consumApplyPayloadList.push(consumApplyPIData); + AWSService.postConsumTrial(staticResource.newUrl,i,JSON.stringify(consumApplyPayloadList),newCallBack,staticResource.token); + } + } + var id = setInterval(function(){ + if(a == b){ + console.log('a==b success') + resolve('success'); + clearInterval(id); + } + },500); + }); + return p; + } + + function q4(){ + debugger + saveRecord(); + } + function saveRecordJS(){ + if('{!pageB.fixMode}' != 'true'){ + return + } + q3().then(function(data){ + return q4(data); + }) + unblockUI(); } //2022 02 24 寮犲崕寤� display PI Data end </script> @@ -488,7 +563,7 @@ <apex:commandButton value="閫傜敤" rendered="{!canEdit}" onclick="applyJs();return false;"/> </span> <span style="margin-left: 10px;"> - <apex:commandButton value="淇濆瓨" onclick="blockme();saveRecord(); return false;" rendered="{!canEdit}"/> + <apex:commandButton value="淇濆瓨" onclick="blockme();saveRecordJS(); return false;" rendered="{!canEdit}"/> </span> </td> </tr> @@ -554,13 +629,16 @@ </apex:repeat> </table> </div> + <apex:repeat id="dataline_R_aws" value="{!pageB.rowBList}" var="var"> + <apex:inputHidden value="{!var.rnd.AWS_Data_Id__c}" id="EditAWSDataId"/> + </apex:repeat> <div id="in_Div" style="overflow:auto;"> <table class="list" style="border-bottom-width: 0px; font-size:11px; border-spacing:0;" border="" id="tableData"> <apex:variable value="{!0}" var="Cnt_R" /> <apex:repeat id="dataline_R" value="{!pageB.rowBList}" var="var"> <tr id="tableData_R_{!Cnt_R}" class="dataRow" onmouseover="if (window.hiOn){hiOn(this);} " onmouseout="if (window.hiOff){hiOff(this);} " onblur="if (window.hiOff){hiOff(this);}" onfocus="if (window.hiOn){hiOn(this);}" style="{!IF(var.isOddnumber, 'background-color : #EFF4FC;', '')}"> <apex:repeat value="{!inputFieldList}" var="info" id="inputField"> - <td class="dataCellBorder1 intf {!info.value} col_{!info.value}" id="{! IF(info.value=='Trial_User__c',var.rnd.AWS_Data_Id__c+'_'+var.rnd.Id,info.value)}" onmouseover="showPIDiv('{! IF(info.value=='Trial_User__c',var.rnd.AWS_Data_Id__c+'_'+var.rnd.Id,'')}')" onmouseout="hidePIDiv('{! IF(info.value=='Trial_User__c',var.rnd.AWS_Data_Id__c+'_'+var.rnd.Id,'')}')"> + <td class="dataCellBorder1 intf {!info.value} col_{!info.value}" id="{! IF(info.value=='Trial_User__c',var.rnd.AWS_Data_Id__c+'_'+var.rnd.Id,info.value)}" onmouseover="showPIDiv('{! IF(info.value=='Trial_User__c',var.rnd.AWS_Data_Id__c+'_'+var.rnd.Id,'')}')" onmouseout="hidePIDiv('{! IF(info.value=='Trial_User__c',var.rnd.AWS_Data_Id__c+'_'+var.rnd.Id,'')}')"> <apex:outputPanel rendered="{!(contains(var.canChangeField, info.value) || var.canChangeField == '') && pageB.fixMode == true && var.canChange == true && info.value != 'Degree_Of_Importance__c'}"> <!-- onchange="setChangeFlg('{!var.lineNo}')" --> <apex:outputPanel rendered="{!info.value != 'Case_OR_animal_organ__c'}"> @@ -597,8 +675,10 @@ <!-- <apex:inputHidden value="{!var.rnd.Degree_Of_Importance__c}"/> --> </td> <td class="col_Scroll"></td> + </tr> <apex:variable value="{!Cnt_R+1}" var="Cnt_R" /> + </apex:repeat> </table> </div> -- Gitblit v1.9.1