From 95f030b34ae3fef81d3c66c8d51bbfbdb67eb9f0 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Fri, 26 Oct 2018 12:55:05 +0800 Subject: [PATCH] Pman.Tab.AdminProjectManager.bjs Pman.Tab.AdminProjectManager.js --- Pman.Tab.AdminProjectManager.bjs | 18 ++-- Pman.Tab.AdminProjectManager.js | 158 +++++++++++++++---------------- 2 files changed, 88 insertions(+), 88 deletions(-) diff --git a/Pman.Tab.AdminProjectManager.bjs b/Pman.Tab.AdminProjectManager.bjs index 588c5a8..02b4e16 100644 --- a/Pman.Tab.AdminProjectManager.bjs +++ b/Pman.Tab.AdminProjectManager.bjs @@ -43,8 +43,8 @@ }, { "xtype" : "LayoutRegion", - "width" : 300, "$ xns" : "Roo", + "width" : 300, "split" : true, "* prop" : "east" }, @@ -52,9 +52,9 @@ "listeners" : { "|activate" : "function() {\n _this.panel = this;\n try {\n _this.dialog = Pman.Dialog.CoreProject ; \n } catch(e) {}\n if (_this.grid) {\n _this.grid.footer.onClick('first');\n }\n}" }, + "region" : "center", "fitToframe" : true, "background" : true, - "region" : "center", "title" : "Projects", "xtype" : "GridPanel", "fitContainer" : true, @@ -63,7 +63,7 @@ "items" : [ { "listeners" : { - "|rowdblclick" : "function (_self, rowIndex, e)\n{\n if (!_this.dialog) {\n return;\n }\n _this.dialog.show( this.getDataSource().getAt(rowIndex).data, function() {\n _this.grid.footer.onClick('first');\n }); \n}\n", + "|rowdblclick" : "function (_self, rowIndex, e)\n{\n if (!_this.dialog) {\n return;\n }\n _this.dialog.show( this.getDataSource().getAt(rowIndex).data, function() {\n _this.grid.footer.onClick('refresh');\n }); \n}\n", "|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}" }, "filter" : "P,U", @@ -87,8 +87,8 @@ "items" : [ { "$ url" : "baseURL + '/Roo/core_project.php'", - "method" : "GET", "xtype" : "HttpProxy", + "method" : "GET", "$ xns" : "Roo.data", "* prop" : "proxy" }, @@ -186,8 +186,8 @@ "toggle" : "function (_self,st)\n{\n if (st) { _this.grid.filter = 'P,N,U'; } \n _this.grid.footer.onClick('first');\n \n}" }, "text" : "All", - "enableToggle" : true, "toggleGroup" : "pgrp", + "enableToggle" : true, "pressed" : false, "xtype" : "Button", "$ xns" : "Roo.Toolbar" @@ -197,8 +197,8 @@ "toggle" : "function (_self,st)\n{\n if (st) { _this.grid.filter = 'P,U'; } \n _this.grid.footer.onClick('first');\n \n}" }, "text" : "Projects", - "enableToggle" : true, "toggleGroup" : "pgrp", + "enableToggle" : true, "pressed" : true, "xtype" : "Button", "$ xns" : "Roo.Toolbar" @@ -208,8 +208,8 @@ "toggle" : "function (_self,st)\n{\n if (st) { _this.grid.filter = 'N'; } \n _this.grid.footer.onClick('first');\n \n}" }, "text" : "Non-Projects", - "enableToggle" : true, "toggleGroup" : "pgrp", + "enableToggle" : true, "pressed" : false, "xtype" : "Button", "$ xns" : "Roo.Toolbar" @@ -219,8 +219,8 @@ "toggle" : "function (_self, st)\n{\n if (st) { _this.grid.filter = 'X,C'; } \n _this.grid.footer.onClick('first');\n \n}" }, "text" : "Closed", - "enableToggle" : true, "toggleGroup" : "pgrp", + "enableToggle" : true, "pressed" : false, "xtype" : "Button", "$ xns" : "Roo.Toolbar" @@ -239,8 +239,8 @@ }, { "xtype" : "ColumnModel", - "header" : "Client", "width" : 75, + "header" : "Client", "$ renderer" : "function(v) { return String.format('{0}', v); }", "$ xns" : "Roo.grid", "* prop" : "colModel[]", diff --git a/Pman.Tab.AdminProjectManager.js b/Pman.Tab.AdminProjectManager.js index 1e49f39..39c2a93 100644 --- a/Pman.Tab.AdminProjectManager.js +++ b/Pman.Tab.AdminProjectManager.js @@ -31,45 +31,43 @@ Pman.Tab.AdminProjectManager = new Roo.XComponent({ name : "Pman.Tab.AdminProjectManager", disabled : false, permname : 'Core.Projects_All', - _tree : function() + _tree : function(_data) { var _this = this; var MODULE = this; return { + xtype : 'NestedLayoutPanel', fitContainer : true, fitToFrame : true, region : 'center', title : _this._strings['93573647a6041adaabd942e88cc29e23'] /* Projects / Members */, xns : Roo, '|xns' : 'Roo', - xtype : 'NestedLayoutPanel', layout : { + xtype : 'BorderLayout', xns : Roo, '|xns' : 'Roo', - xtype : 'BorderLayout', center : { + xtype : 'LayoutRegion', xns : Roo, - '|xns' : 'Roo', - xtype : 'LayoutRegion' + '|xns' : 'Roo' }, east : { + xtype : 'LayoutRegion', split : true, width : 300, xns : Roo, - '|xns' : 'Roo', - xtype : 'LayoutRegion' + '|xns' : 'Roo' }, items : [ { + xtype : 'GridPanel', background : true, fitContainer : true, fitToframe : true, region : 'center', tableName : 'Projects', title : _this._strings['54e1d44609e3abed11f6e1eb6ae54988'] /* Projects */, - xns : Roo, - '|xns' : 'Roo', - xtype : 'GridPanel', listeners : { activate : function() { _this.panel = this; @@ -81,7 +79,10 @@ Pman.Tab.AdminProjectManager = new Roo.XComponent({ } } }, + xns : Roo, + '|xns' : 'Roo', grid : { + xtype : 'Grid', autoExpandColumn : 'name', filter : 'P,U', getTypes : function() { @@ -107,9 +108,6 @@ Pman.Tab.AdminProjectManager = new Roo.XComponent({ }); return ret; }, - xns : Roo.grid, - '|xns' : 'Roo.grid', - xtype : 'Grid', listeners : { render : function() { @@ -125,31 +123,31 @@ Pman.Tab.AdminProjectManager = new Roo.XComponent({ return; } _this.dialog.show( this.getDataSource().getAt(rowIndex).data, function() { - _this.grid.footer.onClick('first'); + _this.grid.footer.onClick('refresh'); }); } }, + xns : Roo.grid, + '|xns' : 'Roo.grid', footer : { + xtype : 'PagingToolbar', displayInfo : true, displayMsg : _this._strings['f45e7cfb0824b6d381ade7d81bb81615'] /* Displaying Projects {0} - {1} of {2} */, emptyMsg : _this._strings['8115b8afd5b2953d9fa63eb0db9559fc'] /* No Projects found */, pageSize : 25, xns : Roo, - '|xns' : 'Roo', - xtype : 'PagingToolbar' + '|xns' : 'Roo' }, toolbar : { + xtype : 'Toolbar', xns : Roo, '|xns' : 'Roo', - xtype : 'Toolbar', items : [ { + xtype : 'Button', cls : 'x-btn-text-icon', icon : Roo.rootURL + 'images/default/dd/drop-add.gif', text : _this._strings['ec211f7c20af43e742bf2570c3cb84f9'] /* Add */, - xns : Roo.Toolbar, - '|xns' : 'Roo.Toolbar', - xtype : 'Button', listeners : { click : function() { @@ -160,15 +158,15 @@ Pman.Tab.AdminProjectManager = new Roo.XComponent({ _this.grid.footer.onClick('first'); }); } - } + }, + xns : Roo.Toolbar, + '|xns' : 'Roo.Toolbar' }, { + xtype : 'Button', cls : 'x-btn-text-icon', icon : Roo.rootURL + 'images/default/tree/leaf.gif', text : _this._strings['7dce122004969d56ae2e0245cb754d35'] /* Edit */, - xns : Roo.Toolbar, - '|xns' : 'Roo.Toolbar', - xtype : 'Button', listeners : { click : function() { @@ -185,22 +183,22 @@ Pman.Tab.AdminProjectManager = new Roo.XComponent({ }); } - } + }, + xns : Roo.Toolbar, + '|xns' : 'Roo.Toolbar' }, { + xtype : 'Separator', xns : Roo.Toolbar, - '|xns' : 'Roo.Toolbar', - xtype : 'Separator' + '|xns' : 'Roo.Toolbar' }, { + xtype : 'TextItem', text : _this._strings['13348442cc6a27032d2b4aa28b75a5d3'] /* Search */, xns : Roo.Toolbar, - '|xns' : 'Roo.Toolbar', - xtype : 'TextItem' + '|xns' : 'Roo.Toolbar' }, { - xns : Roo.form, - '|xns' : 'Roo.form', xtype : 'TextField', listeners : { render : function (_self) @@ -213,54 +211,54 @@ Pman.Tab.AdminProjectManager = new Roo.XComponent({ _this.grid.footer.onClick('first'); } } - } + }, + xns : Roo.form, + '|xns' : 'Roo.form' }, { + xtype : 'Button', cls : 'x-btn-icon', icon : rootURL + '/Pman/templates/images/search.gif', - xns : Roo.Toolbar, - '|xns' : 'Roo.Toolbar', - xtype : 'Button', listeners : { click : function (_self, e) { _this.grid.footer.onClick('first'); } - } + }, + xns : Roo.Toolbar, + '|xns' : 'Roo.Toolbar' }, { + xtype : 'Button', cls : 'x-btn-icon', icon : rootURL + '/Pman/templates/images/edit-clear.gif', - xns : Roo.Toolbar, - '|xns' : 'Roo.Toolbar', - xtype : 'Button', listeners : { click : function (_self, e) { _this.searchBox.setValue(''); _this.grid.footer.onClick('first'); } - } + }, + xns : Roo.Toolbar, + '|xns' : 'Roo.Toolbar' }, { + xtype : 'Separator', xns : Roo.Toolbar, - '|xns' : 'Roo.Toolbar', - xtype : 'Separator' + '|xns' : 'Roo.Toolbar' }, { + xtype : 'TextItem', text : _this._strings['917d465e9a9e8b16a8da50a1ca8156ca'] /* Show: */, xns : Roo.Toolbar, - '|xns' : 'Roo.Toolbar', - xtype : 'TextItem' + '|xns' : 'Roo.Toolbar' }, { + xtype : 'Button', enableToggle : true, pressed : false, text : _this._strings['b1c94ca2fbc3e78fc30069c8d0f01680'] /* All */, toggleGroup : 'pgrp', - xns : Roo.Toolbar, - '|xns' : 'Roo.Toolbar', - xtype : 'Button', listeners : { toggle : function (_self,st) { @@ -268,16 +266,16 @@ Pman.Tab.AdminProjectManager = new Roo.XComponent({ _this.grid.footer.onClick('first'); } - } + }, + xns : Roo.Toolbar, + '|xns' : 'Roo.Toolbar' }, { + xtype : 'Button', enableToggle : true, pressed : true, text : _this._strings['54e1d44609e3abed11f6e1eb6ae54988'] /* Projects */, toggleGroup : 'pgrp', - xns : Roo.Toolbar, - '|xns' : 'Roo.Toolbar', - xtype : 'Button', listeners : { toggle : function (_self,st) { @@ -285,16 +283,16 @@ Pman.Tab.AdminProjectManager = new Roo.XComponent({ _this.grid.footer.onClick('first'); } - } + }, + xns : Roo.Toolbar, + '|xns' : 'Roo.Toolbar' }, { + xtype : 'Button', enableToggle : true, pressed : false, text : _this._strings['0f111c111475c934057e6f8bb8314d56'] /* Non-Projects */, toggleGroup : 'pgrp', - xns : Roo.Toolbar, - '|xns' : 'Roo.Toolbar', - xtype : 'Button', listeners : { toggle : function (_self,st) { @@ -302,16 +300,16 @@ Pman.Tab.AdminProjectManager = new Roo.XComponent({ _this.grid.footer.onClick('first'); } - } + }, + xns : Roo.Toolbar, + '|xns' : 'Roo.Toolbar' }, { + xtype : 'Button', enableToggle : true, pressed : false, text : _this._strings['03f4a47830f97377a35321051685071e'] /* Closed */, toggleGroup : 'pgrp', - xns : Roo.Toolbar, - '|xns' : 'Roo.Toolbar', - xtype : 'Button', listeners : { toggle : function (_self, st) { @@ -319,16 +317,16 @@ Pman.Tab.AdminProjectManager = new Roo.XComponent({ _this.grid.footer.onClick('first'); } - } + }, + xns : Roo.Toolbar, + '|xns' : 'Roo.Toolbar' } ] }, dataSource : { + xtype : 'Store', remoteSort : true, sortInfo : { field : 'code', direction: 'ASC' }, - xns : Roo.data, - '|xns' : 'Roo.data', - xtype : 'Store', listeners : { beforeload : function (_self, o) { @@ -340,14 +338,17 @@ Pman.Tab.AdminProjectManager = new Roo.XComponent({ o.params['query[project_filter]'] = _this.grid.filter; } }, + xns : Roo.data, + '|xns' : 'Roo.data', proxy : { + xtype : 'HttpProxy', method : 'GET', url : baseURL + '/Roo/core_project.php', xns : Roo.data, - '|xns' : 'Roo.data', - xtype : 'HttpProxy' + '|xns' : 'Roo.data' }, reader : { + xtype : 'JsonReader', fields : [ { 'name': 'id', @@ -724,61 +725,60 @@ Pman.Tab.AdminProjectManager = new Roo.XComponent({ root : 'data', totalProperty : 'total', xns : Roo.data, - '|xns' : 'Roo.data', - xtype : 'JsonReader' + '|xns' : 'Roo.data' } }, sm : { - singleSelect : true, - xns : Roo.grid, - '|xns' : 'Roo.grid', xtype : 'RowSelectionModel', + singleSelect : true, listeners : { afterselectionchange : function (_self) { // load project members. } - } + }, + xns : Roo.grid, + '|xns' : 'Roo.grid' }, colModel : [ { + xtype : 'ColumnModel', dataIndex : 'type', header : _this._strings['a1fa27779242b4902f7ae3bdd5c6d508'] /* Type */, renderer : function(v) { return _this.grid.typeToString(v);}, sortable : true, width : 70, xns : Roo.grid, - '|xns' : 'Roo.grid', - xtype : 'ColumnModel' + '|xns' : 'Roo.grid' }, { + xtype : 'ColumnModel', dataIndex : 'client_id_name', header : _this._strings['577d7068826de925ea2aec01dbadf5e4'] /* Client */, renderer : function(v) { return String.format('{0}', v); }, width : 75, xns : Roo.grid, - '|xns' : 'Roo.grid', - xtype : 'ColumnModel' + '|xns' : 'Roo.grid' }, { + xtype : 'ColumnModel', dataIndex : 'code', header : _this._strings['ca0dbad92a874b2f69b549293387925e'] /* Code */, renderer : function(v) { return String.format('{0}', v); }, sortable : true, width : 120, xns : Roo.grid, - '|xns' : 'Roo.grid', - xtype : 'ColumnModel' + '|xns' : 'Roo.grid' }, { + xtype : 'ColumnModel', dataIndex : 'name', header : _this._strings['49ee3087348e8d44e1feda1917443987'] /* Name */, renderer : function(v) { return String.format('{0}', v); }, sortable : true, width : 200, xns : Roo.grid, - '|xns' : 'Roo.grid', - xtype : 'ColumnModel' + '|xns' : 'Roo.grid' } ] } -- 2.39.2