/**
* 设置供应商比例分配表
*/
Ext.define('erp.view.core.button.SetVendorRateAdd',{
extend: 'Ext.Button',
alias: 'widget.erpSetVendorRateAddButton',
iconCls: 'x-button-icon-delete',
cls: 'x-btn-gray',
text: '维护分配',
id: 'SetVRA',
style: {
marginLeft: '10px'
},
width: 120,
listeners:{
click:function(btn){
var items =Ext.getCmp('batchDealGridPanel').selModel.getSelection()[0];
if(items){
var formCondition="pr_id IS"+items.data.pr_id;
var gridCondition="pr_id IS"+items.data.pr_id;
var win = new Ext.window.Window(
{
id : 'win',
height : '90%',
width : '80%',
maximizable : true,
buttonAlign : 'center',
layout : 'anchor',
items : [ {
tag : 'iframe',
frame : true,
anchor : '100% 100%',
layout : 'fit',
html : ''
} ]
/* listeners:{
'beforeclose':function(view ,opt){
var grid = Ext.getCmp('grid');
var value = Ext.getCmp('ma_id').value;
var gridCondition = grid.mainField + '=' + value,
gridParam = {caller: caller, condition: gridCondition};
me.GridUtil.loadNewStore(grid, gridParam);
}
}*/
});
}else {
var win = new Ext.window.Window(
{
id : 'win',
height : '90%',
width : '80%',
maximizable : true,
buttonAlign : 'center',
layout : 'anchor',
items : [ {
tag : 'iframe',
frame : true,
anchor : '100% 100%',
layout : 'fit',
html : ''
} ]
});
}
win.show();
}
},
/* menu: [{
iconCls: 'main-msg',
text: '重新设置',
listeners: {
click: function(m){
var params=new Object();
params.Mode="重新设置";
params.SetEndDate=Ext.getCmp('pv_enddate').value;
params.Kind2=Ext.getCmp('rate2').value;
params.Kind3=Ext.getCmp('rate3').value;
if (params.SetEndDate==null ||params.SetEndDate=='' ){
showError("请录入有效期 ,作为新设比例的有效截止日期!");
return;
}
if (params.Kind2==null ||params.Kind2=='' ){
showError("请录入二分原则!");
return;
}
Ext.getCmp('SetVR').SetRate(params);
}
}
},{
iconCls: 'main-msg',
text: '追加新料料供应商报价',
listeners: {
click: function(m){
var params=new Object();
params.Mode="追加新料";
params.SetEndDate=Ext.getCmp('pv_enddate').value;
params.Kind2=Ext.getCmp('rate2').value;
params.Kind3=Ext.getCmp('rate3').value;
Ext.getCmp('SetVR').SetRate(params);
}
}
},{
iconCls:'main-msg',
text:'失效价格重设',
listeners: {
click: function(m){
var params=new Object();
params.Mode="失效价格重设";
params.SetEndDate=Ext.getCmp('pv_enddate').value;
params.Kind2=Ext.getCmp('rate2').value;
params.Kind3=Ext.getCmp('rate3').value;
Ext.getCmp('SetVR').SetRate(params);
}
}
}],
SetRate:function(param){
var main = parent.Ext.getCmp("content-panel");
main.getActiveTab().setLoading(true);//loading...
Ext.Ajax.request({
url : basePath +'scm/setVendorRate.action',
params: param,
method : 'post',
timeout: 6000000,
callback : function(options,success,response){
main.getActiveTab().setLoading(false);
var localJson = new Ext.decode(response.responseText);
if(localJson.exceptionInfo){
var str = localJson.exceptionInfo;
if(str.trim().substr(0, 12) == 'AFTERSUCCESS'){
str = str.replace('AFTERSUCCESS', '');
grid.multiselected = new Array();
Ext.getCmp('dealform').onQuery();
}
showError(str);return;
}
if(localJson.success){
if(localJson.log){
showMessage("提示", localJson.log);
}
Ext.Msg.alert("提示", "处理成功!", function(){
grid.multiselected = new Array();
Ext.getCmp('dealform').onQuery();
});
}
}
});
},
getRecordDatas:function(){
var grid = Ext.getCmp('batchDealGridPanel');
var items = grid.selModel.getSelection();
Ext.each(items, function(item, index){
if(this.data[grid.keyField] != null && this.data[grid.keyField] != ''
&& this.data[grid.keyField] != '0' && this.data[grid.keyField] != 0){
item.index = this.data[grid.keyField];
grid.multiselected.push(item);
}
});
var form = Ext.getCmp('dealform');
var records = Ext.Array.unique(grid.multiselected);
var data = new Array();
Ext.each(records, function(record, index){
var f = form.fo_detailMainKeyField;
if((grid.keyField && this.data[grid.keyField] != null && this.data[grid.keyField] != ''
&& this.data[grid.keyField] != '0' && this.data[grid.keyField] != 0)
||(f && this.data[f] != null && this.data[f] != ''
&& this.data[f] != '0' && this.data[f] != 0)){
bool = true;
var o = new Object();
if(grid.keyField){
o[grid.keyField] = record.data[grid.keyField];
} else {
params.id[index] = record.data[form.fo_detailMainKeyField];
}
if(grid.toField){
Ext.each(grid.toField, function(f, index){
var v = Ext.getCmp(f).value;
if(v != null && v.toString().trim() != '' && v.toString().trim() != 'null'){
o[f] = v;
}
});
}
if(grid.necessaryFields){
Ext.each(grid.necessaryFields, function(f, index){
var v = record.data[f];
if(Ext.isDate(v)){
v = Ext.Date.toString(v);
}
o[f] = v;
});
}
data.push(o);
}
});
return data;
},*/
initComponent : function(){
this.callParent(arguments);
}
});