|
1
|
function setPeriod() {
|
|
2
|
var AppraisalType = Ext.ComponentQuery.query('[name=AppraisalType_47]')[0].getValue();
|
|
3
|
var AppraisalPeriod = Ext.ComponentQuery.query('[name=AppraisalPeriod_47]')[0].getValue();
|
|
4
|
Ext.Ajax.request({
|
|
5
|
async: false,
|
|
6
|
method: 'POST',
|
|
7
|
url: '/UserControl/GetStore',
|
|
8
|
params: {
|
|
9
|
tableName: 'PCMAPPPERIOD',
|
|
10
|
param: 'Isactive[=]1,Apptype[=]' + AppraisalType + ',code[=]' + AppraisalPeriod
|
|
11
|
},
|
|
12
|
success: function (response) {
|
|
13
|
var results = Ext.decode(response.responseText);
|
|
14
|
Ext.ComponentQuery.query('[name=StartDate_47]')[0].setValue(results.data[0].Startdate);
|
|
15
|
Ext.ComponentQuery.query('[name=EndDate_47]')[0].setValue(results.data[0].Enddate);
|
|
16
|
}
|
|
17
|
});
|
|
18
|
|
|
19
|
var gridStore = Ext.StoreManager.lookup('storePHRPA0048ESS');
|
|
20
|
MinovaUtil.ExecuteParamQuery({
|
|
21
|
ID: 'PMSDefaultApprC48',
|
|
22
|
empid_requester: MinovaUtil.WORKFLOW.getEmpId(),
|
|
23
|
StartDate: Ext.ComponentQuery.query('[name=StartDate_47]')[0].getValue(),
|
|
24
|
appraisalType: AppraisalType,
|
|
25
|
HeaderSequence: Ext.ComponentQuery.query('[name=Sequence_47]')[0].getValue()
|
|
26
|
}, function (s) {
|
|
27
|
try {
|
|
28
|
var result = Ext.decode(s.responseText).data;
|
|
29
|
var dataGrid = Ext.decode(Ext.decode(result));
|
|
30
|
gridStore.loadData(dataGrid);
|
|
31
|
/*var gridApp = Ext.ComponentQuery.query("[name=gridPHRPA0048ESS]")[0];
|
|
32
|
var storesizeApp = gridApp.getStore().getCount();
|
|
33
|
var i;
|
|
34
|
for (i = 0; i < storesizeApp; i++) {
|
|
35
|
var HeaderSequence = gridApp.getStore().getRange()[i].get('HeaderSequence_48');
|
|
36
|
Ext.ComponentQuery.query('[name=Sequence_47]')[0].setValue(HeaderSequence);
|
|
37
|
}*/
|
|
38
|
} catch (e) {}
|
|
39
|
}, function (e) {});
|
|
40
|
}
|
|
41
|
function periodMap() {
|
|
42
|
var AppraisalType = Ext.ComponentQuery.query('[name=AppraisalType_47]')[0].getValue();
|
|
43
|
var store = Ext.StoreManager.lookup('storeAppraisalPeriod_47');
|
|
44
|
store.removeAll();
|
|
45
|
MinovaUtil.ExecuteParamQuery({
|
|
46
|
ID: "WFGOALPARAMPERIOD",
|
|
47
|
EmployeeID: MinovaUtil.WORKFLOW.getEmpId(),
|
|
48
|
AppraisalType: AppraisalType,
|
|
49
|
BizprocID: MinovaUtil.WORKFLOW.GetBizprocId()
|
|
50
|
}, function (s) {
|
|
51
|
var result = Ext.decode(s.responseText);
|
|
52
|
Dt = Ext.decode(Ext.decode(result.data));
|
|
53
|
store.loadData(Dt);
|
|
54
|
}, function (f) {});
|
|
55
|
}
|
|
56
|
function DefaultKPI() {
|
|
57
|
debugger;
|
|
58
|
var body = MinovaUtil.WORKFLOW.getViewBodyWorkflow();
|
|
59
|
var gridStore = Ext.StoreManager.lookup('storePHRPA0049ESS');
|
|
60
|
var head = MinovaUtil.WORKFLOW.getViewHeaderWorkflow();
|
|
61
|
var requester = head.down('[name=RequesterID]').getValue();
|
|
62
|
/*var idx = gridStore.getCount() - 1;*/
|
|
63
|
MinovaUtil.ExecuteParamQuery({
|
|
64
|
ID: 'PMSADDKPI',
|
|
65
|
Requester: requester,
|
|
66
|
sequence: body.down('[name=Sequence_47]').getValue()
|
|
67
|
}, function (s) {
|
|
68
|
try {
|
|
69
|
var result = Ext.decode(s.responseText).data;
|
|
70
|
var dataGrid = Ext.decode(Ext.decode(result));
|
|
71
|
gridStore.add(dataGrid);
|
|
72
|
} catch (e) {}
|
|
73
|
}, function (e) {});
|
|
74
|
gridStore.each(function (item, idx) {
|
|
75
|
item.set('Sequence_49', idx + 1);
|
|
76
|
|
|
77
|
});
|
|
78
|
var lastItem = gridStore.getAt(gridStore.getCount() - 1);
|
|
79
|
console.log('lastItem ', lastItem);
|
|
80
|
if (lastItem && lastItem.get('ObjectDescription_49') === '') {
|
|
81
|
/*gridStore.remove(lastItem);*/
|
|
82
|
gridStore.removeAt(idx);
|
|
83
|
}
|
|
84
|
}
|
|
85
|
function WeightG() {
|
|
86
|
var grid = Ext.ComponentQuery.query('[name=gridPHRPA0049ESS]')[0];
|
|
87
|
var SumWeightG = 0;
|
|
88
|
var gridStore = Ext.StoreManager.lookup('storePHRPA0049ESS');
|
|
89
|
if (grid) {
|
|
90
|
var storesize = grid.getStore().getCount();
|
|
91
|
for (i = 0; i < (storesize); i++) {
|
|
92
|
gridStore.reload();
|
|
93
|
SumWeightG += Number(Math.round(grid.getStore().getRange()[i].get('Weight_49') + 'e2') + 'e-2');
|
|
94
|
}
|
|
95
|
Ext.ComponentQuery.query('[name=KPITotalWeight_47]')[0].setValue(SumWeightG);
|
|
96
|
}
|
|
97
|
}
|
|
98
|
|
|
99
|
function DeleteKPI() {
|
|
100
|
var grid = Ext.ComponentQuery.query('[name=gridPHRPA0049ESS]')[0];
|
|
101
|
var selection = grid.getView().getSelectionModel().getSelection()[0];
|
|
102
|
var idx = grid.store.indexOf(selection);
|
|
103
|
var gridStore = Ext.StoreManager.lookup('storePHRPA0049ESS');
|
|
104
|
gridStore.removeAt(idx);
|
|
105
|
var SumWeightG = 0;
|
|
106
|
if (grid) {
|
|
107
|
var storesize = grid.getStore().getCount();
|
|
108
|
for (i = 0; i < (storesize); i++) {
|
|
109
|
gridStore.reload();
|
|
110
|
SumWeightG += Number(Math.round(grid.getStore().getRange()[i].get('Weight_49') + 'e2') + 'e-2');
|
|
111
|
}
|
|
112
|
Ext.ComponentQuery.query('[name=KPITotalWeight_47]')[0].setValue(SumWeightG);
|
|
113
|
}
|
|
114
|
}
|