},
{
"region" : "center",
- "title" : "Detail",
"xtype" : "ContentPanel",
+ "title" : "Detail",
"$ xns" : "Roo",
"items" : [
{
"|rendered" : "function (form)\n{\n _this.form= form;\n}\n"
},
"$ url" : "baseURL + '/Roo/item.php'",
- "method" : "POST",
"style" : "margin:10px;",
+ "method" : "POST",
"xtype" : "Form",
"labelWidth" : 120,
"$ xns" : "Roo.form",
"items" : [
{
"$ url" : "baseURL + '/Roo/classcode.php'",
- "method" : "GET",
"xtype" : "HttpProxy",
+ "method" : "GET",
"$ xns" : "Roo.data",
"* prop" : "proxy"
},
"items" : [
{
"$ url" : "baseURL + '/Roo/uom.php'",
- "method" : "GET",
"xtype" : "HttpProxy",
+ "method" : "GET",
"$ xns" : "Roo.data",
"* prop" : "proxy"
},
"items" : [
{
"$ url" : "baseURL + '/Roo/uom.php'",
- "xtype" : "HttpProxy",
"method" : "GET",
+ "xtype" : "HttpProxy",
"$ xns" : "Roo.data",
"* prop" : "proxy"
},
"items" : [
{
"$ url" : "baseURL + '/Roo/prodcat.php'",
- "xtype" : "HttpProxy",
"method" : "GET",
+ "xtype" : "HttpProxy",
"$ xns" : "Roo.data",
"* prop" : "proxy"
},
"listeners" : {
"render" : "function (_self)\n{\n _this.standardCostFieldSet = _self;\n}"
},
+ "style" : "width:320px",
"xtype" : "FieldSet",
"legend" : "Standard Cost",
- "style" : "width:320px",
"$ xns" : "Roo.form",
"items" : [
{
"items" : [
{
"$ url" : "baseURL + '/Roo/curr_symbol.php'",
- "xtype" : "HttpProxy",
"method" : "GET",
+ "xtype" : "HttpProxy",
"$ xns" : "Roo.data",
"* prop" : "proxy"
},
"items" : [
{
"$ url" : "baseURL + '/Roo/plancode.php'",
- "xtype" : "HttpProxy",
"method" : "GET",
+ "xtype" : "HttpProxy",
"$ xns" : "Roo.data",
"* prop" : "proxy"
},
"items" : [
{
"$ url" : "baseURL + '/Roo/costcat.php'",
- "xtype" : "HttpProxy",
"method" : "GET",
+ "xtype" : "HttpProxy",
"$ xns" : "Roo.data",
"* prop" : "proxy"
},
"items" : [
{
"$ url" : "baseURL + '/Roo/location.php'",
- "method" : "GET",
"xtype" : "HttpProxy",
+ "method" : "GET",
"$ xns" : "Roo.data",
"* prop" : "proxy"
},
},
{
"xtype" : "Hidden",
- "$ xns" : "Roo.form",
"width" : 75,
+ "$ xns" : "Roo.form",
"name" : "item_id"
},
{
"listeners" : {
"|activate" : "function() {\n _this.partspanel = this;\n \n try { if (MODULE.isBuilder) {\n return;\n } } catch(e) { }\n \n var id = _this.form.findField('item_id').getValue() * 1;\n if (id < 1) {\n Roo.MessageBox.alert(\"Save First\", \"Save the item first, before adding parts\");\n _this.dialog.layout.getRegion('center').showPanel(0);\n return;\n }\n \n var type = _this.form.findField('item_type').getValue();\n \n if(!type.length || type != 'K'){\n Roo.MessageBox.alert(\"Error\", \"Can't add parts to non-kit item\");\n _this.dialog.layout.getRegion('center').showPanel(0);\n return;\n }\n \n if (_this.partsgrid) {\n _this.partsgrid.footer.onClick('first');\n \n }\n}"
},
+ "background" : true,
"region" : "center",
"fitToframe" : true,
- "background" : true,
"title" : "Item Parts",
"xtype" : "GridPanel",
"fitContainer" : true,
{
"listeners" : {
"render" : "function (_self)\n{\n _this.partsBox = _self;\n}",
- "select" : "function (combo, record, index)\n{\n var item_id = _this.form.findField('item_id').getValue() * 1;\n \n if(typeof(record) == 'undefined' || !record || record.data.id * 1 < 1 || item_id < 1){\n return;\n }\n \n var err = false;\n\n _this.partsgrid.ds.each(function(d){\n if(record.data.item_id == d.data.bomitem_item_id){\n err = true;\n }\n });\n\n if(err){\n Roo.MessageBox.alert('Error', record.data.item_number + ' already exists!');\n _this.partsBox.reset();\n return;\n }\n \n new Pman.Request({\n url : baseURL + '/Roo/bomitem.php',\n method : 'POST',\n params : {\n bomitem_parent_item_id : item_id,\n bomitem_item_id : record.data.item_id\n }, \n success : function(res) {\n _this.partsBox.reset();\n _this.partsgrid.footer.onClick('first');\n }\n }); \n}"
+ "select" : "function (combo, record, index)\n{\n var item_id = _this.form.findField('item_id').getValue() * 1;\n \n if(typeof(record) == 'undefined' || !record || record.data.id * 1 < 1 || item_id < 1){\n return;\n }\n \n var err = false;\n\n _this.partsgrid.ds.each(function(d){\n if(record.data.item_id == d.data.bomitem_item_id){\n err = true;\n }\n });\n\n if(err){\n Roo.MessageBox.alert('Error', record.data.item_number + ' already exists!');\n _this.partsBox.reset();\n return;\n }\n \n new Pman.Request({\n url : baseURL + '/Roo/bomitem.php',\n method : 'POST',\n params : {\n bomitem_parent_item_id : item_id,\n bomitem_item_id : record.data.item_id,\n bomitem_qtyper : 1,\n }, \n success : function(res) {\n _this.partsBox.reset();\n _this.partsgrid.footer.onClick('first');\n }\n }); \n}"
},
"alwaysQuery" : true,
"triggerAction" : "all",
"items" : [
{
"$ url" : "baseURL + '/Roo/item.php'",
- "method" : "GET",
"xtype" : "HttpProxy",
+ "method" : "GET",
"$ xns" : "Roo.data",
"* prop" : "proxy"
},
"items" : [
{
"$ url" : "baseURL + '/Roo/bomitem.php'",
- "xtype" : "HttpProxy",
"method" : "GET",
+ "xtype" : "HttpProxy",
"$ xns" : "Roo.data",
"* prop" : "proxy"
},
},
{
"xtype" : "ColumnModel",
- "header" : "Name",
"width" : 150,
+ "header" : "Name",
"$ renderer" : "function(v) { return String.format('{0}', v); }",
"$ xns" : "Roo.grid",
"* prop" : "colModel[]",
},
{
"xtype" : "ColumnModel",
- "header" : "Description",
"width" : 150,
+ "header" : "Description",
"$ renderer" : "function(v) { return String.format('{0}', v); }",
"$ xns" : "Roo.grid",
"* prop" : "colModel[]",
"listeners" : {
"|activate" : "function() {\n _this.panel = this;\n \n try { if (MODULE.isBuilder) {\n return;\n } } catch(e) { }\n \n var id = _this.form.findField('item_id').getValue() * 1;\n if (id < 1) {\n Roo.MessageBox.alert(\"Save First\", \"Save the item first, before adding image\");\n _this.dialog.layout.getRegion('center').showPanel(0);\n return;\n }\n \n if (_this.grid) {\n _this.grid.footer.onClick('first');\n \n }\n}"
},
+ "region" : "center",
"fitToframe" : true,
"background" : true,
- "region" : "center",
"title" : "Reference Files",
"xtype" : "GridPanel",
"fitContainer" : true,
},
{
"$ url" : "baseURL + '/Roo/Images.php'",
- "xtype" : "HttpProxy",
"method" : "GET",
+ "xtype" : "HttpProxy",
"$ xns" : "Roo.data",
"* prop" : "proxy"
}
},
{
"xtype" : "ColumnModel",
- "width" : 100,
"header" : "Image",
+ "width" : 100,
"$ renderer" : "function(v,x,r) { return String.format('<img src=\"{0}/Images/Thumb/100/{1}/{2}\" height=\"100\">', baseURL, v, r.data.filename); }",
"$ xns" : "Roo.grid",
"* prop" : "colModel[]",
"listeners" : {
"|activate" : "function() {\n _this.lpanel = this;\n \n try { if (MODULE.isBuilder) {\n return;\n } } catch(e) { }\n \n var id = _this.form.findField('item_id').getValue() * 1;\n if (id < 1) {\n Roo.MessageBox.alert(\"Save First\", \"Save the item first, before adding image\");\n _this.dialog.layout.getRegion('center').showPanel(0);\n return;\n }\n \n if (_this.lgrid) {\n _this.lgrid.footer.onClick('first');\n \n }\n}"
},
+ "region" : "center",
"fitToframe" : true,
"background" : true,
- "region" : "center",
"title" : "Price List",
"xtype" : "GridPanel",
"fitContainer" : true,
"items" : [
{
"$ url" : "baseURL + '/Roo/ipshead.php'",
- "method" : "GET",
"xtype" : "HttpProxy",
+ "method" : "GET",
"$ xns" : "Roo.data",
"* prop" : "proxy"
},
},
{
"xtype" : "ColumnModel",
- "width" : 150,
"header" : "Name",
+ "width" : 150,
"$ renderer" : "function(v) { return String.format('{0}', v); }",
"$ xns" : "Roo.grid",
"* prop" : "colModel[]",
},
{
"xtype" : "ColumnModel",
- "width" : 150,
"header" : "Description",
+ "width" : 150,
"$ renderer" : "function(v) { return String.format('{0}', v); }",
"$ xns" : "Roo.grid",
"* prop" : "colModel[]",
},
{
"xtype" : "ColumnModel",
- "width" : 100,
"header" : "Currency",
+ "width" : 100,
"$ renderer" : "function(v) { return String.format('{0}', v); }",
"$ xns" : "Roo.grid",
"* prop" : "colModel[]",
"listeners" : {
"|activate" : "function() {\n _this.itemsrcpanel = this;\n \n try { if (MODULE.isBuilder) {\n return;\n } } catch(e) { }\n \n var id = _this.form.findField('item_id').getValue() * 1;\n if (id < 1) {\n Roo.MessageBox.alert(\"Save First\", \"Save the item first, before adding suppliers\");\n _this.dialog.layout.getRegion('center').showPanel(0);\n return false;\n }\n \n var type = _this.form.findField('item_type').getValue();\n \n if(type == 'K'){\n Roo.MessageBox.alert(\"Error\", \"Can't add suppliers to kit item\");\n _this.dialog.layout.getRegion('center').showPanel(0);\n return false;\n }\n \n if (_this.itemsrcgrid) {\n _this.itemsrcgrid.footer.onClick('first');\n }\n}"
},
+ "region" : "center",
"fitToframe" : true,
"background" : true,
- "region" : "center",
"title" : "Suppliers",
"xtype" : "GridPanel",
"fitContainer" : true,
"items" : [
{
"$ url" : "baseURL + '/Roo/itemsrc.php'",
- "xtype" : "HttpProxy",
"method" : "GET",
+ "xtype" : "HttpProxy",
"$ xns" : "Roo.data",
"* prop" : "proxy"
},
},
{
"xtype" : "ColumnModel",
- "width" : 120,
"header" : "Vendor",
+ "width" : 120,
"$ renderer" : "function(v,x,r) { return String.format('{0}', r.data.itemsrc_vend_id_vend_name); }",
"$ xns" : "Roo.grid",
"* prop" : "colModel[]",
"items" : [
{
"$ url" : "baseURL + '/Roo/vendinfo.php'",
- "xtype" : "HttpProxy",
"method" : "GET",
+ "xtype" : "HttpProxy",
"$ xns" : "Roo.data",
"* prop" : "proxy"
},
},
{
"xtype" : "ColumnModel",
- "width" : 100,
"header" : "Vendor Ref#",
+ "width" : 100,
"$ renderer" : "function(v) { return String.format('{0}', v); }",
"$ xns" : "Roo.grid",
"* prop" : "colModel[]",
},
{
"xtype" : "ColumnModel",
- "width" : 200,
"header" : "Comments",
+ "width" : 200,
"$ renderer" : "function(v) { return String.format('{0}', v); }",
"$ xns" : "Roo.grid",
"* prop" : "colModel[]",
},
{
"xtype" : "ColumnModel",
- "width" : 50,
"header" : "UOM",
+ "width" : 50,
"$ renderer" : "function(v) { return String.format('{0}', v); }",
"$ xns" : "Roo.grid",
"* prop" : "colModel[]",
},
{
"xtype" : "ColumnModel",
- "width" : 50,
"header" : "Active",
+ "width" : 50,
"$ renderer" : "function(v) { return String.format('{0}', v); }",
"$ xns" : "Roo.grid",
"* prop" : "colModel[]",
"listeners" : {
"|activate" : "function() {\n _this.hpanel = this;\n if (_this.hgrid) {\n _this.hgrid.footer.onClick('first');\n }\n}"
},
+ "region" : "center",
"fitToframe" : true,
"background" : true,
- "region" : "center",
"title" : "History",
"xtype" : "GridPanel",
"fitContainer" : true,
"items" : [
{
"$ url" : "baseURL + '/Roo/events.php'",
- "method" : "GET",
"xtype" : "HttpProxy",
+ "method" : "GET",
"$ xns" : "Roo.data",
"* prop" : "proxy"
},
},
{
"xtype" : "ColumnModel",
- "width" : 120,
"header" : "Changed",
+ "width" : 120,
"$ renderer" : "function(v) { return String.format('{0}', v ? v.format('d/M/Y H:i:s') : ''); }",
"$ xns" : "Roo.grid",
"* prop" : "colModel[]",
},
{
"xtype" : "ColumnModel",
- "width" : 200,
"header" : "Action",
+ "width" : 200,
"$ renderer" : "function(v,x,r) { return String.format('{0} - {1}', v, r.data.on_table); }",
"$ xns" : "Roo.grid",
"* prop" : "colModel[]",
},
{
"xtype" : "ColumnModel",
- "width" : 200,
"header" : "IP Address",
+ "width" : 200,
"$ renderer" : "function(v) { return String.format('{0}', v); }",
"$ xns" : "Roo.grid",
"* prop" : "colModel[]",
},
{
"xtype" : "ColumnModel",
- "width" : 75,
"header" : "Who",
+ "width" : 75,
"$ renderer" : "function(v) { return String.format('{0}', v); }",
"$ xns" : "Roo.grid",
"* prop" : "colModel[]",
},
{
"xtype" : "ColumnModel",
- "width" : 200,
"header" : "Notes",
+ "width" : 200,
"$ renderer" : "function(v) { return String.format('{0}', v); }",
"$ xns" : "Roo.grid",
"* prop" : "colModel[]",
{
'|xns' : 'Roo',
region : 'center',
- title : "Detail",
xtype : 'ContentPanel',
+ title : "Detail",
xns : Roo,
items : [
{
'|xns' : 'Roo.form',
url : baseURL + '/Roo/item.php',
- method : 'POST',
style : 'margin:10px;',
+ method : 'POST',
xtype : 'Form',
labelWidth : 120,
xns : Roo.form,
proxy : {
'|xns' : 'Roo.data',
url : baseURL + '/Roo/classcode.php',
- method : 'GET',
xtype : 'HttpProxy',
+ method : 'GET',
xns : Roo.data
},
reader : {
proxy : {
'|xns' : 'Roo.data',
url : baseURL + '/Roo/uom.php',
- method : 'GET',
xtype : 'HttpProxy',
+ method : 'GET',
xns : Roo.data
},
reader : {
proxy : {
'|xns' : 'Roo.data',
url : baseURL + '/Roo/uom.php',
- xtype : 'HttpProxy',
method : 'GET',
+ xtype : 'HttpProxy',
xns : Roo.data
},
reader : {
proxy : {
'|xns' : 'Roo.data',
url : baseURL + '/Roo/prodcat.php',
- xtype : 'HttpProxy',
method : 'GET',
+ xtype : 'HttpProxy',
xns : Roo.data
},
reader : {
},
{
'|xns' : 'Roo.form',
+ style : 'width:320px',
xtype : 'FieldSet',
legend : "Standard Cost",
- style : 'width:320px',
xns : Roo.form,
listeners : {
render : function (_self)
proxy : {
'|xns' : 'Roo.data',
url : baseURL + '/Roo/curr_symbol.php',
- xtype : 'HttpProxy',
method : 'GET',
+ xtype : 'HttpProxy',
xns : Roo.data
},
reader : {
proxy : {
'|xns' : 'Roo.data',
url : baseURL + '/Roo/plancode.php',
- xtype : 'HttpProxy',
method : 'GET',
+ xtype : 'HttpProxy',
xns : Roo.data
},
reader : {
proxy : {
'|xns' : 'Roo.data',
url : baseURL + '/Roo/costcat.php',
- xtype : 'HttpProxy',
method : 'GET',
+ xtype : 'HttpProxy',
xns : Roo.data
},
reader : {
proxy : {
'|xns' : 'Roo.data',
url : baseURL + '/Roo/location.php',
- method : 'GET',
xtype : 'HttpProxy',
+ method : 'GET',
xns : Roo.data
},
reader : {
{
'|xns' : 'Roo.form',
xtype : 'Hidden',
- xns : Roo.form,
width : 75,
+ xns : Roo.form,
name : 'item_id'
},
{
proxy : {
'|xns' : 'Roo.data',
url : baseURL + '/Roo/item.php',
- method : 'GET',
xtype : 'HttpProxy',
+ method : 'GET',
xns : Roo.data
},
reader : {
method : 'POST',
params : {
bomitem_parent_item_id : item_id,
- bomitem_item_id : record.data.item_id
+ bomitem_item_id : record.data.item_id,
+ bomitem_qtyper : 1,
},
success : function(res) {
_this.partsBox.reset();
proxy : {
'|xns' : 'Roo.data',
url : baseURL + '/Roo/bomitem.php',
- xtype : 'HttpProxy',
method : 'GET',
+ xtype : 'HttpProxy',
xns : Roo.data
},
reader : {
{
'|xns' : 'Roo.grid',
xtype : 'ColumnModel',
- header : 'Name',
width : 150,
+ header : 'Name',
renderer : function(v) { return String.format('{0}', v); },
xns : Roo.grid,
dataIndex : 'bomitem_item_id_item_number'
{
'|xns' : 'Roo.grid',
xtype : 'ColumnModel',
- header : 'Description',
width : 150,
+ header : 'Description',
renderer : function(v) { return String.format('{0}', v); },
xns : Roo.grid,
dataIndex : 'bomitem_item_id_item_descrip1'
},
'|xns' : 'Roo',
+ background : true,
region : 'center',
fitToframe : true,
- background : true,
title : "Item Parts",
xtype : 'GridPanel',
fitContainer : true,
proxy : {
'|xns' : 'Roo.data',
url : baseURL + '/Roo/Images.php',
- xtype : 'HttpProxy',
method : 'GET',
+ xtype : 'HttpProxy',
xns : Roo.data
},
'|xns' : 'Roo.data',
{
'|xns' : 'Roo.grid',
xtype : 'ColumnModel',
- width : 100,
header : 'Image',
+ width : 100,
renderer : function(v,x,r) { return String.format('<img src="{0}/Images/Thumb/100/{1}/{2}" height="100">', baseURL, v, r.data.filename); },
xns : Roo.grid,
dataIndex : 'id'
},
'|xns' : 'Roo',
+ region : 'center',
fitToframe : true,
background : true,
- region : 'center',
title : "Reference Files",
xtype : 'GridPanel',
fitContainer : true,
proxy : {
'|xns' : 'Roo.data',
url : baseURL + '/Roo/ipshead.php',
- method : 'GET',
xtype : 'HttpProxy',
+ method : 'GET',
xns : Roo.data
},
reader : {
{
'|xns' : 'Roo.grid',
xtype : 'ColumnModel',
- width : 150,
header : 'Name',
+ width : 150,
renderer : function(v) { return String.format('{0}', v); },
xns : Roo.grid,
dataIndex : 'ipshead_name'
{
'|xns' : 'Roo.grid',
xtype : 'ColumnModel',
- width : 150,
header : 'Description',
+ width : 150,
renderer : function(v) { return String.format('{0}', v); },
xns : Roo.grid,
dataIndex : 'ipshead_descrip'
{
'|xns' : 'Roo.grid',
xtype : 'ColumnModel',
- width : 100,
header : 'Currency',
+ width : 100,
renderer : function(v) { return String.format('{0}', v); },
xns : Roo.grid,
dataIndex : 'ipshead_curr_id_curr_name'
},
'|xns' : 'Roo',
+ region : 'center',
fitToframe : true,
background : true,
- region : 'center',
title : "Price List",
xtype : 'GridPanel',
fitContainer : true,
proxy : {
'|xns' : 'Roo.data',
url : baseURL + '/Roo/itemsrc.php',
- xtype : 'HttpProxy',
method : 'GET',
+ xtype : 'HttpProxy',
xns : Roo.data
},
reader : {
proxy : {
'|xns' : 'Roo.data',
url : baseURL + '/Roo/vendinfo.php',
- xtype : 'HttpProxy',
method : 'GET',
+ xtype : 'HttpProxy',
xns : Roo.data
},
reader : {
},
'|xns' : 'Roo.grid',
xtype : 'ColumnModel',
- width : 120,
header : 'Vendor',
+ width : 120,
renderer : function(v,x,r) { return String.format('{0}', r.data.itemsrc_vend_id_vend_name); },
xns : Roo.grid,
dataIndex : 'itemsrc_vend_id',
},
'|xns' : 'Roo.grid',
xtype : 'ColumnModel',
- width : 100,
header : 'Vendor Ref#',
+ width : 100,
renderer : function(v) { return String.format('{0}', v); },
xns : Roo.grid,
dataIndex : 'itemsrc_vend_item_number',
},
'|xns' : 'Roo.grid',
xtype : 'ColumnModel',
- width : 200,
header : 'Comments',
+ width : 200,
renderer : function(v) { return String.format('{0}', v); },
xns : Roo.grid,
dataIndex : 'itemsrc_comments',
{
'|xns' : 'Roo.grid',
xtype : 'ColumnModel',
- width : 50,
header : 'UOM',
+ width : 50,
renderer : function(v) { return String.format('{0}', v); },
xns : Roo.grid,
dataIndex : 'itemsrc_vend_uom'
{
'|xns' : 'Roo.grid',
xtype : 'ColumnModel',
- width : 50,
header : 'Active',
+ width : 50,
renderer : function(v) { return String.format('{0}', v); },
xns : Roo.grid,
dataIndex : 'itemsrc_active'
},
'|xns' : 'Roo',
+ region : 'center',
fitToframe : true,
background : true,
- region : 'center',
title : "Suppliers",
xtype : 'GridPanel',
fitContainer : true,
proxy : {
'|xns' : 'Roo.data',
url : baseURL + '/Roo/events.php',
- method : 'GET',
xtype : 'HttpProxy',
+ method : 'GET',
xns : Roo.data
},
reader : {
{
'|xns' : 'Roo.grid',
xtype : 'ColumnModel',
- width : 120,
header : 'Changed',
+ width : 120,
renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y H:i:s') : ''); },
xns : Roo.grid,
dataIndex : 'event_when'
{
'|xns' : 'Roo.grid',
xtype : 'ColumnModel',
- width : 200,
header : 'Action',
+ width : 200,
renderer : function(v,x,r) { return String.format('{0} - {1}', v, r.data.on_table); },
xns : Roo.grid,
dataIndex : 'action'
{
'|xns' : 'Roo.grid',
xtype : 'ColumnModel',
- width : 200,
header : 'IP Address',
+ width : 200,
renderer : function(v) { return String.format('{0}', v); },
xns : Roo.grid,
dataIndex : 'ipaddr'
{
'|xns' : 'Roo.grid',
xtype : 'ColumnModel',
- width : 75,
header : 'Who',
+ width : 75,
renderer : function(v) { return String.format('{0}', v); },
xns : Roo.grid,
dataIndex : 'person_id_name'
{
'|xns' : 'Roo.grid',
xtype : 'ColumnModel',
- width : 200,
header : 'Notes',
+ width : 200,
renderer : function(v) { return String.format('{0}', v); },
xns : Roo.grid,
dataIndex : 'remarks'
},
'|xns' : 'Roo',
+ region : 'center',
fitToframe : true,
background : true,
- region : 'center',
title : "History",
xtype : 'GridPanel',
fitContainer : true,