Ext.define('saas.view.sys.baseconfig.FormPanel', {
extend: 'Ext.form.Panel',
xtype: 'sys-baseconfig-formpanel',
controller: 'sys-baseconfig-formpanel',
viewModel: 'sys-baseconfig-formpanel',
//工具类
FormUtil: Ext.create('saas.util.FormUtil'),
BaseUtil: Ext.create('saas.util.BaseUtil'),
//字段属性
_idField: 'id',
_readUrl:'/api/commons/configs/list',
_saveUrl:'/api/commons/configs/update',
//基础属性
frame:true,
initId: 0,
layout: 'vbox',
autoScroll: true,
border: 1,
bodyPadding: 5,
fieldDefaults: {
margin: '0 5 5 30',
labelAlign: 'right',
labelWidth: 90,
width:300,
blankText: '该字段不能为空'
},
bbar:{
frame:true,
items:['->',{
text:'保存',
formBind:true,
name:'save'
},'->']
},
items: [{
bind:'{cucaltor}',
displayField : "display",
editable:false,
hideTrigger : false,
maxLength : 100.0,
width:500,
minValue : null,
queryMode : "local",
valueField : "value",
xtype : "combo",
value:'WACC',
store:{
fields: ['display', 'value'],
data : [
{"display":"加权平均法", "value":'WACC'},
{"display":"先进先出法", "value":'FIFO'}
]
},
name : "cucaltor",
beforeLabelTextTpl : "*",
fieldLabel : "库存计算方式",
allowBlank : false,
},{
bind:'{defaultCurrency}',
xtype : "textfield",
name : "defaultCurrency",
fieldLabel : "本位币",
beforeLabelTextTpl : "*",
readOnly:true,
ignore:true,
width:500
}],
initComponent: function () {
var me = this,
viewModel = me.getViewModel();
var url = me._readUrl;
saas.util.BaseUtil.request({url })
.then(function(res) {
if(res.success) {
var list = res.data.list;
if(list.length>0){
var d = {};
Ext.each(list, function(item, index){
d[item.code] = item.data;
});
viewModel.setData(d);
}
}
})
.catch(function(e) {
console.error(e);
});
me.callParent(arguments);
},
refresh:function(){
this.ownerCt.setTitle('参数设置')
}
});