Loan.js 3.3 KB

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