ProdIODetail.js 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.scm.reserve.ProdIODetail', {
  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. 'core.form.Panel','scm.reserve.ProdIODetail','core.grid.Panel2','core.toolbar.Toolbar',
  9. 'core.button.PrintBar','core.button.ClearSubpackage','core.button.Subpackage','core.button.Close',
  10. 'core.trigger.DbfindTrigger','core.trigger.TextAreaTrigger'
  11. ],
  12. init:function(){
  13. var me = this;
  14. this.control({
  15. 'erpGridPanel2': {
  16. itemclick: this.onGridItemClick
  17. },
  18. 'erpSubpackageButton':{
  19. click: function(btn){
  20. warnMsg("确定分装?", function(btn){
  21. if(btn == 'yes'){
  22. me.FormUtil.setLoading(true);//loading...
  23. Ext.Ajax.request({
  24. url : basePath + 'scm/reserve/SubpackageDetail.action',
  25. params: {
  26. tqty: Ext.getCmp('pd_unitpackage').value,
  27. id: Ext.getCmp('pd_id').value
  28. },
  29. method : 'post',
  30. callback: function(opt, s, r) {
  31. me.FormUtil.setLoading(false);
  32. var rs = Ext.decode(r.responseText);
  33. if(rs.exceptionInfo) {
  34. showError(rs.exceptionInfo);
  35. } else {
  36. if(rs.log)
  37. showMessage('提示', rs.log);
  38. }
  39. window.location.reload();
  40. }
  41. });
  42. }
  43. });
  44. }
  45. },
  46. 'erpClearSubpackageButton':{
  47. click: function(btn){
  48. warnMsg("确定清除分装?", function(btn){
  49. if(btn == 'yes'){
  50. me.FormUtil.setLoading(true);//loading...
  51. Ext.Ajax.request({
  52. url : basePath + 'scm/reserve/ClearSubpackageDetail.action',
  53. params: {
  54. id: Ext.getCmp('pd_id').value
  55. },
  56. method : 'post',
  57. callback: function(opt, s, r) {
  58. me.FormUtil.setLoading(false);
  59. var rs = Ext.decode(r.responseText);
  60. if(rs.exceptionInfo) {
  61. showError(rs.exceptionInfo);
  62. } else {
  63. if(rs.log)
  64. showMessage('提示', rs.log);
  65. }
  66. window.location.reload();
  67. }
  68. });
  69. }
  70. });
  71. }
  72. },
  73. 'erpPrintBarButton':{
  74. click: function(btn){
  75. var reportName = "bar_53";
  76. var condition = '{ProdIODetailBar.pdb_pdid}='+ Ext.getCmp('pd_id').value;
  77. var id = Ext.getCmp('pd_id').value;
  78. me.FormUtil.onwindowsPrint(id, reportName, condition);
  79. }
  80. },
  81. 'erpCloseButton': {
  82. click: function(btn){
  83. me.FormUtil.beforeClose(me);
  84. }
  85. }
  86. });
  87. },
  88. onGridItemClick: function(selModel, record){//grid行选择
  89. this.GridUtil.onGridItemClick(selModel, record);
  90. },
  91. getForm: function(btn){
  92. return btn.ownerCt.ownerCt;
  93. }
  94. });