Ext.Loader.setConfig({ enabled : true }); Ext.Loader.setPath({ 'Ext.ux':"/core/extjs/ux" }); Ext.require([ 'Ext.tab.*', 'Ext.ux.TabCloseMenu' ]); var mainTabPanel; var ajax = function(config) { // 封装、简化AJAX Ext.Ajax.request({ url : config.url, // 请求地址 params : config.params, // 请求参数 method : 'post', // 方法 callback : function(options, success, response) { config.callback(Ext.JSON.decode(response.responseText)); // 调用回调函数 } }); return false; }; Ext.onReady(function() { // //Ext.state.Manager.setProvider(Ext.create('Ext.state.CookieProvider')); Ext.QuickTips.init(); mainTabPanel = new Ext.TabPanel({ id : 'mainTabPanelId', region : 'center', deferredRender : true, autoWidth:true, autoHeight:true, activeTab : 0, broder : false, autoScroll : true, items : [{ id: 'HomePage', title: '首页', iconCls:'homeIcon', layout: 'fit', html:'' }], plugins:Ext.create('Ext.ux.TabCloseMenu',{}), listeners:{ tabchange:function(tabPanel,newCard,oldCard,eOpts){ if(checkExists(window.frames)){ for(var i=0;i<=window.frames.length-1;i++){ var sonWin=window.frames[i]; if(sonWin.name==newCard.id){ if(typeof sonWin.pageDoLayout=='function'){ sonWin.pageDoLayout(newCard.id); } } } } } } }); var managerTreeToolbar=Ext.create('Ext.toolbar.Toolbar', { margin : '5 0 0 0', items: [ '->', { xtype: 'button', text : '刷新', icon:'/images/icon/refresh.gif', handler: function() { leftMenuPanel.removeAll(); showWaitDialog(); ajax({ url : "/sysmenu_getMenuList.action",// 获取面板的地址 params : { id : "00000000000000000000000000000000" }, callback : addTree }); hideWaitDialog(); } } ] }); var leftMenuPanel= Ext.create("Ext.panel.Panel",{ id : 'leftMenuPanelId', region : 'west', icon:'/images/icon/ico-xtgl.gif', title: ' 管  理', tbar:managerTreeToolbar, autoScroll : true, autoHeight:true, margins: '0 0 0 0', layout: 'accordion', items: [] }); var browseMenuPanel= Ext.create("Ext.panel.Panel",{ id : 'browseMenuPanelId', region : 'west', icon:'/images/icon/ico-xtgl.gif', title: ' 浏  览', //tbar:managerTreeToolbar, autoScroll : true, autoHeight:true, margins: '0 0 0 0', layout: 'accordion', items: [] }); var browsePanel=entityTreePanel(''); var leftMainTabPanel = new Ext.TabPanel({ id : 'leftMainTabPanelId', title:'菜单栏', style:'color:#004281;', region : 'west', activeTab : 0, broder : false, autoScroll : true, split: true, width: 240, minWidth: 175, maxWidth: 400, height:'98%', collapsible: true, animCollapse: true, //items : [browsePanel,standardPanel,leftMenuPanel] //items : [browsePanel,leftMenuPanel] items : [browsePanel] //items : leftMainTabPanelItemsArray }); var topToolBar = Ext.create("Ext.Toolbar",{ height:63, id:'topToolBar', style:'background:url(/images/bg_repeat.png) repeat-x top left;', items : [ { xtype:'label', html: '', width:211, height:62 },{ xtype:'label', width:232, html:'
', height:62 },'->',{ xtype:'label', heigth:60, html: '欢迎您:'+session_userName+'' }, { html: '全局检索', icon:'/images/icon/query.gif', handler:function(){ //location.href = '/pages/am/search/search.jsp'; //addTabPanel("1234567890","全局检索",'/pages/am/search/searchAll.jsp'); window.parent.confirm({ msg: "此功能需要登录,是否进行登录?
(请联系管理员开通访问白名单)", fn: function (btn) { if (btn == "yes") { var loginForm = Ext.create("Ext.form.Panel", {}); Ext.Ajax.request({ url: jsonBasePath + "/sdom_static_data/common/system_config.json", method: "get", success: function (response, action) { var result = Ext.JSON.decode(response.responseText); submitForm( { formPanel: loginForm, standardSubmit: true, url: result.loginPath } ); } }); } }, }); } }, /* { html: '论坛', icon:'/images/fam/book.png', handler:function(){ //addTabPanel("1234567891","论坛",'/pages/am/forum/forum.jsp'); createNewOpenWindow("/pages/am/forum/forum.jsp"); } },*/ { html: '登录', width:60, iconCls: 'logoutIcon', handler:function(){ window.parent.confirm({ msg: "是否进行登录?
(请联系管理员开通访问白名单)", fn: function (btn) { if (btn == "yes") { var loginForm = Ext.create("Ext.form.Panel", {}); Ext.Ajax.request({ url: jsonBasePath + "/sdom_static_data/common/system_config.json", method: "get", success: function (response, action) { var result = Ext.JSON.decode(response.responseText); submitForm( { formPanel: loginForm, standardSubmit: true, url: result.loginPath } ); } }); } }, }); } } ] }); var homePanel= Ext.create("Ext.panel.Panel",{ id:'homePanelId', closable:false, autoHeight:true, autoWidth:true, tbar:topToolBar, //bbar:downToolBar, region : 'center', //height: Ext.getBody().getHeight() * 0.8?(Ext.getBody().getHeight()- 88) : 600, layout:'border', items:[leftMainTabPanel,mainTabPanel], listeners : { afterrender : function(){ } } }); //底边panel var downPanel = Ext.create("Ext.panel.Panel",{ id : 'downPanel', region : 'south', broder : false, autoHeight:false, autoWidth:false, height:25, autoScroll : false, items : [{ id: 'HomePage111', html:'' }] }); Ext.create('Ext.container.Viewport', { layout: 'border', items: [homePanel,downPanel] }); function addBrowseTree(data) { for (var i = 0; i < data.length; i++) { leftMenuPanel.add(createTree(data[i].text,data[i].url,data[i].id)); leftMenuPanel.doLayout(); } } function addTree(data) { for (var i = 0; i < data.length; i++) { leftMenuPanel.add(createTree(data[i].text,data[i].url,data[i].id)); leftMenuPanel.doLayout(); } } function createTree(rootName,url,id){ var homeTreePanel = Ext.create('Ext.tree.Panel',{ rootVisible:false, lines:false, title:rootName, useArrows:true, store: createStore(id), autoScroll:true, autoHeight:true, listeners : { afterlayout : function() { if (this.getView().el) { var el = this.getView().el; var table = el.down("table.x-grid-table"); if (table) { table.setWidth(el.getWidth()); } } }, itemclick : function(view,node){ if (node.isLeaf()) { //判断是否是根节点 if(node.data.url!=""&&node.data.url!=null){ //addTabPanel(node.data.id,node.data.text,''+node.data.url+'?paraRandom='+(Math.random().toString())+'&funcId='+node.data.id); addTabPanel(node.data.id,node.data.text,''+node.data.url+'?paraRandom='+(Math.random().toString())+'&funcId='+node.data.id); }else{ alert("对应的url地址为空,请在菜单管理中设置!"); } } } } }); return homeTreePanel; } var model = Ext.define("TreeModel", { // 定义树节点数据模型 extend : "Ext.data.Model", fields : [{name : "id",type : "string"}, {name : "text",type : "string"}, {name : "url",type : "string"}, {name : "leaf",type : "boolean"}] }); var createStore = function(id) { // 创建树面板数据源 var me = this; return Ext.create("Ext.data.TreeStore", { defaultRootId : id, // 默认的根节点id model : model, proxy : { type : "ajax", // 获取方式 url : "/sysmenu_getMenuList.action" // 获取树节点的地址 }, clearOnLoad : true, nodeParam : "id"// 设置传递给后台的参数名,值是树节点的id属性 }); }; }); // function addTabPanel(panelId,panelname,url){ var panel = mainTabPanel.queryById(panelId); if(panel){ mainTabPanel.setActiveTab(panel); }else{ panel = Ext.create('Ext.panel.Panel',{ id:panelId, title : panelname, closable : true, html : '' }); mainTabPanel.add(panel); mainTabPanel.setActiveTab(panel); } } //查看详情 function showDetail(metaId,metaName,metaAlias,startDttm,uniq_id){ var url='/pages/am/entitydetail/entityDetail.jsp?'; var urlParam=Ext.Object.toQueryString({'metaId':metaId,'startDttm':startDttm,'metaName':metaName,'metaAlias':metaAlias,'uniq_id':uniq_id,'paraRandom':new Date()}); addTabPanel(metaId,metaName,url+urlParam); } //影响分析 function affectionAnalysis(metaId,metaName,metaAlias,startDttm){ var url='/pages/am/entitydetail/flex/initAnalysis.jsp?para='+(Math.random().toString())+'&analysisType=2&metaId='+metaId+'&metaName='+metaName+'&metaAlias='+metaAlias; addTabPanel(metaId+'2',metaName+'-影响分析',url); }; //血缘分析 function kindredAnalysis(metaId,metaName,metaAlias,startDttm){ var url='/pages/am/entitydetail/flex/initAnalysis.jsp?para='+(Math.random().toString())+'&analysisType=1&metaId='+metaId+'&metaName='+metaName+'&metaAlias='+metaAlias; addTabPanel(metaId+'1',metaName+'-血缘分析',url); };