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 : 'project_id',
635 renderer : function(v) { return String.format('{0}', v); }
638 xtype: 'ColumnModel',
642 dataIndex : 'summary',
643 renderer : function(v) { return String.format('{0}', v); }
646 xtype: 'ColumnModel',
648 header : 'Description',
650 dataIndex : 'description',
651 renderer : function(v) { return String.format('{0}', v); }
654 xtype: 'ColumnModel',
658 dataIndex : 'owner_id',
659 renderer : function(v) { return String.format('{0}', v); }
662 xtype: 'ColumnModel',
666 dataIndex : 'created',
667 renderer : function(v) { return String.format('{0}', v); }
670 xtype: 'ColumnModel',
674 dataIndex : 'updated',
675 renderer : function(v) { return String.format('{0}', v); }
678 xtype: 'ColumnModel',
682 dataIndex : 'priority_id',
683 renderer : function(v) { return String.format('{0}', v); }
686 xtype: 'ColumnModel',
690 dataIndex : 'severity_id',
691 renderer : function(v) { return String.format('{0}', v); }
694 xtype: 'ColumnModel',
696 header : 'Classification',
698 dataIndex : 'classification_id',
699 renderer : function(v) { return String.format('{0}', v); }
702 xtype: 'ColumnModel',
704 header : 'Estimated',
706 dataIndex : 'estimated',
707 renderer : function(v) { return String.format('{0}', v); }
710 xtype: 'ColumnModel',
715 renderer : function(v) { return String.format('{0}', v); }
718 xtype: 'ColumnModel',
722 dataIndex : 'project_id',
723 renderer : function(v) { return String.format('{0}', v); }
726 xtype: 'ColumnModel',
728 header : 'Developer',
730 dataIndex : 'developer_id',
731 renderer : function(v) { return String.format('{0}', v); }
734 xtype: 'ColumnModel',
736 header : 'Milestone',
738 dataIndex : 'milestone_id',
739 renderer : function(v) { return String.format('{0}', v); }
745 xtype: 'ContentPanel',
749 title : "Add / Edit Ticket",
750 adjustments : [30, 30],
756 actioncomplete : function(_self,action)
758 if (action.type == 'setdata') {
759 //_this.dialog.el.mask("Loading");
760 //this.load({ method: 'GET', params: { '_id' : _this.data.id }});
763 if (action.type == 'load') {
764 _this.dialog.el.unmask();
767 if (action.type =='submit') {
769 _this.dialog.el.unmask();
772 if (_this.callback) {
773 _this.callback.call(_this, _this.form.getValues());
779 rendered : function (form)
785 style : 'margin:10px;width:1000px;',
786 url : baseURL + '/Roo/mtrack_ticket.php',
797 legend : "Properties",
802 allowBlank : 'false',
803 displayField : 'name',
805 emptyText : "Select Projects",
806 fieldLabel : 'Project',
807 forceSelection : true,
808 hiddenName : 'project_id',
810 loadingText : "Searching...",
812 name : 'project_id_name',
814 qtip : "Select Projects",
815 queryParam : 'query[name]',
816 selectOnFocus : true,
817 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
818 triggerAction : 'all',
826 sortInfo : { direction : 'ASC', field: 'id' },
828 beforeload : function (_self, o){
829 o.params = o.params || {};
837 url : baseURL + '/Roo/Projects.php'
844 totalProperty : 'total',
845 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
852 allowBlank : 'false',
853 displayField : 'name',
855 emptyText : "Select mtrack_milestone",
856 fieldLabel : 'Milestone',
857 forceSelection : true,
858 hiddenName : 'milestone_id',
860 loadingText : "Searching...",
862 name : 'milestone_id_name',
864 qtip : "Select mtrack_milestone",
865 queryParam : 'query[name]',
866 selectOnFocus : true,
867 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
868 triggerAction : 'all',
876 sortInfo : { direction : 'ASC', field: 'id' },
878 beforeload : function (_self, o){
879 o.params = o.params || {};
887 url : baseURL + '/Roo/mtrack_milestone.php'
894 totalProperty : 'total',
895 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
902 allowBlank : 'false',
903 displayField : 'etype',
905 emptyText : "Select core_enum",
906 fieldLabel : 'Priority',
907 forceSelection : true,
908 hiddenName : 'priority_id',
910 loadingText : "Searching...",
912 name : 'priority_id_etype',
914 qtip : "Select core_enum",
915 queryParam : 'query[etype]',
916 selectOnFocus : true,
917 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
918 triggerAction : 'all',
926 sortInfo : { direction : 'ASC', field: 'id' },
928 beforeload : function (_self, o){
929 o.params = o.params || {};
937 url : baseURL + '/Roo/core_enum.php'
944 totalProperty : 'total',
945 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
952 allowBlank : 'false',
953 displayField : 'etype',
955 emptyText : "Select core_enum",
956 fieldLabel : 'Severity',
957 forceSelection : true,
958 hiddenName : 'severity_id',
960 loadingText : "Searching...",
962 name : 'severity_id_etype',
964 qtip : "Select core_enum",
965 queryParam : 'query[etype]',
966 selectOnFocus : true,
967 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
968 triggerAction : 'all',
976 sortInfo : { direction : 'ASC', field: 'id' },
978 beforeload : function (_self, o){
979 o.params = o.params || {};
987 url : baseURL + '/Roo/core_enum.php'
994 totalProperty : 'total',
995 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
1002 allowBlank : 'false',
1003 displayField : 'etype',
1005 emptyText : "Select core_enum",
1006 fieldLabel : 'Classification',
1007 forceSelection : true,
1008 hiddenName : 'classification_id',
1010 loadingText : "Searching...",
1012 name : 'classification_id_etype',
1014 qtip : "Select core_enum",
1015 queryParam : 'query[etype]',
1016 selectOnFocus : true,
1017 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
1018 triggerAction : 'all',
1026 sortInfo : { direction : 'ASC', field: 'id' },
1028 beforeload : function (_self, o){
1029 o.params = o.params || {};
1037 url : baseURL + '/Roo/core_enum.php'
1040 xtype: 'JsonReader',
1044 totalProperty : 'total',
1045 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
1055 legend : "Status / Resources",
1060 allowBlank : 'false',
1061 displayField : 'name',
1063 emptyText : "Select Person",
1064 fieldLabel : 'Developer',
1065 forceSelection : true,
1066 hiddenName : 'developer_id',
1068 loadingText : "Searching...",
1070 name : 'developer_id_name',
1072 qtip : "Select Person",
1073 queryParam : 'query[name]',
1074 selectOnFocus : true,
1075 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
1076 triggerAction : 'all',
1084 sortInfo : { direction : 'ASC', field: 'id' },
1086 beforeload : function (_self, o){
1087 o.params = o.params || {};
1095 url : baseURL + '/Roo/Person.php'
1098 xtype: 'JsonReader',
1102 totalProperty : 'total',
1103 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
1110 allowBlank : 'false',
1111 displayField : 'name',
1113 emptyText : "Select Person",
1114 fieldLabel : 'Owner',
1115 forceSelection : true,
1116 hiddenName : 'owner_id',
1118 loadingText : "Searching...",
1120 name : 'owner_id_name',
1122 qtip : "Select Person",
1123 queryParam : 'query[name]',
1124 selectOnFocus : true,
1125 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
1126 triggerAction : 'all',
1134 sortInfo : { direction : 'ASC', field: 'id' },
1136 beforeload : function (_self, o){
1137 o.params = o.params || {};
1145 url : baseURL + '/Roo/Person.php'
1148 xtype: 'JsonReader',
1152 totalProperty : 'total',
1153 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
1160 allowBlank : 'false',
1161 displayField : 'etype',
1163 emptyText : "Select core_enum",
1164 fieldLabel : 'Status',
1165 forceSelection : true,
1166 hiddenName : 'status',
1168 loadingText : "Searching...",
1170 name : 'status_etype',
1172 qtip : "Select core_enum",
1173 queryParam : 'query[etype]',
1174 selectOnFocus : true,
1175 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
1176 triggerAction : 'all',
1184 sortInfo : { direction : 'ASC', field: 'id' },
1186 beforeload : function (_self, o){
1187 o.params = o.params || {};
1195 url : baseURL + '/Roo/core_enum.php'
1198 xtype: 'JsonReader',
1202 totalProperty : 'total',
1203 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
1210 allowBlank : 'false',
1211 displayField : 'etype',
1213 emptyText : "Select core_enum",
1214 fieldLabel : 'Resolution',
1215 forceSelection : true,
1216 hiddenName : 'resolution_id',
1218 loadingText : "Searching...",
1220 name : 'resolution_id_etype',
1222 qtip : "Select core_enum",
1223 queryParam : 'query[etype]',
1224 selectOnFocus : true,
1225 tpl : '<div class="x-grid-cell-text x-btn button"><b>{etype}</b> </div>',
1226 triggerAction : 'all',
1234 sortInfo : { direction : 'ASC', field: 'id' },
1236 beforeload : function (_self, o){
1237 o.params = o.params || {};
1245 url : baseURL + '/Roo/core_enum.php'
1248 xtype: 'JsonReader',
1252 totalProperty : 'total',
1253 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}]
1258 xtype: 'NumberField',
1260 style : 'align:right;',
1261 fieldLabel : 'Estimated',
1266 xtype: 'NumberField',
1268 fieldLabel : 'Spent',
1273 xtype: 'DisplayField',
1275 fieldLabel : 'Created',
1276 name : 'created_when'
1279 xtype: 'DisplayField',
1281 fieldLabel : 'Last Updated',
1282 name : 'updated_when'
1291 style : 'margin-left:10px',
1298 legend : "Summary / Details",
1303 fieldLabel : 'Summary',
1310 fieldLabel : 'Description',
1312 name : 'description',
1321 legend : "Add Comment",
1326 fieldLabel : 'Comment',
1334 text : "Add Comment"
1345 xtype: 'DisplayField',
1347 value : "... last few items of history goes in here.."
1356 style : 'margin-left: 10px',
1363 legend : "Schedule Work",
1368 fieldLabel : 'Tagged to start on'
1376 legend : "Attachments",
1381 fieldLabel : 'Add File',
1392 legend : "Watching",
1397 displayField : 'name',
1398 emptyText : "Select Person",
1399 fieldLabel : 'Person',
1400 forceSelection : true,
1401 hiddenName : 'watcher_add_id',
1403 loadingText : "Searching...",
1405 name : 'watcher_add',
1407 qtip : "Select Person",
1408 queryParam : 'query[name]',
1409 selectOnFocus : true,
1410 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
1411 triggerAction : 'all',
1419 sortInfo : { direction : 'ASC', field: 'id' },
1421 beforeload : function (_self, o){
1422 o.params = o.params || {};
1430 url : baseURL + '/Roo/Person.php'
1433 xtype: 'JsonReader',
1437 totalProperty : 'total',
1438 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}]
1443 xtype: 'DisplayField',
1445 value : "..existing watchers..."
1452 labelSeparator : ' ',
1454 legend : "Change Status",
1459 boxLabel : 'Leave status as NEW',
1465 boxLabel : 'Leave status as NEW',
1471 boxLabel : 'Leave status as NEW',
1477 boxLabel : 'Leave status as NEW',
1483 boxLabel : 'Leave status as NEW',
1492 legend : "Logged work",
1495 xtype: 'DisplayField',
1497 value : "... timesheet references?..."
1518 text : "Save Changes"
1533 xtype: 'ContentPanel',
1537 title : "Full history"
1541 xtype: 'LayoutRegion',
1545 xtype: 'LayoutRegion',
1548 tabPosition : 'top',
1549 title : "Ticket Details",
1553 xtype: 'LayoutRegion',