why.xingtongworld.com项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

165 lines
4.9 KiB

(function () {
var leftTitle={
zh:'关于本所',
en:'ABOUT US',
};
var leftMenus=[
{
id:'1',
name:'成立背景',
/*children:[//仅支持到二级菜单
{
id:'1',
name:'成立背景-001'
},
{
id:'b',
name:'成立背景-002'
},
]*/
},
{
id:'2',
name:'平台授权'
},
{
id:'3',
name:'定位和概念'
},
{
id:'4',
name:'对象和范围'
},
{
id:'5',
name:'交易手段和平台服务'
},
{
id:'6',
name:'业务框架和模型'
},
{
id:'7',
name:'理念和宗旨'
},
];
var urlParams=Utils.url2hash();
//选中菜单
var activeMenuId=getDefaultMenuId();
var leftMenusEl,rcTitleEl,rcContentEl;
$(function () {
leftMenusEl=$("#leftmenus");
rcTitleEl=$("#rc_title");
rcContentEl=$("#rc_panel");
buildMenus(leftMenusEl);
leftMenusEl.on('click','a',function (e) {e.preventDefault();e.stopPropagation();
var self=$(this);
setActiveMenu(self);
setRightContent(rcContentEl,self);
});
leftMenusEl.find('a[data-id="'+activeMenuId+'"]').click();
});
function getDefaultMenuId() {
var menuId=urlParams.type;
if(!menuId){
var children=leftMenus;
while (children.length>0){
var firstChild=children[0];
menuId=firstChild.id||'';
children=firstChild.children||[];
}
}
return menuId;
}
function buildMenus(wrapEl) {
wrapEl.append('<li class="list_flex flex_center lm_title"><div>'+(leftTitle.zh||'')+'<br><div class="lm_en">'+(leftTitle.en||'')+'</div></div></li>');
var html='';
leftMenus.forEach(function (item) {
var id=item.id||'';
var name=item.name||'';
var childArr=item.children||[];
html+='<li class="menu_item"><a data-id="'+id+'">'+name+'</a>';
if(childArr.length>0){
html+='<ul class="menu_child">';
childArr.forEach(function (childItem) {
var id_child=childItem.id||'';
var name_child=childItem.name||'';
html+='<li class="child_item"><a data-id="'+id_child+'">'+name_child+'</a></li>';
});
html+='</ul>';
}
html+='</li>';
});
wrapEl.append(html);
}
function setActiveMenu(self) {
var parentEl=self.parent();
var childMenuEl=null;
if(parentEl.hasClass('menu_item')){//一级菜单
childMenuEl=parentEl.children('.menu_child');
if(childMenuEl.length>0){
childMenuEl.slideToggle(200);
}
var prevActiveEl=leftMenusEl.find('.menu_item>.active');
if(prevActiveEl.length>0&&self.text()!=prevActiveEl.text()){
var nextEl=prevActiveEl.next();
if(nextEl.length>0){
nextEl.slideToggle(200);
}
if(self.attr('data-id')){
leftMenusEl.find('.active').removeClass('active');
}else{
prevActiveEl.removeClass('active');
}
}
self.addClass('active');
}else if(parentEl.hasClass('child_item')){//二级菜单
leftMenusEl.find('.active').removeClass('active');
self.addClass('active');
var parentMenuEl=parentEl.closest('.menu_item');
parentMenuEl.children('a').addClass('active');
childMenuEl=parentMenuEl.children('.menu_child');
if(childMenuEl.is(':hidden')){
childMenuEl.slideDown(200);
}
}
}
//根据菜单类型获取数据
function setRightContent(wrapEl,self) {
wrapEl.empty();
var menuId=self.attr('data-id')||'';
if(menuId){
rcTitleEl.text(self.text());
rcTitleEl.show();
getInfo(menuId,function (data) {
if(data&&data.content){
wrapEl.html(data.content);
}
})
}
}
function getInfo(type,call) {
var url='/home/About/look?type='+type;
$.ajax({
url:url,
type:'get',
dataType:'json',
success:function (rs) {
if(rs&&rs.code==200){
call&&call(rs.data);
}else{
call&&call();
}
},
error:(function (e) {
call&&call();
})
});
}
})();