-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCustomAccountListHelper.js
92 lines (85 loc) · 3.55 KB
/
CustomAccountListHelper.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
({
getAccountList : function(component, event) {
var action = component.get('c.getAccounts');
action.setCallback(this, function(response){
debugger;
var res = response.getState();
if(res == "SUCCESS"){
debugger;
component.set('v.ListOfAccounts', response.getReturnValue());
}
});
$A.enqueueAction(action);
},
deleteAccount: function(component, event){
// alert('Inside helper >> deleteAccounts');
var action = component.get('c.deleteAccountById');
var accID = event.target.id;
console.log("Id is " + accID);
action.setParams({
"acctId":accID
});
action.setCallback(this, function(response){
var res = response.getState();
if(res == "SUCCESS"){
component.set('v.ListOfAccounts', '');
component.set('v.ListOfAccounts', response.getReturnValue());
}
});
$A.enqueueAction(action);
},
passAccParamsToForm: function(component, event){
debugger;
var accounts = component.get("v.ListOfAccounts");
var accId = event.getSource().get("v.text");
//alert("accId is" + accId);
var i;
for(i in accounts){
if(accounts[i].Id == accId){
//alert(accounts[i].Name);
var accDetail = {};
accDetail = { 'sobjectType': 'Account','Name': '', 'AccountNumber':'','Owner':'',
'AccountSource':'','ParentId':'','AnnualRevenue':'','Type':'','CreatedBy':'',
'LastModifiedBy':'','Industry':'','Description':'','Phone':'','Fax':''};
accDetail.Name = accounts[i].Name;
accDetail.AccountNumber = accounts[i].AccountNumber;
accDetail.Owner = accounts[i].Owner.Name;
accDetail.AccountSource = accounts[i].AccountSource;
accDetail.ParentId = accounts[i].ParentId;
accDetail.AnnualRevenue = accounts[i].AnnualRevenue;
accDetail.Type = accounts[i].Type;
accDetail.CreatedBy = accounts[i].CreatedBy.Name;
accDetail.LastModifiedBy = accounts[i].LastModifiedBy.Name;
accDetail.Industry = accounts[i].Industry;
accDetail.Description = accounts[i].Description;
accDetail.Phone = accounts[i].Phone;
accDetail.Fax = accounts[i].Fax;
}
}
// alert(component.get("v.ListOfAccounts"));
var cmpEvent = component.getEvent("cmpEvent");
cmpEvent.setParams({"accDetail" : accDetail });
cmpEvent.fire();
},
deleteSelectedAccounts: function(component, event, deleteRecordsIds) {
//alert("inside deleteSelectedAccounts");
var action = component.get('c.deleteRecords');
action.setParams({
"lstRecordId": deleteRecordsIds
});
action.setCallback(this, function(response) {
//store state of response
var state = response.getState();
if (state === "SUCCESS") {
$A.get('e.force:refreshView').fire();
console.log(state);
if (response.getReturnValue() != '') {
alert('Error' + response.getReturnValue());
} else {
console.log('delete successful');
}
}
});
$A.enqueueAction(action);
},
})