TabPanelController.js 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. Ext.define('trade.view.sys.parameter.TabPanelController', {
  2. extend: 'Ext.app.ViewController',
  3. alias: 'controller.trade-parameter-tabpanel',
  4. onSave: function () {
  5. var view = this.getView(),
  6. tabPanel = view.down('trade-parameter-tabpanelbox'),
  7. activedItem = tabPanel.getLayout().getActiveItem();
  8. if (activedItem.itemId && activedItem.itemId == 'finance-2') { //财务设置tab
  9. var v_recSourceField = activedItem.down('[name=recSource]').getValue(),
  10. v_paySourceField = activedItem.down('[name=paySource]').getValue(),
  11. v_billUserNameField = activedItem.down('[name=billUserName]').getValue(),
  12. v_billPassWordField = activedItem.down('[name=billPassWord]').getValue(),
  13. v_initPeriodField = activedItem.down('[name=initPeriod]').getValue(), //初始化
  14. v_defaultTaxRateField = activedItem.down('[name=defaultTaxRate]').getValue(), //税率
  15. v_cucaltorField = activedItem.down('[name=cucaltor]').getValue(),//计算方式
  16. v_defaultCurrencyField = activedItem.down('[name=defaultCurrency]').getValue(); //本位币
  17. var params = [];
  18. params.push({
  19. "code": "BillOutARSource",
  20. "description": "应收发票来源",
  21. "data": v_recSourceField
  22. }, {
  23. "code": "BillOutAPSource",
  24. "description": "应付发票来源",
  25. "data": v_paySourceField
  26. }, {
  27. "code": "billUserName",
  28. "description": "开票账号",
  29. "data": v_billUserNameField
  30. }, {
  31. "code": "billPassWord",
  32. "description": "开票账号密码",
  33. "data": v_billPassWordField
  34. }, {
  35. "code": "initPeriod",
  36. "description": "开账期间",
  37. "data": v_initPeriodField
  38. }, {
  39. "code": "defaultTaxRate",
  40. "description": "税率",
  41. "data": v_defaultTaxRateField
  42. }, {
  43. "code": 'cucaltor',
  44. "data": v_cucaltorField,
  45. "description": '计算方式'
  46. }, {
  47. "code": 'defaultCurrency',
  48. "data": v_defaultCurrencyField,
  49. "description": '本位币'
  50. })
  51. saas.util.BaseUtil.request({
  52. url: '/api/commons/configs/update',
  53. method: 'POST',
  54. params: JSON.stringify(params)
  55. }).then(function (localJson) {
  56. if (localJson.success) {
  57. saas.util.BaseUtil.showSuccessToast('设置成功');
  58. var mainViewModel = Ext.getCmp('mainView').getViewModel();
  59. mainViewModel.set('BillOutARSource', v_recSourceField);
  60. mainViewModel.set('BillOutAPSource', v_paySourceField);
  61. mainViewModel.set('billUserName', v_billUserNameField);
  62. mainViewModel.set('billPassWord', v_billPassWordField);
  63. mainViewModel.set('initPeriod', v_initPeriodField);
  64. mainViewModel.set('defaultTaxRate', v_defaultTaxRateField);
  65. mainViewModel.set('cucaltor', v_cucaltorField);
  66. mainViewModel.set('defaultCurrency', v_defaultCurrencyField);
  67. }
  68. }).catch(function (e) {
  69. saas.util.BaseUtil.showErrorToast('设置失败: ' + e.message);
  70. });
  71. }
  72. if (activedItem.itemId && activedItem.itemId == 'supplychain-1') {//供应链设置TAB
  73. var v_getPriceAndVendor = activedItem.down('[name=getPriceAndVendor]').getValue();
  74. var v_ForceGetPrice = activedItem.down('[name=ForceGetPrice]').getValue() ? 1 : 0;
  75. var v_ValidDateByPrice = activedItem.down('[name=ValidDateByPrice]').getValue();
  76. var v_InquiryEffectiveDays = activedItem.down('[name=InquiryEffectiveDays]').getValue();
  77. var v_ENABLEMRP = activedItem.down('[name=ENABLEMRP]').getValue() ? 1 : 0;
  78. var v_mergePurc = activedItem.down('[name=mergePurc]').getValue();
  79. var v_mergeDays = activedItem.down('[name=mergeDays]').getValue();
  80. var v_safetystock = activedItem.down('[name=safetystock]').getValue() ? 1 : 0;
  81. var v_mpq = activedItem.down('[name=mpq]').getValue() ? 1 : 0;
  82. var v_foreCastHasLeadtime = activedItem.down('[name=foreCastHasLeadtime]').getValue() ? 1 : 0;
  83. var v_saleHasLeadtime = activedItem.down('[name=saleHasLeadtime]').getValue() ? 1 : 0;
  84. var v_atpType = activedItem.down('[name=atpType]').getValue();
  85. var v_autoInquiryAfterAtp = activedItem.down('[name=autoInquiryAfterAtp]').getValue()? 1 : 0;
  86. var v_getPriceAndVendor = activedItem.down('[name=getPriceAndVendor]').getValue();
  87. var v_useAutoATP = activedItem.down('[name=useAutoATP]').getValue()? 1 : 0;
  88. if (v_ValidDateByPrice < 0 || v_InquiryEffectiveDays < 0) {
  89. saas.util.BaseUtil.showErrorToast('询价与价格默认有效天数不能小于0');
  90. return false;
  91. }
  92. if (v_mergePurc != '2') {
  93. v_mergeDays = '0';
  94. }
  95. var params = [];
  96. params.push({
  97. "code": "getPriceAndVendor",
  98. "description": "请购单取价优先选项",
  99. "data": v_getPriceAndVendor
  100. }, {
  101. "code": "ForceGetPrice",
  102. "description": "是否强制取价",
  103. "data": v_ForceGetPrice
  104. }, {
  105. "code": "ValidDateByPrice",
  106. "description": "价格默认有效天数",
  107. "data": v_ValidDateByPrice
  108. }, {
  109. "code": "InquiryEffectiveDays",
  110. "description": "询价默认有效天数",
  111. "data": v_InquiryEffectiveDays
  112. }, {
  113. "code": "ENABLEMRP",
  114. "description": "系统自动运算智能采购并投放采购单",
  115. "data": v_ENABLEMRP
  116. }, {
  117. "code": "mergePurc",
  118. "description": "采购合并设置",
  119. "data": v_mergePurc
  120. }, {
  121. "code": "mergeDays",
  122. "description": "合并天数",
  123. "data": v_mergeDays
  124. }, {
  125. "code": "safetystock",
  126. "description": "安全库存纳入需求",
  127. "data": v_safetystock
  128. }, {
  129. "code": "mpq",
  130. "description": "最小包采购",
  131. "data": v_mpq
  132. },{
  133. "code": "foreCastHasLeadtime",
  134. "description": "多级展开外购物料需设置提前期才可备货",
  135. "data": v_foreCastHasLeadtime
  136. },{
  137. "code": "saleHasLeadtime",
  138. "description": "多级展开外购物料需设置提前期才可下订单",
  139. "data": v_saleHasLeadtime
  140. }, {
  141. "code": "atpType",
  142. "description": "交期运算优先选项",
  143. "data": v_atpType
  144. }, {
  145. "code": "autoInquiryAfterAtp",
  146. "description": "交期运算后需求自动生成询价单",
  147. "data": v_autoInquiryAfterAtp
  148. },{
  149. "code": "getPriceAndVendor",
  150. "description": "请购单取价优先选项",
  151. "data": v_getPriceAndVendor
  152. },{
  153. "code": "useAutoATP",
  154. "description": "启用交期自动运算",
  155. "data": v_useAutoATP
  156. })
  157. saas.util.BaseUtil.request({
  158. url: '/api/commons/configs/update',
  159. method: 'POST',
  160. params: JSON.stringify(params)
  161. }).then(function (localJson) {
  162. if (localJson.success) {
  163. saas.util.BaseUtil.showSuccessToast('设置成功');
  164. var mainViewModel = Ext.getCmp('mainView').getViewModel();
  165. mainViewModel.set('getPriceAndVendor', v_getPriceAndVendor);
  166. mainViewModel.set('ForceGetPrice', v_ForceGetPrice);
  167. mainViewModel.set('ValidDateByPrice', v_ValidDateByPrice);
  168. mainViewModel.set('InquiryEffectiveDays', v_InquiryEffectiveDays);
  169. mainViewModel.set('ENABLEMRP', v_ENABLEMRP);
  170. mainViewModel.set('mergePurc', v_mergePurc);
  171. mainViewModel.set('mergeDays', v_mergeDays);
  172. mainViewModel.set('safetystock', v_safetystock);
  173. mainViewModel.set('mpq', v_mpq);
  174. mainViewModel.set('foreCastHasLeadtime', v_foreCastHasLeadtime);
  175. mainViewModel.set('saleHasLeadtime', v_saleHasLeadtime);
  176. mainViewModel.set('atpType', v_atpType);
  177. mainViewModel.set('autoInquiryAfterAtp', v_autoInquiryAfterAtp);
  178. mainViewModel.set('useAutoATP', v_useAutoATP);
  179. }
  180. }).catch(function (e) {
  181. saas.util.BaseUtil.showErrorToast('设置失败: ' + e.message);
  182. });
  183. }
  184. }
  185. });