ModifyMaterialWinController.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. Ext.define('make.view.make.makeBase.ModifyMaterialWinController', {
  2. extend: 'Ext.app.ViewController',
  3. alias: 'controller.make-makebase-modifymaterialwin',
  4. init: function (form) {
  5. var me = this;
  6. this.control({
  7. 'dbfindtrigger[name=mm_prodcode]':{
  8. beforerender:function(f){
  9. Ext.apply(f,{
  10. //放大镜赋值设置
  11. dbfinds:[{
  12. from:'id',to:'mm_prodid',ignore:true
  13. },{
  14. from:'pr_code',to:'mm_prodcode'
  15. },{
  16. from:'pr_detail',to:'pr_detail'
  17. },{
  18. from:'pr_spec',to:'pr_spec'
  19. },{
  20. from: 'pr_brand', to: 'pr_brand'
  21. },{
  22. from: 'pr_orispeccode', to: 'pr_orispeccode'
  23. },{
  24. from: 'pr_unit', to: 'pr_unit'
  25. },{
  26. from: 'pu_decimal', to: 'pu_decimal'
  27. }],
  28. });
  29. }
  30. },
  31. })
  32. },
  33. /**
  34. *
  35. * @param {关闭} btn
  36. */
  37. onClose: function(btn){
  38. btn.ownerCt.ownerCt.ownerCt.close();
  39. },
  40. /**
  41. *
  42. * @param {保存} btn
  43. */
  44. onSave: function(btn){
  45. var me = this,
  46. view = me.getView(),
  47. vm = view.getViewModel(),
  48. form = view.down('form'),
  49. params = Ext.clone(vm.get('form'));
  50. params.mm_maid = vm.get("ma_id");
  51. view.setLoading(true);
  52. saas.util.BaseUtil.request({
  53. url: form._saveUrl,
  54. params: JSON.stringify(params),
  55. method: 'POST',
  56. })
  57. .then(function(localJson) {
  58. view.setLoading(false);
  59. if(localJson.success){
  60. //刷新工单页面
  61. saas.util.FormUtil.loadData(view._parent);
  62. saas.util.BaseUtil.showSuccessToast('保存成功');
  63. me.onClose(btn);
  64. }
  65. })
  66. .catch(function(e) {
  67. view.setLoading(false);
  68. saas.util.BaseUtil.showErrorToast('保存失败: ' + e.message);
  69. });
  70. },
  71. /**
  72. *
  73. * @param {删除} btn
  74. */
  75. onDelete: function(btn){
  76. var me = this,
  77. view = me.getView(),
  78. vm = view.getViewModel(),
  79. id = vm.get('form.id'),
  80. form = view.down('form');
  81. view.setLoading(true);
  82. saas.util.BaseUtil.request({
  83. url: form._deleteUrl+'/'+id,
  84. method: 'POST',
  85. })
  86. .then(function(localJson) {
  87. view.setLoading(false);
  88. if(localJson.success){
  89. //刷新工单页面
  90. saas.util.FormUtil.loadData(view._parent);
  91. saas.util.BaseUtil.showSuccessToast('删除成功');
  92. me.onClose(btn);
  93. }
  94. })
  95. .catch(function(e) {
  96. view.setLoading(false);
  97. saas.util.BaseUtil.showErrorToast('删除失败: ' + e.message);
  98. });
  99. },
  100. /**
  101. * 单位用量改变改变,级联事件
  102. * @param {*} field
  103. */
  104. onOneUseChange: function (field) {
  105. if (field.value) {
  106. var me = this,
  107. view = me.getView(),
  108. vm = view.getViewModel(),
  109. //更新debit
  110. oneuseqty = field.value || 0,
  111. ma_qty = vm.get('ma_qty') || 0,
  112. decimal = vm.get('form.pu_decimal')||0,
  113. newVal = Number(Math.ceil(oneuseqty * ma_qty*Math.pow(10,decimal))/Math.pow(10,decimal));
  114. if(newVal != vm.get('form.mm_qty')){
  115. vm.set('form.mm_qty',newVal);
  116. };
  117. }
  118. },
  119. });