1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
5 MTrackWeb.Tab.TicketView = new Roo.XComponent({
6 order : '001-MTrackWeb.Tab.TicketView',
9 name : "unnamed module",
16 xtype: 'NestedLayoutPanel',
20 xtype: 'BorderLayout',
26 title : "mtrack_ticket",
29 tableName : 'mtrack_ticket',
33 activate : function() {
36 _this.grid.footer.onClick('first');
43 autoExpandColumn : 'summary',
49 //_this.dialog = Pman.Dialog.FILL_IN
50 if (_this.panel.active) {
51 this.footer.onClick('first');
54 rowdblclick : function (_self, rowIndex, e)
56 if (!_this.dialog) return;
57 _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {
58 _this.grid.footer.onClick('first');
66 sortInfo : { field : 'summary', direction: 'ASC' },
71 url : baseURL + '/Roo/mtrack_ticket.php'
76 totalProperty : 'total',
89 'name': 'description',
109 'name': 'priority_id',
113 'name': 'severity_id',
117 'name': 'classification_id',
121 'name': 'resolution_id',
141 'name': 'x_fieldname',
145 'name': 'project_id',
149 'name': 'developer_id',
153 'name': 'milestone_id',
157 'name': 'updated_id',
161 'name': 'updated_person_id',
165 'name': 'updated_ontable',
169 'name': 'updated_onid',
173 'name': 'updated_changedate',
177 'name': 'updated_reason',
181 'name': 'created_id',
185 'name': 'created_person_id',
189 'name': 'created_ontable',
193 'name': 'created_onid',
197 'name': 'created_changedate',
201 'name': 'created_reason',
205 'name': 'owner_id_id',
209 'name': 'owner_id_office_id',
213 'name': 'owner_id_name',
217 'name': 'owner_id_phone',
221 'name': 'owner_id_fax',
225 'name': 'owner_id_email',
229 'name': 'owner_id_company_id',
233 'name': 'owner_id_role',
237 'name': 'owner_id_active',
241 'name': 'owner_id_remarks',
245 'name': 'owner_id_passwd',
249 'name': 'owner_id_owner_id',
253 'name': 'owner_id_lang',
257 'name': 'owner_id_no_reset_sent',
261 'name': 'owner_id_action_type',
265 'name': 'owner_id_project_id',
269 'name': 'owner_id_deleted_by',
273 'name': 'owner_id_deleted_dt',
277 'name': 'developer_id_id',
281 'name': 'developer_id_office_id',
285 'name': 'developer_id_name',
289 'name': 'developer_id_phone',
293 'name': 'developer_id_fax',
297 'name': 'developer_id_email',
301 'name': 'developer_id_company_id',
305 'name': 'developer_id_role',
309 'name': 'developer_id_active',
313 'name': 'developer_id_remarks',
317 'name': 'developer_id_passwd',
321 'name': 'developer_id_owner_id',
325 'name': 'developer_id_lang',
329 'name': 'developer_id_no_reset_sent',
333 'name': 'developer_id_action_type',
337 'name': 'developer_id_project_id',
341 'name': 'developer_id_deleted_by',
345 'name': 'developer_id_deleted_dt',
349 'name': 'priority_id_id',
353 'name': 'priority_id_etype',
357 'name': 'priority_id_name',
361 'name': 'priority_id_active',
365 'name': 'priority_id_seqid',
369 'name': 'severity_id_id',
373 'name': 'severity_id_etype',
377 'name': 'severity_id_name',
381 'name': 'severity_id_active',
385 'name': 'severity_id_seqid',
389 'name': 'classification_id_id',
393 'name': 'classification_id_etype',
397 'name': 'classification_id_name',
401 'name': 'classification_id_active',
405 'name': 'classification_id_seqid',
409 'name': 'resolution_id_id',
413 'name': 'resolution_id_etype',
417 'name': 'resolution_id_name',
421 'name': 'resolution_id_active',
425 'name': 'resolution_id_seqid',
433 'name': 'status_etype',
437 'name': 'status_name',
441 'name': 'status_active',
445 'name': 'status_seqid',
449 'name': 'project_id_id',
453 'name': 'project_id_name',
457 'name': 'project_id_remarks',
461 'name': 'project_id_owner_id',
465 'name': 'project_id_code',
469 'name': 'project_id_active',
473 'name': 'project_id_type',
477 'name': 'project_id_client_id',
481 'name': 'project_id_team_id',
485 'name': 'project_id_file_location',
489 'name': 'project_id_open_date',
493 'name': 'project_id_open_by',
497 'name': 'project_id_close_date',
501 'name': 'project_id_countries',
505 'name': 'project_id_languages',
509 'name': 'project_id_agency_id',
513 'name': 'milestone_id_id',
517 'name': 'milestone_id_name',
521 'name': 'milestone_id_description',
525 'name': 'milestone_id_startdate',
529 'name': 'milestone_id_duedate',
533 'name': 'milestone_id_completed',
537 'name': 'milestone_id_deleted',
541 'name': 'milestone_id_created',
545 'name': 'milestone_id_updated',
549 'name': 'milestone_id_project_id',
556 xtype: 'PagingToolbar',
560 displayMsg : 'Displaying mtrack_ticket{0} - {1} of {2}',
561 emptyMsg : 'No mtrack_ticket found'
577 if (!_this.dialog) return;
578 _this.dialog.show( { id : 0 } , function() {
579 _this.grid.footer.onClick('first');
583 cls : 'x-btn-text-icon',
584 text : "Create Ticket",
585 icon : Roo.rootURL + 'images/default/dd/drop-add.gif'
591 cls : 'x-btn-text-icon',
592 icon : Roo.rootURL + 'images/default/tree/leaf.gif',
596 var s = _this.grid.getSelectionModel().getSelections();
597 if (!s.length || (s.length > 1)) {
598 Roo.MessageBox.alert("Error", s.length ? "Select only one Row" : "Select a Row");
601 if (!_this.dialog) return;
602 _this.dialog.show(s[0].data, function() {
603 _this.grid.footer.onClick('first');
615 Pman.genericDelete(_this, 'mtrack_ticket');
618 cls : 'x-btn-text-icon',
619 text : "Quick Close",
620 icon : rootURL + '/Pman/templates/images/trash.gif'
626 xtype: 'ColumnModel',
631 renderer : function(v) { return String.format('{0}', v); }
634 xtype: 'ColumnModel',
638 dataIndex : 'summary',
639 renderer : function(v) { return String.format('{0}', v); }
642 xtype: 'ColumnModel',
646 dataIndex : 'project_id',
647 renderer : function(v) { return String.format('{0}', v); }
650 xtype: 'ColumnModel',
652 header : 'Milestone',
654 dataIndex : 'milestone_id',
655 renderer : function(v) { return String.format('{0}', v); }
658 xtype: 'ColumnModel',
660 header : 'Description',
662 dataIndex : 'description',
663 renderer : function(v) { return String.format('{0}', v); }
666 xtype: 'ColumnModel',
670 dataIndex : 'owner_id',
671 renderer : function(v) { return String.format('{0}', v); }
674 xtype: 'ColumnModel',
678 dataIndex : 'created',
679 renderer : function(v) { return String.format('{0}', v); }
682 xtype: 'ColumnModel',
686 dataIndex : 'updated',
687 renderer : function(v) { return String.format('{0}', v); }
690 xtype: 'ColumnModel',
694 dataIndex : 'priority_id',
695 renderer : function(v) { return String.format('{0}', v); }
698 xtype: 'ColumnModel',
702 dataIndex : 'severity_id',
703 renderer : function(v) { return String.format('{0}', v); }
706 xtype: 'ColumnModel',
708 header : 'Classification',
710 dataIndex : 'classification_id',
711 renderer : function(v) { return String.format('{0}', v); }
714 xtype: 'ColumnModel',
716 header : 'Estimated',
718 dataIndex : 'estimated',
719 renderer : function(v) { return String.format('{0}', v); }
722 xtype: 'ColumnModel',
727 renderer : function(v) { return String.format('{0}', v); }
730 xtype: 'ColumnModel',
734 dataIndex : 'project_id',
735 renderer : function(v) { return String.format('{0}', v); }
738 xtype: 'ColumnModel',
740 header : 'Developer',
742 dataIndex : 'developer_id',
743 renderer : function(v) { return String.format('{0}', v); }
749 xtype: 'ContentPanel',
753 title : "Add / Edit Ticket",
754 adjustments : [30, 30],
760 actioncomplete : function(_self,action)
762 if (action.type == 'setdata') {
763 //_this.dialog.el.mask("Loading");
764 //this.load({ method: 'GET', params: { '_id' : _this.data.id }});
767 if (action.type == 'load') {
768 _this.dialog.el.unmask();
771 if (action.type =='submit') {
773 _this.dialog.el.unmask();
776 if (_this.callback) {
777 _this.callback.call(_this, _this.form.getValues());
783 rendered : function (form)
789 style : 'margin:10px;width:1000px;',
790 url : baseURL + '/Roo/mtrack_ticket.php',
801 legend : "Properties",
806 allowBlank : 'false',
807 displayField : 'name',
809 emptyText : "Select Projects",
810 fieldLabel : 'Project',
811 forceSelection : true,
812 hiddenName : 'project_id',
814 loadingText : "Searching...",
816 name : 'project_id_name',
818 qtip : "Select Projects",
819 queryParam : 'query[name]',
820 selectOnFocus : true,
821 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
822 triggerAction : 'all',
830 sortInfo : { direction : 'ASC', field: 'id' },
832 beforeload : function (_self, o){
833 o.params = o.params || {};
841 url : baseURL + '/Roo/Projects.php'
848 totalProperty : 'total',
849 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
856 allowBlank : 'false',
857 displayField : 'name',
859 emptyText : "Select mtrack_milestone",
860 fieldLabel : 'Milestone',
861 forceSelection : true,
862 hiddenName : 'milestone_id',
864 loadingText : "Searching...",
866 name : 'milestone_id_name',
868 qtip : "Select mtrack_milestone",
869 queryParam : 'query[name]',
870 selectOnFocus : true,
871 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
872 triggerAction : 'all',
880 sortInfo : { direction : 'ASC', field: 'id' },
882 beforeload : function (_self, o){
883 o.params = o.params || {};
891 url : baseURL + '/Roo/mtrack_milestone.php'
898 totalProperty : 'total',
899 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
906 allowBlank : 'false',
907 displayField : 'etype',
909 emptyText : "Select core_enum",
910 fieldLabel : 'Priority',
911 forceSelection : true,
912 hiddenName : 'priority_id',
914 loadingText : "Searching...",
916 name : 'priority_id_etype',
918 qtip : "Select core_enum",
919 queryParam : 'query[etype]',
920 selectOnFocus : true,
921 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
922 triggerAction : 'all',
930 sortInfo : { direction : 'ASC', field: 'id' },
932 beforeload : function (_self, o){
933 o.params = o.params || {};
941 url : baseURL + '/Roo/core_enum.php'
948 totalProperty : 'total',
949 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
956 allowBlank : 'false',
957 displayField : 'etype',
959 emptyText : "Select core_enum",
960 fieldLabel : 'Severity',
961 forceSelection : true,
962 hiddenName : 'severity_id',
964 loadingText : "Searching...",
966 name : 'severity_id_etype',
968 qtip : "Select core_enum",
969 queryParam : 'query[etype]',
970 selectOnFocus : true,
971 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
972 triggerAction : 'all',
980 sortInfo : { direction : 'ASC', field: 'id' },
982 beforeload : function (_self, o){
983 o.params = o.params || {};
991 url : baseURL + '/Roo/core_enum.php'
998 totalProperty : 'total',
999 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
1006 allowBlank : 'false',
1007 displayField : 'etype',
1009 emptyText : "Select core_enum",
1010 fieldLabel : 'Classification',
1011 forceSelection : true,
1012 hiddenName : 'classification_id',
1014 loadingText : "Searching...",
1016 name : 'classification_id_etype',
1018 qtip : "Select core_enum",
1019 queryParam : 'query[etype]',
1020 selectOnFocus : true,
1021 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
1022 triggerAction : 'all',
1030 sortInfo : { direction : 'ASC', field: 'id' },
1032 beforeload : function (_self, o){
1033 o.params = o.params || {};
1041 url : baseURL + '/Roo/core_enum.php'
1044 xtype: 'JsonReader',
1048 totalProperty : 'total',
1049 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
1059 legend : "Status / Resources",
1064 allowBlank : 'false',
1065 displayField : 'name',
1067 emptyText : "Select Person",
1068 fieldLabel : 'Developer',
1069 forceSelection : true,
1070 hiddenName : 'developer_id',
1072 loadingText : "Searching...",
1074 name : 'developer_id_name',
1076 qtip : "Select Person",
1077 queryParam : 'query[name]',
1078 selectOnFocus : true,
1079 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
1080 triggerAction : 'all',
1088 sortInfo : { direction : 'ASC', field: 'id' },
1090 beforeload : function (_self, o){
1091 o.params = o.params || {};
1099 url : baseURL + '/Roo/Person.php'
1102 xtype: 'JsonReader',
1106 totalProperty : 'total',
1107 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
1114 allowBlank : 'false',
1115 displayField : 'name',
1117 emptyText : "Select Person",
1118 fieldLabel : 'Owner',
1119 forceSelection : true,
1120 hiddenName : 'owner_id',
1122 loadingText : "Searching...",
1124 name : 'owner_id_name',
1126 qtip : "Select Person",
1127 queryParam : 'query[name]',
1128 selectOnFocus : true,
1129 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
1130 triggerAction : 'all',
1138 sortInfo : { direction : 'ASC', field: 'id' },
1140 beforeload : function (_self, o){
1141 o.params = o.params || {};
1149 url : baseURL + '/Roo/Person.php'
1152 xtype: 'JsonReader',
1156 totalProperty : 'total',
1157 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
1164 allowBlank : 'false',
1165 displayField : 'etype',
1167 emptyText : "Select core_enum",
1168 fieldLabel : 'Status',
1169 forceSelection : true,
1170 hiddenName : 'status',
1172 loadingText : "Searching...",
1174 name : 'status_etype',
1176 qtip : "Select core_enum",
1177 queryParam : 'query[etype]',
1178 selectOnFocus : true,
1179 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
1180 triggerAction : 'all',
1188 sortInfo : { direction : 'ASC', field: 'id' },
1190 beforeload : function (_self, o){
1191 o.params = o.params || {};
1199 url : baseURL + '/Roo/core_enum.php'
1202 xtype: 'JsonReader',
1206 totalProperty : 'total',
1207 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
1214 allowBlank : 'false',
1215 displayField : 'etype',
1217 emptyText : "Select core_enum",
1218 fieldLabel : 'Resolution',
1219 forceSelection : true,
1220 hiddenName : 'resolution_id',
1222 loadingText : "Searching...",
1224 name : 'resolution_id_etype',
1226 qtip : "Select core_enum",
1227 queryParam : 'query[etype]',
1228 selectOnFocus : true,
1229 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
1230 triggerAction : 'all',
1238 sortInfo : { direction : 'ASC', field: 'id' },
1240 beforeload : function (_self, o){
1241 o.params = o.params || {};
1249 url : baseURL + '/Roo/core_enum.php'
1252 xtype: 'JsonReader',
1256 totalProperty : 'total',
1257 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
1262 xtype: 'NumberField',
1264 style : 'align:right;',
1265 fieldLabel : 'Estimated',
1270 xtype: 'NumberField',
1272 fieldLabel : 'Spent',
1277 xtype: 'DisplayField',
1279 fieldLabel : 'Created',
1280 name : 'created_when'
1283 xtype: 'DisplayField',
1285 fieldLabel : 'Last Updated',
1286 name : 'updated_when'
1295 style : 'margin-left:10px',
1302 legend : "Summary / Details",
1307 fieldLabel : 'Summary',
1314 fieldLabel : 'Description',
1316 name : 'description',
1325 legend : "Add Comment",
1330 fieldLabel : 'Comment',
1338 text : "Add Comment"
1349 xtype: 'DisplayField',
1351 value : "... last few items of history goes in here.."
1360 style : 'margin-left: 10px',
1367 legend : "Schedule Work",
1372 fieldLabel : 'Tagged to start on'
1380 legend : "Attachments",
1385 fieldLabel : 'Add File',
1396 legend : "Watching",
1401 displayField : 'name',
1402 emptyText : "Select Person",
1403 fieldLabel : 'Person',
1404 forceSelection : true,
1405 hiddenName : 'watcher_add_id',
1407 loadingText : "Searching...",
1409 name : 'watcher_add',
1411 qtip : "Select Person",
1412 queryParam : 'query[name]',
1413 selectOnFocus : true,
1414 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
1415 triggerAction : 'all',
1423 sortInfo : { direction : 'ASC', field: 'id' },
1425 beforeload : function (_self, o){
1426 o.params = o.params || {};
1434 url : baseURL + '/Roo/Person.php'
1437 xtype: 'JsonReader',
1441 totalProperty : 'total',
1442 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
1447 xtype: 'DisplayField',
1449 value : "..existing watchers..."
1456 labelSeparator : ' ',
1458 legend : "Change Status",
1463 boxLabel : 'Leave status as NEW',
1469 boxLabel : 'Leave status as NEW',
1475 boxLabel : 'Leave status as NEW',
1481 boxLabel : 'Leave status as NEW',
1487 boxLabel : 'Leave status as NEW',
1496 legend : "Logged work",
1499 xtype: 'DisplayField',
1501 value : "... timesheet references?..."
1522 text : "Save Changes"
1537 xtype: 'ContentPanel',
1541 title : "Full history"
1545 xtype: 'LayoutRegion',
1549 xtype: 'LayoutRegion',
1552 tabPosition : 'top',
1553 title : "Ticket Details",
1557 xtype: 'LayoutRegion',