天津投入产出系统后端
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.

164 lines
4.9 KiB

var cur_id = "";
var flag = 0, sflag = 0;
if (document.getElementById("m00000000") != null)
menuClick(m00000000);
//-------- 菜单点击事件 -------
function menuClick(srcelement) {
var targetid, srcelement, targetelement;
var strbuf;
//-------- 如果点击了展开或收缩按钮---------
targetid = srcelement.id + "d";
targetelement = document.getElementById(targetid);
if (targetelement.style.display == "none") {
srcelement.className = "active";
targetelement.style.display = '';
menu_flag = 0;
}
else {
srcelement.className = "";
targetelement.style.display = "none";
menu_flag = 1;
var links = document.getElementsByTagName("A");
for (i = 0; i < links.length; i++) {
srcelement = links[i];
if (srcelement.parentNode.className.toUpperCase() == "L1" && srcelement.className == "active" && srcelement.id.substr(0, 1) == "m") {
menu_flag = 0;
break;
}
}
}
}
function set_current(menuID) {
cur_link = document.getElementById(cur_id)
if (cur_link)
cur_link.className = "";
cur_link = document.getElementById(menuID);
if (cur_link)
cur_link.className = "active";
cur_id = menuID;
}
//打开页面
function openUrl(menuID, url, target, title,closable) {
if (target == "main") {
if (title != null && $("#MenuTitle") != null)
$("#MenuTitle").panel({ title: title });
document.getElementById("frmMain").src = url;
}
else if (target == "tab" || target == "url") {
var tt = $('#divTab');
if (tt.tabs('exists', title)) {//如果tab已经存在,则选中并刷新该tab
tt.tabs('select', title);
// tt.tabs('update', {
// tab: tt.tabs('getSelected'),
// options: tt.tabs('options')
// });
} else {
var content = '<iframe scrolling="auto" frameborder="0" src="' + url + '" style="width:100%;height:100%;margin-bottom: -5px;"></iframe>';
tt.tabs('add', {
title: title,
content: content,
closable: (closable == undefined) ? true : closable//默认是带关闭
});
}
}
}
//-------- 打开网址 -------
function a(URL, id) {
alert(URL);
set_current(id);
if (URL.substr(0, 7) != "http://" && URL.substr(0, 6) != "ftp://")
URL = "/general/" + URL;
parent.openURL(URL, 0);
}
function b(URL, id) {
set_current(id);
URL = "/app/" + URL;
parent.openURL(URL, 0);
}
//add by YZQ 2008-03-05 begin
function bindFunc() {
var args = [];
for (var i = 0, cnt = arguments.length; i < cnt; i++) {
args[i] = arguments[i];
}
var __method = args.shift();
var object = args.shift();
return (
function () {
var argsInner = [];
for (var i = 0, cnt = arguments.length; i < cnt; i++) {
argsInner[i] = arguments[i];
}
return __method.apply(object, args.concat(argsInner));
});
}
var timerId = null;
var firstTime = true;
//add by YZQ 2008-03-05 end
function d(URL, id) {
//add by YZQ 2008-03-05 begin
var winMgr = parent.parent.table_index.main.winManager;
if (!winMgr) {
if (firstTime) {
parent.openURL("/fis/common/frame.jsp", 0);
firstTime = false;
}
timerId = setTimeout(bindFunc(d, window, URL, id), 100);
return;
}
firstTime = true;
if (timerId) {
clearTimeout(timerId);
}
if (winMgr) {
winMgr.openActionPort("/fis/" + URL, document.getElementById("f" + id).innerText);
return;
}
//add by YZQ 2008-03-05 end
set_current(id);
URL = "/fis/" + URL;
parent.openURL(URL, 0);
}
//-------- 菜单全部展开/收缩 -------
var menu_flag = 1;
function menu_expand() {
if (menu_flag == 1)
expand_text.innerHTML = "收缩";
else
expand_text.innerHTML = "展开";
menu_flag = 1 - menu_flag;
var links = document.getElementsByTagName("A");
for (i = 0; i < links.length; i++) {
srcelement = links[i];
if (srcelement.parentNode.className.toUpperCase() == "L1" || srcelement.parentNode.className.toUpperCase() == "L21") {
targetelement = document.getElementById(srcelement.id + "d");
if (menu_flag == 0) {
targetelement.style.display = '';
srcelement.className = "active";
}
else {
targetelement.style.display = "none";
srcelement.className = "";
}
}
}
}
//-------- 打开windows程序 -------
function winexe(NAME, PROG) {
URL = "/general/winexe?PROG=" + PROG + "&NAME=" + NAME;
window.open(URL, "winexe", "height=100,width=350,status=0,toolbar=no,menubar=no,location=no,scrollbars=yes,top=0,left=0,resizable=no");
}