123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187 |
- 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: '已阅读并接受<a href="#" class="terms">使用条款</a>.',
- 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);
- }
- });
|