View.php
[Pman.MTrack] / Pman.Tab.MTrackTicket.bjs
index a9233c0..7de959b 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" : {
           {
            "listeners" : {
             "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            \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",
             },
             {
              "listeners" : {
-              "click" : "function (_self, e)\n{\n    params =    {};\n    params.project_id =  Pman.Tab.DocumentsTab.panel.getProjectId(); // testing.\n    params.limit = 999;\n    // columns...\n    params['query[viewtype]'] = 'active'\n    \n    for (var k in _this.filterBtn) {\n        if (_this.filterBtn[k].pressed) {\n            params['query[viewtype]'] = k;\n        }\n    }\n    var ii =0;\n    params['csvCols['+ii+']'] = 'jira_ref';\n    params['csvTitles['+ii+']'] = \"Jira ID\";\n    ii++;\n    \n    Roo.each(_this.grid.colModel.config, function(c,i) {\n        params['csvCols['+ii+']'] = c.dataIndex;\n        params['csvTitles['+ii+']'] = c.header;\n        try {\n            if (typeof( c.editor.field.name) != 'undefined') {\n                params['csvCols['+ii+']'] = c.editor.field.name;\n            }\n        } catch(e) {}\n        ii++;\n    });\n    \n    params['csvCols['+ii+']'] = 'description';\n    params['csvTitles['+ii+']'] = \"Details\";\n        \n    \n\n        \n   \n    new Pman.Download({\n        url: baseURL + '/Roo/mtrack_ticket',\n        method: 'GET' ,\n        params: params\n        \n    });\n    \n        \n}"
+              "click" : "function (_self, e)\n{\n    params =    {};\n    params.project_id =  Pman.Tab.DocumentsTab.panel.getProjectId(); // testing.\n    params.limit = 999;\n    // columns...\n    params['query[viewtype]'] = 'active';\n    \n    for (var k in _this.filterBtn) {\n        if (_this.filterBtn[k].pressed) {\n            params['query[viewtype]'] = k;\n        }\n    }\n    var ii =0;\n    params['csvCols['+ii+']'] = 'jira_ref';\n    params['csvTitles['+ii+']'] = \"Jira ID\";\n    ii++;\n    \n    Roo.each(_this.grid.colModel.config, function(c,i) {\n        params['csvCols['+ii+']'] = c.dataIndex;\n        params['csvTitles['+ii+']'] = c.header;\n        try {\n            if (typeof( c.editor.field.name) != 'undefined') {\n                params['csvCols['+ii+']'] = c.editor.field.name;\n            }\n        } catch(e) {}\n        ii++;\n    });\n    \n    params['csvCols['+ii+']'] = 'description';\n    params['csvTitles['+ii+']'] = \"Details\";\n        \n    \n\n        \n   \n    new Pman.Download({\n        url: baseURL + '/Roo/mtrack_ticket',\n        method: 'GET' ,\n        params: params\n        \n    });\n    \n        \n}"
              },
              "text" : "Download to Excel",
              "xtype" : "Button",
             },
             {
              "listeners" : {
-              "click" : "function (_self, e)\n{\n    var sels = _this.grid.selModel.getSelections()\n\n    var pid = 0;\n    var ids = [];\n    Roo.each(sels, function(s) {\n        ids.push(s.data.id);\n        if (pid && s.data.project_id != pid) {\n            pid = -1;\n            return false;\n        }\n        pid = s.data.project_id ;\n        \n    });\n    if (pid < 1) {\n        Roo.MessageBox.alert(\"Error\", \"selected tickets must be of the same project\");\n        return;\n    }\n    \n    // permission based?\n    \n    Pman.Dialog.MTrackBulkChange.show({\n        project_id : sels[0].data.project_id,\n        project_id_name : sels[0].data.project_id_name,\n        ids : ids.join(',')\n    }, function(res) {\n        Roo.log(res);\n        var tks = {};\n        \n        Roo.each(res.data, function(d) {\n            tks[d.id*1] = d;\n        });\n        \n        Roo.each(sels, function(sel) {\n            var record = _this.grid.ds.getById(sel.data.id);\n            record.modified = record.modified || {};\n\n            Roo.log(tks[record.data.id*1]);\n            \n            for (var k in tks[record.data.id*1]) {\n                // update the \n                \n                \n                if (k.match(/_id$/) || k.match(/_id_/) || k.match(/^status_/)) {\n\n\n                    Roo.log(\"SET \" + k + \"=\" +  tks[record.data.id*1][k]);\n                    record.data[k] = tks[record.data.id*1][k];\n                    record.modified[k] = tks[record.data.id*1][k];\n                }\n            }\n            record.store.afterEdit(record);\n      });\n    \n    });\n\n    \n        \n}"
+              "click" : "function (_self, e)\n{\n    var sels = _this.grid.selModel.getSelections();\n\n    var pid = 0;\n    var ids = [];\n    Roo.each(sels, function(s) {\n        ids.push(s.data.id);\n        if (pid && s.data.project_id != pid) {\n            pid = -1;\n            return false;\n        }\n        pid = s.data.project_id ;\n        \n    });\n    if (pid < 1) {\n        Roo.MessageBox.alert(\"Error\", \"selected tickets must be of the same project\");\n        return;\n    }\n    \n    // permission based?\n    \n    Pman.Dialog.MTrackBulkChange.show({\n        project_id : sels[0].data.project_id,\n        project_id_name : sels[0].data.project_id_name,\n        ids : ids.join(',')\n    }, function(res) {\n        Roo.log(res);\n        var tks = {};\n        \n        Roo.each(res.data, function(d) {\n            tks[d.id*1] = d;\n        });\n        \n        Roo.each(sels, function(sel) {\n            var record = _this.grid.ds.getById(sel.data.id);\n            record.modified = record.modified || {};\n\n            Roo.log(tks[record.data.id*1]);\n            \n            for (var k in tks[record.data.id*1]) {\n                // update the \n                \n                \n                if (k.match(/_id$/) || k.match(/_id_/) || k.match(/^status_/)) {\n\n\n                    Roo.log(\"SET \" + k + \"=\" +  tks[record.data.id*1][k]);\n                    record.data[k] = tks[record.data.id*1][k];\n                    record.modified[k] = tks[record.data.id*1][k];\n                }\n            }\n            record.store.afterEdit(record);\n      });\n    \n    });\n\n    \n        \n}"
              },
              "text" : "Bulk Change",
              "xtype" : "Button",
          "items" : [
           {
            "listeners" : {
-            "click" : "function (_self, e)\n{\n    \n    \n    \n    var sels = _this.grid.getSelectionModel().getSelections()\n    if (!sels || sels.length > 1) {\n        Roo.MessageBox.alert(\"Error\", \"Select a ticket\");\n        return;\n    }\n    var rec = sels[0];\n    \n    function ok()\n    {\n        _this.panel.layout.getRegion('south').show();\n        _this.panel.layout.getRegion('north').hide();\n        _this.form.reset();\n        \n        _this.form.setValues({\n            id : rec.data.id,\n            developer_id : rec.data.developer_id,\n            developer_id_name : rec.data.developer_id_name\n        });\n            \n    }\n    \n    if (_this.panel.layout.getRegion('south').isVisible() && _this.form.isDirty()) {\n        Roo.MessageBox.confirm(\"Cancel\", \"Are you sure you want to cancel editing\", function(r) {\n            if (r !='yes') {\n                return;\n            }\n            ok();    \n            \n        });\n        return;\n    }\n    \n    ok();\n    \n\n\n}"
+            "click" : "function (_self, e)\n{\n    \n    \n    \n    var sels = _this.grid.getSelectionModel().getSelections();\n    if (!sels || sels.length > 1) {\n        Roo.MessageBox.alert(\"Error\", \"Select a ticket\");\n        return;\n    }\n    var rec = sels[0];\n    \n    function ok()\n    {\n        _this.panel.layout.getRegion('south').show();\n        _this.panel.layout.getRegion('north').hide();\n        _this.form.reset();\n        \n        _this.form.setValues({\n            id : rec.data.id,\n            developer_id : rec.data.developer_id,\n            developer_id_name : rec.data.developer_id_name\n        });\n            \n    }\n    \n    if (_this.panel.layout.getRegion('south').isVisible() && _this.form.isDirty()) {\n        Roo.MessageBox.confirm(\"Cancel\", \"Are you sure you want to cancel editing\", function(r) {\n            if (r !='yes') {\n                return;\n            }\n            ok();    \n            \n        });\n        return;\n    }\n    \n    ok();\n    \n\n\n}"
            },
            "text" : "Add Comment / Update",
            "xtype" : "Button",
           },
           {
            "listeners" : {
-            "click" : "function (_self, e)\n{\n      var sels = _this.grid.getSelectionModel().getSelections()\n    if (!sels || sels.length > 1) {\n        Roo.MessageBox.alert(\"Error\", \"Select a ticket\");\n        return;\n    }\n    var rec = sels[0];\n    \n    \n  \n    Pman.Dialog.MTrackTicket.show({ id : rec.data.id } , function(res) {\n        // apply the data to the current row, and reload the display part..\n    \n    });\n    \n    \n    \n}"
+            "click" : "function (_self, e)\n{\n      var sels = _this.grid.getSelectionModel().getSelections();\n    if (!sels || sels.length > 1) {\n        Roo.MessageBox.alert(\"Error\", \"Select a ticket\");\n        return;\n    }\n    var rec = sels[0];\n    \n    \n  \n    Pman.Dialog.MTrackTicket.show({ id : rec.data.id } , function(res) {\n        // apply the data to the current row, and reload the display part..\n    \n    });\n    \n    \n    \n}"
            },
            "text" : "Edit original ticket",
            "xtype" : "Button",
           },
           {
            "listeners" : {
-            "click" : "function (_self, e)\n{\n      var sels = _this.grid.getSelectionModel().getSelections()\n    if (!sels || sels.length > 1) {\n        Roo.MessageBox.alert(\"Error\", \"Select a ticket\");\n        return;\n    }\n    var rec = sels[0];\n    \n    Pman.Dialog.Image.show( {\n             onid : rec.data.id,\n             ontable : 'mtrack_ticket'\n         } ,\n         function(res) {\n             // update the body part..\n    \n        }\n    );\n    \n    \n    \n    \n}"
+            "click" : "function (_self, e)\n{\n      var sels = _this.grid.getSelectionModel().getSelections();\n    if (!sels || sels.length > 1) {\n        Roo.MessageBox.alert(\"Error\", \"Select a ticket\");\n        return;\n    }\n    var rec = sels[0];\n    \n    Pman.Dialog.Image.show( {\n             onid : rec.data.id,\n             ontable : 'mtrack_ticket'\n         } ,\n         function(res) {\n             // update the body part..\n    \n        }\n    );\n    \n    \n    \n    \n}"
            },
            "text" : "Add Attachment / Patch",
            "xtype" : "Button",
                "items" : [
                 {
                  "listeners" : {
-                  "|beforeload" : "function (_self, o){\n    o.params = o.params || {};\n    // set more here\n    o.params['query[ticket_id]'] =_this.grid.getSelected().data.id;\n    \n    o.params['query[project_id]']= _this.grid.getSelected().data.project_id;\n    o.params._anyrole = 1;\n    \n    o.params.limit = 999;\n}\n"
+                  "|beforeload" : "function (_self, o){\n    o.params = o.params || {};\n    // set more here\n    o.params['query[ticket_id]'] =_this.grid.sm.getSelected().data.id;\n    \n    o.params['query[project_id]']= _this.grid.sm.getSelected().data.project_id;\n    o.params._anyrole = 1;\n    \n    o.params.limit = 999;\n}\n"
                  },
                  "xtype" : "Store",
                  "remoteSort" : true,
                  "* prop" : "store",
                  "items" : [
                   {
-                   "$ url" : "baseURL + '/Roo/Person.php'",
+                   "$ url" : "baseURL + '/Roo/core_person.php'",
                    "method" : "GET",
                    "xtype" : "HttpProxy",
                    "$ xns" : "Roo.data",