Zhiqim Admin(简版的管理台)是从知启蒙管理台分离出来,保留系统参数表、系统菜单表、操作员、操作日志,去除组织、部门、角色等复杂权限功能,仅保留操作员独立权限功能。系统设计时保留ZmrSessionUser和ZmrOperator类,方便以后升级到知启蒙管理台。
森中灵 最后提交于1月前 修复cache显示错误,增加移动不带条件方法,增加操作日志不带说明方法
classic_20190528.js4KB
/*
* 版权所有 (C) 2015 知启蒙(ZHIQIM) 保留所有权利。[遇见知启蒙,邂逅框架梦]
*
* https://zhiqim.org/project/zhiqim_components/zhiqim_admin.htm
*
* Zhiqim Admin is licensed under Mulan PSL v2.
* You can use this software according to the terms and conditions of the Mulan PSL v2.
* You may obtain a copy of Mulan PSL v2 at:
* http://license.coscl.org.cn/MulanPSL2
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
* See the Mulan PSL v2 for more details.
*/
+(function(Z)
{//BEGIN
/**************************************************/
//定义全局的对象,便于所有的页面调用
/**************************************************/
var Zmr = window.Zmr = {};
Zmr.containerMain = function()
{//标准主页容器最小高度为全屏(保持有滚动条和底部不在当前页)
var height = Z(document).clientHeight();
Z("#container").css("min-height", height-55);
};
Zmr.containerFrame = function()
{//框架主页容器全屏(topnav高度55,iframenav高度40)
var height = Z(document).clientHeight();
Z("#container").css("height", height-55);
Z("#mainbody").css("height", height-55-40);
};
Zmr.containerInclude = function()
{//框架内容器最小高度为全屏
var height = Z(document).clientHeight();
Z("#container-include").css("min-height", height);
};
Zmr.sidebar = function()
{//边导航打开&关闭
var $sidebar = Z("#sidebar");
if ($sidebar.isHide())
{
$sidebar.show();
Z("#logo").show();
Z("#iframenav").css("margin-left", 200);
Z("#mainbody").css("margin-left", 200);
}
else
{
$sidebar.hide();
Z("#logo").hide();
Z("#iframenav").css("margin-left", 0);
Z("#mainbody").css("margin-left", 0);
}
Z.ajax("sessionUser", "setSidebar").addParam(!$sidebar.isHide()).execute();
};
Zmr.iframenav = function(elem, url)
{//标签导航页选中
var nav = parent.Z("#topnaviframe div[onclick*='"+url+"']");
if (nav.length == 0)
{
var $elem = Z(elem);
var clickText = $elem.attr("data-text") || $elem.text() || "未命名";
url = Z.rootPath(parent.Z.cp, url);
nav = parent.Z("<div onclick='Zin.doClickChildMenu(this, \""+url+"\");' data-text='"+clickText+"'></div>").appendTo("#topnaviframe")
}
nav.click();
};
Zmr.iframenavF5 = function(isWelcome, includeUrl)
{//标签导航页刷新恢复
if (isWelcome)
return;
var $elem = Z(".onloadmenu");
if ($elem.length > 0)
{//用于在浏览器上点刷新回到当前打开的页面
Zin.doClickChildMenu($elem[0], includeUrl);
}
};
Zmr.tabnavmain = function()
{//主导航缩放
var height = Z(".z-tabnav-main").scrollHeight();
if (height <= 50)
{//正常
Z(".z-tabnav-main").css("margin-bottom", height-30);
Z(".z-tabnav-main .z-float-right").addClass("z-mg-r5");
}
else
{//换行
Z(".z-tabnav-main").css("margin-bottom", height-45);
Z(".z-tabnav-main .z-float-right").removeClass("z-mg-r5");
}
};
Zmr.addTopMenuClick = function()
{//增加顶级栏目点击事件
Zmr.doClickTopMenuUp = false;
Zmr.doClickTopMenuDw = false;
Z(".sidebar p").click(function()
{
if (Zmr.doClickTopMenuUp || Zmr.doClickTopMenuDw)
return;
Zmr.doClickTopMenuUp = true;Zmr.doClickTopMenuDw = true;
Z(this).next("ul").slideToggle(200, function(){Zmr.doClickTopMenuDw = false;})
.siblings("ul").slideUp(200, function(){Zmr.doClickTopMenuUp = false;});
});
};
Zmr.treeExpand = function(code)
{//树菜单展开和关闭
var $menu = Z("#menu-"+code);
var $ico = Z("#ico-"+code);
if (!$menu.isHide())
{
$menu.hide();
if ($ico.hasClass("z-mlastnode"))
$ico.removeClass("z-mlastnode").addClass("z-plastnode");
else
$ico.removeClass("z-mnode").addClass("z-pnode");
}
else
{
$menu.show();
if ($ico.hasClass("z-plastnode"))
$ico.removeClass("z-plastnode").addClass("z-mlastnode");
else
$ico.removeClass("z-pnode").addClass("z-mnode");
}
};
//END
})(zhiqim);