{ "id": "roo-file-346", "name": "Pman.Dialog.XtupleRecvGrp", "parent": "", "title": "", "path": "/home/alan/gitlive/web.xtuple/Pman/Xtuple/Pman.Dialog.XtupleRecvGrp.bjs", "items": [ { "listeners": { "show": "function (_self)\n{\n _this.dialog.layout.getRegion('center').showPanel(0);\n}" }, "closable": false, "collapsible": false, "height": 600, "modal": true, "resizable": false, "title": "Enter Item Reciept", "width": 900, "xtype": "LayoutDialog", "|xns": "Roo", "items": [ { "*prop": "center", "tabPosition": "top", "xtype": "LayoutRegion", "|xns": "Roo" }, { "region": "center", "title": "Details", "xtype": "NestedLayoutPanel", "|xns": "Roo", "items": [ { "|xns": "Roo", "xtype": "BorderLayout", "*prop": "layout", "items": [ { "|xns": "Roo", "xtype": "LayoutRegion", "*prop": "center" }, { "*prop": "north", "height": 160, "xtype": "LayoutRegion", "|xns": "Roo" }, { "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 \n if (_this.data.recvgrp_id) {\n this.load({ method: 'GET', params: { '_id' : _this.data.recvgrp_id }});\n return;\n }\n \n if (!_this.data.recv_id) {\n _this.data.recv_date = new Date();\n }\n _this.form.setValues(_this.data);\n\n _this.grid.ds.load({});\n //this.load({ method: 'GET', params: { '_id' : _this.data.id }});\n return;\n }\n if (action.type == 'load') {\n _this.grid.ds.load({});\n \n \n \n \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;", "timeout": 120000, "xtype": "Form", "|url": "baseURL + '/Roo/recvgrp.php'", "|xns": "Roo.form", "items": [ { "legend": "Receipt Details", "xtype": "FieldSet", "|xns": "Roo.form", "items": [ { "width": 800, "xtype": "Row", "|xns": "Roo.form", "items": [ { "width": 450, "xtype": "Column", "|xns": "Roo.form", "items": [ { "fieldLabel": "Order number", "name": "recvgrp_pohead_id_pohead_number", "readOnly": true, "width": 200, "xtype": "TextField", "|xns": "Roo.form" }, { "allowBlank": false, "altFormats": "Y-m-d", "fieldLabel": "Recv date", "format": "d/M/Y", "name": "recvgrp_date", "width": 100, "xtype": "DateField", "|useIso": "true", "|xns": "Roo.form" }, { "allowBlank": false, "displayField": "location_name", "editable": true, "emptyText": "Select location", "fieldLabel": "Delivered to", "forceSelection": true, "hiddenName": "recvgrp_location_id", "listWidth": 400, "loadingText": "Searching...", "minChars": 2, "name": "recvgrp_location_id_location_name", "pageSize": 200, "qtip": "Select terms", "queryParam": "query[location_name]", "selectOnFocus": true, "tpl": "
{location_name}
", "triggerAction": "all", "typeAhead": false, "valueField": "location_id", "width": 300, "xtype": "ComboBox", "|xns": "Roo.form", "items": [ { "listeners": { "|beforeload": "function (_self, o){\n o.params = o.params || {};\n \n o.params.location_netable = 1;\n o.params._notinternalcompany = 1; \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", "id": "location_id", "root": "data", "totalProperty": "total", "xtype": "JsonReader", "|fields": "[{\"name\":\"location_id\",\"type\":\"int\"},\"location_name\"]", "|xns": "Roo.data" } ] } ] }, { "fieldLabel": "Notes", "name": "recv_notes", "width": 300, "xtype": "TextField", "|xns": "Roo.form" } ] }, { "labelAlign": "top", "width": 350, "xtype": "Column", "|xns": "Roo.form", "items": [ { "allowBlank": false, "fieldLabel": "Goods Receipt Number", "name": "recvgrp_receipt_number", "width": 300, "xtype": "TextArea", "|xns": "Roo.form" } ] } ] } ] }, { "name": "recvgrp_pohead_id", "xtype": "Hidden", "|xns": "Roo.form" }, { "name": "recvgrp_id", "value": 0, "xtype": "Hidden", "|xns": "Roo.form" }, { "name": "recvgrp_void", "xtype": "Hidden", "|xns": "Roo.form" }, { "name": "recv_qtys", "value": 0, "xtype": "Hidden", "|xns": "Roo.form" } ] } ] }, { "listeners": { "|activate": "function() {\n _this.panel = this;\n \n}" }, "background": false, "fitContainer": true, "fitToframe": true, "region": "center", "tableName": "poitem", "title": "poitem", "xtype": "GridPanel", "|xns": "Roo", "items": [ { "listeners": { "|render": "function() \n{\n _this.grid = this; \n //_this.dialog = Pman.Dialog.FILL_IN\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.form.findField('recvgrp_id').getValue() * 1 > 0) {\n Roo.MessageBox.alert(\"Error\", \"you can not modify the stock\");\n e.cancel = true;\n }\n}" }, "*prop": "grid", "autoExpandColumn": "item_descrip1", "clicksToEdit": 1, "loadMask": true, "xtype": "EditorGrid", "|xns": "Roo.grid", "items": [ { "listeners": { "beforeload": "function (_self, o)\n{\n if (!_this.form ) {\n return false;\n }\n o.params= o.params || {};\n \n o.params.poitem_pohead_id = _this.form.findField('recvgrp_pohead_id').getValue();\n o.params._with_item = 1;\n o.params.item_type = 'P'; \n o.params.recvgrp_id = _this.form.findField('recvgrp_id').getValue();\n o.params.limit = 3000;\n}" }, "*prop": "dataSource", "remoteSort": true, "xtype": "Store", "|sortInfo": "{ field : 'poitem_linenumber', direction: 'ASC' }", "|xns": "Roo.data", "items": [ { "*prop": "proxy", "method": "GET", "timeout": 90000, "xtype": "HttpProxy", "|url": "baseURL + '/Roo/poitem.php'", "|xns": "Roo.data" }, { "|xns": "Roo.data", "xtype": "JsonReader", "totalProperty": "total", "root": "data", "*prop": "reader", "id": "id", "|fields": "[\n {\n 'name': 'poitem_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_status',\n 'type': 'string'\n },\n {\n 'name': 'poitem_pohead_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_linenumber',\n 'type': 'int'\n },\n {\n 'name': 'poitem_duedate',\n 'type': 'date',\n 'dateFormat': 'Y-m-d'\n },\n {\n 'name': 'poitem_wohead_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_vend_item_descrip',\n 'type': 'string'\n },\n {\n 'name': 'poitem_vend_uom',\n 'type': 'string'\n },\n {\n 'name': 'poitem_invvenduomratio',\n 'type': 'float'\n },\n {\n 'name': 'poitem_qty_ordered',\n 'type': 'float'\n },\n {\n 'name': 'poitem_qty_received',\n 'type': 'float'\n },\n {\n 'name': 'poitem_qty_returned',\n 'type': 'float'\n },\n {\n 'name': 'poitem_qty_vouchered',\n 'type': 'float'\n },\n {\n 'name': 'poitem_unitprice',\n 'type': 'float'\n },\n {\n 'name': 'poitem_vend_item_number',\n 'type': 'string'\n },\n {\n 'name': 'poitem_comments',\n 'type': 'string'\n },\n {\n 'name': 'poitem_qty_toreceive',\n 'type': 'float'\n },\n {\n 'name': 'poitem_expcat_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsrc_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_freight',\n 'type': 'float'\n },\n {\n 'name': 'poitem_freight_received',\n 'type': 'float'\n },\n {\n 'name': 'poitem_freight_vouchered',\n 'type': 'float'\n },\n {\n 'name': 'poitem_soitem_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_prj_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_stdcost',\n 'type': 'float'\n },\n {\n 'name': 'poitem_bom_rev_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_boo_rev_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_manuf_name',\n 'type': 'string'\n },\n {\n 'name': 'poitem_manuf_item_number',\n 'type': 'string'\n },\n {\n 'name': 'poitem_manuf_item_descrip',\n 'type': 'string'\n },\n {\n 'name': 'poitem_taxtype_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_tax_recoverable',\n 'type': 'int'\n },\n {\n 'name': 'poitem_rlsd_duedate',\n 'type': 'date',\n 'dateFormat': 'Y-m-d'\n },\n {\n 'name': 'poitem_wohead_id_wo_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_wohead_id_wo_number',\n 'type': 'int'\n },\n {\n 'name': 'poitem_wohead_id_wo_subnumber',\n 'type': 'int'\n },\n {\n 'name': 'poitem_wohead_id_wo_status',\n 'type': 'string'\n },\n {\n 'name': 'poitem_wohead_id_wo_itemsite_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_wohead_id_wo_startdate',\n 'type': 'date'\n },\n {\n 'name': 'poitem_wohead_id_wo_duedate',\n 'type': 'date'\n },\n {\n 'name': 'poitem_wohead_id_wo_ordtype',\n 'type': 'string'\n },\n {\n 'name': 'poitem_wohead_id_wo_ordid',\n 'type': 'int'\n },\n {\n 'name': 'poitem_wohead_id_wo_qtyord',\n 'type': 'float'\n },\n {\n 'name': 'poitem_wohead_id_wo_qtyrcv',\n 'type': 'float'\n },\n {\n 'name': 'poitem_wohead_id_wo_adhoc',\n 'type': 'int'\n },\n {\n 'name': 'poitem_wohead_id_wo_itemcfg_series',\n 'type': 'int'\n },\n {\n 'name': 'poitem_wohead_id_wo_imported',\n 'type': 'int'\n },\n {\n 'name': 'poitem_wohead_id_wo_wipvalue',\n 'type': 'float'\n },\n {\n 'name': 'poitem_wohead_id_wo_postedvalue',\n 'type': 'float'\n },\n {\n 'name': 'poitem_wohead_id_wo_prodnotes',\n 'type': 'string'\n },\n {\n 'name': 'poitem_wohead_id_wo_prj_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_wohead_id_wo_priority',\n 'type': 'int'\n },\n {\n 'name': 'poitem_wohead_id_wo_brdvalue',\n 'type': 'float'\n },\n {\n 'name': 'poitem_wohead_id_wo_bom_rev_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_wohead_id_wo_boo_rev_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_wohead_id_wo_cosmethod',\n 'type': 'string'\n },\n {\n 'name': 'poitem_wohead_id_wo_womatl_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_wohead_id_wo_username',\n 'type': 'string'\n },\n {\n 'name': 'poitem_taxtype_id_taxtype_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_taxtype_id_taxtype_name',\n 'type': 'string'\n },\n {\n 'name': 'poitem_taxtype_id_taxtype_descrip',\n 'type': 'string'\n },\n {\n 'name': 'poitem_taxtype_id_taxtype_sys',\n 'type': 'int'\n },\n {\n 'name': 'poitem_prj_id_prj_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_prj_id_prj_number',\n 'type': 'string'\n },\n {\n 'name': 'poitem_prj_id_prj_name',\n 'type': 'string'\n },\n {\n 'name': 'poitem_prj_id_prj_descrip',\n 'type': 'string'\n },\n {\n 'name': 'poitem_prj_id_prj_status',\n 'type': 'string'\n },\n {\n 'name': 'poitem_prj_id_prj_so',\n 'type': 'int'\n },\n {\n 'name': 'poitem_prj_id_prj_wo',\n 'type': 'int'\n },\n {\n 'name': 'poitem_prj_id_prj_po',\n 'type': 'int'\n },\n {\n 'name': 'poitem_prj_id_prj_owner_username',\n 'type': 'string'\n },\n {\n 'name': 'poitem_prj_id_prj_start_date',\n 'type': 'date'\n },\n {\n 'name': 'poitem_prj_id_prj_due_date',\n 'type': 'date'\n },\n {\n 'name': 'poitem_prj_id_prj_assigned_date',\n 'type': 'date'\n },\n {\n 'name': 'poitem_prj_id_prj_completed_date',\n 'type': 'date'\n },\n {\n 'name': 'poitem_prj_id_prj_username',\n 'type': 'string'\n },\n {\n 'name': 'poitem_prj_id_prj_recurring_prj_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsrc_id_itemsrc_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsrc_id_itemsrc_item_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsrc_id_itemsrc_item_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsrc_id_itemsrc_vend_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsrc_id_itemsrc_vend_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsrc_id_itemsrc_vend_item_number',\n 'type': 'string'\n },\n {\n 'name': 'poitem_itemsrc_id_itemsrc_vend_item_descrip',\n 'type': 'string'\n },\n {\n 'name': 'poitem_itemsrc_id_itemsrc_comments',\n 'type': 'string'\n },\n {\n 'name': 'poitem_itemsrc_id_itemsrc_vend_uom',\n 'type': 'string'\n },\n {\n 'name': 'poitem_itemsrc_id_itemsrc_invvendoruomratio',\n 'type': 'float'\n },\n {\n 'name': 'poitem_itemsrc_id_itemsrc_minordqty',\n 'type': 'float'\n },\n {\n 'name': 'poitem_itemsrc_id_itemsrc_multordqty',\n 'type': 'float'\n },\n {\n 'name': 'poitem_itemsrc_id_itemsrc_leadtime',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsrc_id_itemsrc_ranking',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsrc_id_itemsrc_active',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsrc_id_itemsrc_manuf_name',\n 'type': 'string'\n },\n {\n 'name': 'poitem_itemsrc_id_itemsrc_manuf_item_number',\n 'type': 'string'\n },\n {\n 'name': 'poitem_itemsrc_id_itemsrc_manuf_item_descrip',\n 'type': 'string'\n },\n {\n 'name': 'poitem_itemsrc_id_itemsrc_default',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsrc_id_itemsrc_upccode',\n 'type': 'string'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_item_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_warehous_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_qtyonhand',\n 'type': 'float'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_reorderlevel',\n 'type': 'float'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_ordertoqty',\n 'type': 'float'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_cyclecountfreq',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_datelastcount',\n 'type': 'date'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_datelastused',\n 'type': 'date'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_loccntrl',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_safetystock',\n 'type': 'float'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_minordqty',\n 'type': 'float'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_multordqty',\n 'type': 'float'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_leadtime',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_abcclass',\n 'type': 'string'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_issuemethod',\n 'type': 'string'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_controlmethod',\n 'type': 'string'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_active',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_plancode_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_costcat_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_eventfence',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_sold',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_stocked',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_freeze',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_location_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_useparams',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_useparamsmanual',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_soldranking',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_createpr',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_location',\n 'type': 'string'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_location_comments',\n 'type': 'string'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_notes',\n 'type': 'string'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_perishable',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_nnqoh',\n 'type': 'float'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_autoabcclass',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_ordergroup',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_disallowblankwip',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_maxordqty',\n 'type': 'float'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_mps_timefence',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_createwo',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_warrpurc',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_autoreg',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_costmethod',\n 'type': 'string'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_value',\n 'type': 'float'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_ordergroup_first',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_supply_itemsite_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_planning_type',\n 'type': 'string'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_wosupply',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_posupply',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_lsseq_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_cosdefault',\n 'type': 'string'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_createsopr',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_createsopo',\n 'type': 'int'\n },\n {\n 'name': 'poitem_itemsite_id_itemsite_dropship',\n 'type': 'int'\n },\n {\n 'name': 'poitem_expcat_id_expcat_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_expcat_id_expcat_code',\n 'type': 'string'\n },\n {\n 'name': 'poitem_expcat_id_expcat_descrip',\n 'type': 'string'\n },\n {\n 'name': 'poitem_expcat_id_expcat_exp_accnt_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_expcat_id_expcat_liability_accnt_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_expcat_id_expcat_active',\n 'type': 'int'\n },\n {\n 'name': 'poitem_expcat_id_expcat_purchprice_accnt_id',\n 'type': 'int'\n },\n {\n 'name': 'poitem_expcat_id_expcat_freight_accnt_id',\n 'type': 'int'\n }\n]" } ] }, { "*prop": "toolbar", "xtype": "Toolbar", "|xns": "Roo", "items": [ { "listeners": { "|click": "function()\n{\n // reset..\n _this.grid.load({});\n}\n" }, "text": "Reset", "xtype": "Button", "|xns": "Roo.Toolbar" }, { "|xns": "Roo.Toolbar", "xtype": "Fill" }, { "listeners": { "|click": "function()\n{\n if (_this.form.findField('recvgrp_id').getValue() * 1 > 0) {\n Roo.MessageBox.alert(\"Error\", \"you can not modify the stock\");\n return;\n }\n // reset..\n _this.grid.ds.each(function(r) {\n r.set('recv_qty', r.data.poitem_qty_ordered - \n r.data.poitem_qty_received + r.data.poitem_qty_returned\n );\n });\n \n}\n" }, "cls": "x-btn-text-icon", "text": "Recieve All", "xtype": "Button", "|icon": "Roo.rootURL + 'images/default/dd/drop-add.gif'", "|xns": "Roo.Toolbar" } ] }, { "*prop": "colModel[]", "dataIndex": "poitem_linenumber", "header": "Line#", "width": 50, "xtype": "ColumnModel", "|renderer": "function(v) { return String.format('{0}', v); }", "|xns": "Roo.grid" }, { "*prop": "colModel[]", "dataIndex": "item_number", "header": "Item No.", "width": 75, "xtype": "ColumnModel", "|renderer": "function(v) { return String.format('{0}', v); }", "|xns": "Roo.grid" }, { "*prop": "colModel[]", "dataIndex": "item_descrip1", "header": "Description", "width": 150, "xtype": "ColumnModel", "|renderer": "function(v) { return String.format('{0}', v); }", "|xns": "Roo.grid" }, { "*prop": "colModel[]", "align": "right", "dataIndex": "poitem_qty_ordered", "header": "Ordered", "width": 75, "xtype": "ColumnModel", "|renderer": "function(v) { return String.format('{0}', v); }", "|xns": "Roo.grid" }, { "*prop": "colModel[]", "align": "right", "dataIndex": "poitem_qty_received", "header": "Remaining", "width": 75, "xtype": "ColumnModel", "|renderer": "function(v,x,r) {\n\n var vv = r.data.poitem_qty_ordered - \n r.data.poitem_qty_received + r.data.poitem_qty_returned;\n return String.format('{0}', parseInt(vv)); \n \n }", "|xns": "Roo.grid" }, { "*prop": "colModel[]", "align": "right", "dataIndex": "recv_qty", "header": "Recieved", "width": 75, "xtype": "ColumnModel", "|renderer": "function(v) { \n\n var voided = _this.form.findField('recvgrp_void').getValue() * 1;\n var format = voided ? '{0}' : '{0}';\n return String.format(format , parseInt(v)); \n}", "|xns": "Roo.grid", "items": [ { "|xns": "Roo.grid", "xtype": "GridEditor", "*prop": "editor", "items": [ { "*prop": "field", "cls": "align-right", "decimalPrecision": 0, "xtype": "NumberField", "|xns": "Roo.form" } ] } ] } ] } ] } ] } ] }, { "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 = 'recvgrp';\n options.params.on_id = _this.form.findField('recvgrp_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": { "click": "function (_self, e)\n{\n new Pman.Download({\n grid : _this.grid\n });\n \n \n\n}" }, "*prop": "buttons[]", "text": "Download", "xtype": "Button", "|xns": "Roo" }, { "listeners": { "click": "function (_self, e)\n{\n if (!_this.form.findField('recvgrp_id').getValue()) {\n Roo.MessageBox.alert(\"Error\", \"Can not void this as it has not been saved\");\n return;\n }\n \n if (1 * _this.form.findField('recvgrp_void').getValue()) {\n Roo.MessageBox.alert(\"Error\", \"This record is already void.\");\n return;\n }\n new Pman.Request({\n mask : 'Voiding',\n method : 'POST',\n url : baseURL + '/Roo/Recvgrp',\n timeout: 90000,\n params : {\n recvgrp_id : _this.form.findField('recvgrp_id').getValue(),\n _void : 1\n },\n success : function() {\n if (_this.callback) {\n _this.callback.call(_this, _this.form.getValues());\n }\n _this.dialog.hide();\n }\n });\n \n \n\n}" }, "*prop": "buttons[]", "text": "VOID", "xtype": "Button", "|xns": "Roo" }, { "listeners": { "click": "function (_self, e)\n{\n _this.dialog.hide();\n}" }, "*prop": "buttons[]", "text": "Cancel", "xtype": "Button", "|xns": "Roo" }, { "listeners": { "click": "function (_self, e)\n{\n // do some checks?\n \n \n var c = [];\n var t = 0;\n _this.grid.ds.each(function(r) {\n var q = r.data.recv_qty * 1;\n if (q < 1) {\n return;\n }\n c.push({\n recv_orderitem_id : r.data.poitem_id,\n recv_qty : r.data.recv_qty\n });\n t += r.data.recv_qty * 1;\n });\n if (t < 1) {\n Roo.MessageBox.alert(\"Error\", \"nothing to recieve\");\n return;\n }\n \n _this.form.findField('recv_qtys').setValue( Roo.encode(c));\n _this.form.doAction(\"submit\");\n\n}" }, "*prop": "buttons[]", "text": "Save", "xtype": "Button", "|xns": "Roo" } ] } ], "permname": "", "modOrder": "001" }