You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
218 lines
9.0 KiB
JavaScript
218 lines
9.0 KiB
JavaScript
var startTimes;
|
|
var startTimesA;
|
|
function $(id){
|
|
return document.getElementById(id);
|
|
}
|
|
|
|
function openDialog(typeName){
|
|
switch(typeName){
|
|
case "message":
|
|
var openSet = "height=500, width=900, toolbar=no, menubar=no,scrollbars=no, resizable=no,location=no, status=no,Top= " +(screen.height-500)/2 + ",Left= "+(screen.width-900)/2
|
|
var openType = "_blank";
|
|
|
|
var openUrl = "../message/message.aspx?post=1";
|
|
window.open (openUrl,openType,openSet);
|
|
|
|
break;
|
|
case "announce":
|
|
//如果已打开
|
|
var url2 = "../Message/SysAnnounceClientGridSource.aspx?handle=isclose&uid="+newGuid();
|
|
var loader2 = dhtmlxAjax.getSync(url2);
|
|
var strISDELETE = loader2.xmlDoc.responseText;
|
|
//
|
|
var openSet = "height=500, width=900, toolbar=no, menubar=no,scrollbars=no, resizable=no,location=no, status=no,Top= " +(screen.height-500)/2 + ",Left= "+(screen.width-900)/2
|
|
var openType = "_blank";
|
|
|
|
var openUrl = "../message/SysAnnounceClient.aspx";
|
|
window.open (openUrl,openType,openSet);
|
|
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
function recycleCount(timeCount){
|
|
startTimes = new Date();
|
|
|
|
setInterval(function(){
|
|
var frameObj = null;
|
|
frameObj = parent.document.getElementById("iFrameH").contentWindow;
|
|
|
|
if(frameObj.document.getElementById("scrA") == null){
|
|
var url = "../js/popmessage.js?uid="+newGuid();
|
|
var loader = dhtmlxAjax.getSync(url);
|
|
var jsVal = loader.xmlDoc.responseText;
|
|
|
|
var oHead = frameObj.document.getElementsByTagName('HEAD').item(0);
|
|
var oScript = frameObj.document.createElement( "script" );
|
|
|
|
oScript.language = "javascript";
|
|
oScript.type = "text/javascript";
|
|
oScript.id = "scrA";
|
|
oScript.defer = true;
|
|
oScript.text = jsVal;
|
|
|
|
oHead.appendChild(oScript);
|
|
}
|
|
var messageCountObj = null;
|
|
var url = "../message/MessageService.aspx?handle=messagetotal&uid="+newGuid();
|
|
var loader = dhtmlxAjax.getSync(url);
|
|
var messageVal = loader.xmlDoc.responseText;
|
|
|
|
if(messageVal.trim() != ""){
|
|
messageCountObj = eval('(' + messageVal + ')');
|
|
|
|
var msgInterval = messageCountObj.totals[0].interval;
|
|
if(messageCountObj.totals[0].read != 0){
|
|
var oldUrl = parent.document.getElementById("iFrameH").contentWindow.location.href;
|
|
var doubleUrl = 0;
|
|
if(oldUrl.indexOf("//") >= 0){
|
|
doubleUrl = oldUrl.indexOf("//")+2;
|
|
}
|
|
var tempUrl = oldUrl.substring(doubleUrl,oldUrl.substring(doubleUrl,oldUrl.length).indexOf("/")+doubleUrl);
|
|
var newUrl = oldUrl.substring(0,doubleUrl)+tempUrl+"/"+"message/message.aspx";
|
|
//var newUrl = "message/SysAnnounceClient.aspx";
|
|
|
|
$("dvMessage").innerText = "我的消息("+messageCountObj.totals[0].read+"/"+messageCountObj.totals[0].total+")";
|
|
|
|
var currentTimes = new Date();
|
|
var spaceTimes = currentTimes.getTime() - startTimes.getTime();
|
|
|
|
var days = Math.floor(spaceTimes/(24*3600*1000));
|
|
//计算小时
|
|
var leave1 = spaceTimes%(24*3600*1000);
|
|
var hours= Math.floor(leave1/(3600*1000));
|
|
|
|
//计算分钟
|
|
var leave2= leave1%(3600*1000);
|
|
var minutes=Math.floor(leave2/(60*1000));
|
|
//计算秒数
|
|
var leave3=leave2%(60*1000);
|
|
var seconds=Math.round(leave3/1000);
|
|
|
|
if(msgInterval > 0){
|
|
if(minutes >= msgInterval){
|
|
startTimes = new Date();
|
|
frameObj.openPop("我的消息("+messageCountObj.totals[0].read+"/"+messageCountObj.totals[0].total+")",messageCountObj.totals[0].read,messageCountObj.totals[0].total,newUrl);
|
|
}
|
|
}else{
|
|
frameObj.openPop("我的消息("+messageCountObj.totals[0].read+"/"+messageCountObj.totals[0].total+")",messageCountObj.totals[0].read,messageCountObj.totals[0].total,newUrl);
|
|
}
|
|
}else{
|
|
$("dvMessage").innerText = "我的消息(0/"+messageCountObj.totals[0].total+")";
|
|
}
|
|
}
|
|
|
|
},timeCount);
|
|
}
|
|
|
|
|
|
function recycleCountAnnounce(timeCountA)
|
|
{
|
|
startTimesA = new Date();
|
|
var isShow = 0;
|
|
setInterval(function()
|
|
{
|
|
var frameObjA = null;
|
|
frameObjA = parent.document.getElementById("iFrameH").contentWindow;
|
|
if(frameObjA.document.getElementById("scrAnnounce") == null)
|
|
{
|
|
var urlA0 = "../js/popAnnounce.js?uid="+newGuid();
|
|
var loaderA = dhtmlxAjax.getSync(urlA0);
|
|
var jsValA = loaderA.xmlDoc.responseText;
|
|
|
|
var oHeadA = frameObjA.document.getElementsByTagName('HEAD').item(0);
|
|
var oScriptA = frameObjA.document.createElement( "script" );
|
|
|
|
oScriptA.language = "javascript";
|
|
oScriptA.type = "text/javascript";
|
|
oScriptA.id = "scrAnnounce";
|
|
oScriptA.defer = true;
|
|
oScriptA.text = jsValA;
|
|
|
|
oHeadA.appendChild(oScriptA);
|
|
}
|
|
var AnnounceCountObjA = null;
|
|
var urlA = "../Message/SysAnnounceClientGridSource.aspx?handle=getannouncetotal&uid="+newGuid();
|
|
var loaderA = dhtmlxAjax.getSync(urlA);
|
|
var AnnounceValA = loaderA.xmlDoc.responseText;
|
|
|
|
if(AnnounceValA.trim() != "")
|
|
{
|
|
AnnounceCountObjA = eval('(' + AnnounceValA + ')');
|
|
if(AnnounceCountObjA!=null)
|
|
{
|
|
var msgIntervalA = 3;//AnnounceCountObjA.totals[0].interval;
|
|
if(isShow==0)
|
|
{
|
|
msgIntervalA = 0;
|
|
}
|
|
//
|
|
if(AnnounceCountObjA.totals[0].total != 0)
|
|
{
|
|
var oldUrlA = parent.document.getElementById("iFrameH").contentWindow.location.href;
|
|
var doubleUrlA = 0;
|
|
if(oldUrlA.indexOf("//") >= 0)
|
|
{
|
|
doubleUrlA = oldUrlA.indexOf("//")+2;
|
|
}
|
|
var tempUrlA = oldUrlA.substring(doubleUrlA,oldUrlA.substring(doubleUrlA,oldUrlA.length).indexOf("/")+doubleUrlA);
|
|
//var newUrlA = oldUrlA.substring(0,doubleUrlA)+tempUrlA+"/"+"Message/SysAnnounceClient.aspx";
|
|
var newUrlA = "../Message/SysAnnounceClient.aspx";
|
|
$("dvAnnounce").innerText = "公告("+AnnounceCountObjA.totals[0].total+")";
|
|
|
|
var currentTimesA = new Date();
|
|
var spaceTimesA = currentTimesA.getTime() - startTimesA.getTime();
|
|
|
|
var daysA = Math.floor(spaceTimesA/(24*3600*1000));
|
|
//计算小时
|
|
var leaveA1 = spaceTimesA%(24*3600*1000);
|
|
var hoursA= Math.floor(leaveA1/(3600*1000));
|
|
|
|
//计算分钟
|
|
var leaveA2= leaveA1%(3600*1000);
|
|
var minutesA=Math.floor(leaveA2/(60*1000));
|
|
//计算秒数
|
|
var leaveA3=leaveA2%(60*1000);
|
|
var secondsA=Math.round(leaveA3/1000);
|
|
|
|
if(msgIntervalA > 0)
|
|
{
|
|
if(minutesA >= msgIntervalA)
|
|
{
|
|
startTimesA = new Date();
|
|
isShow=1;
|
|
frameObjA.openPopA("公告("+AnnounceCountObjA.totals[0].total+")",AnnounceCountObjA,AnnounceCountObjA.totals[0].total,newUrlA);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
isShow=1;
|
|
frameObjA.openPopA("公告("+AnnounceCountObjA.totals[0].total+")",AnnounceCountObjA,AnnounceCountObjA.totals[0].total,newUrlA);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
//$("dvAnnounce").innerText = "公告("+AnnounceCountObjA.totals[0].total+")";
|
|
}
|
|
}
|
|
}
|
|
},timeCountA);
|
|
}
|
|
|
|
|
|
//获取GUID
|
|
function newGuid()
|
|
{
|
|
var guid = "";
|
|
for (var i = 1; i <= 32; i++){
|
|
var n = Math.floor(Math.random()*16.0).toString(16);
|
|
guid += n;
|
|
if((i==8)||(i==12)||(i==16)||(i==20))
|
|
guid += "-";
|
|
}
|
|
return guid.toUpperCase();
|
|
}
|
|
|
|
String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g,""); } |