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'
571 cls : 'x-btn-text-icon',
572 icon : Roo.rootURL + 'images/default/dd/drop-add.gif',
576 if (!_this.dialog) return;
577 _this.dialog.show( { id : 0 } , function() {
578 _this.grid.footer.onClick('first');
587 cls : 'x-btn-text-icon',
588 icon : Roo.rootURL + 'images/default/tree/leaf.gif',
592 var s = _this.grid.getSelectionModel().getSelections();
593 if (!s.length || (s.length > 1)) {
594 Roo.MessageBox.alert("Error", s.length ? "Select only one Row" : "Select a Row");
597 if (!_this.dialog) return;
598 _this.dialog.show(s[0].data, function() {
599 _this.grid.footer.onClick('first');
609 cls : 'x-btn-text-icon',
610 icon : rootURL + '/Pman/templates/images/trash.gif',
614 Pman.genericDelete(_this, 'mtrack_ticket');
622 xtype: 'ColumnModel',
627 renderer : function(v) { return String.format('{0}', v); }
630 xtype: 'ColumnModel',
634 dataIndex : 'summary',
635 renderer : function(v) { return String.format('{0}', v); }
638 xtype: 'ColumnModel',
640 header : 'Description',
642 dataIndex : 'description',
643 renderer : function(v) { return String.format('{0}', v); }
646 xtype: 'ColumnModel',
650 dataIndex : 'owner_id',
651 renderer : function(v) { return String.format('{0}', v); }
654 xtype: 'ColumnModel',
658 dataIndex : 'created',
659 renderer : function(v) { return String.format('{0}', v); }
662 xtype: 'ColumnModel',
666 dataIndex : 'updated',
667 renderer : function(v) { return String.format('{0}', v); }
670 xtype: 'ColumnModel',
674 dataIndex : 'priority_id',
675 renderer : function(v) { return String.format('{0}', v); }
678 xtype: 'ColumnModel',
682 dataIndex : 'severity_id',
683 renderer : function(v) { return String.format('{0}', v); }
686 xtype: 'ColumnModel',
688 header : 'Classification',
690 dataIndex : 'classification_id',
691 renderer : function(v) { return String.format('{0}', v); }
694 xtype: 'ColumnModel',
696 header : 'Estimated',
698 dataIndex : 'estimated',
699 renderer : function(v) { return String.format('{0}', v); }
702 xtype: 'ColumnModel',
707 renderer : function(v) { return String.format('{0}', v); }
710 xtype: 'ColumnModel',
714 dataIndex : 'project_id',
715 renderer : function(v) { return String.format('{0}', v); }
718 xtype: 'ColumnModel',
720 header : 'Developer',
722 dataIndex : 'developer_id',
723 renderer : function(v) { return String.format('{0}', v); }
726 xtype: 'ColumnModel',
728 header : 'Milestone',
730 dataIndex : 'milestone_id',
731 renderer : function(v) { return String.format('{0}', v); }
737 xtype: 'ContentPanel',
741 title : "Add / Edit Ticket",
742 adjustments : [30, 30],
748 actioncomplete : function(_self,action)
750 if (action.type == 'setdata') {
751 //_this.dialog.el.mask("Loading");
752 //this.load({ method: 'GET', params: { '_id' : _this.data.id }});
755 if (action.type == 'load') {
756 _this.dialog.el.unmask();
759 if (action.type =='submit') {
761 _this.dialog.el.unmask();
764 if (_this.callback) {
765 _this.callback.call(_this, _this.form.getValues());
771 rendered : function (form)
777 style : 'margin:10px;width:1000px;',
778 url : baseURL + '/Roo/mtrack_ticket.php',
789 legend : "Properties",
794 allowBlank : 'false',
795 displayField : 'name',
797 emptyText : "Select Projects",
798 fieldLabel : 'Project',
799 forceSelection : true,
800 hiddenName : 'project_id',
802 loadingText : "Searching...",
804 name : 'project_id_name',
806 qtip : "Select Projects",
807 queryParam : 'query[name]',
808 selectOnFocus : true,
809 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
810 triggerAction : 'all',
818 sortInfo : { direction : 'ASC', field: 'id' },
820 beforeload : function (_self, o){
821 o.params = o.params || {};
829 url : baseURL + '/Roo/Projects.php'
836 totalProperty : 'total',
837 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
844 allowBlank : 'false',
845 displayField : 'name',
847 emptyText : "Select mtrack_milestone",
848 fieldLabel : 'Milestone',
849 forceSelection : true,
850 hiddenName : 'milestone_id',
852 loadingText : "Searching...",
854 name : 'milestone_id_name',
856 qtip : "Select mtrack_milestone",
857 queryParam : 'query[name]',
858 selectOnFocus : true,
859 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
860 triggerAction : 'all',
868 sortInfo : { direction : 'ASC', field: 'id' },
870 beforeload : function (_self, o){
871 o.params = o.params || {};
879 url : baseURL + '/Roo/mtrack_milestone.php'
886 totalProperty : 'total',
887 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
894 allowBlank : 'false',
895 displayField : 'etype',
897 emptyText : "Select core_enum",
898 fieldLabel : 'Priority',
899 forceSelection : true,
900 hiddenName : 'priority_id',
902 loadingText : "Searching...",
904 name : 'priority_id_etype',
906 qtip : "Select core_enum",
907 queryParam : 'query[etype]',
908 selectOnFocus : true,
909 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
910 triggerAction : 'all',
918 sortInfo : { direction : 'ASC', field: 'id' },
920 beforeload : function (_self, o){
921 o.params = o.params || {};
929 url : baseURL + '/Roo/core_enum.php'
936 totalProperty : 'total',
937 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
944 allowBlank : 'false',
945 displayField : 'etype',
947 emptyText : "Select core_enum",
948 fieldLabel : 'Severity',
949 forceSelection : true,
950 hiddenName : 'severity_id',
952 loadingText : "Searching...",
954 name : 'severity_id_etype',
956 qtip : "Select core_enum",
957 queryParam : 'query[etype]',
958 selectOnFocus : true,
959 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
960 triggerAction : 'all',
968 sortInfo : { direction : 'ASC', field: 'id' },
970 beforeload : function (_self, o){
971 o.params = o.params || {};
979 url : baseURL + '/Roo/core_enum.php'
986 totalProperty : 'total',
987 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
994 allowBlank : 'false',
995 displayField : 'etype',
997 emptyText : "Select core_enum",
998 fieldLabel : 'Classification',
999 forceSelection : true,
1000 hiddenName : 'classification_id',
1002 loadingText : "Searching...",
1004 name : 'classification_id_etype',
1006 qtip : "Select core_enum",
1007 queryParam : 'query[etype]',
1008 selectOnFocus : true,
1009 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
1010 triggerAction : 'all',
1018 sortInfo : { direction : 'ASC', field: 'id' },
1020 beforeload : function (_self, o){
1021 o.params = o.params || {};
1029 url : baseURL + '/Roo/core_enum.php'
1032 xtype: 'JsonReader',
1036 totalProperty : 'total',
1037 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
1047 legend : "Status / Resources",
1052 allowBlank : 'false',
1053 displayField : 'name',
1055 emptyText : "Select Person",
1056 fieldLabel : 'Developer',
1057 forceSelection : true,
1058 hiddenName : 'developer_id',
1060 loadingText : "Searching...",
1062 name : 'developer_id_name',
1064 qtip : "Select Person",
1065 queryParam : 'query[name]',
1066 selectOnFocus : true,
1067 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
1068 triggerAction : 'all',
1076 sortInfo : { direction : 'ASC', field: 'id' },
1078 beforeload : function (_self, o){
1079 o.params = o.params || {};
1087 url : baseURL + '/Roo/Person.php'
1090 xtype: 'JsonReader',
1094 totalProperty : 'total',
1095 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
1102 allowBlank : 'false',
1103 displayField : 'name',
1105 emptyText : "Select Person",
1106 fieldLabel : 'Owner',
1107 forceSelection : true,
1108 hiddenName : 'owner_id',
1110 loadingText : "Searching...",
1112 name : 'owner_id_name',
1114 qtip : "Select Person",
1115 queryParam : 'query[name]',
1116 selectOnFocus : true,
1117 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
1118 triggerAction : 'all',
1126 sortInfo : { direction : 'ASC', field: 'id' },
1128 beforeload : function (_self, o){
1129 o.params = o.params || {};
1137 url : baseURL + '/Roo/Person.php'
1140 xtype: 'JsonReader',
1144 totalProperty : 'total',
1145 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
1152 allowBlank : 'false',
1153 displayField : 'etype',
1155 emptyText : "Select core_enum",
1156 fieldLabel : 'Status',
1157 forceSelection : true,
1158 hiddenName : 'status',
1160 loadingText : "Searching...",
1162 name : 'status_etype',
1164 qtip : "Select core_enum",
1165 queryParam : 'query[etype]',
1166 selectOnFocus : true,
1167 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
1168 triggerAction : 'all',
1176 sortInfo : { direction : 'ASC', field: 'id' },
1178 beforeload : function (_self, o){
1179 o.params = o.params || {};
1187 url : baseURL + '/Roo/core_enum.php'
1190 xtype: 'JsonReader',
1194 totalProperty : 'total',
1195 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
1202 allowBlank : 'false',
1203 displayField : 'etype',
1205 emptyText : "Select core_enum",
1206 fieldLabel : 'Resolution',
1207 forceSelection : true,
1208 hiddenName : 'resolution_id',
1210 loadingText : "Searching...",
1212 name : 'resolution_id_etype',
1214 qtip : "Select core_enum",
1215 queryParam : 'query[etype]',
1216 selectOnFocus : true,
1217 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
1218 triggerAction : 'all',
1226 sortInfo : { direction : 'ASC', field: 'id' },
1228 beforeload : function (_self, o){
1229 o.params = o.params || {};
1237 url : baseURL + '/Roo/core_enum.php'
1240 xtype: 'JsonReader',
1244 totalProperty : 'total',
1245 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
1250 xtype: 'NumberField',
1252 style : 'align:right;',
1253 fieldLabel : 'Estimated',
1258 xtype: 'NumberField',
1260 fieldLabel : 'Spent',
1265 xtype: 'DisplayField',
1267 fieldLabel : 'Created',
1268 name : 'created_when'
1271 xtype: 'DisplayField',
1273 fieldLabel : 'Last Updated',
1274 name : 'updated_when'
1283 style : 'margin-left:10px',
1290 legend : "Summary / Details",
1295 fieldLabel : 'Summary',
1302 fieldLabel : 'Description',
1304 name : 'description',
1313 legend : "Add Comment",
1318 fieldLabel : 'Comment',
1326 text : "Add Comment"
1337 xtype: 'DisplayField',
1339 value : "... last few items of history goes in here.."
1348 style : 'margin-left: 10px',
1355 legend : "Schedule Work",
1360 fieldLabel : 'Tagged to start on'
1368 legend : "Attachments",
1373 fieldLabel : 'Add File',
1384 legend : "Watching",
1389 displayField : 'name',
1390 emptyText : "Select Person",
1391 fieldLabel : 'Person',
1392 forceSelection : true,
1393 hiddenName : 'watcher_add_id',
1395 loadingText : "Searching...",
1397 name : 'watcher_add',
1399 qtip : "Select Person",
1400 queryParam : 'query[name]',
1401 selectOnFocus : true,
1402 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
1403 triggerAction : 'all',
1411 sortInfo : { direction : 'ASC', field: 'id' },
1413 beforeload : function (_self, o){
1414 o.params = o.params || {};
1422 url : baseURL + '/Roo/Person.php'
1425 xtype: 'JsonReader',
1429 totalProperty : 'total',
1430 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
1435 xtype: 'DisplayField',
1437 value : "..existing watchers..."
1444 labelSeparator : ' ',
1446 legend : "Change Status",
1451 boxLabel : 'Leave status as NEW',
1457 boxLabel : 'Leave status as NEW',
1463 boxLabel : 'Leave status as NEW',
1469 boxLabel : 'Leave status as NEW',
1475 boxLabel : 'Leave status as NEW',
1484 legend : "Logged work",
1487 xtype: 'DisplayField',
1489 value : "... timesheet references?..."
1510 text : "Save Changes"
1525 xtype: 'ContentPanel',
1529 title : "Full history"
1533 xtype: 'LayoutRegion',
1537 xtype: 'LayoutRegion',
1540 tabPosition : 'top',
1541 title : "Ticket Details",
1545 xtype: 'LayoutRegion',