CalCredit.js 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.crm.chance.CalCredit', {
  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 : [ 'crm.chance.CalCredit', 'core.form.Panel',
  8. 'core.grid.Panel2', 'core.toolbar.Toolbar', 'core.grid.YnColumn','core.button.Sync','core.button.Close', 'core.button.Update',
  9. 'core.trigger.DbfindTrigger','core.form.YnField', 'core.button.RefreshCredit', 'core.form.FileField','core.trigger.MultiDbfindTrigger' ],
  10. init : function() {
  11. var me = this;
  12. this.control({
  13. 'erpGridPanel2' : {
  14. itemclick : this.onGridItemClick
  15. },
  16. 'field[name=cd_sellercode]' : {
  17. aftertrigger : function(f) {
  18. if (f.value != null && f.value != '') {
  19. me.GridUtil.loadNewStore(Ext.getCmp('grid'), {
  20. caller: caller,
  21. condition: 'cd_sellercode=\'' + f.value + '\''
  22. });
  23. }
  24. }
  25. },
  26. 'erpCloseButton' : {
  27. click : function(btn) {
  28. me.FormUtil.beforeClose(me);
  29. }
  30. },
  31. 'erpRefreshCreditButton':{
  32. click: function(btn){
  33. var grid = Ext.getCmp('grid');
  34. grid.setLoading(true);
  35. Ext.Ajax.request({
  36. url : basePath + "scm/chance/CalCreditRefreshCredit.action",
  37. method : 'post',
  38. timeout: 300000,
  39. callback : function(options,success,response){
  40. grid.setLoading(false);
  41. var res = Ext.decode(response.responseText);
  42. if(res.exceptionInfo){
  43. showError(res.exceptionInfo);
  44. return;
  45. }
  46. if(res.success){
  47. showMessage("提示","刷新额度成功!");
  48. var seller = Ext.getCmp('cd_sellercode').getValue();
  49. if(seller) {
  50. me.GridUtil.loadNewStore(grid, {
  51. caller: caller,
  52. condition: 'cd_sellercode=\'' + seller + '\''
  53. });
  54. }
  55. }
  56. }
  57. });
  58. }
  59. }
  60. });
  61. },
  62. onGridItemClick : function(selModel, record) {//grid行选择
  63. this.GridUtil.onGridItemClick(selModel, record);
  64. },
  65. getForm : function(btn) {
  66. return btn.ownerCt.ownerCt;
  67. }
  68. });