{ "id": "roo-file-37", "name": "Pman.Dialog.XtupleTransfer", "parent": "", "title": "", "path": "/home/edward/gitlive/web.xtuple/Pman/Xtuple/Pman.Dialog.XtupleTransfer.bjs", "items": [ { "listeners": { "show": "function (_self)\n{\n this.layout.getRegion('center').showPanel(0);\n}" }, "closable": false, "collapsible": false, "height": 660, "modal": true, "resizable": false, "title": "Edit / Create Inventory Transfer", "width": 800, "xtype": "LayoutDialog", "|xns": "Roo", "items": [ { "*prop": "center", "tabPosition": "top", "xtype": "LayoutRegion", "|xns": "Roo" }, { "region": "center", "title": "Inventory Transfer", "xtype": "NestedLayoutPanel", "|xns": "Roo", "items": [ { "|xns": "Roo", "xtype": "BorderLayout", "*prop": "layout", "items": [ { "*prop": "north", "height": 260, "xtype": "LayoutRegion", "|xns": "Roo" }, { "|xns": "Roo", "xtype": "LayoutRegion", "*prop": "center" }, { "region": "north", "xtype": "ContentPanel", "|xns": "Roo", "items": [ { "listeners": { "|actioncomplete": "function(_self,action)\n{\n if (action.type == 'setdata') {\n //_this.dialog.el.mask(\"Loading\");\n Roo.log('setdata');\n Roo.log(_this.data); \n // reversal...\n _this.toLocation._is_internalcompany = false;\n _this.grid.setColumns();\n _this.saveBtn.show(); \n if (_this.data.createFromRev) {\n Roo.log('recvg');\n this.load({ method: 'GET', params: { '_createFromRecv' : _this.data.createFromRev }}); \n return;\n \n }\n \n if (_this.data.invhist_transfer_id) {\n \n \n var tdb = baseURL.split('/').pop().split('.').shift();\n if (tdb != _this.data._roo_office) {\n this.el.mask('Remote Transfer - Read Only');\n _this.grid.view.headerPanel.mask(\"\");\n _this.uploadBtn.hide();\n _this.saveBtn.hide(); \n } else {\n this.el.unmask();\n _this.grid.view.headerPanel.unmask();\n _this.uploadBtn.show();\n _this.saveBtn.show(); \n }\n \n \n \n this.load({ method: 'GET', params: {\n _id : _this.data.invhist_transfer_id,\n _roo_office : _this.data._roo_office\n }});\n return;\n } \n _this.grid.ds.removeAll();\n _this.form.setValues({\n invhist_transfer_transdate : \n typeof(_this.data.invhist_transfer_transdate) == 'undefined' ? \n (new Date()).format('Y-m-d') :\n _this.data.invhist_transfer_transdate\n ,\n invhist_transfer_number : 'AUTOMATIC',\n _roo_office : _this.data._roo_office\n });\n \n if(_this.data._createReverse){\n if(_this.grid){\n new Pman.Request({\r\n url : baseURL + '/Roo/invhist_transfer_item',\r\n method : 'GET',\r\n params : {\r\n invhist_transfer_item_invhist_transfer_id : _this.data._createReverse,\r\n 'query[at_location]' : _this.data.invhist_transfer_from,\n _requestMeta : 1,\n limit : 999,\n sort : 'invhist_transfer_item_line',\n dir : 'ASC'\r\n },\r\n success : function (res) \r\n {\n Roo.log('loadData');\n Roo.log(res); \r\n _this.grid.ds.loadData(res,false);\r\n }\r\n });\n }\n }\n \n this.setValues({\n invhist_transfer_salesrep_id : Pman.Login.authUser.salesrep.salesrep_id,\n invhist_transfer_salesrep_id_salesrep_name : Pman.Login.authUser.salesrep.salesrep_name\n });\n \n \n if (typeof(_this.data._ns_autofill) != 'undefined') {\n Roo.log(\"autofill: \" + _this.data._ns_autofill);\n \n \n var locid = _this.data._ns_autofill === 1 ?_this.data.invhist_transfer_to : _this.data.invhist_transfer_from; \n // clear it so it's not done again..\n \n Roo.log(\"locid: \" + locid);\n \n var rn = 0;\n var addRow = function(r) {\n \n var nsQty = r.netsuite_qty*1;\n nsQty = nsQty < 1 ? 0 : nsQty;\n \n var ourQty = r.itemsite_qty *1;\n var addQty = 0;\n if (_this.data._ns_autofill === 1) {\n // then we are trying to transfer from somewhere to her, to increase the qty to match\n // so if ourQty < nsQty\n if (ourQty < nsQty) {\n addQty = nsQty - ourQty;\n }\n \n } else {\n // we are trying to transfer out to get rid of stock to match..\n if (nsQty < ourQty) {\n addQty = ourQty - nsQty;\n }\n }\n \n if (addQty * 1 < 1) {\n \n return;\n }\n \n var nr = _this.grid.ds.reader.newRow({\n invhist_transfer_item_line : rn + 1,\n item_id : r.itemsite_item_id, \n invhist_transfer_item_itemsite_id : r.itemsite_id, \n item_number : r.itemsite_item_id_item_number,\n item_descrip1 : r.itemsite_item_id_item_descrip1,\n invhist_transfer_item_qty : addQty,\n item_availqty : 0 \n // invhist_transfer_item_transfer_id : tid << we do not know this?!?\n });\n _this.grid.ds.insert(rn++, nr); \n \n };\n \n \n \n \n // do the request..\n new Pman.Request({\n url : baseURL + '/Roo/itemsite',\n mask: \"Fetching Stock Quantities\",\n method : 'GET',\n params : {\n limit : 99999,\n location_id : locid,\n _as_of : _this.data.invhist_transfer_transdate,\n _with_stock_and_value : 1,\n _with_ns_all_stock : 1,\n 'sort' : 'itemsite_item_id_item_number',\n 'dir' : 'ASC'\n },\n success : function(res) {\n Roo.log(res);\n Roo.each(res.data, addRow);\n _this.data._ns_autofill = undefined;\n }\n });\n }\n \n return;\n }\n if (action.type == 'load') {\n \n // fix date..\n this.findField('_roo_office').setValue( _this.data._roo_office );\n Roo.log(action);\n _this.data = action.result.data;\n \n _this.toLocation._is_internalcompany = true;\n if(!_this.data.cust_to_internalcompany || !_this.data.cust_to_internalcompany.length){\n _this.toLocation._is_internalcompany = false;\n }\n \n if(_this.data.invhist_transfer_void){\n _this.saveBtn.hide();\n }\n var dt = Date.parseDate(_this.data.invhist_transfer_transdate.split(' ')[0], \"Y-m-d\");\n _this.form.findField('invhist_transfer_transdate').setValue(dt);\n var dt = Date.parseDate(_this.data.invhist_transfer_arrivaldate.split(' ')[0],\"Y-m-d\");\n _this.form.findField('invhist_transfer_arrivaldate').setValue(dt);\n _this.grid.ds.load({});\n \n return;\n }\n if (action.type =='submit') {\n \n \n _this.dialog.hide();\n \n if (_this.callback) {\n _this.callback.call(_this, _this.form.getValues());\n }\n _this.form.reset();\n return;\n }\n}\n", "|rendered": "function (form)\n{\n _this.form= form;\n}\n" }, "method": "POST", "style": "margin:10px;", "xtype": "Form", "|url": "baseURL + '/Xtuple/Roo/invhist_transfer.php'", "|xns": "Roo.form", "items": [ { "width": 400, "xtype": "Column", "|xns": "Roo.form", "items": [ { "legend": "Transfer Details", "style": "width: 380px;height:220px;", "xtype": "FieldSet", "|xns": "Roo.form", "items": [ { "allowBlank": false, "fieldLabel": "Date", "format": "Y-m-d", "name": "invhist_transfer_transdate", "width": 100, "xtype": "DateField", "|xns": "Roo.form" }, { "allowBlank": true, "fieldLabel": "Arrival date", "format": "Y-m-d", "name": "invhist_transfer_arrivaldate", "width": 100, "xtype": "DateField", "|xns": "Roo.form" }, { "fieldLabel": "Reference #", "name": "invhist_transfer_number", "readOnly": true, "width": 200, "xtype": "TextField", "|xns": "Roo.form" }, { "allowBlank": true, "displayField": "salesrep_name", "editable": false, "emptyText": "Select salesrep", "fieldLabel": "Sales Rep", "forceSelection": true, "hiddenName": "invhist_transfer_salesrep_id", "listWidth": 400, "loadingText": "Searching...", "minChars": 2, "name": "invhist_transfer_salesrep_id_salesrep_name", "pageSize": 20, "qtip": "Select salesrep", "queryParam": "query[salesrep_name]", "selectOnFocus": true, "tpl": "
{salesrep_name}
", "triggerAction": "all", "typeAhead": true, "valueField": "salesrep_id", "width": 250, "xtype": "ComboBox", "|xns": "Roo.form", "items": [ { "listeners": { "|beforeload": "function (_self, o){\n o.params = o.params || {};\n // set more here\n}\n" }, "*prop": "store", "remoteSort": true, "xtype": "Store", "|sortInfo": "{ direction : 'ASC', field: 'salesrep_name' }", "|xns": "Roo.data", "items": [ { "*prop": "proxy", "xtype": "HttpProxy", "method": "GET", "|xns": "Roo.data", "|url": "baseURL + '/Roo/salesrep.php'" }, { "*prop": "reader", "xtype": "JsonReader", "|xns": "Roo.data", "id": "salesrep_id", "root": "data", "totalProperty": "total", "|fields": "[{\"name\":\"salesrep_id\",\"type\":\"int\"},\"salesrep_name\"]" } ] } ] }, { "listeners": { "render": "function (_self)\n{\n _this.fromLocation = _self;\n}" }, "allowBlank": false, "displayField": "location_descrip", "editable": true, "emptyText": "Select location", "fieldLabel": "From Location", "forceSelection": true, "hiddenName": "invhist_transfer_from", "listWidth": 400, "loadingText": "Searching...", "minChars": 2, "name": "invhist_transfer_from_location_descrip", "pageSize": 200, "qtip": "Select location", "queryParam": "query[location_name]", "selectOnFocus": true, "tpl": "
{location_name} - {location_descrip}
", "triggerAction": "all", "valueField": "location_id", "width": 250, "xtype": "ComboBox", "|xns": "Roo.form", "items": [ { "listeners": { "|beforeload": "function (_self, o){\n o.params = o.params || {};\n // set more here\n \n o.params._notinternalcompany = 1;\n \n}\n" }, "*prop": "store", "remoteSort": true, "xtype": "Store", "|sortInfo": "{ direction : 'ASC', field: 'location_name' }", "|xns": "Roo.data", "items": [ { "*prop": "proxy", "method": "GET", "xtype": "HttpProxy", "|url": "baseURL + '/Roo/location.php'", "|xns": "Roo.data" }, { "*prop": "reader", "xtype": "JsonReader", "|xns": "Roo.data", "id": "id", "root": "data", "totalProperty": "total", "|fields": "[{\"name\":\"id\",\"type\":\"int\"},{\"name\":\"location_name\",\"type\":\"string\"}]" } ] } ] }, { "listeners": { "select": "function (combo, record, index)\n{\n combo._is_internalcompany = false;\n \n if(record.data.cust_to_internalcompany.length){\n combo._is_internalcompany = true;\n }\n \n _this.grid.setColumns();\n}", "render": "function (_self)\n{\n _this.toLocation = _self;\n}" }, "allowBlank": false, "displayField": "location_descrip", "editable": true, "emptyText": "Select location", "fieldLabel": "To Location", "forceSelection": true, "hiddenName": "invhist_transfer_to", "listWidth": 400, "loadingText": "Searching...", "minChars": 2, "name": "invhist_transfer_to_location_descrip", "pageSize": 200, "qtip": "Select location", "queryParam": "query[location_name]", "selectOnFocus": true, "tpl": "
{location_name} - {location_cust_id_char_internalcompany} {location_descrip}
", "triggerAction": "all", "valueField": "location_id", "width": 250, "xtype": "ComboBox", "|xns": "Roo.form", "items": [ { "listeners": { "|beforeload": "function (_self, o){\n o.params = o.params || {};\n o.params.location_restrict = 0;\n o.params._with_internalcompany = 1;\n \n}\n" }, "*prop": "store", "remoteSort": true, "xtype": "Store", "|sortInfo": "{ direction : 'ASC', field: 'location_name' }", "|xns": "Roo.data", "items": [ { "*prop": "proxy", "method": "GET", "xtype": "HttpProxy", "|url": "baseURL + '/Roo/location.php'", "|xns": "Roo.data" }, { "*prop": "reader", "xtype": "JsonReader", "|xns": "Roo.data", "id": "id", "root": "data", "totalProperty": "total", "|fields": "[{\"name\":\"id\",\"type\":\"int\"},{\"name\":\"location_name\",\"type\":\"string\"}]" } ] } ] } ] } ] }, { "style": "margin-left: 10px; float: left;", "width": 280, "xtype": "Column", "|xns": "Roo.form", "items": [ { "hideLabels": true, "legend": "Transfer Delivery Note Reference", "style": "width: 260px", "xtype": "FieldSet", "|xns": "Roo.form", "items": [ { "fieldLabel": "invhist_transfer_delivery_note", "name": "invhist_transfer_delivery_note", "width": 250, "xtype": "TextArea", "|xns": "Roo.form" } ] }, { "hideLabels": true, "legend": "Transfer Description", "style": "width: 260px", "xtype": "FieldSet", "|xns": "Roo.form", "items": [ { "fieldLabel": "invhist_transfer_descrip", "name": "invhist_transfer_descrip", "width": 250, "xtype": "TextArea", "|xns": "Roo.form" } ] }, { "|xns": "Roo.form", "xtype": "Row", "items": [ { "actionMode": "fieldEl", "allowBlank": true, "displayField": "desc", "editable": false, "fieldLabel": "Transfer Price", "hiddenName": "invhist_transfer_price", "listWidth": 200, "mode": "local", "name": "invhist_transfer_price_desc", "triggerAction": "all", "value": "", "valueField": "code", "width": 150, "xtype": "ComboBox", "|xns": "Roo.form", "items": [ { "*prop": "store", "xtype": "SimpleStore", "|data": "[ \n [ 'PRICELIST', \"At Transfer Price\"],\n [ 'LASTPLUS' , \"Last Purchase +10% + 15% or stdcost +15%\"],\n [ 'STDCOST' , \"stdcost - for old transfers only%\"]\n\n]\n", "|fields": "[ 'code', 'desc']", "|xns": "Roo.data" } ] } ] } ] }, { "name": "transfer_items", "xtype": "Hidden", "|xns": "Roo.form" }, { "name": "_roo_office", "xtype": "Hidden", "|xns": "Roo.form" }, { "name": "invhist_transfer_id", "xtype": "Hidden", "|xns": "Roo.form" } ] } ] }, { "listeners": { "|activate": "function() {\n _this.panel = this;\n if (_this.grid) {\n _this.grid.ds.load({});\n }\n}" }, "fitContainer": true, "fitToframe": true, "region": "center", "tableName": "invhist_transfer_item", "title": "invhist_transfer_item", "xtype": "GridPanel", "|xns": "Roo", "items": [ { "listeners": { "|render": "function() \n{\n _this.grid = this; \n //_this.dialog = Pman.Dialog.FILL_IN\n if (_this.panel.active) {\n this.ds.load({});\n }\n}", "|rowdblclick": "function (_self, rowIndex, e)\n{\n if (!_this.dialog) return;\n _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {\n _this.grid.footer.onClick('first');\n }); \n}\n", "beforeedit": "function (e)\n{\n if(_this.data.invhist_transfer_posted){\n Roo.MessageBox.alert('Error', 'This transfer has been posted');\n return false;\n }\n if(_this.data.invhist_transfer_void){\n Roo.MessageBox.alert('Error', 'This transfer has been voided');\n return false;\n }\n \n if(e.field == 'invhist_transfer_item_unit_price' && (!_this.data.cust_to_internalcompany || !_this.data.cust_to_internalcompany.length) && !_this.toLocation._is_internalcompany){\n Roo.MessageBox.alert('Error', 'Not a inter-comany transfer');\n return false;\n }\n \n \n \n}" }, "*prop": "grid", "autoExpandColumn": "item_descrip1", "clicksToEdit": 1, "loadMask": true, "xtype": "EditorGrid", "|setColumns": "function() {\n var cm = _this.grid.getColumnModel();\n \n function cid(str) {\n return cm.getIndexByDataIndex(str);\n }\n \n if((!_this.data.cust_to_internalcompany || !_this.data.cust_to_internalcompany.length) && !_this.toLocation._is_internalcompany){\n cm.setHidden(cid('invhist_transfer_item_unit_price'), true);\n cm.setHidden(cid('invhist_transfer_item_unit_price_default'), true);\n _this.form.findField('invhist_transfer_price').hide();\n return;\n }\n \n cm.setHidden(cid('invhist_transfer_item_unit_price'), false);\n cm.setHidden(cid('invhist_transfer_item_unit_price_default'), false);\n _this.form.findField('invhist_transfer_price').show();\n}\n", "|xns": "Roo.grid", "items": [ { "listeners": { "tabend": "function (_self)\n{\n _this.addItemBtn.fireEvent('click', _this.addItemBtn);\n}" }, "*prop": "sm", "xtype": "CellSelectionModel", "|xns": "Roo.grid" }, { "listeners": { "beforeload": "function (_self, o)\n{\n \n o.params = o.params || {};\n if (!_this.form) {\n return false;\n }\n \n o.params.invhist_transfer_item_invhist_transfer_id = _this.form.findField('invhist_transfer_id').getValue() * 1;\n \n if ( !o.params.invhist_transfer_item_invhist_transfer_id) {\n _this.grid.ds.removeAll();\n return false;\n }\n\n o.params['query[at_location]'] = _this.form.findField('invhist_transfer_from').getValue();\n o.params.limit = 999;\n o.params._roo_office = _this.form.findField('_roo_office').getValue();\n \n _this.grid.setColumns();\n \n if(!_this.data.cust_to_internalcompany || !_this.data.cust_to_internalcompany.length){\n return;\n }\n \n o.params._inter_transfer = 1; \n\n \n \n}" }, "*prop": "dataSource", "remoteSort": true, "xtype": "Store", "|sortInfo": "{ field : 'invhist_transfer_item_line', direction: 'ASC' }", "|xns": "Roo.data", "items": [ { "*prop": "proxy", "method": "GET", "timeout": 180000, "xtype": "HttpProxy", "|url": "baseURL + '/Xtuple/Roo/invhist_transfer_item.php'", "|xns": "Roo.data" }, { "*prop": "reader", "id": "id", "root": "data", "totalProperty": "total", "xtype": "JsonReader", "|fields": "[\n {\n 'name': 'invhist_transfer_item_id',\n 'type': 'int'\n },\n {\n 'name': 'invhist_transfer_item_invhist_transfer_id',\n 'type': 'int'\n },\n {\n 'name': 'invhist_transfer_item_itemsite_id',\n 'type': 'int'\n },\n {\n 'name': 'invhist_transfer_item_qty',\n 'type': 'int'\n },\n {\n 'name': 'invhist_transfer_item_line',\n 'type': 'int'\n },\n {\n 'name': 'invhist_transfer_invhist_id',\n 'type': 'int'\n }, \n 'item_id',\n 'item_number', \n 'item_descrip1',\n 'avail_at_location'\n \n \n]", "|xns": "Roo.data" } ] }, { "*prop": "toolbar", "xtype": "Toolbar", "|xns": "Roo", "items": [ { "listeners": { "|click": "function()\n{\n \n if (_this.data.invhist_transfer_posted) {\n Roo.MessageBox.alert(\"Error\", \"Transfer has been posted, void it first\");\n return;\n }\n \n // work out last \n var grid = _this.grid;\n var last = 0;\n \n _this.grid.ds.each(function(r) {\n last = r.data.invhist_transfer_item_line;\n });\n \n last++;\n \n var nr = _this.grid.ds.reader.newRow({\n invhist_transfer_item_line : last,\n item_number : '',\n item_descrip1 : '',\n invhist_transfer_item_qty : 0,\n item_availqty : 0,\n invhist_transfer_item_transfer_id : _this.form.findField('invhist_transfer_id').getValue()\n });\n\n grid.stopEditing();\n grid.ds.insert(grid.ds.getCount(), nr); \n grid.startEditing(grid.ds.getCount()-1, 1); // type..\n}\n", "render": "function (_self)\n{\n _this.addItemBtn = _self;\n}" }, "cls": "x-btn-text-icon", "text": "Add", "xtype": "Button", "|icon": "Roo.rootURL + 'images/default/dd/drop-add.gif'", "|xns": "Roo.Toolbar" }, { "cls": "x-btn-text-icon", "text": "Fill based on Stock", "xtype": "Button", "|icon": "Roo.rootURL + 'images/default/dd/drop-add.gif'", "|xns": "Roo.Toolbar", "items": [ { "|xns": "Roo.menu", "xtype": "Menu", "*prop": "menu", "items": [ { "listeners": { "|click": "function()\n{\n var rn = _this.grid.ds.getCount();\n var tid = 1 * _this.form.findField('invhist_transfer_id').getValue();\n var addRow = function(r) {\n \n if (r.itemsite_qty * 1 < 1) {\n \n return;\n }\n var nr = _this.grid.ds.reader.newRow({\n invhist_transfer_item_line : rn + 1,\n item_id : r.itemsite_item_id, \n invhist_transfer_item_itemsite_id : r.itemsite_id, \n item_number : r.itemsite_item_id_item_number,\n item_descrip1 : r.itemsite_item_id_item_descrip1,\n invhist_transfer_item_qty : r.itemsite_qty,\n item_availqty : 0,\n invhist_transfer_item_transfer_id : tid\n });\n _this.grid.ds.insert(rn++, nr); \n \n };\n \n var loc = _this.form.findField('invhist_transfer_from').getValue()*1;\n var dt = _this.form.findField('invhist_transfer_transdate').getValue().format('Y-m-d'); \n \n _this.grid.stopEditing();\n \n new Pman.Request({\n url : baseURL + '/Roo/itemsite',\n mask : 'Fetching stock',\n method : 'GET',\n params : {\n limit : 2000, // alot!\n _with_stock_and_value : 1,\n _viewtype : 1,\n location_id : loc,\n _as_of : dt,\n 'sort' : 'itemsite_item_id_item_number',\n 'dir' : 'ASC'\n },\n success : function(r) {\n Roo.log(r);\n Roo.each(r.data, addRow);\n \n \n }\n \n });\n\n \n\n \n\n \n \n}\n", "render": "function (_self)\n{\n _this.addItemBtn = _self;\n}" }, "cls": "x-btn-text-icon", "text": "Transfer all from Location", "xtype": "Item", "|icon": "Roo.rootURL + 'images/default/dd/drop-add.gif'", "|xns": "Roo.menu" }, { "listeners": { "|click": "function()\n{\n var rn = _this.grid.ds.getCount();\n var tid = 1 * _this.form.findField('invhist_transfer_id').getValue();\n \n \n var addRow = function(r) {\n \n if (r.itemsite_qty * 1 > -1) {\n \n return;\n }\n var nr = _this.grid.ds.reader.newRow({\n invhist_transfer_item_line : rn + 1,\n item_id : r.itemsite_item_id, \n invhist_transfer_item_itemsite_id : r.itemsite_id, \n item_number : r.itemsite_item_id_item_number,\n item_descrip1 : r.itemsite_item_id_item_descrip1,\n invhist_transfer_item_qty : Math.abs(r.itemsite_qty),\n item_availqty : 0,\n invhist_transfer_item_transfer_id : tid\n });\n _this.grid.ds.insert(rn++, nr); \n \n };\n \n var loc = _this.form.findField('invhist_transfer_to').getValue()*1;\n var dt = _this.form.findField('invhist_transfer_transdate').getValue().format('Y-m-d'); \n \n _this.grid.stopEditing();\n \n new Pman.Request({\n url : baseURL + '/Roo/itemsite',\n mask : 'Fetching stock',\n method : 'GET',\n params : {\n limit : 2000, // alot!\n _with_stock_and_value : 1,\n _viewtype : -1,\n location_id : loc,\n _as_of : dt,\n 'sort' : 'itemsite_item_id_item_number',\n 'dir' : 'ASC'\n },\n success : function(r) {\n Roo.log(r);\n Roo.each(r.data, addRow);\n \n \n }\n \n });\n \n \n\n \n\n \n \n}\n", "render": "function (_self)\n{\n _this.addItemBtn = _self;\n}" }, "cls": "x-btn-text-icon", "text": "Fill negative at Target", "xtype": "Item", "|icon": "Roo.rootURL + 'images/default/dd/drop-add.gif'", "|xns": "Roo.menu" } ] } ] }, { "|xns": "Roo.Toolbar", "xtype": "Fill" }, { "listeners": { "|click": "function()\n{\n _this.grid.stopEditing(); \n\n if (_this.data.invhist_transfer_posted) {\n Roo.MessageBox.alert(\"Error\", \"Transfer has been posted, void it first\");\n return;\n }\n\n var rc= _this.grid.selModel.getSelectedCell();\n if (!rc) {\n Roo.MessageBox.alert(\"Error\", \"Select a item to delete\");\n return;\n }\n \n var rec = _this.grid.ds.getAt(rc[0]);\n _this.grid.ds.remove(rec);\n \n\n rec = _this.grid.ds.getAt(rc[0]);\n if (rec) {\n _this.grid.selModel.select(rc[0], 2);\n return;\n }\n var ln = rc[0]-1;\n if (ln < 0) {\n return;\n } // nothing left to select..\n _this.grid.selModel.select(rc[0]-1, 2);\n \n \n \n \n}\n " }, "cls": "x-btn-text-icon", "text": "Delete", "xtype": "Button", "|icon": "rootURL + '/Pman/templates/images/trash.gif'", "|xns": "Roo.Toolbar" } ] }, { "*prop": "colModel[]", "dataIndex": "invhist_transfer_item_line", "header": "Line", "width": 75, "xtype": "ColumnModel", "|renderer": "function(v) { return String.format('{0}', v); }", "|xns": "Roo.grid" }, { "*prop": "colModel[]", ".builderCfg": "{\"table\":\"coitem\",\"column\":\"coitem_itemsite_id\",\"columnshort\":\"coitem_itemsite_id\",\"ctype\":\"int4\",\"desc\":\"\",\"maps_to\":\"itemsite_id\",\"deps\":[{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_item_id\",\"columnshort\":\"itemsite_item_id\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_warehous_id\",\"columnshort\":\"itemsite_warehous_id\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_qtyonhand\",\"columnshort\":\"itemsite_qtyonhand\",\"ctype\":\"numeric\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_reorderlevel\",\"columnshort\":\"itemsite_reorderlevel\",\"ctype\":\"numeric\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_ordertoqty\",\"columnshort\":\"itemsite_ordertoqty\",\"ctype\":\"numeric\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_cyclecountfreq\",\"columnshort\":\"itemsite_cyclecountfreq\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_datelastcount\",\"columnshort\":\"itemsite_datelastcount\",\"ctype\":\"date\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_datelastused\",\"columnshort\":\"itemsite_datelastused\",\"ctype\":\"date\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_loccntrl\",\"columnshort\":\"itemsite_loccntrl\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_safetystock\",\"columnshort\":\"itemsite_safetystock\",\"ctype\":\"numeric\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_minordqty\",\"columnshort\":\"itemsite_minordqty\",\"ctype\":\"numeric\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_multordqty\",\"columnshort\":\"itemsite_multordqty\",\"ctype\":\"numeric\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_leadtime\",\"columnshort\":\"itemsite_leadtime\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_abcclass\",\"columnshort\":\"itemsite_abcclass\",\"ctype\":\"bpchar\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_issuemethod\",\"columnshort\":\"itemsite_issuemethod\",\"ctype\":\"bpchar\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_controlmethod\",\"columnshort\":\"itemsite_controlmethod\",\"ctype\":\"bpchar\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_active\",\"columnshort\":\"itemsite_active\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_plancode_id\",\"columnshort\":\"itemsite_plancode_id\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_costcat_id\",\"columnshort\":\"itemsite_costcat_id\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_eventfence\",\"columnshort\":\"itemsite_eventfence\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_sold\",\"columnshort\":\"itemsite_sold\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_stocked\",\"columnshort\":\"itemsite_stocked\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_freeze\",\"columnshort\":\"itemsite_freeze\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_location_id\",\"columnshort\":\"itemsite_location_id\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_useparams\",\"columnshort\":\"itemsite_useparams\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_useparamsmanual\",\"columnshort\":\"itemsite_useparamsmanual\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_soldranking\",\"columnshort\":\"itemsite_soldranking\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_createpr\",\"columnshort\":\"itemsite_createpr\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_location\",\"columnshort\":\"itemsite_location\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_location_comments\",\"columnshort\":\"itemsite_location_comments\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_notes\",\"columnshort\":\"itemsite_notes\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_perishable\",\"columnshort\":\"itemsite_perishable\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_nnqoh\",\"columnshort\":\"itemsite_nnqoh\",\"ctype\":\"numeric\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_autoabcclass\",\"columnshort\":\"itemsite_autoabcclass\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_ordergroup\",\"columnshort\":\"itemsite_ordergroup\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_disallowblankwip\",\"columnshort\":\"itemsite_disallowblankwip\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_maxordqty\",\"columnshort\":\"itemsite_maxordqty\",\"ctype\":\"numeric\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_mps_timefence\",\"columnshort\":\"itemsite_mps_timefence\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_createwo\",\"columnshort\":\"itemsite_createwo\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_warrpurc\",\"columnshort\":\"itemsite_warrpurc\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_autoreg\",\"columnshort\":\"itemsite_autoreg\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_costmethod\",\"columnshort\":\"itemsite_costmethod\",\"ctype\":\"bpchar\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_value\",\"columnshort\":\"itemsite_value\",\"ctype\":\"numeric\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_ordergroup_first\",\"columnshort\":\"itemsite_ordergroup_first\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_supply_itemsite_id\",\"columnshort\":\"itemsite_supply_itemsite_id\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_planning_type\",\"columnshort\":\"itemsite_planning_type\",\"ctype\":\"bpchar\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_wosupply\",\"columnshort\":\"itemsite_wosupply\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_posupply\",\"columnshort\":\"itemsite_posupply\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_lsseq_id\",\"columnshort\":\"itemsite_lsseq_id\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_cosdefault\",\"columnshort\":\"itemsite_cosdefault\",\"ctype\":\"bpchar\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_createsopr\",\"columnshort\":\"itemsite_createsopr\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_createsopo\",\"columnshort\":\"itemsite_createsopo\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_dropship\",\"columnshort\":\"itemsite_dropship\",\"ctype\":\"bool\",\"desc\":\"\"}],\"use\":1,\"use_ex\":\"\",\"title\":\"\"}", "dataIndex": "item_id", "header": "Item Code", "width": 75, "xtype": "ColumnModel", "|renderer": "function(v,x,r) { \n return String.format('{0}', r.data.item_number);\n }", "|xns": "Roo.grid", "items": [ { "|xns": "Roo.grid", "xtype": "GridEditor", "*prop": "editor", "items": [ { "listeners": { "beforeselect": "function (combo, record, index)\n{\n // set _this.data values ..\n var ar = _this.grid.activeEditor.record;\n //Roo.log('beforeselect');\n (function() { \n // Roo.log('beforeselect-cb');\n ar.set('item_descrip1', record.data.itemsite_item_id_item_descrip1);\n // ar.set('coitem_price', record.data.item_listprice);\n // ar.set('coitem_custprice', record.data.item_price);\n ar.set('invhist_transfer_item_itemsite_id', record.data.itemsite_id);\n ar.set('item_number', record.data.itemsite_item_id_item_number);\n ar.set('avail_at_location', record.data.avail_at_location);\n ar.commit();\n }).defer(100);\n \n}" }, "*prop": "field", "allowBlank": false, "displayField": "itemsite_item_id_item_number", "editable": true, "emptyText": "Select item", "forceSelection": true, "hiddenName": "itemsite_item_id_item_number", "listWidth": 400, "loadingText": "Searching...", "minChars": 2, "name": "item_number", "pageSize": 20, "qtip": "Select item", "queryParam": "query[number]", "selectOnFocus": true, "tpl": "
{itemsite_item_id_item_number} {itemsite_item_id_item_descrip1} ({avail_at_location})
", "triggerAction": "all", "valueField": "item_number", "xtype": "ComboBox", "|xns": "Roo.form", "items": [ { "listeners": { "|beforeload": "function (_self, o){\n o.params = o.params || {};\n \n o.params['query[at_location]'] = _this.form.findField('invhist_transfer_from').getValue();\n \n}\n" }, "*prop": "store", "remoteSort": true, "xtype": "Store", "|sortInfo": "{ direction : 'ASC', field: 'itemsite_item_id_item_number' }", "|xns": "Roo.data", "items": [ { "*prop": "proxy", "method": "GET", "xtype": "HttpProxy", "|url": "baseURL + '/Roo/itemsite.php'", "|xns": "Roo.data" }, { "*prop": "reader", "id": "shipto_id", "root": "data", "totalProperty": "total", "xtype": "JsonReader", "|fields": "[{\"name\":\"item_id\",\"type\":\"int\"},\"item_number\"]", "|xns": "Roo.data" } ] } ] } ] } ] }, { "*prop": "colModel[]", "dataIndex": "item_descrip1", "header": "Description", "width": 75, "xtype": "ColumnModel", "|renderer": "function(v,x,r) { return String.format('{0}', v); }", "|xns": "Roo.grid" }, { "*prop": "colModel[]", "align": "right", "dataIndex": "avail_at_location", "header": "Cur. Avail", "width": 75, "xtype": "ColumnModel", "|renderer": "function(v,x,r) { return String.format('{0}', v); }", "|xns": "Roo.grid" }, { "*prop": "colModel[]", "align": "right", "dataIndex": "invhist_transfer_item_qty", "header": "Qty", "width": "50.00", "xtype": "ColumnModel", "|renderer": "function(v,x,r) { \n var vv = parseInt(v);\n //var aq = parseInt(r.data.avail_qty);\n //aq = isNaN(aq) ? 0 : aq;\n \n \n \n \n return String.format('{0}', vv.toFixed(0)); \n \n}", "|xns": "Roo.grid", "items": [ { "*prop": "editor", "xtype": "GridEditor", "|xns": "Roo.grid", "items": [ { "*prop": "field", "allowDecimals": false, "decimalPrecision": 0, "minValue": 1, "style": "text-align:right", "xtype": "NumberField", "|xns": "Roo.form" } ] } ] }, { "*prop": "colModel[]", "align": "right", "dataIndex": "invhist_transfer_item_unit_price", "header": "Unit Price", "hidden": true, "width": 75, "xtype": "ColumnModel", "|renderer": "function(v,x,r) \n{ \n if(!v && v !== 0){\n return '';\n }\n var color = '#666'; // orignal color\n \n if(r.data.invhist_transfer_item_unit_price_default != v){\n color = 'red';\n }\n \n return String.format('{1} {2}', color, (r.data.invhist_transfer_item_curr_name) ? r.data.invhist_transfer_item_curr_name : '' , Roo.util.Format.number(v,2)); \n}", "|xns": "Roo.grid", "items": [ { "|xns": "Roo.grid", "xtype": "GridEditor", "*prop": "editor", "items": [ { "*prop": "field", "allowBlank": false, "allowDecimals": true, "decimalPrecision": 2, "style": "text-align:right", "xtype": "NumberField", "|xns": "Roo.form" } ] } ] }, { "*prop": "colModel[]", "align": "right", "dataIndex": "invhist_transfer_item_unit_price_default", "header": "Default Price", "hidden": true, "width": 75, "xtype": "ColumnModel", "|renderer": "function(v,x,r) \n{ \n if(!v && v !== 0){\n return '';\n }\n return String.format('{0} {1}', (r.data.invhist_transfer_item_curr_name) ? r.data.invhist_transfer_item_curr_name : '' , Roo.util.Format.number(v,2)); \n}", "|xns": "Roo.grid" } ] } ] } ] } ] }, { "listeners": { "|activate": "function() {\n _this.ipanel = this;\n if (_this.igrid) {\n _this.igrid.footer.onClick('first');\n }\n}" }, "background": false, "fitContainer": true, "fitToframe": true, "region": "center", "tableName": "Images", "title": "Reference Files", "xtype": "GridPanel", "|xns": "Roo", "items": [ { "listeners": { "|render": "function() { \n _this.igrid = this; \n //_this.dialog = Pman.Dialog.FILL_IN\n //if (_this.panel.active) {\n // this.footer.onClick('first');\n //}\n}", "|rowdblclick": "function (_self, rowIndex, e)\n{\n \n var s = _self.getDataSource().getAt(rowIndex);\n new Pman.Download({\n url : baseURL + '/Images/' + s.data.id\n \n });\n \n}" }, "*prop": "grid", "autoExpandColumn": "id", "loadMask": true, "xtype": "Grid", "|xns": "Roo.grid", "items": [ { "listeners": { "|beforeload": "function (_self, o)\n{\n //o.params.ontable = 'Companies';\n \n // o.params.imgtype = 'PressRelease';\n \n o.params = o.params || {};\n o.params.onid = _this.form.findField('invhist_transfer_id').getValue();\n o.params.ontable = 'invhist_transfer';\n Roo.log(_this);\n \n}", "|load": "function (_self, records, options)\n{\n _this.panel.el.unmask();\n}" }, "*prop": "dataSource", "remoteSort": true, "xtype": "Store", "|sortInfo": "{ field: 'created' , direction: 'DESC' }", "|xns": "Roo.data", "items": [ { "*prop": "reader", "id": "id", "root": "data", "totalProperty": "total", "xtype": "JsonReader", "|fields": "[\n {\n 'name': 'id',\n 'type': 'int'\n },\n {\n 'name': 'filename',\n 'type': 'string'\n },\n {\n 'name': 'ontable',\n 'type': 'string'\n },\n {\n 'name': 'onid',\n 'type': 'int'\n },\n {\n 'name': 'mimetype',\n 'type': 'string'\n },\n {\n 'name': 'width',\n 'type': 'int'\n },\n {\n 'name': 'height',\n 'type': 'int'\n },\n {\n 'name': 'filesize',\n 'type': 'int'\n },\n {\n 'name': 'displayorder',\n 'type': 'int'\n },\n {\n 'name': 'language',\n 'type': 'string'\n },\n {\n 'name': 'parent_image_id',\n 'type': 'int'\n },\n {\n 'name': 'created',\n 'type': 'date',\n 'dateFormat' : 'Y-m-d H:i:s'\n },\n {\n 'name': 'imgtype',\n 'type': 'string'\n },\n {\n 'name': 'linkurl',\n 'type': 'string'\n },\n {\n 'name': 'descript',\n 'type': 'string'\n },\n {\n 'name': 'title',\n 'type': 'string'\n }\n]", "|xns": "Roo.data" }, { "*prop": "proxy", "xtype": "HttpProxy", "method": "GET", "|url": "baseURL + '/Roo/Images.php'", "|xns": "Roo.data" } ] }, { "*prop": "footer", "xtype": "PagingToolbar", "pageSize": 25, "displayInfo": true, "displayMsg": "Displaying Images {0} - {1} of {2}", "emptyMsg": "No Images found", "|xns": "Roo" }, { "*prop": "toolbar", "xtype": "Toolbar", "|xns": "Roo", "items": [ { "listeners": { "|click": "function()\n{\n \n //var sel = Pman.Tab.PressReleaseCompanies ? Pman.Tab.PressReleaseCompanies.grid.getSelectionModel().getSelected() : false\n \n Pman.Dialog.Image.show({\n id : 0, \n ontable: 'invhist_transfer',\n onid: _this.form.findField('invhist_transfer_id').getValue(),\n imgtype : ''\n }, function(data){\n if (!data) { return; } \n _this.igrid.footer.onClick('first');\n }); \n\n} " }, "cls": "x-btn-text-icon", "text": "Add", "xtype": "Button", "|icon": "Roo.rootURL + 'images/default/dd/drop-add.gif'", "|xns": "Roo.Toolbar" }, { "listeners": { "|click": "function()\n {\n Pman.genericDelete(_this, 'Images'); \n }\n " }, "cls": "x-btn-text-icon", "text": "Delete", "xtype": "Button", "|icon": "rootURL + '/Pman/templates/images/trash.gif'", "|xns": "Roo.Toolbar" } ] }, { "*prop": "colModel[]", "dataIndex": "created", "header": "Created", "sortable": true, "width": 200, "xtype": "ColumnModel", "|renderer": "function(v,x,r) {\n return String.format('{0}
{1}
{2}
{3}x{4}',\n v.format('d/M/Y'), r.data.mimetype, r.data.filename,\n r.data.width, r.data.height\n ); \n}\n ", "|xns": "Roo.grid" }, { "*prop": "colModel[]", "dataIndex": "id", "header": "Image", "width": 100, "xtype": "ColumnModel", "|renderer": "function(v,x,r) { return String.format('', baseURL, v, r.data.filename); }", "|xns": "Roo.grid" } ] } ] }, { "listeners": { "|activate": "function() {\n _this.hpanel = this;\n if (_this.hgrid) {\n _this.hgrid.footer.onClick('first');\n }\n}" }, "background": true, "fitContainer": true, "fitToframe": true, "region": "center", "tableName": "events", "title": "History", "xtype": "GridPanel", "|xns": "Roo", "items": [ { "listeners": { "|render": "function() \n{\n _this.hgrid = this; \n if (_this.hpanel.active) {\n this.footer.onClick('first');\n }\n}" }, "*prop": "grid", "autoExpandColumn": "remarks", "loadMask": true, "xtype": "Grid", "|xns": "Roo.grid", "items": [ { "listeners": { "beforeload": "function (_self, options)\n{\n options.params = options.params || {};\n \n options.params.on_table = 'invhist_transfer';\n options.params.on_id = _this.form.findField('invhist_transfer_id').getValue();\n}" }, "*prop": "dataSource", "remoteSort": true, "xtype": "Store", "|sortInfo": "{ field : 'event_when', direction: 'DESC' }", "|xns": "Roo.data", "items": [ { "*prop": "proxy", "method": "GET", "xtype": "HttpProxy", "|url": "baseURL + '/Roo/events.php'", "|xns": "Roo.data" }, { "*prop": "reader", "id": "id", "root": "data", "totalProperty": "total", "xtype": "JsonReader", "|fields": "[\n {\n 'name': 'event_when',\n 'type': 'date'\n },\n {\n 'name': 'action',\n 'type': 'string'\n },\n {\n 'name': 'ipaddr',\n 'type': 'string'\n },\n {\n 'name': 'person_id_name',\n 'type': 'string'\n },\n {\n 'name': 'remarks',\n 'type': 'string'\n }\n]", "|xns": "Roo.data" } ] }, { "*prop": "footer", "displayInfo": true, "displayMsg": "Displaying events{0} - {1} of {2}", "emptyMsg": "No Events found", "pageSize": 25, "xtype": "PagingToolbar", "|xns": "Roo" }, { "*prop": "colModel[]", "dataIndex": "event_when", "header": "Changed", "width": 120, "xtype": "ColumnModel", "|renderer": "function(v) { return String.format('{0}', v ? v.format('d/M/Y H:i:s') : ''); }", "|xns": "Roo.grid" }, { "*prop": "colModel[]", "dataIndex": "action", "header": "Action", "width": 200, "xtype": "ColumnModel", "|renderer": "function(v,x,r) { return String.format('{0} - {1}', v, r.data.on_table); }", "|xns": "Roo.grid" }, { "*prop": "colModel[]", "dataIndex": "ipaddr", "header": "IP Address", "width": 200, "xtype": "ColumnModel", "|renderer": "function(v) { return String.format('{0}', v); }", "|xns": "Roo.grid" }, { "*prop": "colModel[]", "dataIndex": "person_id_name", "header": "Who", "width": 75, "xtype": "ColumnModel", "|renderer": "function(v) { return String.format('{0}', v); }", "|xns": "Roo.grid" }, { "*prop": "colModel[]", "dataIndex": "remarks", "header": "Notes", "width": 200, "xtype": "ColumnModel", "|renderer": "function(v) { return String.format('{0}', v); }", "|xns": "Roo.grid" } ] } ] }, { "listeners": { "|activate": "function() {\n _this.tpanel = this;\n if (_this.tgrid) {\n _this.tgrid.ds.load({});\n }\n}" }, "background": true, "fitContainer": true, "fitToframe": true, "region": "center", "tableName": "invhist_transfer_item", "title": "Transfered", "xtype": "GridPanel", "|xns": "Roo", "items": [ { "listeners": { "|render": "function() \n{\n _this.tgrid = this; \n if (_this.tpanel.active) {\n this.ds.load({});\n }\n}" }, "*prop": "grid", "autoExpandColumn": "item_number", "loadMask": true, "xtype": "Grid", "|xns": "Roo.grid", "items": [ { "|xns": "Roo", "xtype": "Toolbar", "*prop": "toolbar", "items": [ { "listeners": { "|click": "function()\n{\n var id = _this.form.findField('invhist_transfer_id').getValue();\n\n if(id * 1 < 1){\n return;\n }\n \n var err = false;\n \n _this.tgrid.ds.each(function (r) {\n if (_this.data.invhist_transfer_void && r.data.transfered_qty * 1 == 0 && r.data.expected_qty * 1 == 0) {\n return;\n }\n if(!_this.data.invhist_transfer_void && r.data.transfered_qty * 1 - r.data.expected_qty * 1 == 0){\n return;\n }\n \n err = true;\n });\n \n if(!err){\n Roo.MessageBox.alert(\"Notice\", \"Nothing Wrong!\");\n return;\n }\n \n new Pman.Request({\n url : baseURL + '/Roo/invhist_transfer',\n method : 'POST',\n mask: 'Fixing',\n timeout : 1200000, //20 minutes...! - big xfer should be 10mins.\n params : {\n invhist_transfer_id : id,\n _fix : 1\n },\n success : function () \n {\n _this.tgrid.ds.load({});\n }\n });\n \n \n \n}\n" }, "cls": "x-btn-text-icon", "text": "Fix Transfer", "xtype": "Button", "|icon": "Roo.rootURL + 'images/default/tree/leaf.gif'", "|xns": "Roo.Toolbar" } ] }, { "listeners": { "beforeload": "function (_self, options)\n{\n options.params = options.params || {};\n options.params.limit = 9999;\n if(_this.data.cust_to_internalcompany.length){\n this.removeAll();\n return false;\n }\n \n var id = _this.form.findField('invhist_transfer_id').getValue();\n \n if(id * 1 < 1){\n this.removeAll();\n return false;\n }\n \n options.params.invhist_transfer_item_invhist_transfer_id = id;\n \n options.params._with_expected = 1;\n \n}" }, "*prop": "dataSource", "remoteSort": true, "xtype": "Store", "|sortInfo": "{ field : 'invhist_transfer_item_line', direction: 'ASC' }", "|xns": "Roo.data", "items": [ { "*prop": "proxy", "method": "GET", "xtype": "HttpProxy", "|url": "baseURL + '/Roo/invhist_transfer_item.php'", "|xns": "Roo.data" }, { "*prop": "reader", "id": "invhist_transfer_item_id", "root": "data", "totalProperty": "total", "xtype": "JsonReader", "|fields": "[\n {\n 'name': 'invhist_transfer_item_id',\n 'type': 'int'\n },\n {\n 'name': 'invhist_transfer_item_qty',\n 'type': 'int'\n },\n {\n 'name': 'invhist_transfer_item_line',\n 'type': 'int'\n }\n]", "|xns": "Roo.data" } ] }, { "*prop": "colModel[]", "dataIndex": "item_number", "header": "Item#", "width": 120, "xtype": "ColumnModel", "|renderer": "function(v) { return String.format('{0}', v ? v : ''); }", "|xns": "Roo.grid" }, { "*prop": "colModel[]", "dataIndex": "transfered_qty", "header": "Transfered", "width": 100, "xtype": "ColumnModel", "|renderer": "function(v,x,r) \n{ \n if(v && r.data.transfered_qty * 1 != r.data.expected_qty * 1){\n return String.format('{0}', v); \n }\n return String.format('{0}', v ? v : 0); \n}", "|xns": "Roo.grid" }, { "*prop": "colModel[]", "dataIndex": "expected_qty", "header": "Expected", "width": 100, "xtype": "ColumnModel", "|renderer": "function(v,x,r) \n{ \n \n if(v && r.data.transfered_qty * 1 != r.data.expected_qty * 1){\n return String.format('{0}', v); \n }\n return String.format('{0}', v ? v : 0); \n}", "|xns": "Roo.grid" } ] } ] }, { "listeners": { "click": "function (_self, e)\n{\n \n var rn = _this.grid.ds.getCount();\n var tid = 1 * _this.form.findField('invhist_transfer_id').getValue();\n var addRow = function(r) {\n if (r.itemsite_qty * 1 < 1) {\n return;\n }\n \n var nr = _this.grid.ds.reader.newRow({\n invhist_transfer_item_line : rn + 1,\n item_id : r.itemsite_item_id, \n invhist_transfer_item_itemsite_id : r.itemsite_id, \n item_number : r.itemsite_item_id_item_number,\n item_descrip1 : r.itemsite_item_id_item_descrip1,\n invhist_transfer_item_qty : r.itemsite_qty,\n item_availqty : 0,\n avail_at_location : '',\n invhist_transfer_item_transfer_id : tid,\n invhist_transfer_item_unit_price : r.unit_price,\n invhist_transfer_item_unit_price_default : r.unit_price,\n });\n _this.grid.ds.insert(rn++, nr); \n \n };\n \n Pman.Dialog.Image.show(\n {\n _url : baseURL + '/Xtuple/Import/Transfer'\n \n },\n function (r) {\n Roo.log(r);\n Roo.each(r.items, addRow);\n \n if (typeof(r.Date) !='undefined') {\n _this.form.findField('invhist_transfer_transdate').setValue( Date.parseDate((r.Date) ? r.Date : (new Date()).format('Y-m-d'), \"Y-m-d\"));\n }\n if (typeof(r.ArrivalDate) !='undefined') { \n _this.form.findField('invhist_transfer_arrivaldate').setValue(Date.parseDate((r.ArrivalDate) ? r.ArrivalDate : (new Date()).format('Y-m-d'), \"Y-m-d\"));\n }\n if(r.invhist_transfer_from){\n _this.fromLocation.setValue(r.invhist_transfer_from);\n _this.fromLocation.el.dom.value = r.invhist_transfer_from_location_name;\n }\n if(r.invhist_transfer_to){\n _this.toLocation.setValue(r.invhist_transfer_to);\n _this.toLocation.el.dom.value = r.invhist_transfer_to_location_name;\n }\n \n if(r.isInter == 1){\n _this.toLocation._is_internalcompany = true;\n }\n _this.grid.setColumns();\r\n }\n );\n}", "render": "function (_self)\n{\n _this.uploadBtn = _self;\n}" }, "*prop": "buttons[]", "text": "Upload (Excel)", "xtype": "Button", "|xns": "Roo" }, { "listeners": { "click": "function (_self, e)\n{\n\n new Pman.Download({\n url : baseURL + '/Xtuple/Roo/invhist_transfer',\n method : 'GET',\n timeout : 90000,\n params : {\n _roo_office : _this.form.findField('_roo_office').getValue(),\n _download : _this.data.invhist_transfer_id \n \n }\n });\n \n \n\n}" }, "*prop": "buttons[]", "text": "Download (Excel)", "xtype": "Button", "|xns": "Roo" }, { "listeners": { "click": "function (_self, e)\n{\n _this.grid.stopEditing();\n if (_this.data.invhist_transfer_posted || _this.data.invhist_transfer_void) {\n _this.dialog.hide();\n return;\n }\n \n if (_this.data.createFromRev) {\n Roo.MessageBox.alert(\"Warning\", \"A draft item reciept has been created - please void it if it is not needed\");\n _this.dialog.hide(); \n return;\n }\n \n \n\n Roo.MessageBox.confirm(\"Confirm\", \"Are you sure want to cancel, all changes will be lost\", function(r) {\n \n if (r !='yes') {\n return;\n }\n _this.dialog.hide();\n \n })\n \n \n\n}" }, "*prop": "buttons[]", "text": "Cancel", "xtype": "Button", "|xns": "Roo" }, { "listeners": { "click": "function (_self, e)\n{\n // do some checks?\n _this.grid.stopEditing();\n var ar = []; \n var err = false;\n _this.grid.ds.each(function (r) {\n var missingqty = r.data.invhist_transfer_item_qty < 1;\n var missingsku = r.data.invhist_transfer_item_itemsite_id < 1;\n if (missingsku && missingqty) {\n return;\n }\n \n \n if (missingqty) {\n err = \"Missing Quantity on line : \" + r.data.invhist_transfer_item_line;\n }\n if (missingsku) {\n err = \"Missing SKU on line : \" + r.data.invhist_transfer_item_line;\n }\n ar.push({\n id: r.data.invhist_transfer_item_id,\n itemsite_id : r.data.invhist_transfer_item_itemsite_id,\n line: r.data.invhist_transfer_item_line,\n qty: r.data.invhist_transfer_item_qty,\n price : r.data.invhist_transfer_item_unit_price\n });\n \n });\n if (err) { \n Roo.MessageBox.alert(\"Error\", err);\n return;\n }\n if (!ar.length) {\n Roo.MessageBox.alert(\"Error\", \"Nothing listed to transfer\");\n return;\n }\n _this.form.findField('transfer_items').setValue( Roo.encode(ar));\n \n var arrivaldate = _this.form.findField('invhist_transfer_arrivaldate').getValue();\n var transferprice = _this.form.findField('invhist_transfer_price').getValue();\n \n if(_this.toLocation._is_internalcompany && !arrivaldate){\n Roo.MessageBox.alert(\"Error\", \"Arrival date must be filled in\");\n return;\n }\n if(_this.toLocation._is_internalcompany && !transferprice.length){\n Roo.MessageBox.alert(\"Error\", \"For inter company transfer a price must be set\");\n return;\n }\n if(!arrivaldate){\n _this.form.findField('invhist_transfer_arrivaldate').setValue(_this.form.findField('invhist_transfer_transdate').getValue());\n }\n _this.form.doAction(\"submit\");\n \n\n\n\n}", "render": "function (_self)\n{\n _this.saveBtn = _self;\n}" }, "*prop": "buttons[]", "text": "Save", "xtype": "Button", "|xns": "Roo" } ] } ], "permname": "", "modOrder": "001" }