{ "id": "roo-file-78", "name": "Pman.Tab.XtupleSalesPlanning", "parent": "Pman.Tab.XtupleSales", "title": "Pman.Tab.XtupleSalesPlanning", "path": "/home/edward/gitlive/web.xtuple/Pman/Xtuple/Pman.Tab.XtupleSalesPlanning.bjs", "items": [ { "listeners": { "activate": "function (_self)\n{\n // Roo.log(Pman.hasPerm('Xtuple.SalesPlanner', 'S'));\n // Roo.log(Pman.Login.authUser);\n}" }, "background": false, "fitContainer": true, "fitToFrame": true, "title": "Sales Planning", "xtype": "NestedLayoutPanel", "|xns": "Roo", "items": [ { "|xns": "Roo", "xtype": "BorderLayout", "*prop": "layout", "items": [ { "|xns": "Roo", "xtype": "LayoutRegion", "*prop": "center" }, { "*prop": "south", "height": 400, "split": true, "xtype": "LayoutRegion", "|xns": "Roo" }, { "listeners": { "activate": "function (_self)\n{\n _self.layout.getRegion('center').showPanel(0);\n}" }, "background": false, "fitContainer": true, "fitToFrame": true, "region": "center", "xtype": "NestedLayoutPanel", "|xns": "Roo", "items": [ { "|xns": "Roo", "xtype": "BorderLayout", "*prop": "layout", "items": [ { "|xns": "Roo", "xtype": "LayoutRegion", "*prop": "center" }, { "*prop": "west", "split": true, "tabPosition": "top", "width": 300, "xtype": "LayoutRegion", "|xns": "Roo" }, { "listeners": { "|activate": "function() {\n _this.panel = this;\n \n // if (_this.grid) {\n // _this.grid.footer.onClick('first');\n // }\n}" }, "background": false, "fitContainer": true, "fitToframe": true, "region": "center", "tableName": "item", "title": "Item", "xtype": "GridPanel", "|xns": "Roo", "items": [ { "listeners": { "|render": "function() \n{\n _this.grid = this; \n //_this.dialog = Pman.Dialog.FILL_IN\n // if (_this.panel.active) {\n // this.footer.onClick('first');\n // }\n}" }, "*prop": "grid", "autoExpandColumn": "item_descrip1", "loadMask": true, "xtype": "Grid", "|xns": "Roo.grid", "items": [ { "listeners": { "afterselectionchange": "function (_self)\n{\n if (_this.sgrid) {\n _this.sgrid.footer.onClick('first');\n }\n}" }, "*prop": "sm", "singleSelect": true, "xtype": "RowSelectionModel", "|xns": "Roo.grid" }, { "listeners": { "beforeload": "function (_self, o)\n{\n o.params = o.params || {};\n \n var s = _this.wgrid.getSelectionModel().getSelected();\n if(!s.data.cust_id){\n _this.grid.ds.removeAll();\n return false;\n }\n _this.sgrid.ds.removeAll();\n \n o.params._with_year_total = 1;\n \n o.params._charass_brand_value = _this.brandSel.getValue();\n o.params._charass_group_value = _this.groupSel.getValue();\n \n o.params._with_itemsrc_active = 1;\n o.params._in_cust_id = s.data.cust_id;\n \n var date = new Date();\n var year = date.getFullYear(); // four digits\n var month = date.getMonth(); // 0-11\n \n var cm = _this.grid.getColumnModel();\n function cid(str) {\r\n return cm.getIndexByDataIndex(str);\r\n }\r \n \n cm.setColumnHeader(cid('total_before_last_year'),'Total ' + (year - 2));\n cm.setColumnHeader(cid('total_last_year'),'Total ' + (year - 1));\n cm.setColumnHeader(cid('forecast_this_year'),'Forecast ' + year);\n cm.setColumnHeader(cid('total_this_year'),'Total ' + year);\n \n if(month > 5){\n cm.setColumnHeader(cid('forecast_next_year'),'Total ' + (year + 1));\n cm.setHidden(cid('forecast_next_year'),false);\n }\n // it make the grid slow, change it later!\n if(s.data.cust_name == 'All Companies'){\n cm.setHidden(cid('forecast_this_year'),true);\n cm.setHidden(cid('company_estimates'),false);\n }else{\n cm.setHidden(cid('forecast_this_year'),false);\n cm.setHidden(cid('company_estimates'),true);\n }\n \n\n}", "load": "function (_self, records, options)\n{\n var sm = _this.grid.getSelectionModel();\n Roo.each(records, function(record){\n if(record.data.item_id == _this.grid.lastSelectedId){\n sm.selectRow(_this.grid.ds.indexOf(record));\n if (_this.sgrid) {\n _this.sgrid.footer.onClick('first');\n }\n }\n })\n}" }, "*prop": "dataSource", "remoteSort": true, "xtype": "Store", "|sortInfo": "{ field : 'item_number', direction: 'ASC' }", "|xns": "Roo.data", "items": [ { "*prop": "proxy", "method": "GET", "xtype": "HttpProxy", "|url": "baseURL + '/Roo/Item.php'", "|xns": "Roo.data" }, { "*prop": "reader", "id": "id", "root": "data", "totalProperty": "total", "xtype": "JsonReader", "|fields": "[\n {\n 'name': 'item_number',\n 'type': 'string'\n },\n {\n 'name': 'item_descrip1',\n 'type': 'string'\n },\n {\n 'name': 'total_before_last_year',\n 'type': 'int'\n },\n {\n 'name': 'total_last_year',\n 'type': 'int'\n },\n {\n 'name': 'forecast_this_year',\n 'type': 'int'\n },\n {\n 'name': 'total_this_year',\n 'type': 'int'\n },\n {\n 'name': 'total_next_year',\n 'type': 'int'\n },\n {\n 'name': 'forecast_next_year',\n 'type': 'int'\n },\n {\n 'name': 'last_forecast_entered',\n 'type': 'string'\n }\n]", "|xns": "Roo.data" } ] }, { "*prop": "footer", "displayInfo": true, "displayMsg": "Displaying Item{0} - {1} of {2}", "emptyMsg": "No Item found", "pageSize": 25, "xtype": "PagingToolbar", "|xns": "Roo" }, { "|xns": "Roo", "xtype": "Toolbar", "*prop": "toolbar", "items": [ { "listeners": { "render": "function (_self)\n{\n _this.brandSel = _self;\n \n}", "select": "function (combo, record, index)\n{\n _this.wgrid.ds.load({});}" }, "allowBlank": true, "alwaysQuery": true, "displayField": "charass_value", "editable": true, "emptyText": "Select Brand", "forceSelection": true, "listWidth": 300, "loadingText": "Searching...", "minChars": 2, "pageSize": 20, "qtip": "Select Brand", "queryParam": "query[charass_value]", "selectOnFocus": true, "tpl": "