Ext.define('erp.view.sys.base.EnterprisePortal',{ extend: 'Ext.form.Panel', alias: 'widget.enterpriseportal', id:'enterpriseportal', autoScroll : true, defaultType : 'textfield', labelSeparator : ':', buttonAlign : 'center', bodyStyle : 'background:#f9f9f9;padding:5px 5px 0', fieldDefaults : { msgTarget: 'none', blankText : $I18N.common.form.blankText, fieldStyle: "background:white repeat-x 0 0;border-width: 1px;border-style: solid;" }, FormUtil: Ext.create('erp.util.FormUtil'), BaseUtil: Ext.create('erp.util.BaseUtil'), layout:'column', glyph:'65@My Font Family', defaults:{ xtype:'textfield', columnWidth:0.33, margin:'5 5 5 5' }, margin:'100 100 30 100', buttons: [{ text: '保存', formBind: true, //only enabled once the form is valid disabled: true, handler: function(btn) { var form = this.up('form'); if (form.isValid()) { Ext.each(form.items.items, function(item){ if(item.xtype == 'numberfield'){ if(item.value == null || item.value == ''){ item.setValue(0); } }else if(item.xtype=='checkbox'){ item.dirty=true; if(item.checked){ item.inputValue='1'; }else item.inputValue='0'; } }); var formStore= unescape(escape(Ext.JSON.encode(form.getValues()))); Ext.Ajax.request({//拿到tree数据 url : basePath + 'ma/logic/updateEnterprise.action', params:{ formStore:formStore }, method:'post', callback : function(options,success,response){ var res = new Ext.decode(response.responseText); if(res.success){ showResult('提示','企业信息确认成功!'); } } }); } } }], initComponent : function(){ var me=this; this.callParent(arguments); this.intData(me); }, intData:function(me){ Ext.Ajax.request({//拿到tree数据 url : basePath + 'common/loadNewFormStore.action', params:{ caller:'Enterprise', condition:'1=1' }, method:'post', callback : function(options,success,response){ var res = new Ext.decode(response.responseText); if(res.data){ me.setItems(res.data,me); } } }); }, setItems:function(data,form){ data= new Ext.decode(data); var items=[{ fieldLabel:'ID', name:'en_id', value:data['en_id'], hidden:true },{ fieldLabel: '企业名称', name: 'en_name', afterLabelTextTpl: required, value:data['en_name'], allowBlank: false },{ fieldLabel: '简称', name:'en_shortname', value:data['en_shortname'], afterLabelTextTpl: required, allowBlank: false },{ fieldLabel:'企业类型', name:'en_type', allowBlank:false, value:data['en_type'], afterLabelTextTpl: required },{ fieldLabel:'企业电话', name:'en_tel', value:data['en_tel'], allowBlank:true, afterLabelTextTpl: required, },{ fieldLabel:'企业传真', name:'en_fax', value:data['en_fax'] },{ fieldLabel:'英文名称', name:'en_name_en', value:data['en_name_en'] },{ fieldLabel:'企业地址', name:'en_address', allowBlank:false, afterLabelTextTpl: required, value:data['en_address'] },{ fieldLabel:'企业交货地址', name:'en_deliveraddr', value:data['en_deliveraddr'], allowBlank:false, afterLabelTextTpl: required },{ fieldLabel:'企业法人', name:'en_corporation', value:data['en_corporation'] },/*{ fieldLabel:'企业号', name:'en_businesscode', value:data['en_businesscode'] },*/{ xtype: 'checkbox', name: 'init', hideLabel: true, columnWidth:1, style: 'margin-top:15px', fieldStyle:'', boxLabel: '已阅读并接受使用条款.', listeners: { click: { element: 'boxLabelEl', fn: function(e) { var target = e.getTarget('.terms'), win,formPanel=Ext.getCmp('enterpriseportal'); e.preventDefault(); if (target) { win = Ext.widget('window', { title: '使用条款', modal: true, html: Ext.getDom('legalese').innerHTML, width: 700, height: 400, bodyStyle: 'padding: 10px 20px;', autoScroll: true, buttons: [{ text: '拒绝', handler: function() { this.up('window').close(); formPanel.down('[name=acceptTerms]').setValue(false); } }, { text: '接受', handler: function() { this.up('window').close(); formPanel.down('[name=acceptTerms]').setValue(true); } }] }); win.show(); } } } } }]; form.add(items); } });