Project

General

Profile

Bug #4012 » PMS_Goal-OnMethodExtensions-20251119.js

Tri Rizqiaty, 11/19/2025 10:18 AM

 
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
}
(2-2/4)