TabPanelController.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. Ext.define('make.view.sys.parameter.TabPanelController', {
  2. extend: 'Ext.app.ViewController',
  3. alias: 'controller.make-parameter-tabpanel',
  4. onSave: function () {
  5. var view = this.getView(),
  6. tabPanel = view.down('make-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_ForceGetPrice = activedItem.down('[name=ForceGetPrice]').getValue() ? 1 : 0;
  74. var v_ValidDateByPrice = activedItem.down('[name=ValidDateByPrice]').getValue();
  75. var v_InquiryEffectiveDays = activedItem.down('[name=InquiryEffectiveDays]').getValue();
  76. var v_ENABLEMRP = activedItem.down('[name=ENABLEMRP]').getValue() ? 1 : 0;
  77. var v_mergePurc = activedItem.down('[name=mergePurc]').getValue();
  78. var v_mergeDays = activedItem.down('[name=mergeDays]').getValue();
  79. var v_safetystock = activedItem.down('[name=safetystock]').getValue() ? 1 : 0;
  80. var v_mpq = activedItem.down('[name=mpq]').getValue() ? 1 : 0;
  81. var v_foreCastHasLeadtime = activedItem.down('[name=foreCastHasLeadtime]').getValue() ? 1 : 0;
  82. var v_saleHasBom = activedItem.down('[name=saleHasBom]').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. var v_FixedLeadTime = activedItem.down('[name=FixedLeadTime]').getValue();
  89. var v_BOMChangeRelativeMake = activedItem.down('[name=BOMChangeRelativeMake]').getValue()? 1 : 0;
  90. var v_autoThrowMakeAfterAuditForecast = activedItem.down('[name=autoThrowMakeAfterAuditForecast]').getValue()? 1 : 0;
  91. var v_forecastThrowMakeStatus = activedItem.down('[name=forecastThrowMakeStatus]').getValue();
  92. var v_autoThrowMakeAfterAuditSale = activedItem.down('[name=autoThrowMakeAfterAuditSale]').getValue()? 1 : 0;
  93. var v_saleThrowMakeStatus = activedItem.down('[name=saleThrowMakeStatus]').getValue();
  94. var v_needDailyCapacity = activedItem.down('[name=needDailyCapacity]').getValue()? 1 : 0;
  95. var v_makeEndNeedBackLoss = activedItem.down('[name=makeEndNeedBackLoss]').getValue()? 1 : 0;
  96. var v_osMakeEndNeedBackLoss = activedItem.down('[name=osMakeEndNeedBackLoss]').getValue()? 1 : 0;
  97. if (v_ValidDateByPrice < 0 || v_InquiryEffectiveDays < 0) {
  98. saas.util.BaseUtil.showErrorToast('询价与价格默认有效天数不能小于0');
  99. return false;
  100. }
  101. if (v_mergePurc != '2') {
  102. v_mergeDays = '0';
  103. }
  104. if (v_FixedLeadTime < 0) {
  105. saas.util.BaseUtil.showErrorToast('固定提前期不能小于0');
  106. return false;
  107. }
  108. var params = [];
  109. params.push({
  110. "code": "ForceGetPrice",
  111. "description": "是否强制取价",
  112. "data": v_ForceGetPrice
  113. }, {
  114. "code": "ValidDateByPrice",
  115. "description": "价格默认有效天数",
  116. "data": v_ValidDateByPrice
  117. }, {
  118. "code": "InquiryEffectiveDays",
  119. "description": "询价默认有效天数",
  120. "data": v_InquiryEffectiveDays
  121. }, {
  122. "code": "ENABLEMRP",
  123. "description": "系统自动运算智能采购并投放采购单",
  124. "data": v_ENABLEMRP
  125. }, {
  126. "code": "mergePurc",
  127. "description": "采购合并设置",
  128. "data": v_mergePurc
  129. }, {
  130. "code": "mergeDays",
  131. "description": "合并天数",
  132. "data": v_mergeDays
  133. }, {
  134. "code": "safetystock",
  135. "description": "安全库存纳入需求",
  136. "data": v_safetystock
  137. }, {
  138. "code": "mpq",
  139. "description": "最小包采购",
  140. "data": v_mpq
  141. }, {
  142. "code": "foreCastHasLeadtime",
  143. "description": "多级展开外购物料需设置提前期才可备货",
  144. "data": v_foreCastHasLeadtime
  145. }, {
  146. "code": "saleHasBom",
  147. "description": "非外购产品需有BOM才可下销售订单",
  148. "data": v_saleHasBom
  149. }, {
  150. "code": "saleHasLeadtime",
  151. "description": "多级展开外购物料需设置提前期才可下订单",
  152. "data": v_saleHasLeadtime
  153. }, {
  154. "code": "atpType",
  155. "description": "交期运算优先选项",
  156. "data": v_atpType
  157. }, {
  158. "code": "autoInquiryAfterAtp",
  159. "description": "交期运算后需求自动生成询价单",
  160. "data": v_autoInquiryAfterAtp
  161. },{
  162. "code": "getPriceAndVendor",
  163. "description": "请购单取价优先选项",
  164. "data": v_getPriceAndVendor
  165. },{
  166. "code": "useAutoATP",
  167. "description": "启用交期自动运算",
  168. "data": v_useAutoATP
  169. },{
  170. "code": "FixedLeadTime",
  171. "description": "固定提前期",
  172. "data": v_FixedLeadTime
  173. },{
  174. "code": "BOMChangeRelativeMake",
  175. "description": "BOM变更时变更未结案和未领料工单",
  176. "data": v_BOMChangeRelativeMake
  177. },{
  178. "code": "autoThrowMakeAfterAuditForecast",
  179. "description": "备货单审核后自动投放工单",
  180. "data": v_autoThrowMakeAfterAuditForecast
  181. },{
  182. "code": "forecastThrowMakeStatus",
  183. "description": "备货单自动投放工单状态",
  184. "data": v_forecastThrowMakeStatus
  185. },{
  186. "code": "autoThrowMakeAfterAuditSale",
  187. "description": "订单审核后自动投放工单",
  188. "data": v_autoThrowMakeAfterAuditSale
  189. },{
  190. "code": "saleThrowMakeStatus",
  191. "description": "订单自动投放工单状态",
  192. "data": v_saleThrowMakeStatus
  193. },{
  194. "code": "needDailyCapacity",
  195. "description": "产品资料未填写每日产能不允许转工单",
  196. "data": v_needDailyCapacity
  197. },{
  198. "code": "makeEndNeedBackLoss",
  199. "description": "制造工单结案需要退备损数",
  200. "data": v_makeEndNeedBackLoss
  201. },{
  202. "code": "osMakeEndNeedBackLoss",
  203. "description": "外协工单结案需要退备损数",
  204. "data": v_osMakeEndNeedBackLoss
  205. },);
  206. saas.util.BaseUtil.request({
  207. url: '/api/commons/configs/update',
  208. method: 'POST',
  209. params: JSON.stringify(params)
  210. }).then(function (localJson) {
  211. if (localJson.success) {
  212. saas.util.BaseUtil.showSuccessToast('设置成功');
  213. var mainViewModel = Ext.getCmp('mainView').getViewModel();
  214. mainViewModel.set('ForceGetPrice', v_ForceGetPrice);
  215. mainViewModel.set('ValidDateByPrice', v_ValidDateByPrice);
  216. mainViewModel.set('InquiryEffectiveDays', v_InquiryEffectiveDays);
  217. mainViewModel.set('ENABLEMRP', v_ENABLEMRP);
  218. mainViewModel.set('mergePurc', v_mergePurc);
  219. mainViewModel.set('mergeDays', v_mergeDays);
  220. mainViewModel.set('safetystock', v_safetystock);
  221. mainViewModel.set('mpq', v_mpq);
  222. mainViewModel.set('getPriceAndVendor', v_getPriceAndVendor);
  223. mainViewModel.set('foreCastHasLeadtime', v_foreCastHasLeadtime);
  224. mainViewModel.set('saleHasBom', v_saleHasBom);
  225. mainViewModel.set('saleHasLeadtime', v_saleHasLeadtime);
  226. mainViewModel.set('atpType', v_atpType);
  227. mainViewModel.set('autoInquiryAfterAtp', v_autoInquiryAfterAtp);
  228. mainViewModel.set('useAutoATP', v_useAutoATP);
  229. mainViewModel.set('FixedLeadTime', v_FixedLeadTime);
  230. mainViewModel.set('BOMChangeRelativeMake',v_BOMChangeRelativeMake);
  231. }
  232. }).catch(function (e) {
  233. saas.util.BaseUtil.showErrorToast('设置失败: ' + e.message);
  234. });
  235. }
  236. }
  237. });