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',
662 dataIndex : 'owner_id',
663 renderer : function(v) { return String.format('{0}', v); }
666 xtype: 'ColumnModel',
670 dataIndex : 'created',
671 renderer : function(v) { return String.format('{0}', v); }
674 xtype: 'ColumnModel',
678 dataIndex : 'updated',
679 renderer : function(v) { return String.format('{0}', v); }
682 xtype: 'ColumnModel',
686 dataIndex : 'priority_id',
687 renderer : function(v) { return String.format('{0}', v); }
690 xtype: 'ColumnModel',
694 dataIndex : 'severity_id',
695 renderer : function(v) { return String.format('{0}', v); }
698 xtype: 'ColumnModel',
700 header : 'Classification',
702 dataIndex : 'classification_id',
703 renderer : function(v) { return String.format('{0}', v); }
706 xtype: 'ColumnModel',
708 header : 'Estimated',
710 dataIndex : 'estimated',
711 renderer : function(v) { return String.format('{0}', v); }
714 xtype: 'ColumnModel',
719 renderer : function(v) { return String.format('{0}', v); }
722 xtype: 'ColumnModel',
726 dataIndex : 'project_id',
727 renderer : function(v) { return String.format('{0}', v); }
730 xtype: 'ColumnModel',
732 header : 'Developer',
734 dataIndex : 'developer_id',
735 renderer : function(v) { return String.format('{0}', v); }
741 xtype: 'ContentPanel',
745 title : "Add / Edit Ticket",
746 adjustments : [30, 30],
752 actioncomplete : function(_self,action)
754 if (action.type == 'setdata') {
755 //_this.dialog.el.mask("Loading");
756 //this.load({ method: 'GET', params: { '_id' : _this.data.id }});
759 if (action.type == 'load') {
760 _this.dialog.el.unmask();
763 if (action.type =='submit') {
765 _this.dialog.el.unmask();
768 if (_this.callback) {
769 _this.callback.call(_this, _this.form.getValues());
775 rendered : function (form)
781 style : 'margin:10px;width:1000px;',
782 url : baseURL + '/Roo/mtrack_ticket.php',
793 legend : "Properties",
798 allowBlank : 'false',
799 displayField : 'name',
801 emptyText : "Select Projects",
802 fieldLabel : 'Project',
803 forceSelection : true,
804 hiddenName : 'project_id',
806 loadingText : "Searching...",
808 name : 'project_id_name',
810 qtip : "Select Projects",
811 queryParam : 'query[name]',
812 selectOnFocus : true,
813 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
814 triggerAction : 'all',
822 sortInfo : { direction : 'ASC', field: 'id' },
824 beforeload : function (_self, o){
825 o.params = o.params || {};
833 url : baseURL + '/Roo/Projects.php'
840 totalProperty : 'total',
841 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
848 allowBlank : 'false',
849 displayField : 'name',
851 emptyText : "Select mtrack_milestone",
852 fieldLabel : 'Milestone',
853 forceSelection : true,
854 hiddenName : 'milestone_id',
856 loadingText : "Searching...",
858 name : 'milestone_id_name',
860 qtip : "Select mtrack_milestone",
861 queryParam : 'query[name]',
862 selectOnFocus : true,
863 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
864 triggerAction : 'all',
872 sortInfo : { direction : 'ASC', field: 'id' },
874 beforeload : function (_self, o){
875 o.params = o.params || {};
883 url : baseURL + '/Roo/mtrack_milestone.php'
890 totalProperty : 'total',
891 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
898 allowBlank : 'false',
899 displayField : 'etype',
901 emptyText : "Select core_enum",
902 fieldLabel : 'Priority',
903 forceSelection : true,
904 hiddenName : 'priority_id',
906 loadingText : "Searching...",
908 name : 'priority_id_etype',
910 qtip : "Select core_enum",
911 queryParam : 'query[etype]',
912 selectOnFocus : true,
913 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
914 triggerAction : 'all',
922 sortInfo : { direction : 'ASC', field: 'id' },
924 beforeload : function (_self, o){
925 o.params = o.params || {};
933 url : baseURL + '/Roo/core_enum.php'
940 totalProperty : 'total',
941 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
948 allowBlank : 'false',
949 displayField : 'etype',
951 emptyText : "Select core_enum",
952 fieldLabel : 'Severity',
953 forceSelection : true,
954 hiddenName : 'severity_id',
956 loadingText : "Searching...",
958 name : 'severity_id_etype',
960 qtip : "Select core_enum",
961 queryParam : 'query[etype]',
962 selectOnFocus : true,
963 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
964 triggerAction : 'all',
972 sortInfo : { direction : 'ASC', field: 'id' },
974 beforeload : function (_self, o){
975 o.params = o.params || {};
983 url : baseURL + '/Roo/core_enum.php'
990 totalProperty : 'total',
991 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
998 allowBlank : 'false',
999 displayField : 'etype',
1001 emptyText : "Select core_enum",
1002 fieldLabel : 'Classification',
1003 forceSelection : true,
1004 hiddenName : 'classification_id',
1006 loadingText : "Searching...",
1008 name : 'classification_id_etype',
1010 qtip : "Select core_enum",
1011 queryParam : 'query[etype]',
1012 selectOnFocus : true,
1013 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
1014 triggerAction : 'all',
1022 sortInfo : { direction : 'ASC', field: 'id' },
1024 beforeload : function (_self, o){
1025 o.params = o.params || {};
1033 url : baseURL + '/Roo/core_enum.php'
1036 xtype: 'JsonReader',
1040 totalProperty : 'total',
1041 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
1051 legend : "Status / Resources",
1056 allowBlank : 'false',
1057 displayField : 'name',
1059 emptyText : "Select Person",
1060 fieldLabel : 'Developer',
1061 forceSelection : true,
1062 hiddenName : 'developer_id',
1064 loadingText : "Searching...",
1066 name : 'developer_id_name',
1068 qtip : "Select Person",
1069 queryParam : 'query[name]',
1070 selectOnFocus : true,
1071 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
1072 triggerAction : 'all',
1080 sortInfo : { direction : 'ASC', field: 'id' },
1082 beforeload : function (_self, o){
1083 o.params = o.params || {};
1091 url : baseURL + '/Roo/Person.php'
1094 xtype: 'JsonReader',
1098 totalProperty : 'total',
1099 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
1106 allowBlank : 'false',
1107 displayField : 'name',
1109 emptyText : "Select Person",
1110 fieldLabel : 'Owner',
1111 forceSelection : true,
1112 hiddenName : 'owner_id',
1114 loadingText : "Searching...",
1116 name : 'owner_id_name',
1118 qtip : "Select Person",
1119 queryParam : 'query[name]',
1120 selectOnFocus : true,
1121 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
1122 triggerAction : 'all',
1130 sortInfo : { direction : 'ASC', field: 'id' },
1132 beforeload : function (_self, o){
1133 o.params = o.params || {};
1141 url : baseURL + '/Roo/Person.php'
1144 xtype: 'JsonReader',
1148 totalProperty : 'total',
1149 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
1156 allowBlank : 'false',
1157 displayField : 'etype',
1159 emptyText : "Select core_enum",
1160 fieldLabel : 'Status',
1161 forceSelection : true,
1162 hiddenName : 'status',
1164 loadingText : "Searching...",
1166 name : 'status_etype',
1168 qtip : "Select core_enum",
1169 queryParam : 'query[etype]',
1170 selectOnFocus : true,
1171 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
1172 triggerAction : 'all',
1180 sortInfo : { direction : 'ASC', field: 'id' },
1182 beforeload : function (_self, o){
1183 o.params = o.params || {};
1191 url : baseURL + '/Roo/core_enum.php'
1194 xtype: 'JsonReader',
1198 totalProperty : 'total',
1199 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
1206 allowBlank : 'false',
1207 displayField : 'etype',
1209 emptyText : "Select core_enum",
1210 fieldLabel : 'Resolution',
1211 forceSelection : true,
1212 hiddenName : 'resolution_id',
1214 loadingText : "Searching...",
1216 name : 'resolution_id_etype',
1218 qtip : "Select core_enum",
1219 queryParam : 'query[etype]',
1220 selectOnFocus : true,
1221 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
1222 triggerAction : 'all',
1230 sortInfo : { direction : 'ASC', field: 'id' },
1232 beforeload : function (_self, o){
1233 o.params = o.params || {};
1241 url : baseURL + '/Roo/core_enum.php'
1244 xtype: 'JsonReader',
1248 totalProperty : 'total',
1249 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
1254 xtype: 'NumberField',
1256 style : 'align:right;',
1257 fieldLabel : 'Estimated',
1262 xtype: 'NumberField',
1264 fieldLabel : 'Spent',
1269 xtype: 'DisplayField',
1271 fieldLabel : 'Created',
1272 name : 'created_when'
1275 xtype: 'DisplayField',
1277 fieldLabel : 'Last Updated',
1278 name : 'updated_when'
1287 style : 'margin-left:10px',
1294 legend : "Summary / Details",
1299 fieldLabel : 'Summary',
1306 fieldLabel : 'Description',
1308 name : 'description',
1317 legend : "Add Comment",
1322 fieldLabel : 'Comment',
1330 text : "Add Comment"
1341 xtype: 'DisplayField',
1343 value : "... last few items of history goes in here.."
1352 style : 'margin-left: 10px',
1359 legend : "Schedule Work",
1364 fieldLabel : 'Tagged to start on'
1372 legend : "Attachments",
1377 fieldLabel : 'Add File',
1388 legend : "Watching",
1393 displayField : 'name',
1394 emptyText : "Select Person",
1395 fieldLabel : 'Person',
1396 forceSelection : true,
1397 hiddenName : 'watcher_add_id',
1399 loadingText : "Searching...",
1401 name : 'watcher_add',
1403 qtip : "Select Person",
1404 queryParam : 'query[name]',
1405 selectOnFocus : true,
1406 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
1407 triggerAction : 'all',
1415 sortInfo : { direction : 'ASC', field: 'id' },
1417 beforeload : function (_self, o){
1418 o.params = o.params || {};
1426 url : baseURL + '/Roo/Person.php'
1429 xtype: 'JsonReader',
1433 totalProperty : 'total',
1434 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
1439 xtype: 'DisplayField',
1441 value : "..existing watchers..."
1448 labelSeparator : ' ',
1450 legend : "Change Status",
1455 boxLabel : 'Leave status as NEW',
1461 boxLabel : 'Leave status as NEW',
1467 boxLabel : 'Leave status as NEW',
1473 boxLabel : 'Leave status as NEW',
1479 boxLabel : 'Leave status as NEW',
1488 legend : "Logged work",
1491 xtype: 'DisplayField',
1493 value : "... timesheet references?..."
1514 text : "Save Changes"
1529 xtype: 'ContentPanel',
1533 title : "Full history"
1537 xtype: 'LayoutRegion',
1541 xtype: 'LayoutRegion',
1544 tabPosition : 'top',
1545 title : "Ticket Details",
1549 xtype: 'LayoutRegion',