EnterprisePortal.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. Ext.define('erp.view.sys.base.EnterprisePortal',{
  2. extend: 'Ext.form.Panel',
  3. alias: 'widget.enterpriseportal',
  4. id:'enterpriseportal',
  5. autoScroll : true,
  6. defaultType : 'textfield',
  7. labelSeparator : ':',
  8. buttonAlign : 'center',
  9. bodyStyle : 'background:#f9f9f9;padding:5px 5px 0',
  10. fieldDefaults : {
  11. msgTarget: 'none',
  12. blankText : $I18N.common.form.blankText,
  13. fieldStyle: "background:white repeat-x 0 0;border-width: 1px;border-style: solid;"
  14. },
  15. FormUtil: Ext.create('erp.util.FormUtil'),
  16. BaseUtil: Ext.create('erp.util.BaseUtil'),
  17. layout:'column',
  18. glyph:'65@My Font Family',
  19. defaults:{
  20. xtype:'textfield',
  21. columnWidth:0.33,
  22. margin:'5 5 5 5'
  23. },
  24. margin:'100 100 30 100',
  25. buttons: [{
  26. text: '保存',
  27. formBind: true, //only enabled once the form is valid
  28. disabled: true,
  29. handler: function(btn) {
  30. var form = this.up('form');
  31. if (form.isValid()) {
  32. Ext.each(form.items.items, function(item){
  33. if(item.xtype == 'numberfield'){
  34. if(item.value == null || item.value == ''){
  35. item.setValue(0);
  36. }
  37. }else if(item.xtype=='checkbox'){
  38. item.dirty=true;
  39. if(item.checked){
  40. item.inputValue='1';
  41. }else item.inputValue='0';
  42. }
  43. });
  44. var formStore= unescape(escape(Ext.JSON.encode(form.getValues())));
  45. Ext.Ajax.request({//拿到tree数据
  46. url : basePath + 'ma/logic/updateEnterprise.action',
  47. params:{
  48. formStore:formStore
  49. },
  50. method:'post',
  51. callback : function(options,success,response){
  52. var res = new Ext.decode(response.responseText);
  53. if(res.success){
  54. showResult('提示','企业信息确认成功!');
  55. }
  56. }
  57. });
  58. }
  59. }
  60. }],
  61. initComponent : function(){
  62. var me=this;
  63. this.callParent(arguments);
  64. this.intData(me);
  65. },
  66. intData:function(me){
  67. Ext.Ajax.request({//拿到tree数据
  68. url : basePath + 'common/loadNewFormStore.action',
  69. params:{
  70. caller:'Enterprise',
  71. condition:'1=1'
  72. },
  73. method:'post',
  74. callback : function(options,success,response){
  75. var res = new Ext.decode(response.responseText);
  76. if(res.data){
  77. me.setItems(res.data,me);
  78. }
  79. }
  80. });
  81. },
  82. setItems:function(data,form){
  83. data= new Ext.decode(data);
  84. var items=[{
  85. fieldLabel:'ID',
  86. name:'en_id',
  87. value:data['en_id'],
  88. hidden:true
  89. },{
  90. fieldLabel: '企业名称',
  91. name: 'en_name',
  92. afterLabelTextTpl: required,
  93. value:data['en_name'],
  94. allowBlank: false
  95. },{
  96. fieldLabel: '简称',
  97. name:'en_shortname',
  98. value:data['en_shortname'],
  99. afterLabelTextTpl: required,
  100. allowBlank: false
  101. },{
  102. fieldLabel:'企业类型',
  103. name:'en_type',
  104. allowBlank:false,
  105. value:data['en_type'],
  106. afterLabelTextTpl: required
  107. },{
  108. fieldLabel:'企业电话',
  109. name:'en_tel',
  110. value:data['en_tel'],
  111. allowBlank:true,
  112. afterLabelTextTpl: required,
  113. },{
  114. fieldLabel:'企业传真',
  115. name:'en_fax',
  116. value:data['en_fax']
  117. },{
  118. fieldLabel:'英文名称',
  119. name:'en_name_en',
  120. value:data['en_name_en']
  121. },{
  122. fieldLabel:'企业地址',
  123. name:'en_address',
  124. allowBlank:false,
  125. afterLabelTextTpl: required,
  126. value:data['en_address']
  127. },{
  128. fieldLabel:'企业交货地址',
  129. name:'en_deliveraddr',
  130. value:data['en_deliveraddr'],
  131. allowBlank:false,
  132. afterLabelTextTpl: required
  133. },{
  134. fieldLabel:'企业法人',
  135. name:'en_corporation',
  136. value:data['en_corporation']
  137. },/*{
  138. fieldLabel:'企业号',
  139. name:'en_businesscode',
  140. value:data['en_businesscode']
  141. },*/{
  142. xtype: 'checkbox',
  143. name: 'init',
  144. hideLabel: true,
  145. columnWidth:1,
  146. style: 'margin-top:15px',
  147. fieldStyle:'',
  148. boxLabel: '已阅读并接受<a href="#" class="terms">使用条款</a>.',
  149. listeners: {
  150. click: {
  151. element: 'boxLabelEl',
  152. fn: function(e) {
  153. var target = e.getTarget('.terms'),
  154. win,formPanel=Ext.getCmp('enterpriseportal');
  155. e.preventDefault();
  156. if (target) {
  157. win = Ext.widget('window', {
  158. title: '使用条款',
  159. modal: true,
  160. html: Ext.getDom('legalese').innerHTML,
  161. width: 700,
  162. height: 400,
  163. bodyStyle: 'padding: 10px 20px;',
  164. autoScroll: true,
  165. buttons: [{
  166. text: '拒绝',
  167. handler: function() {
  168. this.up('window').close();
  169. formPanel.down('[name=acceptTerms]').setValue(false);
  170. }
  171. }, {
  172. text: '接受',
  173. handler: function() {
  174. this.up('window').close();
  175. formPanel.down('[name=acceptTerms]').setValue(true);
  176. }
  177. }]
  178. });
  179. win.show();
  180. }
  181. }
  182. }
  183. }
  184. }];
  185. form.add(items);
  186. }
  187. });