SubmitStandard.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. Ext.define('erp.view.core.button.SubmitStandard',{
  2. extend: 'Ext.Button',
  3. alias: 'widget.erpSubmitStandardButton',
  4. iconCls: 'x-button-icon-submit',
  5. cls: 'x-btn-gray',
  6. style: {
  7. marginLeft: '10px'
  8. },
  9. width:120,
  10. initComponent : function(){
  11. this.callParent(arguments);
  12. },
  13. hidden:true,
  14. listeners:{
  15. 'afterrender':function(btn){
  16. var standard=Ext.getCmp('pr_standardized');
  17. var statuscode=Ext.getCmp('pr_standardstatus');
  18. var prstatuscode=Ext.getCmp('pr_statuscode').value;
  19. if(prstatuscode=='AUDITED' && statuscode && statuscode.value!='COMMITED'){
  20. btn.show();
  21. if(standard && standard.value!=-1 ){
  22. btn.setText('提交(入标准库)');
  23. }else {
  24. btn.setText('提交(出标准库)');
  25. }
  26. }
  27. }
  28. },
  29. handler:function(){
  30. var form = Ext.getCmp('form');
  31. var id=Ext.getCmp(form.keyField).value;
  32. form.FormUtil.setLoading(true);
  33. Ext.Ajax.request({
  34. url : basePath + 'scm/product/commitStandard.action',
  35. params : {
  36. id:id
  37. },
  38. method : 'post',
  39. callback : function(options,success,response){
  40. var localJson = new Ext.decode(response.responseText);
  41. form.FormUtil.setLoading(false);
  42. if(localJson.success){
  43. showMessage('提示', '反提交成功!', 1000);
  44. window.location.reload();
  45. } else if(localJson.exceptionInfo){
  46. var str = localJson.exceptionInfo;
  47. if(str.trim().substr(0, 12) == 'AFTERSUCCESS'){//特殊情况:操作成功,但是出现警告,允许刷新页面
  48. str = str.replace('AFTERSUCCESS', '');
  49. showMessage('提示', '反提交成功!', 1000);
  50. window.location.reload();
  51. showError(str);
  52. } else {
  53. showError(str);
  54. return;
  55. }
  56. } else{
  57. showMessage('提示', '反提交失败!', 1000);
  58. }
  59. }
  60. });
  61. }
  62. });