MakeMaterialScrap.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. Ext.define('erp.view.pm.outsource.MakeMaterialScrap',{
  2. extend: 'Ext.Viewport',
  3. layout: 'fit',
  4. hideBorders: true,
  5. initComponent : function(){
  6. var me = this;
  7. Ext.apply(me, {
  8. items: [{
  9. layout: 'anchor',
  10. items: [{
  11. xtype: 'erpGridPanel5',
  12. anchor: '100% 32%',
  13. caller: 'Make!OS!Scrap',
  14. necessaryField: 'ma_code',
  15. bbar: {
  16. xtype: 'toolbar',
  17. items: [{
  18. xtype: 'tool',
  19. type: 'restore',
  20. tooltip: '最大化',
  21. listeners:{
  22. click: function(btn){
  23. window.open(window.location.href);
  24. }
  25. }
  26. },'->',{
  27. name: 'query',
  28. id: 'query',
  29. text: $I18N.common.button.erpQueryButton,
  30. iconCls: 'x-button-icon-query',
  31. cls: 'x-btn-gray'
  32. },{
  33. xtype: 'erpCreateDetailButton'
  34. },{
  35. xtype: 'erpPrintDetailButton'
  36. },{
  37. name: 'export',
  38. text: $I18N.common.button.erpExportButton,
  39. iconCls: 'x-button-icon-excel',
  40. cls: 'x-btn-gray',
  41. style: {
  42. marginLeft: '10px'
  43. },
  44. menu: [{
  45. iconCls: 'main-msg',
  46. text: '发料主表',
  47. listeners: {
  48. click: function(m){
  49. var grid = Ext.getCmp('grid');
  50. grid.BaseUtil.exportexcel(grid);
  51. }
  52. }
  53. },{
  54. iconCls: 'main-msg',
  55. text: '发料从表',
  56. listeners: {
  57. click: function(m){
  58. var grid = Ext.getCmp('makeMaterialGrid');
  59. grid.BaseUtil.exportexcel(grid);
  60. }
  61. }
  62. }]
  63. },{
  64. name: 'close',
  65. text: $I18N.common.button.erpCloseButton,
  66. iconCls: 'x-button-icon-close',
  67. cls: 'x-btn-gray',
  68. style: {
  69. marginLeft: '10px'
  70. },
  71. handler: function(btn){
  72. var main = parent.Ext.getCmp("content-panel");
  73. if(main){
  74. main.getActiveTab().close();
  75. } else {
  76. window.close();
  77. }
  78. }
  79. },{
  80. text: '打印备料单',
  81. id: 'print',
  82. width: 95,
  83. iconCls: 'x-button-icon-print',
  84. style: {
  85. marginLeft: '10px'
  86. },
  87. cls: 'x-btn-gray'
  88. },{
  89. text: '生成报废单',
  90. id: 'retreat',
  91. width: 95,
  92. iconCls: 'x-button-icon-add',
  93. style: {
  94. marginLeft: '10px'
  95. },
  96. cls: 'x-btn-gray'
  97. },'->']
  98. }
  99. },{
  100. xtype: 'erpEditorColumnGridPanel',
  101. caller: 'MakeMaterial!OS!Scrap',
  102. condition: '1=2',
  103. anchor: '100% 68%',
  104. viewConfig: {
  105. listeners: {
  106. render: function(view) {
  107. if(!view.tip) {
  108. view.tip = Ext.create('Ext.tip.ToolTip', {
  109. target: view.el,
  110. delegate: view.itemSelector,
  111. trackMouse: true,
  112. renderTo: Ext.getBody(),
  113. listeners: {
  114. beforeshow: function updateTipBody(tip) {
  115. var record = view.getRecord(tip.triggerElement),
  116. grid = view.ownerCt.ownerCt;
  117. if(record && grid.productwh) {
  118. var c = record.get('mm_prodcode'), pws = new Array();
  119. Ext.each(grid.productwh, function(d){
  120. if(d.PW_PRODCODE == c) {
  121. pws.push(d);
  122. }
  123. });
  124. tip.down('grid').setTitle(c);
  125. tip.down('grid').store.loadData(pws);
  126. }
  127. }
  128. },
  129. items: [{
  130. xtype: 'grid',
  131. width: 300,
  132. columns: [{
  133. text: '仓库编号',
  134. cls: 'x-grid-header-1',
  135. dataIndex: 'PW_WHCODE',
  136. width: 80
  137. },{
  138. text: '仓库名称',
  139. cls: 'x-grid-header-1',
  140. dataIndex: 'WH_DESCRIPTION',
  141. width: 120
  142. },{
  143. text: '库存',
  144. cls: 'x-grid-header-1',
  145. xtype: 'numbercolumn',
  146. align: 'right',
  147. dataIndex: 'PW_ONHAND',
  148. width: 90
  149. }],
  150. columnLines: true,
  151. title: '物料分仓库存',
  152. store: new Ext.data.Store({
  153. fields: ['PW_WHCODE', 'WH_DESCRIPTION', 'PW_ONHAND'],
  154. data: [{}]
  155. })
  156. }]
  157. });
  158. }
  159. }
  160. }
  161. }
  162. }]
  163. }]
  164. });
  165. me.callParent(arguments);
  166. }
  167. });