SoftVersionLib.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.scm.product.SoftVersionLib', {
  3. extend: 'Ext.app.Controller',
  4. requires: ['erp.util.FormUtil', 'erp.util.GridUtil', 'erp.util.BaseUtil'],
  5. views:[
  6. 'core.form.Panel','scm.product.SoftVersionLib','core.toolbar.Toolbar',
  7. 'core.button.Save','core.button.Close','core.button.Update','core.button.Add','core.button.Delete',
  8. 'core.button.Enable','core.button.ForBidden'
  9. ],
  10. init:function(){
  11. var me = this;
  12. me.FormUtil = Ext.create('erp.util.FormUtil');
  13. me.BaseUtil = Ext.create('erp.util.BaseUtil');
  14. this.control({
  15. 'erpAddButton': {
  16. click: function(){
  17. me.FormUtil.onAdd('addSoftVersionLib', '软件版本维护', 'jsps/scm/product/softVersionLib.jsp');
  18. }
  19. },
  20. 'erpSaveButton': {
  21. click: function(btn){
  22. me.FormUtil.beforeSave(this);
  23. }
  24. },
  25. 'erpUpdateButton': {
  26. click: function(btn){
  27. me.FormUtil.onUpdate(this);
  28. }
  29. },
  30. 'erpForBiddenButton': {
  31. afterrender: function(btn){
  32. var status = Ext.getCmp(me.getForm(btn).statuscodeField);
  33. if(status && status.value != 'ENTERING'){
  34. btn.hide();
  35. }
  36. },
  37. click: function(btn){
  38. me.forBidden(this);
  39. }
  40. },
  41. 'erpEnableButton': {
  42. afterrender: function(btn){
  43. var status = Ext.getCmp(me.getForm(btn).statuscodeField);
  44. if(status && status.value != 'DISABLE'){
  45. btn.hide();
  46. }
  47. },
  48. click: function(btn){
  49. me.enable(this);
  50. }
  51. },
  52. 'erpCloseButton': {
  53. click: function(btn){
  54. me.FormUtil.beforeClose(me);
  55. }
  56. }
  57. });
  58. },
  59. getForm: function(btn){
  60. return btn.ownerCt.ownerCt;
  61. },
  62. forBidden: function(){
  63. var me = this;
  64. var form = Ext.getCmp("form");
  65. var id = Ext.getCmp('sl_id').value;
  66. var url = form.forbiddenUrl;
  67. if(url.indexOf('caller=') == -1){
  68. url = url + "?caller=" + caller;
  69. }
  70. Ext.Ajax.request({
  71. url : basePath + url,
  72. params : {
  73. id : id
  74. },
  75. method : 'post',
  76. callback : function(options,success,response){
  77. var localJson = new Ext.decode(response.responseText);
  78. if(localJson.success){
  79. showMessage('提示', '禁用成功!', 1000);
  80. //禁用成功后刷新页面进入可编辑的页面
  81. window.location.reload();
  82. } else if(localJson.exceptionInfo){
  83. var str = localJson.exceptionInfo;
  84. if(str.trim().substr(0, 12) == 'AFTERSUCCESS'){//特殊情况:操作成功,但是出现警告,允许刷新页面
  85. str = str.replace('AFTERSUCCESS', '');
  86. //禁用成功后刷新页面进入可编辑的页面
  87. window.location.reload();
  88. }
  89. showError(str);return;
  90. } else {
  91. showError("禁用失败!");
  92. }
  93. }
  94. });
  95. },
  96. enable: function(){
  97. var me = this;
  98. var form = Ext.getCmp("form");
  99. var id = Ext.getCmp('sl_id').value;
  100. var url = form.enableUrl;
  101. if(url.indexOf('caller=') == -1){
  102. url = url + "?caller=" + caller;
  103. }
  104. Ext.Ajax.request({
  105. url : basePath + url,
  106. params : {
  107. id : id
  108. },
  109. method : 'post',
  110. callback : function(options,success,response){
  111. var localJson = new Ext.decode(response.responseText);
  112. if(localJson.success){
  113. showMessage('提示', '启用成功!', 1000);
  114. //启用成功后刷新页面进入可编辑的页面
  115. window.location.reload();
  116. } else if(localJson.exceptionInfo){
  117. var str = localJson.exceptionInfo;
  118. if(str.trim().substr(0, 12) == 'AFTERSUCCESS'){//特殊情况:操作成功,但是出现警告,允许刷新页面
  119. str = str.replace('AFTERSUCCESS', '');
  120. //启用成功后刷新页面进入可编辑的页面
  121. window.location.reload();
  122. }
  123. showError(str);return;
  124. } else {
  125. showError("启用失败!");
  126. }
  127. }
  128. });
  129. }
  130. });