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',
16 xtype: 'NestedLayoutPanel',
21 xtype: 'BorderLayout',
27 title : "mtrack_ticket",
30 tableName : 'mtrack_ticket',
34 activate : function() {
37 _this.grid.footer.onClick('first');
44 autoExpandColumn : 'summary',
50 //_this.dialog = Pman.Dialog.FILL_IN
51 if (_this.panel.active) {
52 this.footer.onClick('first');
55 rowdblclick : function (_self, rowIndex, e)
57 if (!_this.dialog) return;
58 _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {
59 _this.grid.footer.onClick('first');
67 sortInfo : { field : 'summary', direction: 'ASC' },
72 url : baseURL + '/Roo/mtrack_ticket.php'
77 totalProperty : 'total',
90 'name': 'description',
110 'name': 'priority_id',
114 'name': 'severity_id',
118 'name': 'classification_id',
122 'name': 'resolution_id',
142 'name': 'x_fieldname',
146 'name': 'project_id',
150 'name': 'developer_id',
154 'name': 'milestone_id',
158 'name': 'updated_id',
162 'name': 'updated_person_id',
166 'name': 'updated_ontable',
170 'name': 'updated_onid',
174 'name': 'updated_changedate',
178 'name': 'updated_reason',
182 'name': 'created_id',
186 'name': 'created_person_id',
190 'name': 'created_ontable',
194 'name': 'created_onid',
198 'name': 'created_changedate',
202 'name': 'created_reason',
206 'name': 'owner_id_id',
210 'name': 'owner_id_office_id',
214 'name': 'owner_id_name',
218 'name': 'owner_id_phone',
222 'name': 'owner_id_fax',
226 'name': 'owner_id_email',
230 'name': 'owner_id_company_id',
234 'name': 'owner_id_role',
238 'name': 'owner_id_active',
242 'name': 'owner_id_remarks',
246 'name': 'owner_id_passwd',
250 'name': 'owner_id_owner_id',
254 'name': 'owner_id_lang',
258 'name': 'owner_id_no_reset_sent',
262 'name': 'owner_id_action_type',
266 'name': 'owner_id_project_id',
270 'name': 'owner_id_deleted_by',
274 'name': 'owner_id_deleted_dt',
278 'name': 'developer_id_id',
282 'name': 'developer_id_office_id',
286 'name': 'developer_id_name',
290 'name': 'developer_id_phone',
294 'name': 'developer_id_fax',
298 'name': 'developer_id_email',
302 'name': 'developer_id_company_id',
306 'name': 'developer_id_role',
310 'name': 'developer_id_active',
314 'name': 'developer_id_remarks',
318 'name': 'developer_id_passwd',
322 'name': 'developer_id_owner_id',
326 'name': 'developer_id_lang',
330 'name': 'developer_id_no_reset_sent',
334 'name': 'developer_id_action_type',
338 'name': 'developer_id_project_id',
342 'name': 'developer_id_deleted_by',
346 'name': 'developer_id_deleted_dt',
350 'name': 'priority_id_id',
354 'name': 'priority_id_etype',
358 'name': 'priority_id_name',
362 'name': 'priority_id_active',
366 'name': 'priority_id_seqid',
370 'name': 'severity_id_id',
374 'name': 'severity_id_etype',
378 'name': 'severity_id_name',
382 'name': 'severity_id_active',
386 'name': 'severity_id_seqid',
390 'name': 'classification_id_id',
394 'name': 'classification_id_etype',
398 'name': 'classification_id_name',
402 'name': 'classification_id_active',
406 'name': 'classification_id_seqid',
410 'name': 'resolution_id_id',
414 'name': 'resolution_id_etype',
418 'name': 'resolution_id_name',
422 'name': 'resolution_id_active',
426 'name': 'resolution_id_seqid',
434 'name': 'status_etype',
438 'name': 'status_name',
442 'name': 'status_active',
446 'name': 'status_seqid',
450 'name': 'project_id_id',
454 'name': 'project_id_name',
458 'name': 'project_id_remarks',
462 'name': 'project_id_owner_id',
466 'name': 'project_id_code',
470 'name': 'project_id_active',
474 'name': 'project_id_type',
478 'name': 'project_id_client_id',
482 'name': 'project_id_team_id',
486 'name': 'project_id_file_location',
490 'name': 'project_id_open_date',
494 'name': 'project_id_open_by',
498 'name': 'project_id_close_date',
502 'name': 'project_id_countries',
506 'name': 'project_id_languages',
510 'name': 'project_id_agency_id',
514 'name': 'milestone_id_id',
518 'name': 'milestone_id_name',
522 'name': 'milestone_id_description',
526 'name': 'milestone_id_startdate',
530 'name': 'milestone_id_duedate',
534 'name': 'milestone_id_completed',
538 'name': 'milestone_id_deleted',
542 'name': 'milestone_id_created',
546 'name': 'milestone_id_updated',
550 'name': 'milestone_id_project_id',
557 xtype: 'PagingToolbar',
561 displayMsg : 'Displaying mtrack_ticket{0} - {1} of {2}',
562 emptyMsg : 'No mtrack_ticket found'
578 if (!_this.dialog) return;
579 _this.dialog.show( { id : 0 } , function() {
580 _this.grid.footer.onClick('first');
584 cls : 'x-btn-text-icon',
585 text : "Create Ticket",
586 icon : Roo.rootURL + 'images/default/dd/drop-add.gif'
592 cls : 'x-btn-text-icon',
593 icon : Roo.rootURL + 'images/default/tree/leaf.gif',
597 var s = _this.grid.getSelectionModel().getSelections();
598 if (!s.length || (s.length > 1)) {
599 Roo.MessageBox.alert("Error", s.length ? "Select only one Row" : "Select a Row");
602 if (!_this.dialog) return;
603 _this.dialog.show(s[0].data, function() {
604 _this.grid.footer.onClick('first');
616 Pman.genericDelete(_this, 'mtrack_ticket');
619 cls : 'x-btn-text-icon',
620 text : "Quick Close",
621 icon : rootURL + '/Pman/templates/images/trash.gif'
627 xtype: 'ColumnModel',
632 renderer : function(v) { return String.format('{0}', v); }
635 xtype: 'ColumnModel',
639 dataIndex : 'summary',
640 renderer : function(v) { return String.format('{0}', v); }
643 xtype: 'ColumnModel',
647 dataIndex : 'project_id',
648 renderer : function(v) { return String.format('{0}', v); }
651 xtype: 'ColumnModel',
653 header : 'Milestone',
655 dataIndex : 'milestone_id',
656 renderer : function(v) { return String.format('{0}', v); }
659 xtype: 'ColumnModel',
663 dataIndex : 'owner_id',
664 renderer : function(v) { return String.format('{0}', v); }
667 xtype: 'ColumnModel',
671 dataIndex : 'created',
672 renderer : function(v) { return String.format('{0}', v); }
675 xtype: 'ColumnModel',
679 dataIndex : 'updated',
680 renderer : function(v) { return String.format('{0}', v); }
683 xtype: 'ColumnModel',
687 dataIndex : 'priority_id',
688 renderer : function(v) { return String.format('{0}', v); }
691 xtype: 'ColumnModel',
695 dataIndex : 'severity_id',
696 renderer : function(v) { return String.format('{0}', v); }
699 xtype: 'ColumnModel',
701 header : 'Classification',
703 dataIndex : 'classification_id',
704 renderer : function(v) { return String.format('{0}', v); }
707 xtype: 'ColumnModel',
709 header : 'Estimated',
711 dataIndex : 'estimated',
712 renderer : function(v) { return String.format('{0}', v); }
715 xtype: 'ColumnModel',
720 renderer : function(v) { return String.format('{0}', v); }
723 xtype: 'ColumnModel',
727 dataIndex : 'project_id',
728 renderer : function(v) { return String.format('{0}', v); }
731 xtype: 'ColumnModel',
733 header : 'Developer',
735 dataIndex : 'developer_id',
736 renderer : function(v) { return String.format('{0}', v); }
742 xtype: 'ContentPanel',
746 title : "Add / Edit Ticket",
747 adjustments : [30, 30],
753 actioncomplete : function(_self,action)
755 if (action.type == 'setdata') {
756 //_this.dialog.el.mask("Loading");
757 //this.load({ method: 'GET', params: { '_id' : _this.data.id }});
760 if (action.type == 'load') {
761 _this.dialog.el.unmask();
764 if (action.type =='submit') {
766 _this.dialog.el.unmask();
769 if (_this.callback) {
770 _this.callback.call(_this, _this.form.getValues());
776 rendered : function (form)
782 style : 'margin:10px;width:1000px;',
783 url : baseURL + '/Roo/mtrack_ticket.php',
794 legend : "Properties",
799 allowBlank : 'false',
800 displayField : 'name',
802 emptyText : "Select Projects",
803 fieldLabel : 'Project',
804 forceSelection : true,
805 hiddenName : 'project_id',
807 loadingText : "Searching...",
809 name : 'project_id_name',
811 qtip : "Select Projects",
812 queryParam : 'query[name]',
813 selectOnFocus : true,
814 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
815 triggerAction : 'all',
823 sortInfo : { direction : 'ASC', field: 'id' },
825 beforeload : function (_self, o){
826 o.params = o.params || {};
834 url : baseURL + '/Roo/core_project.php'
841 totalProperty : 'total',
842 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
849 allowBlank : 'false',
850 displayField : 'name',
852 emptyText : "Select mtrack_milestone",
853 fieldLabel : 'Milestone',
854 forceSelection : true,
855 hiddenName : 'milestone_id',
857 loadingText : "Searching...",
859 name : 'milestone_id_name',
861 qtip : "Select mtrack_milestone",
862 queryParam : 'query[name]',
863 selectOnFocus : true,
864 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
865 triggerAction : 'all',
873 sortInfo : { direction : 'ASC', field: 'id' },
875 beforeload : function (_self, o){
876 o.params = o.params || {};
884 url : baseURL + '/Roo/mtrack_milestone.php'
891 totalProperty : 'total',
892 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
899 allowBlank : 'false',
900 displayField : 'etype',
902 emptyText : "Select core_enum",
903 fieldLabel : 'Priority',
904 forceSelection : true,
905 hiddenName : 'priority_id',
907 loadingText : "Searching...",
909 name : 'priority_id_etype',
911 qtip : "Select core_enum",
912 queryParam : 'query[etype]',
913 selectOnFocus : true,
914 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
915 triggerAction : 'all',
923 sortInfo : { direction : 'ASC', field: 'id' },
925 beforeload : function (_self, o){
926 o.params = o.params || {};
934 url : baseURL + '/Roo/core_enum.php'
941 totalProperty : 'total',
942 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
949 allowBlank : 'false',
950 displayField : 'etype',
952 emptyText : "Select core_enum",
953 fieldLabel : 'Severity',
954 forceSelection : true,
955 hiddenName : 'severity_id',
957 loadingText : "Searching...",
959 name : 'severity_id_etype',
961 qtip : "Select core_enum",
962 queryParam : 'query[etype]',
963 selectOnFocus : true,
964 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
965 triggerAction : 'all',
973 sortInfo : { direction : 'ASC', field: 'id' },
975 beforeload : function (_self, o){
976 o.params = o.params || {};
984 url : baseURL + '/Roo/core_enum.php'
991 totalProperty : 'total',
992 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
999 allowBlank : 'false',
1000 displayField : 'etype',
1002 emptyText : "Select core_enum",
1003 fieldLabel : 'Classification',
1004 forceSelection : true,
1005 hiddenName : 'classification_id',
1007 loadingText : "Searching...",
1009 name : 'classification_id_etype',
1011 qtip : "Select core_enum",
1012 queryParam : 'query[etype]',
1013 selectOnFocus : true,
1014 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
1015 triggerAction : 'all',
1023 sortInfo : { direction : 'ASC', field: 'id' },
1025 beforeload : function (_self, o){
1026 o.params = o.params || {};
1034 url : baseURL + '/Roo/core_enum.php'
1037 xtype: 'JsonReader',
1041 totalProperty : 'total',
1042 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
1052 legend : "Status / Resources",
1057 allowBlank : 'false',
1058 displayField : 'name',
1060 emptyText : "Select Person",
1061 fieldLabel : 'Developer',
1062 forceSelection : true,
1063 hiddenName : 'developer_id',
1065 loadingText : "Searching...",
1067 name : 'developer_id_name',
1069 qtip : "Select Person",
1070 queryParam : 'query[name]',
1071 selectOnFocus : true,
1072 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
1073 triggerAction : 'all',
1081 sortInfo : { direction : 'ASC', field: 'id' },
1083 beforeload : function (_self, o){
1084 o.params = o.params || {};
1092 url : baseURL + '/Roo/Person.php'
1095 xtype: 'JsonReader',
1099 totalProperty : 'total',
1100 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
1107 allowBlank : 'false',
1108 displayField : 'name',
1110 emptyText : "Select Person",
1111 fieldLabel : 'Owner',
1112 forceSelection : true,
1113 hiddenName : 'owner_id',
1115 loadingText : "Searching...",
1117 name : 'owner_id_name',
1119 qtip : "Select Person",
1120 queryParam : 'query[name]',
1121 selectOnFocus : true,
1122 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
1123 triggerAction : 'all',
1131 sortInfo : { direction : 'ASC', field: 'id' },
1133 beforeload : function (_self, o){
1134 o.params = o.params || {};
1142 url : baseURL + '/Roo/Person.php'
1145 xtype: 'JsonReader',
1149 totalProperty : 'total',
1150 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
1157 allowBlank : 'false',
1158 displayField : 'etype',
1160 emptyText : "Select core_enum",
1161 fieldLabel : 'Status',
1162 forceSelection : true,
1163 hiddenName : 'status',
1165 loadingText : "Searching...",
1167 name : 'status_etype',
1169 qtip : "Select core_enum",
1170 queryParam : 'query[etype]',
1171 selectOnFocus : true,
1172 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
1173 triggerAction : 'all',
1181 sortInfo : { direction : 'ASC', field: 'id' },
1183 beforeload : function (_self, o){
1184 o.params = o.params || {};
1192 url : baseURL + '/Roo/core_enum.php'
1195 xtype: 'JsonReader',
1199 totalProperty : 'total',
1200 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
1207 allowBlank : 'false',
1208 displayField : 'etype',
1210 emptyText : "Select core_enum",
1211 fieldLabel : 'Resolution',
1212 forceSelection : true,
1213 hiddenName : 'resolution_id',
1215 loadingText : "Searching...",
1217 name : 'resolution_id_etype',
1219 qtip : "Select core_enum",
1220 queryParam : 'query[etype]',
1221 selectOnFocus : true,
1222 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
1223 triggerAction : 'all',
1231 sortInfo : { direction : 'ASC', field: 'id' },
1233 beforeload : function (_self, o){
1234 o.params = o.params || {};
1242 url : baseURL + '/Roo/core_enum.php'
1245 xtype: 'JsonReader',
1249 totalProperty : 'total',
1250 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
1255 xtype: 'NumberField',
1257 style : 'align:right;',
1258 fieldLabel : 'Estimated',
1263 xtype: 'NumberField',
1265 fieldLabel : 'Spent',
1270 xtype: 'DisplayField',
1272 fieldLabel : 'Created',
1273 name : 'created_when'
1276 xtype: 'DisplayField',
1278 fieldLabel : 'Last Updated',
1279 name : 'updated_when'
1288 style : 'margin-left:10px',
1295 legend : "Summary / Details",
1300 fieldLabel : 'Summary',
1307 fieldLabel : 'Description',
1309 name : 'description',
1318 legend : "Add Comment",
1323 fieldLabel : 'Comment',
1331 text : "Add Comment"
1342 xtype: 'DisplayField',
1344 value : "... last few items of history goes in here.."
1353 style : 'margin-left: 10px',
1360 legend : "Schedule Work",
1365 fieldLabel : 'Tagged to start on'
1373 legend : "Attachments",
1378 fieldLabel : 'Add File',
1389 legend : "Watching",
1394 displayField : 'name',
1395 emptyText : "Select Person",
1396 fieldLabel : 'Person',
1397 forceSelection : true,
1398 hiddenName : 'watcher_add_id',
1400 loadingText : "Searching...",
1402 name : 'watcher_add',
1404 qtip : "Select Person",
1405 queryParam : 'query[name]',
1406 selectOnFocus : true,
1407 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
1408 triggerAction : 'all',
1416 sortInfo : { direction : 'ASC', field: 'id' },
1418 beforeload : function (_self, o){
1419 o.params = o.params || {};
1427 url : baseURL + '/Roo/Person.php'
1430 xtype: 'JsonReader',
1434 totalProperty : 'total',
1435 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
1440 xtype: 'DisplayField',
1442 value : "..existing watchers..."
1449 labelSeparator : ' ',
1451 legend : "Change Status",
1456 boxLabel : 'Leave status as NEW',
1462 boxLabel : 'Leave status as NEW',
1468 boxLabel : 'Leave status as NEW',
1474 boxLabel : 'Leave status as NEW',
1480 boxLabel : 'Leave status as NEW',
1489 legend : "Logged work",
1492 xtype: 'DisplayField',
1494 value : "... timesheet references?..."
1515 text : "Save Changes"
1530 xtype: 'ContentPanel',
1534 title : "Full history"
1538 xtype: 'LayoutRegion',
1542 xtype: 'LayoutRegion',
1545 tabPosition : 'top',
1546 title : "Ticket Details",
1550 xtype: 'LayoutRegion',