ModifyBomDetailWinController.js 3.7 KB

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