Index: ssts-web/src/main/webapp/js/common.js =================================================================== diff -u -r33274 -r33363 --- ssts-web/src/main/webapp/js/common.js (.../common.js) (revision 33274) +++ ssts-web/src/main/webapp/js/common.js (.../common.js) (revision 33363) @@ -2067,6 +2067,38 @@ } } + +function showMultipleResult(message, title, pauseTime, hideSpeaker) { + try { + if (top.document.getElementById('msg-div33') && top.document.getElementById('msg-div33').innerHTML !== '') { + var html = documentGetElementsByClassName('extTipMsg', top.document.getElementById('msg-div33'))[0].innerHTML; + documentGetElementsByClassName('extTipMsg', top.document.getElementById('msg-div33'))[0].innerHTML = message + '
' + html; + var tempPauseTime = 5; + if (pauseTime) { + tempPauseTime = pauseTime; + } + clearTimeout(pauseTimeOut); + setPauseTimeOut(tempPauseTime); + return; + } + var tipMsg = '
' + message + '
'; + var tempPauseTime = 5, + tempTitle = '提示'; + if (pauseTime) { + tempPauseTime = pauseTime; + } + if (title) { + tempTitle = title; + } + top.MsgTip.newMsg(tempTitle, tipMsg); + setPauseTimeOut(tempPauseTime); + mouseEvent(tempPauseTime); + if (!hideSpeaker) { + speaker.speak(message); + } + } catch (error) { } +} + // 当前页显示提示信息 function showResultCurPage(message, title, pauseTime) { showResultWithoutSpeakCurPage(message, title, pauseTime) @@ -2078,6 +2110,50 @@ top.MsgTip.msgExt(result); speaker.speak(message); } +var pauseTimeOut; +//倒计时 +function setPauseTimeOut(tempPauseTime) { + if (tempPauseTime > 0) { + tempPauseTime--; + pauseTimeOut = setTimeout(function () { + setPauseTimeOut(tempPauseTime); + }, 1000); + } else { + top.MsgTip.remove(); + } +} + +//监听鼠标是否移过显示框 +function mouseEvent(tempPauseTime) { + if (top.document.getElementById('msg-div33') && top.document.getElementById('msg-div33').innerHTML !== '') { + top.document.getElementById('msg-div33').onmouseover = function (e) { + if (!e) { + e = window.event; + } + var reltg = e.relatedTarget ? e.relatedTarget : e.toElement; + while (reltg && reltg != this) { + reltg = reltg.parentNode; + } + if (reltg != this) { + clearTimeout(pauseTimeOut); + } + } + top.document.getElementById('msg-div33').onmouseout = function (e) { + if (!e) { + e = window.event; + } + var reltg = e.relatedTarget ? e.relatedTarget : e.toElement; + while (reltg && reltg != this) { + reltg = reltg.parentNode; + } + if (reltg != this) { + if (top.document.getElementById('msg-div33').innerHTML !== '') { + setPauseTimeOut(tempPauseTime); + } + } + } + } +} /** * 功能与先前的showResult一样,但是没有语音 * @param message 显示的消息内容