CalSetting.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. Ext.define('trade.view.make.intellpurc.CalSetting', {
  2. extend: 'Ext.window.Window',
  3. xtype: 'purchase-intellpurc-calsetting',
  4. cls: 'x-window-dbfind',
  5. ui: 'simple',
  6. gridpanel: null,
  7. ownerBtn: null,
  8. modal: true,
  9. width: 500,
  10. bodyPadding: 15,
  11. title: '参数设置',
  12. controller: {
  13. handleClose: function () {
  14. this.getView().close();
  15. },
  16. handleConfirm: function (btn) {
  17. var view = this.getView(),
  18. mergePurcField = view.down('[name=mergePurc]'),
  19. mergedaysField = view.down('[name=mergedays]'),
  20. safetystockField = view.down('[name=safetystock]'),
  21. mpqField = view.down('[name=mpq]'),
  22. gridpanel = view.gridpanel,
  23. ownerBtn = view.ownerBtn;
  24. var v_mergePurc = mergePurcField.getChecked()[0].inputValue,
  25. v_mergedays = mergedaysField.value ? mergedaysField.value : 0;
  26. v_safetystock = safetystockField.value ? 1 : 0;
  27. v_mpq = mpqField.value ? 1 : 0;
  28. var params = {};
  29. params['mergePurc'] = v_mergePurc;
  30. params['mergeDays'] = v_mergedays;
  31. params['safetystock'] = v_safetystock;
  32. params['mpq'] = v_mpq;
  33. params['auto'] = 0;
  34. gridpanel.calu(params, view, ownerBtn);
  35. }
  36. },
  37. viewModel: {
  38. data: {
  39. forCalValue: '0',
  40. }
  41. },
  42. initComponent: function () {
  43. var me = this;
  44. Ext.apply(me, {
  45. items: [{
  46. xtype: 'fieldset',
  47. title: '合并采购设置',
  48. layout: 'column',
  49. items: [{
  50. xtype: 'radiogroup',
  51. columnWidth: 0.3,
  52. margin: '0 0 10 25',
  53. name: 'mergePurc',
  54. simpleValue: true,
  55. defaultType: 'container',
  56. columns: 1,
  57. bind: '{forCalValue}',
  58. items: [
  59. { xtype: 'radiofield', boxLabel: '不合并', inputValue: '0' },
  60. { xtype: 'radiofield', boxLabel: '全部合并', inputValue: '1' },
  61. { xtype: 'radiofield', boxLabel: '按天数合并', inputValue: '2' }
  62. ]
  63. }, {
  64. columnWidth: 0.3,
  65. xtype: 'numberfield',
  66. name: 'mergedays',
  67. margin: '65 0 10',
  68. bind: {
  69. disabled: "{'2'!=forCalValue}",
  70. value: '{mergeDaysValue}'
  71. },
  72. }]
  73. }, {
  74. xtype: 'fieldset',
  75. title: '其它设置',
  76. layout: 'column',
  77. items: [{
  78. margin: '0 0 10 25',
  79. xtype: 'checkbox',
  80. name: 'safetystock',
  81. boxLabel: '安全库存纳入需求',
  82. inputValue: '1',
  83. columnWidth: 0.5,
  84. bind: '{safetystockValue}'
  85. }, {
  86. margin: '0 0 10 25',
  87. xtype: 'checkbox',
  88. name: 'mpq',
  89. boxLabel: '最小包装采购',
  90. inputValue: '1',
  91. columnWidth: 0.5,
  92. bind: '{mpqValue}'
  93. },]
  94. }],
  95. buttons: [{
  96. text: '开始计算',
  97. ui: 'primary',
  98. handler: 'handleConfirm'
  99. }, {
  100. text: '取消',
  101. ui: 'simple',
  102. handler: 'handleClose'
  103. }]
  104. })
  105. me.setData();
  106. me.callParent(arguments);
  107. },
  108. setData: function () {
  109. var me = this,
  110. mainViewModel = Ext.getCmp('mainView').getViewModel(),
  111. viewModel = this.getViewModel(),
  112. mergePurc = mainViewModel.get('mergePurc'), //采购合并设置
  113. mergeDays = mainViewModel.get('mergeDays'), //合并天数
  114. safetystock = mainViewModel.get('safetystock'), //安全库存纳入需求
  115. mpq = mainViewModel.get('mpq'); //最小包采购
  116. if (mergePurc) {
  117. viewModel.set('forCalValue', mergePurc);
  118. }
  119. if (mergeDays) {
  120. viewModel.set('mergeDaysValue', mergeDays);
  121. }
  122. if (safetystock) {
  123. viewModel.set('safetystockValue', safetystock);
  124. }
  125. if (mpq) {
  126. viewModel.set('mpqValue', mpq);
  127. }
  128. }
  129. });