Ext.define('erp.view.ma.LogoSet',{
extend: 'Ext.Viewport',
layout: 'fit',
hideBorders: true,
initComponent : function(){
var me = this;
Ext.apply(me, {
items: [{
xtype: "window",
title:'上传Logo',
autoShow: true,
closable: false,
maximizable : true,
width: 605,
height: 300,
layout: 'fit',
items: [{
xtype:'form',
frame:true,
layout:'vbox',
fieldDefaults : {
margin : '2 2 2 2',
fieldStyle : "background:#FFFAFA;color:#515151;",
labelAlign : "right",
blankText : $I18N.common.form.blankText
},
items:[{
xtype: 'filefield',
columnWidth:1,
name: 'file',
labelWidth:300,
labelSeparator:'',
fieldLabel:'
Logo目前只支持小于8K图片(像素:85*30)
',
allowBlank: false,
buttonOnly:true,
buttonConfig:{
text:'选择图片',
iconCls:'x-button-icon-pic'
},
listeners: {
change: function(field){
field.ownerCt.upload(field);
}
}
},{
xtype: 'image',
width: 85,
height: 30,
id:'logo',
margins:'30 255 50 255'
}],
upload: function(field){
if(field.ownerCt.down('image').hidden){
field.ownerCt.getForm().submit({
url: basePath + 'ma/logo/save.action',
waitMsg:'正在上传',
success: function(fp, o){
if(o.result.success){
Ext.Msg.alert('提示','更新成功');
var logo=Ext.getCmp('logo');
logo.show();
logo.setSrc(basePath+'ma/logo/get.action');
}else Ext.Msg.alert('提示','上传失败,请检查文件大小及格式!');
},
failure:function(fp,o){
Ext.Msg.alert('提示','上传失败,请检查文件大小及格式!');
}
});
}else Ext.Msg.alert('提示','已存在Logo,请先删除!');
},
}],
buttonAlign:'center',
buttons:[{
text: $I18N.common.button.erpDeleteButton,
iconCls: 'x-button-icon-delete',
cls: 'x-btn-gray',
width: 60,
handler: function(btn){
var logo=Ext.getCmp('logo');
if(!logo.src) alert('未上传任何logo,无法删除!');
else {
Ext.Ajax.request({
url: basePath + 'ma/logo/del.action',
success: function(fp, o){
Ext.Msg.alert('提示','删除成功!');
logo.hide();
}
})
}
}
},{
text: $I18N.common.button.erpCloseButton,
iconCls: 'x-button-icon-close',
cls: 'x-btn-gray',
width: 60,
handler: function(btn){
var main = parent.Ext.getCmp("content-panel");
if(main){
main.getActiveTab().close();
}
}
}]
}]
});
me.callParent(arguments);
}
});