IntegratePanel.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. Ext.define('make.view.make.bomComposite.IntegratePanel', {
  2. extend: 'Ext.panel.Panel',
  3. xtype: 'make-bomcomposite-integratePanel',
  4. caller: 'BomComposite',
  5. requires: [
  6. 'Ext.layout.container.Card',
  7. 'Ext.grid.plugin.Exporter',
  8. ],
  9. controller: 'make-bomcomposite-integratepanel',
  10. cls: 'make-bom-composite',
  11. width: '100%',
  12. layout: 'card',
  13. defaults: {
  14. border: false,
  15. listeners: {
  16. activate: 'doActivate'
  17. }
  18. },
  19. viewModel: {
  20. stores: {
  21. menus: {
  22. model: 'saas.model.core.benchMenu',
  23. data: [
  24. { desc: '库存明细', isCount: 0 },
  25. { desc: '请购单', isCount: 0 },
  26. { desc: '采购在途', isCount: 0 },
  27. { desc: '工单在途', isCount: 0 },
  28. { desc: '备货单', isCount: 0 },
  29. { desc: '销售订单', isCount: 0 },
  30. { desc: '工单需求', isCount: 0 },
  31. { desc: '出入库记录', isCount: 0 },
  32. { desc: '物料清单展开', isCount: 0 },
  33. { desc: '物料清单反查', isCount: 0 }
  34. ]
  35. }
  36. }
  37. },
  38. initComponent: function () {
  39. var me = this;
  40. me.tbar = {
  41. items: [{
  42. xtype: 'dataview',
  43. margin: '0 0 0 30 ',
  44. defaultIndex: 0,
  45. tpl: [
  46. '<div class="nav"><ul>',
  47. '<tpl for=".">',
  48. '<tpl if="this.isDefault(xindex)">',
  49. '<li class="x-item-selected">',
  50. '<tpl else>',
  51. '<li>',
  52. '</tpl>',
  53. '{desc}',
  54. '</li>',
  55. '</tpl>',
  56. '</ul></div>',
  57. {
  58. isDefault: function (xindex) {
  59. return this.owner.defaultIndex == (xindex - 1);
  60. }
  61. }
  62. ],
  63. itemSelector: 'li',
  64. listeners: {
  65. itemmousedown: 'onMenuChange'
  66. },
  67. bind: {
  68. store: '{menus}'
  69. }
  70. }, '->', {
  71. xtype: 'button',
  72. text: '导出',
  73. ui: 'simple',
  74. handler: 'onExport'
  75. }]
  76. };
  77. me.items = [{
  78. name: 'stockdetail',
  79. text: '库存明细',
  80. itemId: 'make-bomcomposite-integratePanel-1',
  81. xtype: 'make-bomcomposite-querypanel-stockdetail'
  82. }, {
  83. name: 'application',
  84. text: '请购单',
  85. itemId: 'make-bomcomposite-integratePanel-2',
  86. xtype: 'make-bomcomposite-querypanel-application'
  87. }, {
  88. name: 'purchase',
  89. text: '采购在途',
  90. itemId: 'make-bomcomposite-integratePanel-3',
  91. xtype: 'make-bomcomposite-querypanel-purchase'
  92. }, {
  93. name: 'workorder',
  94. text: '工单在途',
  95. itemId: 'make-bomcomposite-integratePanel-4',
  96. xtype: 'make-bomcomposite-querypanel-workorder'
  97. }, {
  98. name: 'saleforecast',
  99. text: '备货单',
  100. itemId: 'make-bomcomposite-integratePanel-5',
  101. xtype: 'make-bomcomposite-querypanel-saleforecast'
  102. }, {
  103. name: 'sale',
  104. text: '销售订单',
  105. itemId: 'make-bomcomposite-integratePanel-6',
  106. xtype: 'make-bomcomposite-querypanel-sale'
  107. }, {
  108. name: 'workorderneed',
  109. text: '工单需求',
  110. itemId: 'make-bomcomposite-integratePanel-7',
  111. xtype: 'make-bomcomposite-querypanel-workorderneed'
  112. }, {
  113. name: 'putwarehouse',
  114. text: '出入库记录',
  115. itemId: 'make-bomcomposite-integratePanel-8',
  116. xtype: 'make-bomcomposite-querypanel-putwarehouse'
  117. }, {
  118. name: 'bomexpand',
  119. text: '物料清单展开',
  120. itemId: 'make-bomcomposite-integratePanel-9',
  121. xtype: 'make-bomcomposite-querypanel-bomexpand'
  122. }, {
  123. name: 'bomcheck',
  124. text: '物料清单反查',
  125. itemId: 'make-bomcomposite-integratePanel-10',
  126. xtype: 'make-bomcomposite-querypanel-bomcheck'
  127. }];
  128. me.callParent();
  129. }
  130. });