FormPanelController.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. Ext.define('saas.view.stock.make.FormPanelController', {
  2. extend: 'saas.view.core.form.FormPanelController',
  3. alias: 'controller.stock-make-formpanel',
  4. init: function (form) {
  5. var me = this;
  6. this.control({
  7. //放大镜赋值关系 以及 tpl模板
  8. 'dbfindtrigger[name=ma_whname]':{
  9. beforerender:function(f){
  10. Ext.apply(f,{
  11. dbfinds:[{
  12. from:'id',to:'ma_whid',ignore:true
  13. },{
  14. from:'wh_code',to:'ma_whcode'
  15. },{
  16. from:'wh_description',to:'ma_whname'
  17. }],
  18. }) ;
  19. }
  20. },
  21. //放大镜赋值关系 以及 tpl模板
  22. 'dbfindtrigger[name=mm_whname]':{
  23. beforerender:function(f){
  24. Ext.apply(f,{
  25. dbfinds:[{
  26. from:'id',to:'mm_whid',ignore:true
  27. },{
  28. from:'wh_code',to:'mm_whcode'
  29. },{
  30. from:'wh_description',to:'mm_whname'
  31. }]
  32. }) ;
  33. }
  34. },
  35. 'multidbfindtrigger[name=mm_prodcode]':{
  36. beforerender:function(f){
  37. Ext.apply(f,{
  38. dbfinds:[{
  39. from:'pr_code',to:'mm_prodcode'
  40. },{
  41. from:'id',to:'mm_prodid'
  42. },{
  43. from:'pr_detail',to:'pr_detail'
  44. },{
  45. from:'pr_spec',to:'pr_spec'
  46. },{
  47. from:'pr_unit',to:'pr_unit'
  48. }],
  49. }) ;
  50. }
  51. },
  52. 'bomDbfindTrigger[name=ma_prodcode]':{
  53. beforerender:function(f){
  54. Ext.apply(f,{
  55. //放大镜赋值设置
  56. dbfinds:[{
  57. from:'bo_motherid',to:'ma_prodid'
  58. },{
  59. from:'bo_mothercode',to:'ma_prodcode'
  60. },{
  61. from:'bo_mothername',to:'ma_proddetail'
  62. },{
  63. from:'pr_spec',to:'ma_prodspec'
  64. },{
  65. from:'pr_unit',to:'ma_produnit'
  66. },{
  67. from:'bo_version',to:'ma_version'
  68. }],
  69. aftertrigger:function(f,record){
  70. me.getBomData(record.data.id)
  71. }
  72. }) ;
  73. }
  74. },
  75. });
  76. },
  77. price_change:function() {
  78. var me = this,
  79. viewModel = me.getViewModel(),
  80. store = viewModel.get('detail0').detailStore;
  81. var sum_qty = store.sum('mm_price');
  82. viewModel.set('ma_price',sum_qty);
  83. },
  84. getBomData: function(v) {
  85. var me = this,
  86. form = me.getView(),
  87. viewModel = me.getViewModel(),
  88. store = viewModel.get('detail0').detailStore,
  89. loadData = new Array();;
  90. //请求bom资料
  91. saas.util.BaseUtil.request({
  92. url: form._getBomUrl+v,
  93. method: 'GET',
  94. })
  95. .then(function(localJson) {
  96. if(localJson.success){
  97. var data = localJson.data.items;
  98. Ext.Array.each(data, function(item, i) {
  99. loadData.push({
  100. mm_detno:item.bd_detno,
  101. mm_prodid:item.productDTO.id,
  102. mm_prodcode:item.productDTO.pr_code,
  103. mm_oneuseqty:item.bd_baseqty,
  104. pr_detail:item.productDTO.pr_detail,
  105. pr_spec:item.productDTO.pr_spec,
  106. pr_unit:item.productDTO.pr_unit,
  107. mm_repprodcode:item.bd_replace,
  108. mm_remark:item.bd_remark,
  109. mm_whid:item.productDTO.pr_whid,
  110. mm_whcode:item.productDTO.pr_whcode,
  111. mm_whname:item.productDTO.pr_whname
  112. })
  113. });
  114. store.loadData(loadData);
  115. }
  116. })
  117. .catch(function(res) {
  118. console.error(res);
  119. saas.util.BaseUtil.showErrorToast('获取BOM资料失败: ' + res.message);
  120. });
  121. }
  122. });