From 1913b8cc9460915245684e5af014f786785054be Mon Sep 17 00:00:00 2001 From: Hacene SI HADJ MOHAND <hacene.si-hadj-mohand@akka.eu> Date: Wed, 21 Jul 2021 11:29:44 +0200 Subject: [PATCH] ok for tt --- js/app/models/TimeTableNode.js | 45 ++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 42 insertions(+), 3 deletions(-) diff --git a/js/app/models/TimeTableNode.js b/js/app/models/TimeTableNode.js index 1d05f36..1a9952a 100644 --- a/js/app/models/TimeTableNode.js +++ b/js/app/models/TimeTableNode.js @@ -41,6 +41,10 @@ Ext.define('amdaModel.TimeTableNode', { fnId : 'leaf-operations', text : 'Operations', hidden : true + },{ + fnId : 'leaf-generateCatalog', + text : 'Generate Catalog', + hidden : true }]; return menuItems; @@ -96,6 +100,10 @@ Ext.define('amdaModel.TimeTableNode', { this.ttOperations(); break; + case 'generateCatalog': + this.generateCatalog(this); + break; + // case 'deleteMulti': // this.deleteMulti(); // break; @@ -112,9 +120,9 @@ Ext.define('amdaModel.TimeTableNode', { this.visu(); break; - case 'generateTT': - this.generateTT(this); - break; + case 'generateTT': + this.generateTT(this); + break; default: break; @@ -158,5 +166,36 @@ Ext.define('amdaModel.TimeTableNode', { Ext.Array.each(selection,function(item,index,allItems){ item.ttOperations(); }) + }, + + generateCatalog: function(node){ + id = node.get('id'); + name = node.get('text'); + Ext.Msg.prompt('Create catalog', 'Enter the number of columns:', function (btn, text) { + if (btn == 'ok') { + var catObj = Ext.create('amdaModel.Catalog'); + var catNode = Ext.create('amdaModel.CatalogNode', {leaf: true}); + catObj.set('relatedTimeTableId', id); + //creatDate = new Date(this.object.get('created')); + //date = Ext.Date.format(creatDate, 'Y-m-d\\TH:i:s'); + descr = 'Generated by CDPP/Amda Time Table Module \n' + 'From Time Table: ' + name; + catObj.set('description', descr ); + var nbParam = parseInt(text); + if ((nbParam <= 0) || (nbParam > 100)) { + nbParam = 1; + } + catObj.set('nbParameters', nbParam); + catNode.set('object', catObj); + var explorerTree = Ext.getCmp(amdaUI.ExplorerUI.RESRC_TAB.TREE_ID); + var catRootNode = explorerTree.getRootNode().findChild('id', 'catalog-treeRootNode', true); + amdaModel.InteractiveNode.preloadNodes(catRootNode.getRootNode(), + function () + { + catNode.editInModule(); + }); + } + }, this); + + } }); -- libgit2 0.21.2