From 1b214a96d371ce90578fb7d6c14eecfcba5f87f0 Mon Sep 17 00:00:00 2001
From: 涂煌豪 <tuhuanghao@prec-tech.com>
Date: 星期一, 11 四月 2022 18:52:32 +0800
Subject: [PATCH] Sfdc2PoContactBatch修改
---
force-app/main/default/pages/ConsumTrial.page | 94 +++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 87 insertions(+), 7 deletions(-)
diff --git a/force-app/main/default/pages/ConsumTrial.page b/force-app/main/default/pages/ConsumTrial.page
index 6bc6628..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;
@@ -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