📄 acc_msg.jsp
字号:
<%@ page language="java" import="java.util.*,cn.jx.ecjtu.oa.services.*"
pageEncoding="gbk"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<link href="../common/defaultFa/css/all.css" rel="stylesheet"
type="text/css" />
<link href="../common/defaultFa/css/css.css" rel="stylesheet"
type="text/css" />
<style type="text/css">
<!--
.style2 {color: #0066CC}
-->
</style>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<!--<meta http-equiv="Refresh" content="30;url=acceptmsg?page=${requestScope.currentPage}"/>-->
<title>已发送短信息</title>
<script type="text/javascript" src="../common/dwr/interface/RefreshAccMsg.js"></script>
<script type="text/javascript" src="../common/dwr/engine.js"></script>
<script type="text/javascript" src="../common/dwr/util.js"></script>
<script>
function refresh(){
userId=document.form1.userId.value;
maxMsgId=document.form1.maxMsgId.value;
RefreshAccMsg.refresh(userId,maxMsgId,callback);
}
function callback(msgs){
if(msgs.length>0){
var tbl=document.getElementById("msglist");
var maxMsgId=parseInt(document.form1.maxMsgId.value);
for(var i=0;i<msgs.length;i++){
if(msgs[i].msgId>maxMsgId){
maxMsgId=msgs[i].msgId;
}
var row=tbl.insertRow(1);
cell=row.insertCell(0);
cell.setAttribute("align","center");
cell.innerHTML="<input type='checkbox' name='msg_select' value='"+msgs[i].msgId+"'>";
cell=row.insertCell(1);
cell.setAttribute("align","center");
cell.innerHTML="<img src='"+msgs[i].msgImagePath+"' width='15' height='15' align='center'>";
cell=row.insertCell(2);
cell.setAttribute("align","center");
cell.innerHTML=msgs[i].accName;
cell=row.insertCell(3);
cell.innerHTML=" "+msgs[i].msgInfo.replace(/&/,"&").replace(/</,"<").replace(/>/,">").replace(/'/,"'").replace(/"/,""").replace(/ /," ");
cell=row.insertCell(4);
cell.setAttribute("align","center");
var t=msgs[i].sendTime;
cell.innerHTML=t.getFullYear()+"-"+(t.getMonth()+1)+"-"+t.getDate()+" "+t.getHours()+":"+t.getMinutes()+":"+t.getSeconds();
cell=row.insertCell(5);
cell.setAttribute("align","center");
cell.innerHTML=msgs[i].readState?"<a href='javascript:setRead("+msgs[i].msgId+")'>"+
"<img src='../common/msgimage/msg_readed.gif' border='0' width='20' height='20'>"+
"</a>":"<img src='../common/msgimage/unread.gif' border='0' width='20' height='20'>";
cell=row.insertCell(6);
cell.setAttribute("align","center");
cell.innerHTML=msgs[i].msgTypeId==1?"<a href='javascript:revert("+msgs[i].sendId+","+msgs[i].msgId+");'>回复</a> ":"<a href='"+msgs[i].msgUrl+"'>链接</a>";
if(tbl.rows.length>10){
tbl.deleteRow(11);
}
}
document.form1.maxMsgId.value=maxMsgId;
var numMsgSpan=document.getElementById("numMsg");
var numMsg=parseInt(numMsgSpan.innerHTML);
numMsg+=msgs.length;
numMsgSpan.innerHTML=numMsg;
var numPages=Math.ceil(numMsg/10);
document.getElementById("numPages").innerHTML=numPages;
}
}
function check_all()
{
for (i=0;i<document.all("msg_select").length;i++)
{
if(document.all("allbox").checked){
document.all("msg_select").item(i).checked=true;
}
else{
document.all("msg_select").item(i).checked=false;
}
}
if(i==0)
{
if(document.all("allbox").checked){
document.all("msg_select").checked=true;
}
else{
document.all("msg_select").checked=false;
}
}
}
function delete_msg()
{
var ids=document.getElementsByName("msg_select");
var count=0;
for(i=0;i<ids.length;i++){
if(ids[i].checked) count++;
}
if(count==0){
alert("要删除短消息,请至少选择其中一条。");
return;
}
else{
document.form1.action="deleteaccmsg";
document.form1.submit();
}
}
function updatePage(page){
document.form1.page.value=page;
document.form1.submit();
}
function setRead(msgId){
document.form1.setread.value=msgId;
document.form1.submit();
}
function revert(accId,msgId){
document.form1.toId.value=accId;
document.form1.setread.value=msgId;
document.form1.action="presendmsg";
document.form1.submit();
}
var req;
function createXMLHttpRequest(){
if(window.ActiveXObject){
req=new ActiveXObject("Microsoft.XMLHTTP");//IE5,IE6
}
else if(window.XMLHttpRequest){
req=new XMLHttpRequest();
}
}
function init(){
setInterval('refresh()',1000*10);
}
</script>
</head>
<body style="overflow-y:auto" onLoad="init();">
<form id="form1" name="form1" method="post" action="acceptmsg">
<table border="0" align="center" cellpadding="0" cellspacing="0"
class="tb_title">
<tr>
<th align="left" valign="middle">
已接收短信息
</th>
<td>
</td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0"
class="tb_form">
<tr>
<td align="center">
共<span id="numMsg">${requestScope.numMsg}</span>条短信
第${requestScope.currentPage}页/共
<span id="numPages">${requestScope.numPages}</span>页
</td>
</tr>
</table>
<input type="hidden" name="userId" value="${requestScope.accId}"/>
<table width="100%" border="0" cellpadding="0" cellspacing="1"
class="tb_data" id="msglist">
<thead>
<tr>
<td width="3%" align="center">
选择
</td>
<td width="6%" align="center">
类型
</td>
<td width="8%" align="center">
发信人
</td>
<td width="34%" align="center">
内容
</td>
<td width="15%" align="center">
发送时间
</td>
<td width="8%" align="center">
状态
</td>
<td width="14%" align="center">
操作
</td>
</tr>
</thead>
<c:set var="maxMsgId" scope="page" value="0"/>
<c:forEach items="${requestScope.listMessage}" var="message">
<c:if test="${message.msgId >maxMsgId}">
<c:set var="maxMsgId" scope="page" value="${message.msgId}"/>
</c:if>
<tr>
<td valign="middle" ondblclick="window.close();" align="center">
<input type="checkbox" name="msg_select" value="${message.msgId}"
align="middle">
</td>
<td align="center" valign="middle">
<img src="${message.msgImagePath}" width="15" height="15">
</td>
<td width="7%" align="center">
${requestScope.userMap[message.sendId] }
</td>
<td width="51%">
<c:out value="${message.msgInfo}" escapeXml="true"/>
</td>
<td width="11%" align="center">
${fn:substring(message.sendTime,0,19) }
</td>
<td width="6%" align="center">
<c:if test="${!message.readState}">
<span id="rimg_${message.msgId}">
<a href="javascript:setRead(${message.msgId})">
<img src="../common/msgimage/unread.gif" border="0" width="20" height="20">
</a>
</span>
</c:if>
<c:if test="${message.readState}">
<img src="../common/msgimage/msg_readed.gif" border="0" width="20" height="20">
</c:if>
</td>
<td align="center">
<c:if test="${message.msgTypeId==1}">
<div align="center">
<a href="javascript:revert(${message.sendId},${message.msgId});">回复</a>
</div>
</c:if>
<c:if test="${message.msgTypeId==2}">
<a href="${message.msgUrl}">链接</a>
</c:if>
<c:if test="${message.msgTypeId==3}">
<a href="${message.msgUrl}">链接</a>
</c:if>
</td>
</tr>
</c:forEach>
<tr class="TableControl">
<td colspan="7">
<input type="checkbox" name="allbox" id="allbox_for"
onClick="check_all();">
<label for="allbox_for">
全选
</label>
<input type="button" value="删除" class="SmallButton" onClick="delete_msg();">
</td>
</tr>
</table>
<input type="hidden" name="maxMsgId" value="${maxMsgId}" >
<input type="hidden" name="toId"/>
<input type="hidden" name="setread"/>
<table border="0" align="center" cellpadding="0" cellspacing="0"
class="tb_foot">
<tr>
<td align="center">
<a href="acceptmsg" onclick="updatePage(1)">首页 </a>
<a href="javascript:updatePage(${requestScope.currentPage-1})">上一页</a>
<a href="javascript:updatePage(${requestScope.currentPage+1})">下一页 </a>
<a href="javascript:updatePage(${requestScope.numPages})">最后一页</a>
<input name="page" type="text" value="${requestScope.currentPage}" size="3" />
<input name="btn_new" type="button" id="btn_new" value=" 跳转 "
onClick="form1.submit()" />
</td>
</tr>
</table>
</form>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -