|
|
@@ -229,6 +229,7 @@ Ext.define('KitchenSink.view.binding.ChildForm', {
|
|
|
xtype:'textfield',
|
|
|
name:'ft_name',
|
|
|
allowBlank:false,
|
|
|
+ relativeField:'ord_type',
|
|
|
fieldLabel:'收支名称',
|
|
|
maxLength: 20
|
|
|
},{
|
|
|
@@ -621,6 +622,7 @@ Ext.define('KitchenSink.view.binding.ChildForm', {
|
|
|
var form=this.down('form');
|
|
|
var combo = this._combo;
|
|
|
var params = {};
|
|
|
+ var relativeField,relativeValue;//要赋值的字段和值
|
|
|
var names = belong.columns.map(column => column.dataIndex);
|
|
|
|
|
|
//账户资料特殊保存逻辑
|
|
|
@@ -645,7 +647,10 @@ Ext.define('KitchenSink.view.binding.ChildForm', {
|
|
|
}
|
|
|
|
|
|
params[name] = value;
|
|
|
- params._value = value;
|
|
|
+ if(!relativeValue){
|
|
|
+ relativeField = dataField.relativeField;
|
|
|
+ relativeValue = value;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
@@ -665,9 +670,14 @@ Ext.define('KitchenSink.view.binding.ChildForm', {
|
|
|
if(grid){
|
|
|
grid.store.load();
|
|
|
}
|
|
|
+ if(relativeField&&relativeValue&&form.ownerCt._parent){
|
|
|
+ var grid = form.ownerCt._parent.down('grid');
|
|
|
+ var rec = grid.getSelectionModel().getLastSelected();
|
|
|
+ rec.set(relativeField,relativeValue);
|
|
|
+ }
|
|
|
if(combo){
|
|
|
combo.store.load(function() {
|
|
|
- typeof combo.setValue == 'function' && combo.setValue(params._value);
|
|
|
+ typeof combo.setValue == 'function' && combo.setValue(relativeValue);
|
|
|
});
|
|
|
}
|
|
|
saas.util.BaseUtil.showSuccessToast('保存成功');
|
|
|
@@ -697,7 +707,6 @@ Ext.define('KitchenSink.view.binding.ChildForm', {
|
|
|
var dataField = form.down('[name='+name+']');
|
|
|
if(dataField&&dataField.value){
|
|
|
params[name] = dataField.value;
|
|
|
- params._value = dataField.value;
|
|
|
}
|
|
|
}
|
|
|
});
|