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); }
746 xtype: 'ColumnModel',
748 header : 'Milestone',
750 dataIndex : 'milestone_id',
751 renderer : function(v) { return String.format('{0}', v); }
757 xtype: 'ContentPanel',
761 title : "Add / Edit Ticket",
762 adjustments : [30, 30],
768 actioncomplete : function(_self,action)
770 if (action.type == 'setdata') {
771 //_this.dialog.el.mask("Loading");
772 //this.load({ method: 'GET', params: { '_id' : _this.data.id }});
775 if (action.type == 'load') {
776 _this.dialog.el.unmask();
779 if (action.type =='submit') {
781 _this.dialog.el.unmask();
784 if (_this.callback) {
785 _this.callback.call(_this, _this.form.getValues());
791 rendered : function (form)
797 style : 'margin:10px;width:1000px;',
798 url : baseURL + '/Roo/mtrack_ticket.php',
809 legend : "Properties",
814 allowBlank : 'false',
815 displayField : 'name',
817 emptyText : "Select Projects",
818 fieldLabel : 'Project',
819 forceSelection : true,
820 hiddenName : 'project_id',
822 loadingText : "Searching...",
824 name : 'project_id_name',
826 qtip : "Select Projects",
827 queryParam : 'query[name]',
828 selectOnFocus : true,
829 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
830 triggerAction : 'all',
838 sortInfo : { direction : 'ASC', field: 'id' },
840 beforeload : function (_self, o){
841 o.params = o.params || {};
849 url : baseURL + '/Roo/Projects.php'
856 totalProperty : 'total',
857 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
864 allowBlank : 'false',
865 displayField : 'name',
867 emptyText : "Select mtrack_milestone",
868 fieldLabel : 'Milestone',
869 forceSelection : true,
870 hiddenName : 'milestone_id',
872 loadingText : "Searching...",
874 name : 'milestone_id_name',
876 qtip : "Select mtrack_milestone",
877 queryParam : 'query[name]',
878 selectOnFocus : true,
879 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
880 triggerAction : 'all',
888 sortInfo : { direction : 'ASC', field: 'id' },
890 beforeload : function (_self, o){
891 o.params = o.params || {};
899 url : baseURL + '/Roo/mtrack_milestone.php'
906 totalProperty : 'total',
907 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
914 allowBlank : 'false',
915 displayField : 'etype',
917 emptyText : "Select core_enum",
918 fieldLabel : 'Priority',
919 forceSelection : true,
920 hiddenName : 'priority_id',
922 loadingText : "Searching...",
924 name : 'priority_id_etype',
926 qtip : "Select core_enum",
927 queryParam : 'query[etype]',
928 selectOnFocus : true,
929 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
930 triggerAction : 'all',
938 sortInfo : { direction : 'ASC', field: 'id' },
940 beforeload : function (_self, o){
941 o.params = o.params || {};
949 url : baseURL + '/Roo/core_enum.php'
956 totalProperty : 'total',
957 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
964 allowBlank : 'false',
965 displayField : 'etype',
967 emptyText : "Select core_enum",
968 fieldLabel : 'Severity',
969 forceSelection : true,
970 hiddenName : 'severity_id',
972 loadingText : "Searching...",
974 name : 'severity_id_etype',
976 qtip : "Select core_enum",
977 queryParam : 'query[etype]',
978 selectOnFocus : true,
979 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
980 triggerAction : 'all',
988 sortInfo : { direction : 'ASC', field: 'id' },
990 beforeload : function (_self, o){
991 o.params = o.params || {};
999 url : baseURL + '/Roo/core_enum.php'
1002 xtype: 'JsonReader',
1006 totalProperty : 'total',
1007 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
1014 allowBlank : 'false',
1015 displayField : 'etype',
1017 emptyText : "Select core_enum",
1018 fieldLabel : 'Classification',
1019 forceSelection : true,
1020 hiddenName : 'classification_id',
1022 loadingText : "Searching...",
1024 name : 'classification_id_etype',
1026 qtip : "Select core_enum",
1027 queryParam : 'query[etype]',
1028 selectOnFocus : true,
1029 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
1030 triggerAction : 'all',
1038 sortInfo : { direction : 'ASC', field: 'id' },
1040 beforeload : function (_self, o){
1041 o.params = o.params || {};
1049 url : baseURL + '/Roo/core_enum.php'
1052 xtype: 'JsonReader',
1056 totalProperty : 'total',
1057 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
1067 legend : "Status / Resources",
1072 allowBlank : 'false',
1073 displayField : 'name',
1075 emptyText : "Select Person",
1076 fieldLabel : 'Developer',
1077 forceSelection : true,
1078 hiddenName : 'developer_id',
1080 loadingText : "Searching...",
1082 name : 'developer_id_name',
1084 qtip : "Select Person",
1085 queryParam : 'query[name]',
1086 selectOnFocus : true,
1087 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
1088 triggerAction : 'all',
1096 sortInfo : { direction : 'ASC', field: 'id' },
1098 beforeload : function (_self, o){
1099 o.params = o.params || {};
1107 url : baseURL + '/Roo/Person.php'
1110 xtype: 'JsonReader',
1114 totalProperty : 'total',
1115 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
1122 allowBlank : 'false',
1123 displayField : 'name',
1125 emptyText : "Select Person",
1126 fieldLabel : 'Owner',
1127 forceSelection : true,
1128 hiddenName : 'owner_id',
1130 loadingText : "Searching...",
1132 name : 'owner_id_name',
1134 qtip : "Select Person",
1135 queryParam : 'query[name]',
1136 selectOnFocus : true,
1137 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
1138 triggerAction : 'all',
1146 sortInfo : { direction : 'ASC', field: 'id' },
1148 beforeload : function (_self, o){
1149 o.params = o.params || {};
1157 url : baseURL + '/Roo/Person.php'
1160 xtype: 'JsonReader',
1164 totalProperty : 'total',
1165 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
1172 allowBlank : 'false',
1173 displayField : 'etype',
1175 emptyText : "Select core_enum",
1176 fieldLabel : 'Status',
1177 forceSelection : true,
1178 hiddenName : 'status',
1180 loadingText : "Searching...",
1182 name : 'status_etype',
1184 qtip : "Select core_enum",
1185 queryParam : 'query[etype]',
1186 selectOnFocus : true,
1187 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
1188 triggerAction : 'all',
1196 sortInfo : { direction : 'ASC', field: 'id' },
1198 beforeload : function (_self, o){
1199 o.params = o.params || {};
1207 url : baseURL + '/Roo/core_enum.php'
1210 xtype: 'JsonReader',
1214 totalProperty : 'total',
1215 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
1222 allowBlank : 'false',
1223 displayField : 'etype',
1225 emptyText : "Select core_enum",
1226 fieldLabel : 'Resolution',
1227 forceSelection : true,
1228 hiddenName : 'resolution_id',
1230 loadingText : "Searching...",
1232 name : 'resolution_id_etype',
1234 qtip : "Select core_enum",
1235 queryParam : 'query[etype]',
1236 selectOnFocus : true,
1237 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
1238 triggerAction : 'all',
1246 sortInfo : { direction : 'ASC', field: 'id' },
1248 beforeload : function (_self, o){
1249 o.params = o.params || {};
1257 url : baseURL + '/Roo/core_enum.php'
1260 xtype: 'JsonReader',
1264 totalProperty : 'total',
1265 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
1270 xtype: 'NumberField',
1272 style : 'align:right;',
1273 fieldLabel : 'Estimated',
1278 xtype: 'NumberField',
1280 fieldLabel : 'Spent',
1285 xtype: 'DisplayField',
1287 fieldLabel : 'Created',
1288 name : 'created_when'
1291 xtype: 'DisplayField',
1293 fieldLabel : 'Last Updated',
1294 name : 'updated_when'
1303 style : 'margin-left:10px',
1310 legend : "Summary / Details",
1315 fieldLabel : 'Summary',
1322 fieldLabel : 'Description',
1324 name : 'description',
1333 legend : "Add Comment",
1338 fieldLabel : 'Comment',
1346 text : "Add Comment"
1357 xtype: 'DisplayField',
1359 value : "... last few items of history goes in here.."
1368 style : 'margin-left: 10px',
1375 legend : "Schedule Work",
1380 fieldLabel : 'Tagged to start on'
1388 legend : "Attachments",
1393 fieldLabel : 'Add File',
1404 legend : "Watching",
1409 displayField : 'name',
1410 emptyText : "Select Person",
1411 fieldLabel : 'Person',
1412 forceSelection : true,
1413 hiddenName : 'watcher_add_id',
1415 loadingText : "Searching...",
1417 name : 'watcher_add',
1419 qtip : "Select Person",
1420 queryParam : 'query[name]',
1421 selectOnFocus : true,
1422 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
1423 triggerAction : 'all',
1431 sortInfo : { direction : 'ASC', field: 'id' },
1433 beforeload : function (_self, o){
1434 o.params = o.params || {};
1442 url : baseURL + '/Roo/Person.php'
1445 xtype: 'JsonReader',
1449 totalProperty : 'total',
1450 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
1455 xtype: 'DisplayField',
1457 value : "..existing watchers..."
1464 labelSeparator : ' ',
1466 legend : "Change Status",
1471 boxLabel : 'Leave status as NEW',
1477 boxLabel : 'Leave status as NEW',
1483 boxLabel : 'Leave status as NEW',
1489 boxLabel : 'Leave status as NEW',
1495 boxLabel : 'Leave status as NEW',
1504 legend : "Logged work",
1507 xtype: 'DisplayField',
1509 value : "... timesheet references?..."
1530 text : "Save Changes"
1545 xtype: 'ContentPanel',
1549 title : "Full history"
1553 xtype: 'LayoutRegion',
1557 xtype: 'LayoutRegion',
1560 tabPosition : 'top',
1561 title : "Ticket Details",
1565 xtype: 'LayoutRegion',