12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- Ext.define('make.view.make.bomComposite.IntegratePanelController', {
- extend: 'Ext.app.ViewController',
- alias: 'controller.make-bomcomposite-integratepanel',
- onMenuChange: function (view, record, item, index) {
- var itemId = view.up('panel').xtype + '-' + (index + 1);
- this.changeCls(view, index);
- this.changeCard(itemId);
- },
- changeCls: function (view, index) {
- Ext.Array.each(view.getEl().query('li', false), function (c, i) {
- if (Ext.isEmpty(index)) {
- if (c.hasCls('x-item-selected')) {
- c.removeCls('x-item-selected');
- }
- }
- else { //存在初始样式处理
- if (index != i) {
- c.removeCls("x-item-selected");
- } else if (index == i) { //首页二次点击进入后赋予样式
- c.addCls('x-item-selected');
- }
- }
- });
- },
- changeCard: function (itemId) {
- this.getView().getLayout().setActiveItem(itemId);
- },
- doActivate: function (card) {
- card.getStore().reload()
- },
- onExport: function () {
- var me = this,
- view = me.getView(),
- li = view.down('[xtype="dataview"]').getEl().dom.getElementsByClassName('x-item-selected')[0],
- gridName = li.textContent,
- grid = view.down('[text=' + gridName + ']');
- grid.store.exportPageSize = 5000;
- grid.store.exportNumber = 1;
- grid.saveDocumentAs({
- type: 'xlsx',
- title: gridName,
- fileName: gridName + '.xlsx'
- });
- grid.store.exportPageSize = null;
- grid.store.exportNumber = null;
- }
- });
|