From e6068da47c1bef5517c9e5fdc8c726766867ad4e Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期五, 14 七月 2023 15:10:02 +0800
Subject: [PATCH] Merge branch 'master' into LEXUpgrade2023-Deloitte

---
 force-app/main/default/aura/NewAgencyOpportunity/NewAgencyOpportunityHelper.js |   96 ++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 73 insertions(+), 23 deletions(-)

diff --git a/force-app/main/default/aura/NewAgencyOpportunity/NewAgencyOpportunityHelper.js b/force-app/main/default/aura/NewAgencyOpportunity/NewAgencyOpportunityHelper.js
index 6377482..732b0a0 100644
--- a/force-app/main/default/aura/NewAgencyOpportunity/NewAgencyOpportunityHelper.js
+++ b/force-app/main/default/aura/NewAgencyOpportunity/NewAgencyOpportunityHelper.js
@@ -69,7 +69,7 @@
         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'
@@ -78,7 +78,7 @@
         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');
@@ -92,6 +92,32 @@
             let tr = document.createElement('TR');
             tableBody.appendChild(tr);
             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';
@@ -114,24 +140,20 @@
                             : ''
                     )
                 );
-                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');
@@ -147,15 +169,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) {
@@ -192,6 +216,7 @@
                     });
                     return;
                 }
+                component.set('v.showSpinner', true);
                 let searchPayload = new Object();
                 let searchAgencyContactName = component.get('v.searchKeyWord');
                 searchPayload.dataIds = rv.Data;
@@ -221,6 +246,7 @@
                                     message: '娌℃湁鏌ヨ鍒拌瀹㈡埛浜哄憳',
                                     type: 'warning'
                                 });
+                                component.set('v.showSpinner', false);
                                 return;
                             }
                             for (var i = 0; i < data.object.length; i++) {
@@ -241,6 +267,7 @@
                                 }
                             }
                             //let AWSIdToSFIdMapValue = {};
+                            debugger;
                             var searchAgencyContacts = component.get(
                                 'c.searchAgencyContacts'
                             );
@@ -249,8 +276,25 @@
                                 agencyHospitalId: agencyHospitalId,
                                 accountId: accountId
                             });
+                            // 寤惰繜鎵ц涓�娈典唬鐮�
+                            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(
-                                this,
+                                that,
                                 function (response) {
                                     var state = response.getState();
                                     if (state == 'SUCCESS') {
@@ -325,11 +369,17 @@
                                                 contactInfoList,
                                                 contactsInfo
                                             );
+                                            component.set(
+                                                'v.showSpinner',
+                                                false
+                                            );
                                         }
                                     }
                                 }
                             );
                             $A.enqueueAction(searchAgencyContacts);
+                        } else {
+                            component.set('v.showSpinner', false);
                         }
                     },
                     token

--
Gitblit v1.9.1