BOMDetailPanel.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.scm.product.BOMDetailPanel', {
  3. extend: 'Ext.app.Controller',
  4. FormUtil: Ext.create('erp.util.FormUtil'),
  5. BaseUtil: Ext.create('erp.util.BaseUtil'),
  6. GridUtil: Ext.create('erp.util.GridUtil'),
  7. views:['scm.product.BOMDetailPanel.BOMDetailPanel',
  8. 'core.form.Panel',
  9. 'core.grid.Panel2',
  10. 'scm.product.BOMDetailPanel.BOMDetailPanelGrid',
  11. 'core.trigger.DbfindTrigger',
  12. 'core.trigger.TextAreaTrigger',
  13. 'core.form.YnField',
  14. 'core.button.BomDetailPanelImp',
  15. 'core.button.Export',
  16. 'core.button.Close'
  17. ],
  18. init:function(){
  19. var me = this;
  20. this.control({
  21. 'erpCloseButton': {
  22. click: function(btn){
  23. this.FormUtil.beforeClose(this);
  24. }
  25. },
  26. 'textfield[name=bo_id]': {
  27. change: function(field){
  28. if(field != null && field != ''){
  29. if(field.value){
  30. Ext.getCmp('BomDetailPanelImp').show();
  31. }else{
  32. Ext.getCmp('BomDetailPanelImp').hide();
  33. }
  34. }else{
  35. Ext.getCmp('BomDetailPanelImp').hide();
  36. }
  37. }
  38. },
  39. 'erpExportButton':{
  40. afterrender: function(btn) {
  41. btn.setText("模板下载");
  42. btn.setWidth(100);
  43. },
  44. handler:function(){
  45. var grid = Ext.getCmp('grid'),
  46. util = grid.BaseUtil || Ext.create('erp.util.BaseUtil');
  47. util.createExcel(caller, "detailgrid", "1=2",'BOM版面位号匹配模板-'+Ext.Date.format(new Date(), 'Y-m-d H:i:s'));
  48. }
  49. }
  50. });
  51. },
  52. getForm: function(btn){
  53. return btn.ownerCt.ownerCt;
  54. }
  55. });