Commit 96cdc6644169d22bcae007ad0cd1527bd2cf1158
1 parent
d80af896
Exists in
master
and in
112 other branches
new record type in statistics store
Showing
2 changed files
with
83 additions
and
76 deletions
Show diff stats
js/app/models/Statistics.js
@@ -7,69 +7,76 @@ | @@ -7,69 +7,76 @@ | ||
7 | * @author elena | 7 | * @author elena |
8 | */ | 8 | */ |
9 | 9 | ||
10 | - | ||
11 | - | ||
12 | Ext.define('amdaModel.Statistics', { | 10 | Ext.define('amdaModel.Statistics', { |
13 | - | ||
14 | - extend: 'amdaModel.AmdaTimeObject', | 11 | + extend: 'amdaModel.AmdaTimeObject', |
15 | 12 | ||
16 | - fields : [ | ||
17 | - { name: 'parameter' } , | ||
18 | - { name: 'description' } | ||
19 | - // { name: 'timesrc', type: 'string'} | 13 | + fields : [ |
14 | + { name: 'parameter' } , | ||
15 | + { name: 'description' } | ||
20 | ], | 16 | ], |
21 | 17 | ||
22 | - getJsonValues : function (hasId) { | ||
23 | - var values = new Object(); | ||
24 | - if (hasId) { | ||
25 | - values.id = this.get('id'); | ||
26 | - } | ||
27 | - | ||
28 | - values.timesrc = this.get('timesrc'); | ||
29 | - values.name = 'test'; //this.get('name'); | 18 | + getJsonValues : function (hasId) |
19 | + { | ||
20 | + var values = new Object(); | ||
21 | + if (hasId) { | ||
22 | + values.id = this.get('id'); | ||
23 | + } | ||
24 | + | ||
25 | + values.timesrc = this.get('timesrc'); | ||
26 | + values.name = 'test'; //this.get('name'); | ||
30 | 27 | ||
31 | - | ||
32 | - if (this.get('description').match(/[a-z,0-9]/gi) != null) { | ||
33 | - values.description = this.get('description'); | ||
34 | - } | 28 | + if (this.get('description').match(/[a-z,0-9]/gi) != null) { |
29 | + values.description = this.get('description'); | ||
30 | + } | ||
35 | // if (this.get('history').match(/[a-z,0-9]/gi) != null) { | 31 | // if (this.get('history').match(/[a-z,0-9]/gi) != null) { |
36 | // values.history = this.get('history'); | 32 | // values.history = this.get('history'); |
37 | // } | 33 | // } |
38 | - values.objName = this.get('objName'); | ||
39 | - values.objFormat = this.get('objFormat'); | 34 | + values.objName = this.get('objName'); |
35 | + values.objFormat = this.get('objFormat'); | ||
40 | 36 | ||
41 | -// values.cacheToken = this.get('cacheToken'); | ||
42 | - values.parameter = this.get('parameter'); | ||
43 | - if (values.timesrc == amdaModel.AmdaTimeObject.inputTimeSrc[0]){ | ||
44 | - // get complete timeTables collection | ||
45 | - var timeTables = this.get('timeTables'); | ||
46 | - // init an empty array for timeTables | ||
47 | - values.timeTables=[]; | ||
48 | - // for each interval record | ||
49 | - Ext.Array.each(timeTables, function(item, index, all){ | ||
50 | - if (!item.$className) { | ||
51 | - values.timeTables[index] = {timeTableName : item.timeTableName, id : item.id}; | ||
52 | - } | ||
53 | - // get Json simplified value | ||
54 | - else { | ||
55 | - values.timeTables[index] = item.getJsonValues(); | ||
56 | - } | ||
57 | - }); | ||
58 | - } else { | ||
59 | - values.startDate = this.get('startDate'); | ||
60 | - values.stopDate = this.get('stopDate'); | ||
61 | - values.durationDay = this.get('durationDay'); | ||
62 | - values.durationHour = this.get('durationHour'); | ||
63 | - values.durationMin = this.get('durationMin'); | ||
64 | - values.durationSec = this.get('durationSec'); | ||
65 | - } | 37 | +// values.cacheToken = this.get('cacheToken'); |
38 | + values.parameter = this.get('parameter'); | ||
39 | + | ||
40 | + // if there's at least one parameter | ||
41 | +// if (this.get('parameter') && this.get('parameter').length) | ||
42 | +// { | ||
43 | +// var list = this.get('parameter'); | ||
44 | +// values.parameter=[]; | ||
45 | +// Ext.each(list, function(item, index){ | ||
46 | +// values.parameter[index] = item.getJsonValues(); | ||
47 | +// }); | ||
48 | +// } | ||
49 | + | ||
50 | + if (values.timesrc == amdaModel.AmdaTimeObject.inputTimeSrc[0]) | ||
51 | + { | ||
52 | + // get complete timeTables collection | ||
53 | + var timeTables = this.get('timeTables'); | ||
54 | + // init an empty array for timeTables | ||
55 | + values.timeTables=[]; | ||
56 | + // for each interval record | ||
57 | + Ext.Array.each(timeTables, function(item, index, all) | ||
58 | + { | ||
59 | + if (!item.$className) { | ||
60 | + values.timeTables[index] = {timeTableName : item.timeTableName, id : item.id}; | ||
61 | + } | ||
62 | + // get Json simplified value | ||
63 | + else { | ||
64 | + values.timeTables[index] = item.getJsonValues(); | ||
65 | + } | ||
66 | + }); | ||
67 | + } else | ||
68 | + { | ||
69 | + values.startDate = this.get('startDate'); | ||
70 | + values.stopDate = this.get('stopDate'); | ||
71 | + values.durationDay = this.get('durationDay'); | ||
72 | + values.durationHour = this.get('durationHour'); | ||
73 | + values.durationMin = this.get('durationMin'); | ||
74 | + values.durationSec = this.get('durationSec'); | ||
75 | + } | ||
66 | 76 | ||
67 | - values.leaf = true; | ||
68 | - values.nodeType = 'statistics'; | ||
69 | - | ||
70 | - return values; | ||
71 | - } | ||
72 | - | ||
73 | - | ||
74 | - | 77 | + values.leaf = true; |
78 | + values.nodeType = 'statistics'; | ||
79 | + | ||
80 | + return values; | ||
81 | + } | ||
75 | }); | 82 | }); |
76 | \ No newline at end of file | 83 | \ No newline at end of file |
js/app/views/StatisticsUI.js
@@ -53,20 +53,19 @@ Ext.define('amdaUI.StatisticsUI', { | @@ -53,20 +53,19 @@ Ext.define('amdaUI.StatisticsUI', { | ||
53 | template_args: {} | 53 | template_args: {} |
54 | }; | 54 | }; |
55 | 55 | ||
56 | -// if (components) { | ||
57 | -// if (components['index1']) { | ||
58 | -// paramObj['dim1-index'] = components['index1']; | ||
59 | -// ++paramObj['type']; | ||
60 | -// } | ||
61 | -// | ||
62 | -// if (components['index2']) { | ||
63 | -// paramObj['dim2-index'] = components['index2']; | ||
64 | -// ++paramObj['type']; | ||
65 | -// } | ||
66 | -// } | 56 | + if (components) { |
57 | + if (components['index1']) { | ||
58 | + // paramObj['dim1-index'] = components['index1']; | ||
59 | + ++paramObj['type']; | ||
60 | + } | ||
61 | + | ||
62 | + if (components['index2']) { | ||
63 | + // paramObj['dim2-index'] = components['index2']; | ||
64 | + ++paramObj['type']; | ||
65 | + } | ||
66 | + } | ||
67 | 67 | ||
68 | - var r = Ext.create('amdaModel.DownloadParam', paramObj); | ||
69 | - | 68 | + var r = Ext.create('amdaModel.DownloadParam', paramObj); |
70 | this.paramGrid.getStore().add(r); | 69 | this.paramGrid.getStore().add(r); |
71 | this.paramGrid.getSelectionModel().select(this.paramGrid.getStore().getCount()-1); | 70 | this.paramGrid.getSelectionModel().select(this.paramGrid.getStore().getCount()-1); |
72 | // var pos = this.paramGrid.store.getCount(); | 71 | // var pos = this.paramGrid.store.getCount(); |
@@ -96,12 +95,11 @@ Ext.define('amdaUI.StatisticsUI', { | @@ -96,12 +95,11 @@ Ext.define('amdaUI.StatisticsUI', { | ||
96 | module.linkedNode.execute(); | 95 | module.linkedNode.execute(); |
97 | }, | 96 | }, |
98 | 97 | ||
99 | - /** | ||
100 | - * update this.object from form | ||
101 | - */ | ||
102 | - | 98 | + /* |
99 | + * Update this.object from form | ||
100 | + */ | ||
103 | updateObject : function(){ | 101 | updateObject : function(){ |
104 | - // get the basic form of the left | 102 | + // get the basic form of the left |
105 | var basicForm = this.formPanel.items.items[0].getForm(); | 103 | var basicForm = this.formPanel.items.items[0].getForm(); |
106 | var updateStatus = true; | 104 | var updateStatus = true; |
107 | 105 | ||
@@ -112,11 +110,13 @@ Ext.define('amdaUI.StatisticsUI', { | @@ -112,11 +110,13 @@ Ext.define('amdaUI.StatisticsUI', { | ||
112 | var recs = this.paramGrid.getStore().getNewRecords(); | 110 | var recs = this.paramGrid.getStore().getNewRecords(); |
113 | var paramArr = new Array(); | 111 | var paramArr = new Array(); |
114 | 112 | ||
115 | - Ext.Array.each(recs, function(rec, index,allItems) | 113 | + Ext.Array.each(recs, function(rec, index, allItems) |
116 | { | 114 | { |
117 | var obj = new Object(); | 115 | var obj = new Object(); |
118 | - obj.param = rec.get('name'); | 116 | + obj.param = rec.get('paramid'); |
117 | + obj.template_args = rec.get('template_args'); | ||
119 | obj.function = rec.get('function'); | 118 | obj.function = rec.get('function'); |
119 | + | ||
120 | if (obj.function == null) | 120 | if (obj.function == null) |
121 | { | 121 | { |
122 | myDesktopApp.warningMsg('Please select function : `click to select`'); | 122 | myDesktopApp.warningMsg('Please select function : `click to select`'); |
@@ -144,7 +144,7 @@ Ext.define('amdaUI.StatisticsUI', { | @@ -144,7 +144,7 @@ Ext.define('amdaUI.StatisticsUI', { | ||
144 | // set valid intervals into TimeTable object | 144 | // set valid intervals into TimeTable object |
145 | if (timeSource === amdaModel.AmdaTimeObject.inputTimeSrc[0]) | 145 | if (timeSource === amdaModel.AmdaTimeObject.inputTimeSrc[0]) |
146 | this.object.set('timeTables',this.timeSelector.TTGrid.getStore().data.items); | 146 | this.object.set('timeTables',this.timeSelector.TTGrid.getStore().data.items); |
147 | - | 147 | + |
148 | return updateStatus; | 148 | return updateStatus; |
149 | }, | 149 | }, |
150 | 150 |