TurnSaleSelect.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. /**
  2. * 转出货按钮
  3. */
  4. Ext.define('erp.view.core.button.TurnSaleSelect',{
  5. extend: 'Ext.Button',
  6. alias: 'widget.erpTurnSaleSelectButton',
  7. iconCls: 'x-button-icon-submit',
  8. cls: 'x-btn-gray',
  9. id: 'turnout',
  10. text: $I18N.common.button.erpTurnSaleButton,
  11. style: {
  12. marginLeft: '10px'
  13. },
  14. width: 110,
  15. initComponent : function(){
  16. this.callParent(arguments);
  17. },
  18. menu: [{//转销售
  19. iconCls: 'main-msg',
  20. text: $I18N.common.button.erpTurnSaleButton,
  21. listeners: {
  22. click: function(m){
  23. warnMsg("确定要转入销售单吗?", function(btn){
  24. if(btn == 'yes'){
  25. Ext.getCmp('turnout').turn( 'sale',Ext.getCmp('ps_id').value);
  26. }
  27. });
  28. }
  29. }
  30. },{//转销售预售
  31. iconCls: 'main-msg',
  32. text: $I18N.common.button.erpTurnSaleYSButton,
  33. listeners: {
  34. click: function(m){
  35. warnMsg("确定要转入销售预售吗?", function(btn){
  36. if(btn == 'yes'){
  37. Ext.getCmp('turnout').turn( 'ycsale',Ext.getCmp('ps_id').value);
  38. }
  39. });
  40. }
  41. }
  42. },{//转非正常销售订单
  43. iconCls: 'main-msg',
  44. text: $I18N.common.button.erpTurnNonSaleButton,
  45. listeners: {
  46. click: function(m){
  47. warnMsg("确定要转入非正常销售单吗?", function(btn){
  48. if(btn == 'yes'){
  49. Ext.getCmp('turnout').turn( 'nonsale',Ext.getCmp('ps_id').value);
  50. }
  51. });
  52. }
  53. }
  54. }],
  55. turn: function(type,id, url){
  56. Ext.Ajax.request({
  57. url: basePath + 'scm/sale/turnPreSaleToSale.action',
  58. params: {
  59. type:type,
  60. ps_id:id
  61. },
  62. waitMsg: '转单中...',
  63. method: 'post',
  64. callback: function(options, success, response) {
  65. var localJson = new Ext.decode(response.responseText);
  66. if (localJson.success) {
  67. turnSuccess(function() {
  68. //add成功后刷新页面进入可编辑的页面
  69. // this.loadSplitData(originaldetno, said, record);
  70. if(localJson.clickurl){
  71. showError(localJson.clickurl);
  72. window.location.reload();
  73. }
  74. });
  75. } else if (localJson.exceptionInfo) {
  76. showError(localJson.exceptionInfo);
  77. } else {
  78. saveFailure();
  79. }
  80. }
  81. });
  82. }
  83. });