-
Notifications
You must be signed in to change notification settings - Fork 0
/
getTraineesFinal.js
115 lines (93 loc) · 3.08 KB
/
getTraineesFinal.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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
import { api, LightningElement, track, wire} from 'lwc';
import {refreshApex} from '@salesforce/apex';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
import createTraineelineItems from '@salesforce/apex/getRecordDataController.createTraineelineItems';
import getTraineesList from '@salesforce/apex/getRecordDataController.getTraineesList';
import getTraineesData from '@salesforce/apex/getRecordDataController.getTraineesData';
import { CloseActionScreenEvent } from 'lightning/actions';
const columns = [
{ label: 'Name', fieldName: 'Name',type:'text' }];
const columns2= [
{ label: 'Name', fieldName: 'Name',type:'text' },
{ label: 'Id', fieldName: 'Id',type:'text' }
]
export default class GetTrainees extends LightningElement{
traineesList = [];
@track SelectedtraineesId = [];
@track SelectedtraineesName=[];
SelectedtraineesList = [];
@api recordId;
searchKey = '';
data = [];
showText = false;
showPrevious=false;
searchData;
Columns = columns;
Columns2 = columns2;
@wire(getTraineesList,{searchKey:'$searchKey'})
retrieveTrainees({error,data}){
if(data){
this.traineesList = data;
}
else if(error){
}
}
handleClick(event){
this.showText = true;
getTraineesData({Ids : this.SelectedtraineesId})
.then(result => {
this.searchData = result;
})
.catch(error => {
this.searchData = undefined;
window.console.log('error =====> '+JSON.stringify(error));
})
}
handlePrevious(event){
this.showPrevious=true;
}
handleKeyChange(event) {
const searchString = event.target.value;
this.searchKey = searchString;
}
handleAccountClick(event) {
const selectedAccId = event.detail.selectedRows;
window.console.log('selectedAccId# ' + JSON.stringify(selectedAccId));
this.selectedAccId=[];
for (let i = 0; i<selectedAccId.length; i++){
this.SelectedtraineesId.push(selectedAccId[i].Id);
this.SelectedtraineesName.push(selectedAccId[i].Name);
/*var Selectedtrainees = new Object ();
Selectedtrainees.Name = this.SelectedtraineesName;
Selectedtrainees.Id = this.SelectedtraineesId;
this.SelectedtraineesList.push(Selectedtrainees);
window.console.log(Selectedtrainees);*/
}
window.console.log(this.SelectedtraineesList);
}
addRecord(){
createTraineelineItems({selectedRecords: this.SelectedtraineesId, recordId:this.recordId})
.then(()=>{
this.template.querySelector('lightning-datatable').selectedAccId=[];
const evt = new ShowToastEvent({
title:'WoHoo!',
message:'Trainess Added successfully! Refresh the Page.',
variant:'Success',
mode:'dismissable'
});
this.dispatchEvent(evt);
setTimeout(
function() {
window.history.back();
},
10
);
})
.catch(error=>{
alert('Could not Add'+JSON.stringify(error));
})
}
closeQuickAction() {
this.dispatchEvent(new CloseActionScreenEvent());
}
}