From 01f207d979d6be17c8cdec293feab48828c0ec3e Mon Sep 17 00:00:00 2001 From: 黄千龙 <huangqianlong@prec-tech.com> Date: 星期五, 08 四月 2022 14:22:52 +0800 Subject: [PATCH] Merge branch 'master' of http://47.92.229.245:8089/r/OlyMEBG --- force-app/main/default/pages/ConsumTrial.page | 95 ++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 88 insertions(+), 7 deletions(-) diff --git a/force-app/main/default/pages/ConsumTrial.page b/force-app/main/default/pages/ConsumTrial.page index 77fda6c..84a2976 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,11 +390,14 @@ 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"); createDiv.id = awsDataId+"_PI"; - let piInformation = 'trialUser:'+TrialUser[awsDataId.substring(0,18)].trialUser + let piInformation = TrialUser[awsDataId.substring(0,18)].trialUser //let piInformation = 'Name:'+contact['943114607025717249'].lastName +'\n' +'Phone:'+contact['943114607025717249'].phone createDiv.innerText = piInformation; let x=window.event.x; @@ -400,13 +407,82 @@ createDiv.style.background="#dddddd"; createDiv.style.position = "absolute"; parentNode.appendChild(createDiv); + parentNode.style.position = "relative"; } function hidePIDiv(awsDataId){ 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> @@ -487,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> @@ -553,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'}"> @@ -596,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