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);
};