buli
2023-07-14 e6068da47c1bef5517c9e5fdc8c726766867ad4e
force-app/main/default/aura/NewAgencyOpportunity/NewAgencyOpportunityHelper.js
@@ -69,8 +69,7 @@
        let myTableDiv = document.getElementById('QueryResult');
        let table = document.createElement('TABLE');
        table.border = '1';
<<<<<<< HEAD
        table.id = 'table';
        table.id = 'customTable';
        table.setAttribute(
            'class',
            'slds-table slds-table_cell-buffer slds-table_bordered'
@@ -79,16 +78,7 @@
        table.appendChild(tableBody);
        let headerTR = document.createElement('TR');
        headerTR.setAttribute('class', 'slds-line-height_reset');
        let colsHeader = ['姓名', '医院', '医生区分(职务)', '分类'];
=======
        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 = [' ','姓名','医院', '医生区分(职务)','分类'];
>>>>>>> LEXCommunityLiJun
        tableBody.appendChild(headerTR);
        for (let i = 0; i < colsHeader.length; i++) {
            let td = document.createElement('TH');
@@ -102,29 +92,32 @@
            let tr = document.createElement('TR');
            tableBody.appendChild(tr);
            let contactInfoTemp = contactInfoList[i];
<<<<<<< HEAD
=======
            
            //再加一列选择button
            debugger
            debugger;
            let td = document.createElement('TD');
            td.width = '75';
            td.id = contactsInfo[contactInfoTemp.AWSDataId].Id;
            console.log('contactInfoTemp = ' + JSON.stringify(contactInfoTemp))
            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 : '';
            button.id =
                contactInfoTemp.sfRecordId != null
                    ? contactInfoTemp.sfRecordId
                    : '';
            // 设置按钮的文本内容
            var buttonText = document.createTextNode('选择');
            button.appendChild(buttonText);
            button.addEventListener("click", function (obj) {
            button.addEventListener('click', function (obj) {
                that.redirectToParentPage(component, event, helper, obj);
            });
            button.value = contactInfoTemp[cols[0]] != null ? contactInfoTemp[cols[0]] : ''
            button.value =
                contactInfoTemp[cols[0]] != null
                    ? contactInfoTemp[cols[0]]
                    : '';
            td.appendChild(button);
            tr.appendChild(td);
>>>>>>> LEXCommunityLiJun
            for (let j = 0; j < cols.length; j++) {
                let td = document.createElement('TD');
                td.width = '75';
@@ -139,7 +132,6 @@
                    }
                } else {
                    td.id = contactInfoTemp.sfRecordId;
<<<<<<< HEAD
                }
                td.appendChild(
                    document.createTextNode(
@@ -148,25 +140,11 @@
                            : ''
                    )
                );
                if (cols[j] == 'Name') {
                    td.addEventListener('click', function (obj) {
                        that.redirectToParentPage(
                            component,
                            event,
                            helper,
                            obj
                        );
                    });
                }
=======
                }
                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);
                //     });
                // }
>>>>>>> LEXCommunityLiJun
                tr.appendChild(td);
            }
        }
@@ -174,13 +152,8 @@
        myTableDiv.appendChild(table);
        component.find('button').set('v.disabled', false);
    },
<<<<<<< HEAD
    redirectToParentPage: function (component, event, helper, obj) {
        let agencyContactName = obj.currentTarget.innerText;
=======
    redirectToParentPage : function(component, event, helper,obj){
        let agencyContactName = obj.currentTarget.value;
>>>>>>> LEXCommunityLiJun
        let id = obj.currentTarget.id;
        component.set('v.ac_name', agencyContactName);
        let layout = component.get('v.layout');
@@ -195,18 +168,6 @@
        }
        component.set('v.isModalOpen', false);
    },
<<<<<<< HEAD
    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]);
            }
