Commit 1913b8cc9460915245684e5af014f786785054be
1 parent
8d422f34
Exists in
master
and in
78 other branches
ok for tt
Showing
1 changed file
with
42 additions
and
3 deletions
Show diff stats
js/app/models/TimeTableNode.js
... | ... | @@ -41,6 +41,10 @@ Ext.define('amdaModel.TimeTableNode', { |
41 | 41 | fnId : 'leaf-operations', |
42 | 42 | text : 'Operations', |
43 | 43 | hidden : true |
44 | + },{ | |
45 | + fnId : 'leaf-generateCatalog', | |
46 | + text : 'Generate Catalog', | |
47 | + hidden : true | |
44 | 48 | }]; |
45 | 49 | |
46 | 50 | return menuItems; |
... | ... | @@ -96,6 +100,10 @@ Ext.define('amdaModel.TimeTableNode', { |
96 | 100 | this.ttOperations(); |
97 | 101 | break; |
98 | 102 | |
103 | + case 'generateCatalog': | |
104 | + this.generateCatalog(this); | |
105 | + break; | |
106 | + | |
99 | 107 | // case 'deleteMulti': |
100 | 108 | // this.deleteMulti(); |
101 | 109 | // break; |
... | ... | @@ -112,9 +120,9 @@ Ext.define('amdaModel.TimeTableNode', { |
112 | 120 | this.visu(); |
113 | 121 | break; |
114 | 122 | |
115 | - case 'generateTT': | |
116 | - this.generateTT(this); | |
117 | - break; | |
123 | + case 'generateTT': | |
124 | + this.generateTT(this); | |
125 | + break; | |
118 | 126 | |
119 | 127 | default: |
120 | 128 | break; |
... | ... | @@ -158,5 +166,36 @@ Ext.define('amdaModel.TimeTableNode', { |
158 | 166 | Ext.Array.each(selection,function(item,index,allItems){ |
159 | 167 | item.ttOperations(); |
160 | 168 | }) |
169 | + }, | |
170 | + | |
171 | + generateCatalog: function(node){ | |
172 | + id = node.get('id'); | |
173 | + name = node.get('text'); | |
174 | + Ext.Msg.prompt('Create catalog', 'Enter the number of columns:', function (btn, text) { | |
175 | + if (btn == 'ok') { | |
176 | + var catObj = Ext.create('amdaModel.Catalog'); | |
177 | + var catNode = Ext.create('amdaModel.CatalogNode', {leaf: true}); | |
178 | + catObj.set('relatedTimeTableId', id); | |
179 | + //creatDate = new Date(this.object.get('created')); | |
180 | + //date = Ext.Date.format(creatDate, 'Y-m-d\\TH:i:s'); | |
181 | + descr = 'Generated by CDPP/Amda Time Table Module \n' + 'From Time Table: ' + name; | |
182 | + catObj.set('description', descr ); | |
183 | + var nbParam = parseInt(text); | |
184 | + if ((nbParam <= 0) || (nbParam > 100)) { | |
185 | + nbParam = 1; | |
186 | + } | |
187 | + catObj.set('nbParameters', nbParam); | |
188 | + catNode.set('object', catObj); | |
189 | + var explorerTree = Ext.getCmp(amdaUI.ExplorerUI.RESRC_TAB.TREE_ID); | |
190 | + var catRootNode = explorerTree.getRootNode().findChild('id', 'catalog-treeRootNode', true); | |
191 | + amdaModel.InteractiveNode.preloadNodes(catRootNode.getRootNode(), | |
192 | + function () | |
193 | + { | |
194 | + catNode.editInModule(); | |
195 | + }); | |
196 | + } | |
197 | + }, this); | |
198 | + | |
199 | + | |
161 | 200 | } |
162 | 201 | }); |
... | ... |