Pman.Tab.MTrackTicket.bjs
authorAlan Knowles <alan@roojs.com>
Mon, 15 Oct 2018 04:08:04 +0000 (12:08 +0800)
committerAlan Knowles <alan@roojs.com>
Mon, 15 Oct 2018 04:08:04 +0000 (12:08 +0800)
Pman.Tab.MTrackTicket.js

Pman.Tab.MTrackTicket.bjs
Pman.Tab.MTrackTicket.js

index 7b124e0..ef41ed5 100644 (file)
   "887950755a62e33c26209bdcbdc1d3d3" : "Bulk Change",
   "7025046a3448dfea367705b884148992" : "Select classification"
  },
+ "named_strings" : {
+  "priority_id_name_qtip" : "8a223eb0008a86f053b2a7eac0fa6eac",
+  "severity_id_name_loadingText" : "1243daf593fa297e07ab03bf06d925af",
+  "developer_id_emptyText" : "340c2ee497b85d5954b01c64de7f44f6",
+  "developer_id_name_loadingText" : "1243daf593fa297e07ab03bf06d925af",
+  "status_name_emptyText" : "7e5ddb4ca31c30e778f4d9c57b9577b1",
+  "severity_id_name_emptyText" : "423570be9f14a39fe88384797ee376fd",
+  "classification_id_name_emptyText" : "7025046a3448dfea367705b884148992",
+  "status_name_fieldLabel" : "ec53a8c4f07baed5d8825072c89799be",
+  "developer_id_qtip" : "340c2ee497b85d5954b01c64de7f44f6",
+  "developer_id_name_emptyText" : "340c2ee497b85d5954b01c64de7f44f6",
+  "classification_id_name_qtip" : "7025046a3448dfea367705b884148992",
+  "developer_id_fieldLabel" : "40bed7cf9b3d4bb3a3d7a7e3eb18c5eb",
+  "developer_id_loadingText" : "1243daf593fa297e07ab03bf06d925af",
+  "cm_status_name_value" : "c76a5e84e4bdee527e274ea30c680d79",
+  "milestone_id_name_loadingText" : "1243daf593fa297e07ab03bf06d925af",
+  "priority_id_name_emptyText" : "8a223eb0008a86f053b2a7eac0fa6eac",
+  "status_name_qtip" : "7e5ddb4ca31c30e778f4d9c57b9577b1",
+  "status_name_loadingText" : "1243daf593fa297e07ab03bf06d925af",
+  "milestone_id_name_emptyText" : "a5ffb2a210f259195a75e5abca8db4a2",
+  "developer_id_name_qtip" : "340c2ee497b85d5954b01c64de7f44f6",
+  "reason_fieldLabel" : "ef6703d6c606526cece4a9eda9d49045",
+  "cm_status_name_fieldLabel" : "ec53a8c4f07baed5d8825072c89799be",
+  "priority_id_name_loadingText" : "1243daf593fa297e07ab03bf06d925af",
+  "milestone_id_name_qtip" : "a5ffb2a210f259195a75e5abca8db4a2",
+  "developer_id_name_fieldLabel" : "a3edc4e7beafdcd450f339ec414b7508",
+  "severity_id_name_qtip" : "423570be9f14a39fe88384797ee376fd",
+  "classification_id_name_loadingText" : "1243daf593fa297e07ab03bf06d925af"
+ },
  "items" : [
   {
    "listeners" : {
     "activate" : "function (_self)\n{\n    _this.panel = _self;\n    (function () {\n        if (_this.tpanel) {\n            _this.panel.layout.getRegion('south').hide();\n            //_this.panel.layout.getRegion('north').hide();\n        }\n    }).defer(100);\n    try {\n        if (!_this.url || !_this.project || (_this.project != MTrack.projectCombo.getValue())) {\n            (function() { \n                if (_this.tpanel) { \n                 //   _this.tpanel.mload(\"/Report/1\"); \n                }\n            }).defer(300);\n        }\n        \n        \n    } catch(e) {Roo.log(\"activate fail\" + e.toString()); }\n}"
    },
+   "fitToFrame" : true,
    "background" : true,
    "region" : "center",
-   "fitToFrame" : true,
    "title" : "Tickets",
    "xtype" : "NestedLayoutPanel",
    "fitContainer" : true,
@@ -65,8 +94,8 @@
      "items" : [
       {
        "xtype" : "LayoutRegion",
-       "$ xns" : "Roo",
        "tabPosition" : "top",
+       "$ xns" : "Roo",
        "* prop" : "center"
       },
       {
        "listeners" : {
         "|activate" : "function() {\n    _this.gpanel = this;\n    if (_this.grid) {\n        _this.grid.ds.load({});\n    }\n}"
        },
+       "fitToframe" : true,
        "background" : true,
        "region" : "north",
-       "fitToframe" : true,
        "title" : "mtrack_ticket",
        "xtype" : "GridPanel",
        "fitContainer" : true,
          "items" : [
           {
            "listeners" : {
-            "cellselect" : "function (_self, rowIndex, colIndex)\n{\n    return false;\n    var rec = _this.grid.ds.getAt(rowIndex);\n    \n    // verify nothing has chagned.. \n     \n    // load the ticked, and render a view of it...\n    new Pman.Request({\n        url : baseURL + '/Roo/mtrack_ticket',\n        method : 'GET',\n        params : { \n            _id : rec.data.id\n        },\n        success : function(res) {\n            //Roo.log(res.data);\n            // render it into a template..\n            _this.tpanel.setContent(Pman.MTrack.template.ticket_view(res.data));\n            _this.tpanel.el.scrollTo('top',0);\n             \n            //... ehh\n             Pman.MTrack.loadAudit(rec.data.id, _this.tpanel.el.select('.mtrack-ticket-events',true).first());\n         \n            new Pman.Request({\n                url : baseURL + '/Roo/Images',\n                method : 'GET',\n                params : { \n                    onid : rec.data.id,\n                    ontable : 'mtrack_ticket'\n                },\n                success : function(ares) {\n                    Roo.log(ares.data);\n                    var el = Roo.select('.ticket-status-attachments .attachments-list', true).first();\n                    // fill in the attachement area with data from this..\n                    el.dom.innerHTML =  Pman.MTrack.template.ticket_attachments(ares) ;\n                }\n            });\n             \n            \n            _this.form.reset();\n\n            _this.form.setValues({\n                id : rec.data.id,\n                owner_id : rec.data.owner_id,\n                owner_id_name : rec.data.owner_id_name,\n                status : rec.data.status,\n                status_name : \"No Change\"\n            }); \n            \n            \n            for(var k in res.data) {\n                rec.set(k,res.data[k]);\n            }\n            \n        }\n    });\n        \n    \n    \n}",
-            "afterselectionchange" : "function (_self, rowIndex, colIndex)\n{\n    \n    var   sels =   _this.grid.selModel.getSelections();\n    \n    if (!sels || sels.length > 1) {\n    \n        return;\n    }\n    \n    var rec = sels[0];\n    \n    // verify nothing has chagned.. \n     \n    // load the ticked, and render a view of it...\n    new Pman.Request({\n        url : baseURL + '/Roo/mtrack_ticket',\n        method : 'GET',\n        params : { \n            _id : rec.data.id\n        },\n        success : function(res) {\n            //Roo.log(res.data);\n            // render it into a template..\n            _this.tpanel.setContent(Pman.MTrack.template.ticket_view(res.data));\n            _this.tpanel.el.scrollTo('top',0);\n             \n            //... ehh\n             Pman.MTrack.loadAudit(rec.data.id, _this.tpanel.el.select('.mtrack-ticket-events',true).first());\n         \n            \n           \n            new Pman.Request({\n                url : baseURL + '/Roo/Images',\n                method : 'GET',\n                params : { \n                    onid : rec.data.id,\n                    ontable : 'mtrack_ticket'\n                },\n                success : function(ares) {\n                    Roo.log(ares.data);\n                    var el = Roo.select('.ticket-status-attachments .attachments-list', true).first();\n                    // fill in the attachement area with data from this..\n                    el.dom.innerHTML =  Pman.MTrack.template.ticket_attachments(ares) ;\n                }\n            });\n             \n            \n            _this.form.reset();\n\n            _this.form.setValues({\n                id : rec.data.id,\n                owner_id : rec.data.owner_id,\n                owner_id_name : rec.data.owner_id_name,\n                status : rec.data.status,\n                status_name : \"No Change\"\n            }); \n            \n            \n            for(var k in res.data) {\n                rec.set(k,res.data[k]);\n            }\n            \n        }\n    });\n        \n    \n    \n}"
+            "afterselectionchange" : "function (_self, rowIndex, colIndex)\n{\n    \n    var   sels =   _this.grid.selModel.getSelections();\n    \n    if (!sels || sels.length > 1) {\n    \n        return;\n    }\n    \n    var rec = sels[0];\n    \n    // verify nothing has chagned.. \n     \n    // load the ticked, and render a view of it...\n    new Pman.Request({\n        url : baseURL + '/Roo/mtrack_ticket',\n        method : 'GET',\n        params : { \n            _id : rec.data.id\n        },\n        success : function(res) {\n            //Roo.log(res.data);\n            // render it into a template..\n            _this.tpanel.setContent(Pman.MTrack.template.ticket_view(res.data));\n            _this.tpanel.el.scrollTo('top',0);\n             \n            //... ehh\n             Pman.MTrack.loadAudit(rec.data.id, _this.tpanel.el.select('.mtrack-ticket-events',true).first());\n         \n            \n           \n            new Pman.Request({\n                url : baseURL + '/Roo/Images',\n                method : 'GET',\n                params : { \n                    onid : rec.data.id,\n                    ontable : 'mtrack_ticket'\n                },\n                success : function(ares) {\n                    Roo.log(ares.data);\n                    var el = Roo.select('.ticket-status-attachments .attachments-list', true).first();\n                    // fill in the attachement area with data from this..\n                    el.dom.innerHTML =  Pman.MTrack.template.ticket_attachments(ares) ;\n                }\n            });\n             \n            \n            _this.form.reset();\n\n            _this.form.setValues({\n                id : rec.data.id,\n                owner_id : rec.data.owner_id,\n                owner_id_name : rec.data.owner_id_name,\n                status : rec.data.status,\n                status_name : \"No Change\"\n            }); \n            \n            \n            for(var k in res.data) {\n                rec.set(k,res.data[k]);\n            }\n            \n        }\n    });\n        \n    \n    \n}",
+            "cellselect" : "function (_self, rowIndex, colIndex)\n{\n    return false;\n    var rec = _this.grid.ds.getAt(rowIndex);\n    \n    // verify nothing has chagned.. \n     \n    // load the ticked, and render a view of it...\n    new Pman.Request({\n        url : baseURL + '/Roo/mtrack_ticket',\n        method : 'GET',\n        params : { \n            _id : rec.data.id\n        },\n        success : function(res) {\n            //Roo.log(res.data);\n            // render it into a template..\n            _this.tpanel.setContent(Pman.MTrack.template.ticket_view(res.data));\n            _this.tpanel.el.scrollTo('top',0);\n             \n            //... ehh\n             Pman.MTrack.loadAudit(rec.data.id, _this.tpanel.el.select('.mtrack-ticket-events',true).first());\n         \n            new Pman.Request({\n                url : baseURL + '/Roo/Images',\n                method : 'GET',\n                params : { \n                    onid : rec.data.id,\n                    ontable : 'mtrack_ticket'\n                },\n                success : function(ares) {\n                    Roo.log(ares.data);\n                    var el = Roo.select('.ticket-status-attachments .attachments-list', true).first();\n                    // fill in the attachement area with data from this..\n                    el.dom.innerHTML =  Pman.MTrack.template.ticket_attachments(ares) ;\n                }\n            });\n             \n            \n            _this.form.reset();\n\n            _this.form.setValues({\n                id : rec.data.id,\n                owner_id : rec.data.owner_id,\n                owner_id_name : rec.data.owner_id_name,\n                status : rec.data.status,\n                status_name : \"No Change\"\n            }); \n            \n            \n            for(var k in res.data) {\n                rec.set(k,res.data[k]);\n            }\n            \n        }\n    });\n        \n    \n    \n}"
            },
            "xtype" : "RowSelectionModel",
            "$ xns" : "Roo.grid",
            "items" : [
             {
              "$ url" : "baseURL + '/Roo/mtrack_ticket.php'",
-             "xtype" : "HttpProxy",
              "method" : "GET",
+             "xtype" : "HttpProxy",
              "$ xns" : "Roo.data",
              "* prop" : "proxy"
             },
                 "load" : "function (_self, records, options)\n{\n    Roo.log(records);\n    var ua = _this.personSel.store.reader.newRow({\n        developer_id : -1,\n        developer_id_name : '-- Un-assigned --'\n    });\n    this.insert(0,[ua]);\n//    records.unshift(ua);\n}"
                },
                "xtype" : "Store",
-               "$ xns" : "Roo.data",
                "$ sortInfo" : "{ field : 'developer_id_name' , dir : 'ASC' }",
+               "$ xns" : "Roo.data",
                "* prop" : "store",
                "items" : [
                 {
                  "$ url" : "baseURL + '/Roo/Mtrack_ticket.php'",
-                 "method" : "GET",
                  "xtype" : "HttpProxy",
+                 "method" : "GET",
                  "$ xns" : "Roo.data",
                  "* prop" : "proxy"
                 },
                  "items" : [
                   {
                    "$ url" : "baseURL + '/Roo/mtrack_milestone.php'",
-                   "xtype" : "HttpProxy",
                    "method" : "GET",
+                   "xtype" : "HttpProxy",
                    "$ xns" : "Roo.data",
                    "* prop" : "proxy"
                   },
           },
           {
            "xtype" : "ColumnModel",
-           "width" : 200,
            "header" : "Summary",
+           "width" : 200,
            "$ renderer" : "function(v,x,r) { \n    \n    var col = '#000'; // closed?\n    switch (r.data.status_name) {\n        case 'resolved':\n            col = '#0cc'; break; // blue\n        case 'open':\n        case 'reopened':        \n        case 'new':                \n            col = '#c00'; break; // redish\n        case 'closed':                \n            col = '#999'; break; // grey\n   }\n    \n    return String.format(\n        r.data.status_name == 'closed'  ?\n              '{2}</span><s style=\"color:{3}\">[{1}]</s> {0}':\n              '{2}<span style=\"color:{3}\">[{1}]</span> {0}',\n            v,\n            r.data.status_name == 'closed'  ?\n                r.data.resolution_id_name : \n                 r.data.status_name ,\n            r.json.jira_ref ?  (r.json.jira_ref+ ' ')  : '',\n            col\n            ); \n}\n",
            "$ xns" : "Roo.grid",
            "* prop" : "colModel[]",
           },
           {
            "xtype" : "ColumnModel",
-           "width" : 75,
            "header" : "Owner",
+           "width" : 75,
            "$ renderer" : "function(v) { return String.format('{0}', v); }",
            "$ xns" : "Roo.grid",
            "* prop" : "colModel[]",
           },
           {
            "xtype" : "ColumnModel",
-           "width" : 75,
            "header" : "Developer",
+           "width" : 75,
            "$ renderer" : "function(v,x,r) { return String.format('{0}', r.data.developer_id_name); }",
            "$ xns" : "Roo.grid",
            "* prop" : "colModel[]",
                  "items" : [
                   {
                    "$ url" : "baseURL + '/Roo/Person.php'",
-                   "xtype" : "HttpProxy",
                    "method" : "GET",
+                   "xtype" : "HttpProxy",
                    "$ xns" : "Roo.data",
                    "* prop" : "proxy"
                   },
                  "items" : [
                   {
                    "$ url" : "baseURL + '/Roo/core_enum.php'",
-                   "method" : "GET",
                    "xtype" : "HttpProxy",
+                   "method" : "GET",
                    "$ xns" : "Roo.data",
                    "* prop" : "proxy"
                   },
                  "items" : [
                   {
                    "$ url" : "baseURL + '/Roo/core_enum.php'",
-                   "method" : "GET",
                    "xtype" : "HttpProxy",
+                   "method" : "GET",
                    "$ xns" : "Roo.data",
                    "* prop" : "proxy"
                   },
                  "items" : [
                   {
                    "$ url" : "baseURL + '/Roo/core_enum.php'",
-                   "method" : "GET",
                    "xtype" : "HttpProxy",
+                   "method" : "GET",
                    "$ xns" : "Roo.data",
                    "* prop" : "proxy"
                   },
           },
           {
            "xtype" : "ColumnModel",
-           "width" : 50,
            "header" : "Hours",
+           "width" : 50,
            "$ renderer" : "function(v,x,r) { \n    return String.format('{0}/{1}', r.data.spent, v); \n}",
            "$ xns" : "Roo.grid",
            "* prop" : "colModel[]",
         "resize" : "function (_self, width, height)\n{\n    // create and update the CSS style\n    \n    if (!_this.css) {\n        _this.css = Roo.util.CSS;\n    \n        _this.css.createStyleSheet(\n            \n                \".ticket-view-main .ticket-left-col {  }\\n\" +\n                \".ticket-view-main .readonly-tkt-description { }\\n\" +\n                \".ticket-view-main .mtrack-ticket-events {} \\n\"\n            ,\n            Roo.id()\n        );   \n         \n    }\n    var w = width - 400;\n    Roo.log(\"new width: \" + Math.max(0,w));\n    \n    _this.css.updateRule(\n        \".ticket-view-main .ticket-left-col\", \n            \"width\", Math.max(0, w) +  'px'\n    );\n     _this.css.updateRule(\n        \".ticket-view-main .readonly-tkt-description\",\n            \"width\", Math.max(0, w-10) +  'px'\n    );\n     _this.css.updateRule(\n        \".ticket-view-main .mtrack-ticket-events\",\n            \"width\", Math.max(0, w-10) +  'px'\n    );\n}"
        },
        "autoScroll" : true,
-       "fitToFrame" : true,
        "background" : false,
+       "fitToFrame" : true,
        "region" : "center",
        "title" : "Tickets",
        "xtype" : "ContentPanel",
           "|rendered" : "function (form)\n{\n    _this.form= form;\n}\n"
          },
          "$ url" : "baseURL + '/Roo/mtrack_ticket.php'",
-         "method" : "POST",
          "xtype" : "Form",
+         "method" : "POST",
          "style" : "margin:10px;",
          "$ xns" : "Roo.form",
          "items" : [
           {
            "xtype" : "Row",
-           "width" : 900,
            "$ xns" : "Roo.form",
+           "width" : 900,
            "items" : [
             {
              "labelAlign" : "top",
                  "items" : [
                   {
                    "$ url" : "baseURL + '/Roo/Mtrack_ticket.php'",
-                   "method" : "GET",
                    "xtype" : "HttpProxy",
+                   "method" : "GET",
                    "$ xns" : "Roo.data",
                    "* prop" : "proxy"
                   },
                  "items" : [
                   {
                    "$ url" : "baseURL + '/Roo/Person.php'",
-                   "xtype" : "HttpProxy",
                    "method" : "GET",
+                   "xtype" : "HttpProxy",
                    "$ xns" : "Roo.data",
                    "* prop" : "proxy"
                   },
index 0837e42..05ff514 100644 (file)
@@ -47,6 +47,35 @@ Pman.Tab.MTrackTicket = new Roo.XComponent({
   '887950755a62e33c26209bdcbdc1d3d3' :"Bulk Change",
   '7025046a3448dfea367705b884148992' :"Select classification"
  },
+ _named_strings : {
+  'priority_id_name_qtip' : '8a223eb0008a86f053b2a7eac0fa6eac' /* Select priority */ ,
+  'severity_id_name_loadingText' : '1243daf593fa297e07ab03bf06d925af' /* Searching... */ ,
+  'developer_id_emptyText' : '340c2ee497b85d5954b01c64de7f44f6' /* Select Person */ ,
+  'developer_id_name_loadingText' : '1243daf593fa297e07ab03bf06d925af' /* Searching... */ ,
+  'status_name_emptyText' : '7e5ddb4ca31c30e778f4d9c57b9577b1' /* Change Status */ ,
+  'severity_id_name_emptyText' : '423570be9f14a39fe88384797ee376fd' /* Select severity */ ,
+  'classification_id_name_emptyText' : '7025046a3448dfea367705b884148992' /* Select classification */ ,
+  'status_name_fieldLabel' : 'ec53a8c4f07baed5d8825072c89799be' /* Status */ ,
+  'developer_id_qtip' : '340c2ee497b85d5954b01c64de7f44f6' /* Select Person */ ,
+  'developer_id_name_emptyText' : '340c2ee497b85d5954b01c64de7f44f6' /* Select Person */ ,
+  'classification_id_name_qtip' : '7025046a3448dfea367705b884148992' /* Select classification */ ,
+  'developer_id_fieldLabel' : '40bed7cf9b3d4bb3a3d7a7e3eb18c5eb' /* Person  */ ,
+  'developer_id_loadingText' : '1243daf593fa297e07ab03bf06d925af' /* Searching... */ ,
+  'cm_status_name_value' : 'c76a5e84e4bdee527e274ea30c680d79' /* active */ ,
+  'milestone_id_name_loadingText' : '1243daf593fa297e07ab03bf06d925af' /* Searching... */ ,
+  'priority_id_name_emptyText' : '8a223eb0008a86f053b2a7eac0fa6eac' /* Select priority */ ,
+  'status_name_qtip' : '7e5ddb4ca31c30e778f4d9c57b9577b1' /* Change Status */ ,
+  'status_name_loadingText' : '1243daf593fa297e07ab03bf06d925af' /* Searching... */ ,
+  'milestone_id_name_emptyText' : 'a5ffb2a210f259195a75e5abca8db4a2' /* Select mtrack_milestone */ ,
+  'developer_id_name_qtip' : '340c2ee497b85d5954b01c64de7f44f6' /* Select Person */ ,
+  'reason_fieldLabel' : 'ef6703d6c606526cece4a9eda9d49045' /* Your comment */ ,
+  'cm_status_name_fieldLabel' : 'ec53a8c4f07baed5d8825072c89799be' /* Status */ ,
+  'priority_id_name_loadingText' : '1243daf593fa297e07ab03bf06d925af' /* Searching... */ ,
+  'milestone_id_name_qtip' : 'a5ffb2a210f259195a75e5abca8db4a2' /* Select mtrack_milestone */ ,
+  'developer_id_name_fieldLabel' : 'a3edc4e7beafdcd450f339ec414b7508' /* Developer / Action Required By */ ,
+  'severity_id_name_qtip' : '423570be9f14a39fe88384797ee376fd' /* Select severity */ ,
+  'classification_id_name_loadingText' : '1243daf593fa297e07ab03bf06d925af' /* Searching... */ 
+ },
 
   part     :  ["MTrack", "Ticket" ],
   order    : '001-Pman.Tab.MTrackTicket',