EnterprisePortal.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  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. }else if(res.exceptionInfo != null){
  56. showError(res.exceptionInfo);return;
  57. }
  58. }
  59. });
  60. }
  61. }
  62. }],
  63. initComponent : function(){
  64. var me=this;
  65. this.callParent(arguments);
  66. this.intData(me);
  67. },
  68. intData:function(me){
  69. Ext.Ajax.request({//拿到tree数据
  70. url : basePath + 'common/loadNewFormStore.action',
  71. params:{
  72. caller:'Enterprise',
  73. condition:'1=1'
  74. },
  75. method:'post',
  76. callback : function(options,success,response){
  77. var res = new Ext.decode(response.responseText);
  78. if(res.data){
  79. me.setItems(res.data,me);
  80. }
  81. }
  82. });
  83. },
  84. setItems:function(data,form){
  85. data= new Ext.decode(data);
  86. var items=[{
  87. fieldLabel:'ID',
  88. name:'en_id',
  89. value:data['en_id'],
  90. hidden:true
  91. },{
  92. fieldLabel: '企业名称',
  93. name: 'en_name',
  94. afterLabelTextTpl: required,
  95. value:data['en_name'],
  96. allowBlank: false
  97. },{
  98. fieldLabel: '简称',
  99. name:'en_shortname',
  100. value:data['en_shortname'],
  101. afterLabelTextTpl: required,
  102. allowBlank: false
  103. },{
  104. fieldLabel:'企业类型',
  105. name:'en_type',
  106. allowBlank:false,
  107. value:data['en_type'],
  108. afterLabelTextTpl: required
  109. },{
  110. fieldLabel:'企业电话',
  111. name:'en_tel',
  112. value:data['en_tel'],
  113. allowBlank:true,
  114. afterLabelTextTpl: required,
  115. },{
  116. fieldLabel:'企业传真',
  117. name:'en_fax',
  118. value:data['en_fax']
  119. },{
  120. fieldLabel:'英文名称',
  121. name:'en_name_en',
  122. value:data['en_name_en']
  123. },{
  124. fieldLabel:'企业地址',
  125. name:'en_address',
  126. allowBlank:false,
  127. afterLabelTextTpl: required,
  128. value:data['en_address']
  129. },{
  130. fieldLabel:'企业交货地址',
  131. name:'en_deliveraddr',
  132. value:data['en_deliveraddr'],
  133. allowBlank:false,
  134. afterLabelTextTpl: required
  135. },{
  136. fieldLabel:'企业法人',
  137. name:'en_corporation',
  138. value:data['en_corporation']
  139. },/*{
  140. fieldLabel:'企业号',
  141. name:'en_businesscode',
  142. value:data['en_businesscode']
  143. },*/{
  144. xtype: 'checkbox',
  145. name: 'init',
  146. hideLabel: true,
  147. columnWidth:1,
  148. style: 'margin-top:15px',
  149. fieldStyle:'',
  150. boxLabel: '已阅读并接受<a href="#" class="terms">使用条款</a>.',
  151. listeners: {
  152. click: {
  153. element: 'boxLabelEl',
  154. fn: function(e) {
  155. var target = e.getTarget('.terms'),
  156. win,formPanel=Ext.getCmp('enterpriseportal');
  157. e.preventDefault();
  158. console.log(formPanel);
  159. if (target) {
  160. win = Ext.widget('window', {
  161. title: '使用条款',
  162. modal: true,
  163. html: Ext.getDom('legalese').innerHTML,
  164. width: 700,
  165. height: 400,
  166. bodyStyle: 'padding: 10px 20px;',
  167. autoScroll: true,
  168. buttons: [{
  169. text: '拒绝',
  170. handler: function() {
  171. this.up('window').close();
  172. formPanel.down('[name=acceptTerms]').setValue(false);
  173. }
  174. }, {
  175. text: '接受',
  176. handler: function() {
  177. this.up('window').close();
  178. formPanel.down('[name=acceptTerms]').setValue(true);
  179. }
  180. }]
  181. });
  182. win.show();
  183. }
  184. }
  185. }
  186. }
  187. }];
  188. form.add(items);
  189. }
  190. });