Borrowing.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.fa.fp.Borrowing', {
  3. extend: 'Ext.app.Controller',
  4. FormUtil: Ext.create('erp.util.FormUtil'),
  5. GridUtil: Ext.create('erp.util.GridUtil'),
  6. BaseUtil: Ext.create('erp.util.BaseUtil'),
  7. views:[
  8. 'fa.fp.Borrowing','core.form.Panel','core.grid.Panel2','core.toolbar.Toolbar','core.form.MultiField','core.form.FileField',
  9. 'core.button.Add','core.button.Submit','core.button.ResSubmit','core.button.Audit','core.button.Save','core.button.Close',
  10. 'core.button.Upload','core.button.Update','core.button.Delete','core.button.TurnBankRegister','core.button.ResAudit',
  11. 'core.button.Post','core.button.ResPost','core.trigger.TextAreaTrigger','core.trigger.DbfindTrigger','core.form.YnField',
  12. 'core.form.MonthDateField'
  13. ],
  14. init:function(){
  15. var me = this;
  16. this.control({
  17. 'erpSaveButton': {
  18. click: function(btn){
  19. var form = me.getForm(btn);
  20. this.FormUtil.beforeSave(this);
  21. }
  22. },
  23. 'erpDeleteButton' : {
  24. click: function(btn){
  25. me.FormUtil.onDelete(Ext.getCmp('cm_id').value);
  26. }
  27. },
  28. 'erpUpdateButton': {
  29. click: function(btn){
  30. this.FormUtil.onUpdate(this);
  31. }
  32. },
  33. //转银行登记
  34. 'erpTurnBankRegisterButton':{
  35. click:function(btn){
  36. me.turnBankRegister();
  37. },
  38. afterrender: function(btn){
  39. var status = Ext.getCmp(me.getForm(btn).statuscodeField);
  40. }
  41. },
  42. 'erpCloseButton': {
  43. click: function(btn){
  44. me.FormUtil.beforeClose(me);
  45. }
  46. }
  47. });
  48. },
  49. turnBankRegister: function(){
  50. var form = Ext.getCmp('form');
  51. var r = form.getValues();
  52. var params = new Object();
  53. params.caller = caller;
  54. var data = new Array();
  55. params.formStore = unescape(Ext.JSON.encode(r).replace(/\\/g,"%"));
  56. var bool = true;
  57. if(bool){
  58. params.data = Ext.encode(data);
  59. var main = parent.Ext.getCmp("content-panel");
  60. main.getActiveTab().setLoading(true);//loading...
  61. Ext.Ajax.request({
  62. url : basePath + 'fa/BorrowingController/turnBankRegister.action',
  63. params: params,
  64. method : 'post',
  65. callback : function(options,success,response){
  66. main.getActiveTab().setLoading(false);
  67. var localJson = new Ext.decode(response.responseText);
  68. if(localJson.exceptionInfo){
  69. showError(localJson.exceptionInfo);
  70. return "";
  71. }
  72. if(localJson.success){
  73. if(localJson.log){
  74. showMessage("提示", localJson.log);
  75. }
  76. Ext.Msg.alert("提示", "处理成功!", function(){
  77. var me = this;
  78. //add成功后刷新页面进入可编辑的页面
  79. var value = r[form.keyField];
  80. var formCondition = form.keyField + "IS" + value ;
  81. if(me.contains(window.location.href, '?', true)){
  82. window.location.href = window.location.href + '&formCondition=' +
  83. formCondition;
  84. } else {
  85. window.location.href = window.location.href + '?formCondition=' +
  86. formCondition;
  87. }
  88. });
  89. }
  90. }
  91. });
  92. } else {
  93. showError("没有需要处理的数据!");
  94. }
  95. },
  96. getForm: function(btn){
  97. return btn.ownerCt.ownerCt;
  98. }
  99. });