This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
k18-ntcs-web-ntc/src/main/webapp/static/pages/scripts/pageLogs.js
2019-01-03 18:44:13 +08:00

136 lines
4.8 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

$(document).ready(function() {
// 隱藏日誌詳情
// $("table.logTb .icon-book-open").hide();
// 界面鼠标悬停事件
/* $("table.logTb").find("td").not(":has(a)").bind("mouseover", function(){
var str = $(this).html(this.innerHTML.trim()).text();
//解决火狐title不能自动换行
var count = Math.floor(str.length/64);
for(var i=1;i<=count;i++){
str=str.substring(0,i*64-1)+"\n"+str.substring(i*64-1);
}
this.title=str;
});
var fontSize = 0;*/
/* $("table.logTb th").each(function(j){
// 判断是否支持currentStyle属性 是IE 否FF or Chrome
var finalStyle = this.currentStyle ? this.currentStyle : document.defaultView.getComputedStyle(this , null);
fontSize = (finalStyle.fontSize).replace("px","");
// 设置界面标题宽度(不包括第一列)
var px = getPixelsCount($(this).text(),fontSize)+32;
this.setAttribute('width',px+'px');
// URL列加宽
var th = this;
var thText = this.innerText;
//将字符串过宽的列增加宽度
$("table.logTb tbody tr").each(function(){
$(this).find("td").each(function(i){
var tdText = this.innerText;
if((tdText.trim().length > thText.trim().length) && j==i){
var px = getPixelsCount(thText,fontSize)+100;
th.setAttribute('width',px+'px');
}
});
});
});*/
/* var tdString = "";
$("table.logTb tbody tr").each(function(){
tdString = $(this).find('td:first').text();
});
$("table.logTb th:lt(1)").each(function(){
// 设置界面第一列标题宽度
var thString = $(this).text();
if(tdString.trim().length < thString.length){
var thPx = getPixelsCount(thString,fontSize)+32;
this.setAttribute('width',thPx+'px');
}else{
var tdPx = getPixelsCount(tdString,fontSize)+45;
this.setAttribute('width',tdPx+'px');
}
});*/
// 添加由配置界面跳转到日志查询界面后的返回按钮
var isLogTotalSearch = $("#isLogTotalSearch").val();
if(isLogTotalSearch != undefined && isLogTotalSearch != ''){
$(".theme-panel").html("<button type='button' onclick='back()' class='btn btn-primary'>"+$.validator.messages.go_back+"</button>");
}
});
// 获取字符串对等的像素值
function getPixelsCount(str, strFontSize){
// 字符个数
var stringCharsCount = str.length;
// 像素值
var stringPixelsCount = 0;
var element = document.createElement("span");
element.style.fontSize = strFontSize; // 设置span的fontSize
element.style.visibility = "hidden"; // 设置span不可见
element.style.display = "inline-block";
element.style.wordBreak = "break-all !important";
document.body.appendChild(element);
for(var i = 0; i < stringCharsCount; i++){
if(str[i] == " "){
element.innerHTML = "&nbsp;";
}else{
element.innerHTML = str[i];
}
stringPixelsCount += element.offsetWidth;
}
return stringPixelsCount;
}
function back(){
// 获取配置界面URl并跳转
var url = sessionStorage.getItem('cfg_url');
var oldMenuName = sessionStorage.getItem('old_memu_name');
var functionId = url.substr(url.lastIndexOf("=")+1);
switchMenu("86",functionId,oldMenuName);
window.location.href = url;
}
//对Date的扩展将 Date 转化为指定格式的String
//月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
//年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
//例子:
//(new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
//(new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
Date.prototype.Format = function (fmt) {
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"H+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
function aJaxImportPost(url, params) {
// 创建form元素
var temp_form = document.createElement("form");
// 设置form属性
temp_form .action = url;
temp_form .target = "_self";
temp_form .method = "post";
temp_form .style.display = "none";
// 处理需要传递的参数
for (var x in params) {
var opt = document.createElement("textarea");
opt.name = x;
opt.value = params[x];
temp_form .appendChild(opt);
}
document.body.appendChild(temp_form);
// 提交表单
temp_form .submit();
}