=======
    resetTable : function(){
        // let queryResult = document.getElementById('QueryResult');
        // let table = document.getElementById('customTable');
@@ -219,7 +180,6 @@
        let customTable = document.getElementById('customTable');
        if(customTable){
            customTable.parentNode.removeChild(customTable);
>>>>>>> LEXCommunityLiJun
        }
    },
    preparePayloadForSearchAgencyContact: function (component, event, helper) {
@@ -286,6 +246,7 @@
                                    message: '没有查询到该客户人员',
                                    type: 'warning'
                                });
                                component.set('v.showSpinner', false);
                                return;
                            }
                            for (var i = 0; i < data.object.length; i++) {
@@ -306,6 +267,7 @@
                                }
                            }
                            //let AWSIdToSFIdMapValue = {};
                            debugger;
                            var searchAgencyContacts = component.get(
                                'c.searchAgencyContacts'
                            );
@@ -314,9 +276,25 @@
                                agencyHospitalId: agencyHospitalId,
                                accountId: accountId
                            });
<<<<<<< HEAD
                            // 延迟执行一段代码
                            setTimeout(function () {
                                // 需要延迟执行的代码
                                // 创建一个鼠标点击事件
                                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') {
@@ -380,68 +358,6 @@
                                                                    ];
                                                            }
                                                        }
=======
                            component.set('v.showSpinner',false);
                            return
                        }
                        for(var i=0;i<data.object.length;i++){
                            if(data.object[i].dataId){
                                let contactInfo = new Object();
                                //需要修改
                                contactInfo.Name = data.object[i].name;
                                contactInfo.AgencyHospital = '';
                                contactInfo.DoctorDivision1 = data.object[i].doctorDivision1;
                                contactInfo.AWSDataId = data.object[i].dataId;
                                contactInfo.Type = data.object[i].type;
                                contactInfo.pi = true;
                                awsDataIds.push(contactInfo.AWSDataId);
                                contactInfo.sfRecordId = '';
                                contactInfoList.push(contactInfo);
                            }
                        }
                        //let AWSIdToSFIdMapValue = {};
                        debugger
                        var searchAgencyContacts = component.get('c.searchAgencyContacts');
                        searchAgencyContacts.setParams({
                            "awsAgencyContactIds" : JSON.stringify(awsDataIds),
                            "agencyHospitalId" : agencyHospitalId,
                            "accountId" : accountId
                        });
                        // 延迟执行一段代码
                        setTimeout(function() {
                            // 需要延迟执行的代码
                           // 创建一个鼠标点击事件
                            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();
                                if(rv.IsSuccess){
                                    let contactsInfo = '';
                                    if(rv.Data){
                                        contactsInfo = JSON.parse(rv.Data.replace(/(&quot\;)/g,"\""));
                                        if(Object.keys(contactsInfo).length>0){
                                            for(let i=0;i<contactInfoList.length;i++){
                                                let contactFromSF = contactsInfo[contactInfoList[i]['AWSDataId']];
                                                if(contactFromSF){
                                                    contactInfoList[i].sfRecordId = contactFromSF['Id'];
                                                    if(contactFromSF['Agency_Hospital__r']){
                                                         contactInfoList[i].AgencyHospital = contactFromSF['Agency_Hospital__r']['Name'];
                                                    }
                                                    if(contactFromSF['Department_Class__r']){
                                                        contactInfoList[i].AgencyHospital = contactFromSF['Department_Class__r']['Parent']['Name'];
>>>>>>> LEXCommunityLiJun
                                                    }
                                                }
                                            }
@@ -453,28 +369,21 @@
                                                contactInfoList,
                                                contactsInfo
                                            );
                                            component.set(
                                                'v.showSpinner',
                                                false
                                            );
                                        }
                                    }
<<<<<<< HEAD
                                }
                            );
                            $A.enqueueAction(searchAgencyContacts);
                        }
                    },
                    token
                );
=======
                                    that.refreshTable(component, event, helper,cols,contactInfoList,contactsInfo);
                                    component.set('v.showSpinner',false);
                                }
                            }
                        });
                        $A.enqueueAction(searchAgencyContacts);
                    }else{
                        component.set('v.showSpinner',false);
                    }
                },token);
>>>>>>> LEXCommunityLiJun
                    },
                    token
                );
            }
        });
        $A.enqueueAction(action);