⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 acc_msg.jsp

📁 oa办公系统
💻 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="&nbsp;&nbsp;&nbsp;&nbsp;"+msgs[i].msgInfo.replace(/&/,"&amp;").replace(/</,"&lt;").replace(/>/,"&gt;").replace(/'/,"&#39;").replace(/"/,"&quot;").replace(/ /,"&nbsp;");
		 	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>&nbsp;":"<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>
						&nbsp;
					</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>条短信 &nbsp;
						第${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%">
							&nbsp;&nbsp;&nbsp;&nbsp;<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>&nbsp;
								</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>
						&nbsp;
						<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>&nbsp;
						<a href="javascript:updatePage(${requestScope.currentPage-1})">上一页</a>&nbsp;
						<a href="javascript:updatePage(${requestScope.currentPage+1})">下一页 </a>&nbsp;
						<a href="javascript:updatePage(${requestScope.numPages})">最后一页</a>
						&nbsp;
						<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 + -