Roo.log('setdata');
Roo.log(_this.data);
// reversal...
+ _this.toLocation._is_internalcompany = false;
_this.grid.setColumns();
_this.saveBtn.show();
if (_this.data.createFromRev) {
this.findField('_roo_office').setValue( _this.data._roo_office );
Roo.log(action);
_this.data = action.result.data;
+
+ _this.toLocation._is_internalcompany = true;
+ if(!_this.data.cust_to_internalcompany || !_this.data.cust_to_internalcompany.length){
+ _this.toLocation._is_internalcompany = false;
+ }
+
if(_this.data.invhist_transfer_void){
_this.saveBtn.hide();
}
{
xtype: 'ComboBox',
xns: Roo.form,
+ actionMode : 'fieldEl',
allowBlank : true,
displayField : 'desc',
editable : false,
if((!_this.data.cust_to_internalcompany || !_this.data.cust_to_internalcompany.length) && !_this.toLocation._is_internalcompany){
cm.setHidden(cid('invhist_transfer_item_unit_price'), true);
cm.setHidden(cid('invhist_transfer_item_unit_price_default'), true);
+ _this.form.findField('invhist_transfer_price').hide();
return;
}
cm.setHidden(cid('invhist_transfer_item_unit_price'), false);
cm.setHidden(cid('invhist_transfer_item_unit_price_default'), false);
+ _this.form.findField('invhist_transfer_price').show();
},
sm : {
xtype: 'CellSelectionModel',
xtype: 'HttpProxy',
xns: Roo.data,
method : 'GET',
+ timeout : 180000,
url : baseURL + '/Xtuple/Roo/invhist_transfer_item.php'
},
reader : {
activate : function() {
_this.tpanel = this;
if (_this.tgrid) {
- _this.tgrid.footer.onClick('first');
+ _this.tgrid.ds.load({});
}
}
},
{
_this.tgrid = this;
if (_this.tpanel.active) {
- this.footer.onClick('first');
+ this.ds.load({});
}
}
},
- autoExpandColumn : 'remarks',
+ autoExpandColumn : 'item_number',
loadMask : true,
+ toolbar : {
+ xtype: 'Toolbar',
+ xns: Roo,
+ items : [
+ {
+ xtype: 'Button',
+ xns: Roo.Toolbar,
+ listeners : {
+ click : function()
+ {
+ var id = _this.form.findField('invhist_transfer_id').getValue();
+
+ if(id * 1 < 1){
+ return;
+ }
+
+ var err = false;
+
+ _this.tgrid.ds.each(function (r) {
+ if (_this.data.invhist_transfer_void && r.data.transfered_qty * 1 == 0 && r.data.expected_qty * 1 == 0) {
+ return;
+ }
+ if(!_this.data.invhist_transfer_void && r.data.transfered_qty * 1 - r.data.expected_qty * 1 == 0){
+ return;
+ }
+
+ err = true;
+ });
+
+ if(!err){
+ Roo.MessageBox.alert("Notice", "Nothing Wrong!");
+ return;
+ }
+
+ new Pman.Request({
+ url : baseURL + '/Roo/invhist_transfer',
+ method : 'POST',
+ mask: 'Fixing',
+ timeout : 1200000, //20 minutes...! - big xfer should be 10mins.
+ params : {
+ invhist_transfer_id : id,
+ _fix : 1
+ },
+ success : function ()
+ {
+ _this.tgrid.ds.load({});
+ }
+ });
+
+
+
+ }
+ },
+ cls : 'x-btn-text-icon',
+ text : "Fix Transfer",
+ icon : Roo.rootURL + 'images/default/tree/leaf.gif'
+ }
+ ]
+ },
dataSource : {
xtype: 'Store',
xns: Roo.data,
beforeload : function (_self, options)
{
options.params = options.params || {};
-
- if(!_this.data.invhist_transfer_posted){
+ options.params.limit = 9999;
+ if(_this.data.cust_to_internalcompany.length){
+ this.removeAll();
return false;
}
var id = _this.form.findField('invhist_transfer_id').getValue();
+ if(id * 1 < 1){
+ this.removeAll();
+ return false;
+ }
+
options.params.invhist_transfer_item_invhist_transfer_id = id;
+ options.params._with_expected = 1;
}
},
]
}
},
- footer : {
- xtype: 'PagingToolbar',
- xns: Roo,
- displayInfo : true,
- displayMsg : "Displaying Transfer Items{0} - {1} of {2}",
- emptyMsg : "Nothing found",
- pageSize : 25
- },
colModel : [
{
xtype: 'ColumnModel',
xns: Roo.grid,
- dataIndex : 'event_when',
- header : 'Changed',
+ dataIndex : 'item_number',
+ header : 'Item#',
width : 120,
- renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y H:i:s') : ''); }
+ renderer : function(v) { return String.format('{0}', v ? v : ''); }
},
{
xtype: 'ColumnModel',
xns: Roo.grid,
- dataIndex : 'invhist_transfer_item_qty',
- header : 'Qty',
- width : 200,
- renderer : function(v,x,r) { return String.format('{0} - {1}', v, r.data.on_table); }
- },
- {
- xtype: 'ColumnModel',
- xns: Roo.grid,
- dataIndex : 'person_id_name',
- header : 'Who',
- width : 75,
- renderer : function(v) { return String.format('{0}', v); }
+ dataIndex : 'transfered_qty',
+ header : 'Transfered',
+ width : 100,
+ renderer : function(v,x,r)
+ {
+ if(v && r.data.transfered_qty * 1 != r.data.expected_qty * 1){
+ return String.format('<span style="color:red">{0}</span>', v);
+ }
+ return String.format('{0}', v ? v : 0);
+ }
},
{
xtype: 'ColumnModel',
xns: Roo.grid,
- dataIndex : 'remarks',
- header : 'Notes',
- width : 200,
- renderer : function(v) { return String.format('{0}', v); }
+ dataIndex : 'expected_qty',
+ header : 'Expected',
+ width : 100,
+ renderer : function(v,x,r)
+ {
+
+ if(v && r.data.transfered_qty * 1 != r.data.expected_qty * 1){
+ return String.format('<span style="color:red">{0}</span>', v);
+ }
+ return String.format('{0}', v ? v : 0);
+ }
}
]
}
new Pman.Download({
url : baseURL + '/Xtuple/Roo/invhist_transfer',
method : 'GET',
+ timeout : 90000,
params : {
_roo_office : _this.form.findField('_roo_office').getValue(),
_download : _this.data.invhist_transfer_id