|
@@ -3,6 +3,8 @@ Ext.define('saas.view.main.Navigation', {
|
|
|
xtype: 'main-navigation',
|
|
xtype: 'main-navigation',
|
|
|
ui: 'nav',
|
|
ui: 'nav',
|
|
|
|
|
|
|
|
|
|
+ reference: 'navigationTreeList',
|
|
|
|
|
+
|
|
|
navCollapsed: false,
|
|
navCollapsed: false,
|
|
|
cls: 'x-navpanel',
|
|
cls: 'x-navpanel',
|
|
|
|
|
|
|
@@ -17,41 +19,27 @@ Ext.define('saas.view.main.Navigation', {
|
|
|
items: [{
|
|
items: [{
|
|
|
text: '制单',
|
|
text: '制单',
|
|
|
items: [{
|
|
items: [{
|
|
|
- id: 'purchaseOrder',
|
|
|
|
|
- text: '采购单(维护界面)',
|
|
|
|
|
- viewType:'purchase-purchase-formpanel'
|
|
|
|
|
- }, {
|
|
|
|
|
- id: 'purchaseQuery',
|
|
|
|
|
- text: '采购单查询',
|
|
|
|
|
- viewType:'purchase-purchase-querypanel'
|
|
|
|
|
- }, {
|
|
|
|
|
- id: 'purchaseInOrder',
|
|
|
|
|
- text: '采购验收单(维护界面)',
|
|
|
|
|
- viewType:'purchase-purchaseIn-formpanel'
|
|
|
|
|
- }, {
|
|
|
|
|
- id: 'purchaseInQuery',
|
|
|
|
|
- text: '采购验收单查询',
|
|
|
|
|
- viewType:'purchase-purchaseIn-querypanel'
|
|
|
|
|
|
|
+ id: 'purchase',
|
|
|
|
|
+ text: '采购单',
|
|
|
|
|
+ formType:'purchase-purchase-formpanel',
|
|
|
|
|
+ queryType: 'purchase-purchase-querypanel'
|
|
|
}, {
|
|
}, {
|
|
|
- id: 'list1',
|
|
|
|
|
- text: '列表界面1',
|
|
|
|
|
- viewType: 'purchase-list-gridpanel1'
|
|
|
|
|
- }, {
|
|
|
|
|
- id: 'list2',
|
|
|
|
|
- text: '列表界面2',
|
|
|
|
|
- viewType: 'purchase-list-gridpanel2'
|
|
|
|
|
|
|
+ id: 'purchaseIn',
|
|
|
|
|
+ text: '采购验收单',
|
|
|
|
|
+ formType:'purchase-purchase-formpanel',
|
|
|
|
|
+ queryType: 'purchase-purchaseIn-querypanel'
|
|
|
}, {
|
|
}, {
|
|
|
id: 'form1',
|
|
id: 'form1',
|
|
|
text: '测试-采购单明细界面',
|
|
text: '测试-采购单明细界面',
|
|
|
- viewType: 'test-order-formpanel'
|
|
|
|
|
|
|
+ formType: 'test-order-formpanel'
|
|
|
}, {
|
|
}, {
|
|
|
id: 'myform',
|
|
id: 'myform',
|
|
|
text: '测试-明细界面',
|
|
text: '测试-明细界面',
|
|
|
- viewType: 'test-myform-formpanel'
|
|
|
|
|
|
|
+ formType: 'test-myform-formpanel'
|
|
|
}, {
|
|
}, {
|
|
|
id: 'myquerytest',
|
|
id: 'myquerytest',
|
|
|
text: '测试-采购单查询界面',
|
|
text: '测试-采购单查询界面',
|
|
|
- viewType: 'test-query-querypanel',
|
|
|
|
|
|
|
+ queryType: 'test-query-querypanel',
|
|
|
}]
|
|
}]
|
|
|
}, {
|
|
}, {
|
|
|
text: '报表',
|
|
text: '报表',
|
|
@@ -82,11 +70,12 @@ Ext.define('saas.view.main.Navigation', {
|
|
|
'<ul class="menu-content">',
|
|
'<ul class="menu-content">',
|
|
|
'<tpl for="items">',
|
|
'<tpl for="items">',
|
|
|
'<li class="menuitem">',
|
|
'<li class="menuitem">',
|
|
|
- '<span class="item-text" data-id="{id}" data-text="{text}" data-viewType="{viewType}">',
|
|
|
|
|
|
|
+ '<span class="item-text" data-id="{id}" data-text="{text}" data-type="form" data-formType="{formType}">',
|
|
|
'{text}',
|
|
'{text}',
|
|
|
- '<span class="hide"></span>',
|
|
|
|
|
'</span>',
|
|
'</span>',
|
|
|
- '<i class="item-icon">查询</i>',
|
|
|
|
|
|
|
+ '<tpl if="{queryType}">',
|
|
|
|
|
+ '<i class="item-icon" data-id="{id}" data-text="{text}" data-type="query" data-queryType="{queryType}">查询</i>',
|
|
|
|
|
+ '</tpl>',
|
|
|
'</li>',
|
|
'</li>',
|
|
|
'</tpl>',
|
|
'</tpl>',
|
|
|
'</ul>',
|
|
'</ul>',
|
|
@@ -119,9 +108,6 @@ Ext.define('saas.view.main.Navigation', {
|
|
|
me.callParent();
|
|
me.callParent();
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- listeners: {
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
toggleShowNavMenu: function(view, record, item, index, e, eOpts) {
|
|
toggleShowNavMenu: function(view, record, item, index, e, eOpts) {
|
|
|
var menuBody = item.getElementsByClassName('x-navitem-menu')[0];
|
|
var menuBody = item.getElementsByClassName('x-navitem-menu')[0];
|
|
|
if(menuBody) {
|
|
if(menuBody) {
|
|
@@ -139,6 +125,7 @@ Ext.define('saas.view.main.Navigation', {
|
|
|
// }
|
|
// }
|
|
|
// menuBody.classList[ope]('x-hidden');
|
|
// menuBody.classList[ope]('x-hidden');
|
|
|
|
|
|
|
|
|
|
+ menuBody.style.width = hidden ? 'auto' : '0';
|
|
|
menuBody.style.display = hidden ? 'block' : 'none';
|
|
menuBody.style.display = hidden ? 'block' : 'none';
|
|
|
// menuBody.animate({ opacity: o,opacity:1},1000);
|
|
// menuBody.animate({ opacity: o,opacity:1},1000);
|
|
|
|
|
|
|
@@ -149,13 +136,19 @@ Ext.define('saas.view.main.Navigation', {
|
|
|
menuItemClick: function(view, record, item, index, e, eOpts) {
|
|
menuItemClick: function(view, record, item, index, e, eOpts) {
|
|
|
var me = this,
|
|
var me = this,
|
|
|
mainView = Ext.getCmp('mainView'),
|
|
mainView = Ext.getCmp('mainView'),
|
|
|
|
|
+ mainViewEl = mainView.getEl().dom,
|
|
|
controller = mainView.getController(),
|
|
controller = mainView.getController(),
|
|
|
target = e.target,
|
|
target = e.target,
|
|
|
clsName = target.className,
|
|
clsName = target.className,
|
|
|
dataset = target.dataset;
|
|
dataset = target.dataset;
|
|
|
|
|
|
|
|
- if(clsName == 'item-text') {
|
|
|
|
|
|
|
+ if(clsName == 'item-text' || clsName == 'item-icon') {
|
|
|
controller.setActiveTab(dataset);
|
|
controller.setActiveTab(dataset);
|
|
|
}
|
|
}
|
|
|
|
|
+ // var menuBody = mainViewEl.getElementsByClassName('x-navitem-menu');
|
|
|
|
|
+ // for(var i = 0; i < menuBody.length; i++) {
|
|
|
|
|
+ // menuBody[i].style.display = 'none';
|
|
|
|
|
+ // menuBody[i].style.width = 0;
|
|
|
|
|
+ // }
|
|
|
},
|
|
},
|
|
|
});
|
|
});
|