BrandInApply.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.b2c.BrandInApply', {
  3. extend: 'Ext.app.Controller',
  4. FormUtil: Ext.create('erp.util.FormUtil'),
  5. BaseUtil: Ext.create('erp.util.BaseUtil'),
  6. views:[
  7. 'b2c.BrandInApply','core.form.Panel','core.form.FileField',
  8. 'core.button.Add','core.button.Save','core.button.Close',
  9. 'core.button.Submit','core.button.ResSubmit','core.button.Audit','core.button.ResAudit',
  10. 'core.button.Update','core.button.Delete','core.form.YnField',
  11. 'core.trigger.TextAreaTrigger','core.trigger.DbfindTrigger'
  12. ],
  13. init:function(){
  14. var me = this;
  15. _nobutton=getUrlParam('_nobutton');
  16. this.control({
  17. '#form':{
  18. beforeshow:function(f){
  19. me.getData(f);
  20. }
  21. },
  22. 'erpSaveButton': {
  23. click: function(btn){
  24. var form = me.getForm(btn);
  25. if(Ext.getCmp(form.codeField).value == null || Ext.getCmp(form.codeField).value == ''){
  26. me.BaseUtil.getRandomNumber();//自动添加编号
  27. }
  28. if(form.keyField){
  29. if(Ext.getCmp(form.keyField).value == null || Ext.getCmp(form.keyField).value == ''){
  30. me.FormUtil.getSeqId(form);
  31. }
  32. }
  33. me.save(btn);
  34. }
  35. },
  36. '#br_statuscode':{
  37. change:function(field,newvalue){
  38. var form=field.ownerCt,toolbar=form.down('toolbar');
  39. if(newvalue && toolbar){
  40. switch(newvalue){
  41. case 'COMMITED':
  42. toolbar.down('erpSaveButton').hide();
  43. toolbar.down('erpUpdateButton').hide();
  44. toolbar.down('erpSubmitButton').hide();
  45. toolbar.down('erpResAuditButton').hide();
  46. break;
  47. case 'AUDITED':
  48. toolbar.down('erpSaveButton').hide();
  49. toolbar.down('erpUpdateButton').hide();
  50. toolbar.down('erpSubmitButton').hide();
  51. toolbar.down('erpResSubmitButton').hide();
  52. toolbar.down('erpAuditButton').hide();
  53. break;
  54. default:
  55. toolbar.down('erpSaveButton').hide();
  56. toolbar.down('erpResSubmitButton').hide();
  57. toolbar.down('erpAuditButton').hide();
  58. toolbar.down('erpResAuditButton').hide();
  59. }
  60. }
  61. }
  62. },
  63. 'erpCloseButton': {
  64. click: function(btn){
  65. this.FormUtil.beforeClose(this);
  66. }
  67. },
  68. 'erpUpdateButton': {
  69. click: function(btn){
  70. me.update(btn);
  71. },
  72. afterrender:function (btn){
  73. var status = Ext.getCmp('br_statuscode'),
  74. br_id = Ext.getCmp("br_id");
  75. if(br_id && (br_id.value != '' && br_id.value != null) && status && status.value!='ENTERING'){
  76. btn.hide();
  77. }
  78. }
  79. },
  80. 'erpDeleteButton': {
  81. click: function(btn){
  82. me.FormUtil.onDelete(Ext.getCmp('br_id').value);
  83. }
  84. },
  85. 'erpAddButton': {
  86. click: function(){
  87. me.FormUtil.onAdd('addBrandInApply', '新增品牌入库申请', 'jsps/b2c/brandInApply.jsp');
  88. }
  89. },
  90. 'erpSubmitButton': {
  91. click: function(btn){
  92. me.FormUtil.submit(Ext.getCmp('br_id').value);
  93. }
  94. },
  95. 'erpResSubmitButton': {
  96. click: function(btn){
  97. me.FormUtil.onResSubmit(Ext.getCmp('br_id').value);
  98. }
  99. },
  100. 'erpAuditButton': {
  101. click: function(btn){
  102. me.FormUtil.onAudit(Ext.getCmp('br_id').value);
  103. }
  104. },
  105. 'erpResAuditButton': {
  106. click: function(btn){
  107. me.FormUtil.onResAudit(Ext.getCmp('br_id').value);
  108. }
  109. }
  110. });
  111. },
  112. getForm: function(btn){
  113. return btn.ownerCt.ownerCt;
  114. },
  115. save:function(btn){
  116. var me = this;
  117. var form = Ext.getCmp('form');
  118. //判断必填项是否都已经填写
  119. me.FormUtil.checkForm();
  120. var r = form.getValues();
  121. //去除ignore字段
  122. var keys = Ext.Object.getKeys(r), f;
  123. var reg = /[!@#$%^&*()'":,\/?]|[\t|\n|\r]/g;
  124. Ext.each(keys, function(k){
  125. f = form.down('#' + k);
  126. if(k == form.codeField && !Ext.isEmpty(r[k])) {
  127. r[k] = r[k].trim().toUpperCase().replace(reg, '');
  128. }
  129. if(k == 'br_application'){
  130. r[k]= Ext.getCmp('br_application').getValue()['br_application'].toString();
  131. }
  132. });
  133. Ext.Ajax.request({
  134. url : basePath + 'b2c/product/saveBrandInApply.action',
  135. params: {
  136. caller: caller,
  137. formStore:unescape(escape(Ext.JSON.encode(r)))
  138. },
  139. method : 'post',
  140. callback : function(options,success,response){
  141. var localJson = new Ext.decode(response.responseText);
  142. if(localJson.exceptionInfo){
  143. showError(localJson.exceptionInfo);
  144. }
  145. if(localJson.success){
  146. formCondition = "br_id="+Ext.getCmp("br_id").value;
  147. window.location.href = window.location.href +"?formCondition="+formCondition;
  148. }
  149. }
  150. });
  151. },
  152. update :function(btn){
  153. var me = this;
  154. var form = Ext.getCmp('form');
  155. //判断必填项是否都已经填写
  156. me.FormUtil.checkForm();
  157. var r = form.getValues();
  158. //去除ignore字段
  159. var keys = Ext.Object.getKeys(r), f;
  160. var reg = /[!@#$%^&*()'":,\/?]|[\t|\n|\r]/g;
  161. Ext.each(keys, function(k){
  162. f = form.down('#' + k);
  163. if(k == form.codeField && !Ext.isEmpty(r[k])) {
  164. r[k] = r[k].trim().toUpperCase().replace(reg, '');
  165. }
  166. if(k == 'br_application'){
  167. r[k]= Ext.getCmp('br_application').getValue()['br_application'].toString();
  168. }
  169. });
  170. Ext.Ajax.request({
  171. url : basePath + 'b2c/product/updateBrandInApply.action',
  172. params: {
  173. caller: caller,
  174. formStore:unescape(escape(Ext.JSON.encode(r)))
  175. },
  176. method : 'post',
  177. callback : function(options,success,response){
  178. var localJson = new Ext.decode(response.responseText);
  179. if(localJson.exceptionInfo){
  180. showError(localJson.exceptionInfo);
  181. }
  182. if(localJson.success){
  183. window.location.href = window.location.href ;
  184. }
  185. }
  186. });
  187. }
  188. });