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.
338 lines
12 KiB
338 lines
12 KiB
var days = new Array("日", "一", "二", "三", "四", "五", "六");
|
|
var $, tab, dataStrAll, dataStr, layer;
|
|
layui.config({
|
|
base: "js/"
|
|
}).extend({
|
|
"bodyTab": "bodyTab"
|
|
});
|
|
layui.use(['bodyTab', 'form', 'element', 'layer', 'jquery'], function () {
|
|
var form = layui.form,
|
|
element = layui.element;
|
|
$ = layui.$;
|
|
layer = parent.layer === undefined ? layui.layer : top.layer;
|
|
|
|
var userInfo = "";
|
|
if (window.sessionStorage.getItem("userInfo") != null) {
|
|
userInfo = window.sessionStorage.getItem("userInfo");
|
|
} else {
|
|
var kn_root_c_cookie = $.cookie("kn_root_cookie");
|
|
var kn_root_c_cookie_json = "";
|
|
if (kn_root_c_cookie != undefined) {
|
|
kn_root_c_cookie_json = JSON.parse(kn_root_c_cookie)
|
|
}
|
|
if (kn_root_c_cookie != "" && kn_root_c_cookie != null && typeof kn_root_c_cookie == 'string') {
|
|
$.ajax({
|
|
type: "post",
|
|
url: "../ashx/SysUserHandler.ashx",
|
|
data: {
|
|
Action: "UserInfo2",
|
|
UsersUid: kn_root_c_cookie_json.usersUid,
|
|
random: new Date().getTime()//随机参数
|
|
},
|
|
async: false,
|
|
dataType: "json",
|
|
success: function (res) {
|
|
if (res.code == 1) {
|
|
userInfo = JSON.stringify(res.data);
|
|
window.sessionStorage.setItem("userInfo", JSON.stringify(res.data));
|
|
} else {
|
|
alert(res.msg);
|
|
}
|
|
}
|
|
})
|
|
} else {
|
|
alert("您未登录或登录超时请登录后使用");
|
|
window.close();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$("#zh-user").html(JSON.parse(userInfo).USERS_NAME);
|
|
|
|
|
|
//FMenu();
|
|
//login();
|
|
getData();
|
|
|
|
function login() {
|
|
var userInfo = window.sessionStorage.getItem("userInfo");
|
|
if (userInfo == null) {
|
|
layer.msg("您未登录或登录超时请登录后使用,页面将在3秒后关闭!", { icon: 0 });
|
|
setTimeout(function () { window.location.href = "/"; }, 3000)
|
|
} else {
|
|
window.sessionStorage.setItem('UserName', JSON.parse(userInfo).USERS_NAME);
|
|
window.sessionStorage.setItem('userInfo', userInfo);
|
|
$.post("../ashx/LoginHandler.ashx", {
|
|
Action: "LoginAction",
|
|
strUser: username,
|
|
strPwd: password,
|
|
random: new Date().getTime()//随机参数
|
|
}, function (res) {
|
|
if (res.code == 1) {
|
|
window.sessionStorage.setItem("userInfo", JSON.stringify(res.data));
|
|
getData();
|
|
} else {
|
|
alert(res.msg);
|
|
}
|
|
});
|
|
}
|
|
}
|
|
tab = layui.bodyTab({
|
|
openTabNum: "50", //最大可打开窗口数量
|
|
url: "json/navs.json" //获取菜单json地址
|
|
});
|
|
|
|
//获取全部菜单
|
|
function getData() {
|
|
$.post("../ashx/MenuHandler.ashx", {
|
|
Action: "GetUserMenu",
|
|
random: new Date().getTime()//随机参数
|
|
}, function (data) {
|
|
if (OrgId == "734389c7ae364584aea9918693bba3de") {
|
|
$("#main_iframe").attr("src", "homeXZZDJG.html");
|
|
} else {
|
|
$("#main_iframe").attr("src", "home.html");
|
|
}
|
|
|
|
dataStrAll = data;
|
|
var array = data;
|
|
var menu = '<ul class="clearfix">';
|
|
for (var i = 0; i < array.length; i++) {
|
|
|
|
if (i == 0) {
|
|
if (OrgId == "734389c7ae364584aea9918693bba3de") {
|
|
if (array[i].title == "首页") {
|
|
menu += '<li class="active" menuid="' + array[i].id + '" menuurl="homeXZZDJG.html"><a href="#"> <i class="navli-icon ' + array[i].icon + '"></i>' + array[i].title + '</a></li>';
|
|
} else {
|
|
menu += '<li class="" menuid="' + array[i].id + '" menuurl="' + array[i].href + '"><a href="#"> <i class="navli-icon ' + array[i].icon + '"></i>' + array[i].title + '</a></li>';
|
|
}
|
|
}
|
|
else {
|
|
menu += '<li class="" menuid="' + array[i].id + '" menuurl="' + array[i].href + '"><a href="#"> <i class="navli-icon ' + array[i].icon + '"></i>' + array[i].title + '</a></li>';
|
|
}
|
|
} else {
|
|
menu += '<li class="" menuid="' + array[i].id + '" menuurl="' + array[i].href + '"><a href="#"> <i class="navli-icon ' + array[i].icon + '"></i>' + array[i].title + '</a></li>';
|
|
}
|
|
|
|
}
|
|
menu += '</ul>';
|
|
$(".menu").html(menu);
|
|
//tab.render();
|
|
|
|
//顶部菜单切换
|
|
$(".menu ul li").click(function () {
|
|
var userInfo = window.sessionStorage.getItem("userInfo");
|
|
if (userInfo == null) {
|
|
layer.msg("您未登录或登录超时请登录后使用,页面将在3秒后关闭!", { icon: 0 });
|
|
setTimeout(function () { window.location.href = "/"; }, 3000)
|
|
}
|
|
$("#mainTabDiv").hide();
|
|
$("#mainDiv").show();
|
|
$(this).addClass("active").siblings().removeClass("active");
|
|
var menuid = $(this).attr("menuid");
|
|
var menuurl = $(this).attr("menuurl");
|
|
var furl = $("#main_iframe").attr("src");
|
|
|
|
if (menuurl == furl) { return; }
|
|
else if (menuurl == "homeXZZDJG.html" || menuurl == "home.html") {
|
|
$("#mainTabDiv").hide();
|
|
$("#mainDiv").show();
|
|
$("#main_iframe").attr("src", menuurl); hidemenu(); return;
|
|
}
|
|
else {
|
|
SMenu(menuid, menuurl);
|
|
}
|
|
});
|
|
});
|
|
}
|
|
|
|
// 点击左侧菜单添加新窗口
|
|
$("body").on("click", ".layui-nav .layui-nav-item a:not('.mobileTopLevelMenus .layui-nav-item a')", function () {
|
|
var userInfo = window.sessionStorage.getItem("userInfo");
|
|
if (userInfo == null) {
|
|
layer.msg("您未登录或登录超时请登录后使用,页面将在3秒后关闭!", { icon: 0 });
|
|
setTimeout(function () { window.location.href = "/"; }, 3000)
|
|
}
|
|
try {
|
|
var urlStr = $(this).attr("data-url") + '';
|
|
var str1 = urlStr.substring(0, 4).toLowerCase();
|
|
if (str1 == "http") {
|
|
|
|
window.open(urlStr);
|
|
return;
|
|
}
|
|
} catch (exc) {
|
|
console.log(exc);
|
|
}
|
|
|
|
|
|
|
|
$(".layui-nav-itemed>.layui-nav-child").css("dispaly", "none");
|
|
if (($(this).attr("data-url"))) {
|
|
if ($(this).attr("data-flowtype") == "0") {
|
|
$("#mainTabDiv").hide();
|
|
$("#mainDiv").show();
|
|
$("#main_iframe").attr("src", "../" + $(this).attr("data-url"));
|
|
}
|
|
else if ($(this).attr("data-flowtype") == "1") {
|
|
//$("#mainTabDiv").html("");
|
|
var menuId = $(this).attr("data-url");
|
|
$.ajax({
|
|
type: "post",
|
|
url: "../ashx/SysMenuHandler.ashx",
|
|
data: { Action: "getMenuTitile", ID: menuId },
|
|
dataType: "json",
|
|
success: function (res) {
|
|
top.treeClick(
|
|
{
|
|
"width": "",
|
|
"height": "",
|
|
"id": res.data.ID,
|
|
"link": res.data.Address + "?" + res.data.Params,
|
|
"model": "0",
|
|
"title": res.data.MENU_TITLE
|
|
}
|
|
);
|
|
}
|
|
})
|
|
}
|
|
} else {
|
|
//$(".layui-nav-child").slideUp(500);
|
|
$(".layui-nav-child").slideUp();
|
|
}
|
|
|
|
$(this).parent("li").siblings().removeClass("layui-nav-itemed");
|
|
$(".layui-nav .layui-nav-itemed .layui-nav-child").slideDown();
|
|
//$(".layui-nav .layui-nav-itemed .layui-nav-child").css("display","block");
|
|
})
|
|
|
|
//刷新后还原打开的窗口
|
|
if (cacheStr == "true") {
|
|
if (window.sessionStorage.getItem("menu") != null) {
|
|
menu = JSON.parse(window.sessionStorage.getItem("menu"));
|
|
curmenu = window.sessionStorage.getItem("curmenu");
|
|
var openTitle = '';
|
|
for (var i = 0; i < menu.length; i++) {
|
|
openTitle = '';
|
|
if (menu[i].icon) {
|
|
if (menu[i].icon.split("-")[0] == 'icon') {
|
|
openTitle += '<i class="seraph ' + menu[i].icon + '"></i>';
|
|
} else {
|
|
openTitle += '<i class="layui-icon">' + menu[i].icon + '</i>';
|
|
}
|
|
}
|
|
openTitle += '<cite>' + menu[i].title + '</cite>';
|
|
openTitle += '<i class="layui-icon layui-unselect layui-tab-close" data-id="' + menu[i].layId + '">ဆ</i>';
|
|
element.tabAdd("bodyTab", {
|
|
title: openTitle,
|
|
content: "<iframe src='" + menu[i].href + "' data-id='" + menu[i].layId + "'></frame>",
|
|
id: menu[i].layId
|
|
})
|
|
//定位到刷新前的窗口
|
|
if (curmenu != "undefined") {
|
|
if (curmenu == '' || curmenu == "null") { //定位到后台首页
|
|
element.tabChange("bodyTab", '');
|
|
} else if (JSON.parse(curmenu).title == menu[i].title) { //定位到刷新前的页面
|
|
element.tabChange("bodyTab", menu[i].layId);
|
|
}
|
|
} else {
|
|
element.tabChange("bodyTab", menu[menu.length - 1].layId);
|
|
}
|
|
}
|
|
//渲染顶部窗口
|
|
tab.tabMove();
|
|
}
|
|
} else {
|
|
window.sessionStorage.removeItem("menu");
|
|
window.sessionStorage.removeItem("curmenu");
|
|
}
|
|
|
|
//打开新窗口
|
|
function addTab(_this) {
|
|
tab.tabAdd(_this);
|
|
}
|
|
|
|
});
|
|
|
|
//一级菜单
|
|
function FMenu() {
|
|
|
|
//菜单切换
|
|
$(".menu ul li").click(function () {
|
|
$(this).addClass("active").siblings().removeClass("active");
|
|
var menuid = $(this).attr("menuid");
|
|
var menuurl = $(this).attr("menuurl");
|
|
var furl = $("#main_iframe").attr("src");
|
|
if (menuurl == furl) { return; }
|
|
else if (menuurl == "homeXZZDJG.html") { $("#main_iframe").attr("src", "../" + menuurl); hidemenu(); return; }
|
|
else {
|
|
SMenu(menuid, menuurl);
|
|
}
|
|
});
|
|
}
|
|
//下级菜单
|
|
function SMenu(menuid, menuurl) {
|
|
//查询结果>0显示左侧菜单栏,否则隐藏
|
|
if (true) {
|
|
$("#main_iframe").attr("src", "../" + menuurl);
|
|
showmenu();
|
|
//加载左侧菜单
|
|
for (var index in dataStrAll) {
|
|
if (dataStrAll[index].id == menuid) {
|
|
dataStr = dataStrAll[index].children;
|
|
tab.render();
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
hidemenu();
|
|
$("#main_iframe").attr("src", "../" + menuurl);
|
|
//加载左侧菜单
|
|
for (var index in dataStrAll) {
|
|
if (dataStrAll[index].id == menuid) {
|
|
dataStr = dataStrAll[index].children;
|
|
tab.render();
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//菜单显示
|
|
function hidemenu() {
|
|
$(".rcgl-content").addClass("hidemenu");
|
|
}
|
|
//菜单隐藏
|
|
function showmenu() {
|
|
$(".rcgl-content").removeClass('hidemenu');
|
|
}
|
|
|
|
//登出
|
|
$("#signout a").click(function () {
|
|
loginOut();
|
|
});
|
|
function loginOut() {
|
|
layer.open({
|
|
type: 1,
|
|
title: false,
|
|
closeBtn: false,
|
|
area: "auto",
|
|
shade: 0.3,
|
|
//id:''//设定一个id,防止重复弹出
|
|
btn: ["确定", "取消"],
|
|
btnAlign: "c",
|
|
//move:true,//false关闭拖拽/默认.layui-layer-title可不写
|
|
content: "<div style=\"padding:40px;line-height:22px;background-color:#3352AF;color:#fff;font-weight:300;font-size:16px;\">退出云平台?<br/><br/>点击“确定”退出,否者点击“取消”返回。<br/><br/>确定退出?</div>",
|
|
yes: function (index, layero) {
|
|
//跳转退出
|
|
window.location.href = "/";
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|