Receivables.js 3.4 KB

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