1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
5 Roo.namespace('Pman.Tab');
7 Pman.Tab.AdminProjectManager = new Roo.XComponent({
10 '54e1d44609e3abed11f6e1eb6ae54988' :"Projects",
11 '8115b8afd5b2953d9fa63eb0db9559fc' :"No Projects found",
12 'ec211f7c20af43e742bf2570c3cb84f9' :"Add",
13 '13348442cc6a27032d2b4aa28b75a5d3' :"Search",
14 '7dce122004969d56ae2e0245cb754d35' :"Edit",
15 '577d7068826de925ea2aec01dbadf5e4' :"Client",
16 '917d465e9a9e8b16a8da50a1ca8156ca' :"Show:",
17 '0f111c111475c934057e6f8bb8314d56' :"Non-Projects",
18 '03f4a47830f97377a35321051685071e' :"Closed",
19 'f45e7cfb0824b6d381ade7d81bb81615' :"Displaying Projects {0} - {1} of {2}",
20 'b1c94ca2fbc3e78fc30069c8d0f01680' :"All",
21 'a1fa27779242b4902f7ae3bdd5c6d508' :"Type",
22 'ca0dbad92a874b2f69b549293387925e' :"Code",
23 '49ee3087348e8d44e1feda1917443987' :"Name",
24 '93573647a6041adaabd942e88cc29e23' :"Projects / Members"
27 part : ["Admin", "ProjectManager" ],
28 order : '002-Pman.Tab.AdminProjectManager',
30 parent : 'Pman.Tab.Admin',
31 name : "Pman.Tab.AdminProjectManager",
33 permname : 'Core.Projects_All',
42 title : _this._strings['93573647a6041adaabd942e88cc29e23'] /* Projects / Members */,
45 xtype : 'NestedLayoutPanel',
49 xtype : 'BorderLayout',
53 xtype : 'LayoutRegion'
60 xtype : 'LayoutRegion'
68 tableName : 'Projects',
69 title : _this._strings['54e1d44609e3abed11f6e1eb6ae54988'] /* Projects */,
74 activate : function() {
77 _this.dialog = Pman.Dialog.CoreProject ;
80 _this.grid.footer.onClick('first');
85 autoExpandColumn : 'name',
87 getTypes : function() {
89 [ 'U' , "Project (Unconfirmed)" ],
91 [ 'C' , "Project (Closed)" ],
92 [ 'N' , "Non-Project" ],
93 [ 'X' , "Non-Project (Closed)" ]
98 typeToString : function(v)
100 var ar = this.getTypes();
102 Roo.each(ar, function(a) {
117 //_this.dialog = Pman.Dialog.FILL_IN
118 if (_this.panel.active) {
119 this.footer.onClick('first');
122 rowdblclick : function (_self, rowIndex, e)
127 _this.dialog.show( this.getDataSource().getAt(rowIndex).data, function() {
128 _this.grid.footer.onClick('first');
134 displayMsg : _this._strings['f45e7cfb0824b6d381ade7d81bb81615'] /* Displaying Projects {0} - {1} of {2} */,
135 emptyMsg : _this._strings['8115b8afd5b2953d9fa63eb0db9559fc'] /* No Projects found */,
139 xtype : 'PagingToolbar'
147 cls : 'x-btn-text-icon',
148 icon : Roo.rootURL + 'images/default/dd/drop-add.gif',
149 text : _this._strings['ec211f7c20af43e742bf2570c3cb84f9'] /* Add */,
151 '|xns' : 'Roo.Toolbar',
159 _this.dialog.show( { id : 0 } , function() {
160 _this.grid.footer.onClick('first');
166 cls : 'x-btn-text-icon',
167 icon : Roo.rootURL + 'images/default/tree/leaf.gif',
168 text : _this._strings['7dce122004969d56ae2e0245cb754d35'] /* Edit */,
170 '|xns' : 'Roo.Toolbar',
175 var s = _this.grid.getSelectionModel().getSelections();
176 if (!s.length || (s.length > 1)) {
177 Roo.MessageBox.alert("Error", s.length ? "Select only one Row" : "Select a Row");
183 _this.dialog.show(s[0].data, function() {
184 _this.grid.footer.onClick('first');
192 '|xns' : 'Roo.Toolbar',
196 text : _this._strings['13348442cc6a27032d2b4aa28b75a5d3'] /* Search */,
198 '|xns' : 'Roo.Toolbar',
206 render : function (_self)
208 _this.searchBox = _self;
210 specialkey : function (_self, e)
212 if(e.getKey() == 13) {
213 _this.grid.footer.onClick('first');
220 icon : rootURL + '/Pman/templates/images/search.gif',
222 '|xns' : 'Roo.Toolbar',
225 click : function (_self, e)
227 _this.grid.footer.onClick('first');
233 icon : rootURL + '/Pman/templates/images/edit-clear.gif',
235 '|xns' : 'Roo.Toolbar',
238 click : function (_self, e)
240 _this.searchBox.setValue('');
241 _this.grid.footer.onClick('first');
247 '|xns' : 'Roo.Toolbar',
251 text : _this._strings['917d465e9a9e8b16a8da50a1ca8156ca'] /* Show: */,
253 '|xns' : 'Roo.Toolbar',
259 text : _this._strings['b1c94ca2fbc3e78fc30069c8d0f01680'] /* All */,
260 toggleGroup : 'pgrp',
262 '|xns' : 'Roo.Toolbar',
265 toggle : function (_self,st)
267 if (st) { _this.grid.filter = 'P,N,U'; }
268 _this.grid.footer.onClick('first');
276 text : _this._strings['54e1d44609e3abed11f6e1eb6ae54988'] /* Projects */,
277 toggleGroup : 'pgrp',
279 '|xns' : 'Roo.Toolbar',
282 toggle : function (_self,st)
284 if (st) { _this.grid.filter = 'P,U'; }
285 _this.grid.footer.onClick('first');
293 text : _this._strings['0f111c111475c934057e6f8bb8314d56'] /* Non-Projects */,
294 toggleGroup : 'pgrp',
296 '|xns' : 'Roo.Toolbar',
299 toggle : function (_self,st)
301 if (st) { _this.grid.filter = 'N'; }
302 _this.grid.footer.onClick('first');
310 text : _this._strings['03f4a47830f97377a35321051685071e'] /* Closed */,
311 toggleGroup : 'pgrp',
313 '|xns' : 'Roo.Toolbar',
316 toggle : function (_self, st)
318 if (st) { _this.grid.filter = 'X,C'; }
319 _this.grid.footer.onClick('first');
328 sortInfo : { field : 'code', direction: 'ASC' },
333 beforeload : function (_self, o)
335 if (!_this.searchBox) {
338 o.params = o.params ? o.params : {};
339 o.params['query[project_search]'] = _this.searchBox.getValue();
340 o.params['query[project_filter]'] = _this.grid.filter;
345 url : baseURL + '/Roo/core_project.php',
389 'name': 'file_location',
395 'dateFormat': 'Y-m-d'
402 'name': 'close_date',
404 'dateFormat': 'Y-m-d'
419 'name': 'client_id_code',
423 'name': 'client_id_name',
427 'name': 'client_id_remarks',
431 'name': 'client_id_owner_id',
435 'name': 'client_id_address',
439 'name': 'client_id_tel',
443 'name': 'client_id_fax',
447 'name': 'client_id_email',
451 'name': 'client_id_id',
455 'name': 'client_id_isOwner',
459 'name': 'client_id_logo_id',
463 'name': 'client_id_background_color',
467 'name': 'client_id_comptype',
471 'name': 'client_id_url',
475 'name': 'client_id_main_office_id',
479 'name': 'client_id_created_by',
483 'name': 'client_id_created_dt',
487 'name': 'client_id_updated_by',
491 'name': 'client_id_updated_dt',
495 'name': 'client_id_passwd',
499 'name': 'agency_id_code',
503 'name': 'agency_id_name',
507 'name': 'agency_id_remarks',
511 'name': 'agency_id_owner_id',
515 'name': 'agency_id_address',
519 'name': 'agency_id_tel',
523 'name': 'agency_id_fax',
527 'name': 'agency_id_email',
531 'name': 'agency_id_id',
535 'name': 'agency_id_isOwner',
539 'name': 'agency_id_logo_id',
543 'name': 'agency_id_background_color',
547 'name': 'agency_id_comptype',
551 'name': 'agency_id_url',
555 'name': 'agency_id_main_office_id',
559 'name': 'agency_id_created_by',
563 'name': 'agency_id_created_dt',
567 'name': 'agency_id_updated_by',
571 'name': 'agency_id_updated_dt',
575 'name': 'agency_id_passwd',
579 'name': 'team_id_id',
583 'name': 'team_id_name',
587 'name': 'team_id_type',
591 'name': 'team_id_leader',
595 'name': 'open_by_id',
599 'name': 'open_by_office_id',
603 'name': 'open_by_name',
607 'name': 'open_by_phone',
611 'name': 'open_by_fax',
615 'name': 'open_by_email',
619 'name': 'open_by_company_id',
623 'name': 'open_by_role',
627 'name': 'open_by_active',
631 'name': 'open_by_remarks',
635 'name': 'open_by_passwd',
639 'name': 'open_by_owner_id',
643 'name': 'open_by_lang',
647 'name': 'open_by_no_reset_sent',
651 'name': 'open_by_action_type',
655 'name': 'open_by_project_id',
659 'name': 'owner_id_id',
663 'name': 'owner_id_office_id',
667 'name': 'owner_id_name',
671 'name': 'owner_id_phone',
675 'name': 'owner_id_fax',
679 'name': 'owner_id_email',
683 'name': 'owner_id_company_id',
687 'name': 'owner_id_role',
691 'name': 'owner_id_active',
695 'name': 'owner_id_remarks',
699 'name': 'owner_id_passwd',
703 'name': 'owner_id_owner_id',
707 'name': 'owner_id_lang',
711 'name': 'owner_id_no_reset_sent',
715 'name': 'owner_id_action_type',
719 'name': 'owner_id_project_id',
725 totalProperty : 'total',
735 xtype : 'RowSelectionModel',
737 afterselectionchange : function (_self)
739 // load project members.
746 header : _this._strings['a1fa27779242b4902f7ae3bdd5c6d508'] /* Type */,
747 renderer : function(v) { return _this.grid.typeToString(v);},
752 xtype : 'ColumnModel'
755 dataIndex : 'client_id_name',
756 header : _this._strings['577d7068826de925ea2aec01dbadf5e4'] /* Client */,
757 renderer : function(v) { return String.format('{0}', v); },
761 xtype : 'ColumnModel'
765 header : _this._strings['ca0dbad92a874b2f69b549293387925e'] /* Code */,
766 renderer : function(v) { return String.format('{0}', v); },
771 xtype : 'ColumnModel'
775 header : _this._strings['49ee3087348e8d44e1feda1917443987'] /* Name */,
776 renderer : function(v) { return String.format('{0}', v); },
781 xtype : 'ColumnModel'