From 744f42c5496e656a1f9927740a3b37c0b97a6cba Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期五, 14 七月 2023 14:34:12 +0800
Subject: [PATCH] lexcommunityupload0714
---
force-app/main/default/aura/NewAgencyOpportunity/NewAgencyOpportunityHelper.js | 83 ++++++++++++++++++++++++++++++++---------
1 files changed, 64 insertions(+), 19 deletions(-)
diff --git a/force-app/main/default/aura/NewAgencyOpportunity/NewAgencyOpportunityHelper.js b/force-app/main/default/aura/NewAgencyOpportunity/NewAgencyOpportunityHelper.js
index 18f1564..34e057a 100644
--- a/force-app/main/default/aura/NewAgencyOpportunity/NewAgencyOpportunityHelper.js
+++ b/force-app/main/default/aura/NewAgencyOpportunity/NewAgencyOpportunityHelper.js
@@ -52,13 +52,13 @@
let myTableDiv = document.getElementById("QueryResult");
let table = document.createElement('TABLE');
table.border = '1';
- table.id = 'table';
+ table.id = 'customTable';
table.setAttribute('class','slds-table slds-table_cell-buffer slds-table_bordered');
let tableBody = document.createElement('TBODY');
table.appendChild(tableBody);
let headerTR = document.createElement('TR');
headerTR.setAttribute('class','slds-line-height_reset');
- let colsHeader = ['濮撳悕','鍖婚櫌', '鍖荤敓鍖哄垎(鑱屽姟)','鍒嗙被'];
+ let colsHeader = [' ','濮撳悕','鍖婚櫌', '鍖荤敓鍖哄垎(鑱屽姟)','鍒嗙被'];
tableBody.appendChild(headerTR);
for (let i = 0; i < colsHeader.length; i++) {
let td = document.createElement('TH');
@@ -71,7 +71,27 @@
for (let i = 0; i < contactInfoList.length; i++) {
let tr = document.createElement('TR');
tableBody.appendChild(tr);
- let contactInfoTemp = contactInfoList[i]
+ let contactInfoTemp = contactInfoList[i];
+
+ //鍐嶅姞涓�鍒楅�夋嫨button
+ debugger
+ let td = document.createElement('TD');
+ td.width = '75';
+ td.id = contactsInfo[contactInfoTemp.AWSDataId].Id;
+ console.log('contactInfoTemp = ' + JSON.stringify(contactInfoTemp))
+ // 鍒涘缓鎸夐挳鍏冪礌
+ var button = document.createElement('button');
+ button.classList.add('slds-button','slds-button_neutral');
+ button.id = contactInfoTemp.sfRecordId != null ? contactInfoTemp.sfRecordId : '';
+ // 璁剧疆鎸夐挳鐨勬枃鏈唴瀹�
+ var buttonText = document.createTextNode('閫夋嫨');
+ button.appendChild(buttonText);
+ button.addEventListener("click", function (obj) {
+ that.redirectToParentPage(component, event, helper, obj);
+ });
+ button.value = contactInfoTemp[cols[0]] != null ? contactInfoTemp[cols[0]] : ''
+ td.appendChild(button);
+ tr.appendChild(td);
for (let j = 0; j < cols.length; j++) {
let td = document.createElement('TD');
td.width = '75';
@@ -86,19 +106,20 @@
td.id = contactInfoTemp.sfRecordId;
}
td.appendChild(document.createTextNode(contactInfoTemp[cols[j]]!=null?contactInfoTemp[cols[j]]:''));
- if (cols[j] == 'Name') {
- td.addEventListener("click", function (obj) {
- that.redirectToParentPage(component, event, helper,obj);
- });
- }
+ // if (cols[j] == 'Name') {
+ // td.addEventListener("click", function (obj) {
+ // that.redirectToParentPage(component, event, helper,obj);
+ // });
+ // }
tr.appendChild(td);
}
}
+ that.resetTable();
myTableDiv.appendChild(table);
component.find('button').set('v.disabled', false);
},
redirectToParentPage : function(component, event, helper,obj){
- let agencyContactName = obj.currentTarget.innerText;
+ let agencyContactName = obj.currentTarget.value;
let id = obj.currentTarget.id;
component.set('v.ac_name',agencyContactName);
let layout = component.get('v.layout');
@@ -114,15 +135,17 @@
component.set("v.isModalOpen", false);
},
resetTable : function(){
- let queryResult = document.getElementById('QueryResult');
- let table = document.getElementsByTagName('table');
- debugger;
- console.log('table:' + table);
- debugger;
- if(table.length > 1){
- for(var i=1;i<table.length;i++){
- queryResult.removeChild(table[i])
- }
+ // let queryResult = document.getElementById('QueryResult');
+ // let table = document.getElementById('customTable');
+ // console.log('table:' + table);
+ // if(table.length > 1){
+ // for(var i=1;i<table.length;i++){
+ // queryResult.removeChild(table[i])
+ // }
+ // }
+ let customTable = document.getElementById('customTable');
+ if(customTable){
+ customTable.parentNode.removeChild(customTable);
}
},
preparePayloadForSearchAgencyContact : function(component, event, helper){
@@ -159,6 +182,7 @@
});
return
}
+ component.set('v.showSpinner',true);
let searchPayload = new Object();
let searchAgencyContactName = component.get('v.searchKeyWord');
searchPayload.dataIds = rv.Data;
@@ -178,6 +202,7 @@
"message" : '娌℃湁鏌ヨ鍒拌瀹㈡埛浜哄憳',
"type" : "warning"
});
+ component.set('v.showSpinner',false);
return
}
for(var i=0;i<data.object.length;i++){
@@ -196,13 +221,30 @@
}
}
//let AWSIdToSFIdMapValue = {};
+ debugger
var searchAgencyContacts = component.get('c.searchAgencyContacts');
searchAgencyContacts.setParams({
"awsAgencyContactIds" : JSON.stringify(awsDataIds),
"agencyHospitalId" : agencyHospitalId,
"accountId" : accountId
});
- searchAgencyContacts.setCallback(this,function(response){
+ // 寤惰繜鎵ц涓�娈典唬鐮�
+ setTimeout(function() {
+ // 闇�瑕佸欢杩熸墽琛岀殑浠g爜
+ // 鍒涘缓涓�涓紶鏍囩偣鍑讳簨浠�
+ var event = new MouseEvent('click', {
+ bubbles: true,
+ cancelable: true,
+ view: window
+ });
+
+ // 瑙﹀彂鍏冪礌鐨勭偣鍑讳簨浠�
+ var element = document.getElementById('NewAgencyContact');
+ for(var i = 0;i<100;i++){
+ element.dispatchEvent(event);
+ }
+ }, 1000); // 寤惰繜 1000 姣锛堝嵆 1 绉掞級
+ searchAgencyContacts.setCallback(that,function(response){
var state = response.getState();
if(state == 'SUCCESS'){
var rv = response.getReturnValue();
@@ -226,10 +268,13 @@
}
}
that.refreshTable(component, event, helper,cols,contactInfoList,contactsInfo);
+ component.set('v.showSpinner',false);
}
}
});
$A.enqueueAction(searchAgencyContacts);
+ }else{
+ component.set('v.showSpinner',false);
}
},token);
}
--
Gitblit v1.9.1