msgdraftsendmsg.jsp

来自「java jsp教程」· JSP 代码 · 共 431 行

JSP
431
字号

<!--\webapps\jsp\msgdraftsendmsg.jsp by wuwf-->

<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.util.Iterator" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.Iterator" %>
<%@ page import="java.util.List" %>
<%@ page import="com.icss.cnpc.msgnote.vo.*"%>
<%@ page import="com.icss.cnpc.msgnote.vo.TmsgbodyVO"%>

<%@ page import="com.icss.cnpc.msgnote.util.*"%>
<%@ page import="com.icss.resourceone.sdk.configuration.ConfigManager"%>
<%@ page import="com.icss.resourceone.sdk.configuration.Parameter"%>

<%
    response.setHeader("Pragma", "No-cache");
    response.setHeader("Cache-Control", "no-cache");
    response.setDateHeader("Expires", 0);
%>
<%
	TmsgbodyVO msgbodyVO = (TmsgbodyVO)request.getAttribute("list");
	List filelist = (List)request.getAttribute("filelist");
	
	int attachnum = CommonUtil.getAttachNum();//最大附件数量
	attachnum = attachnum - filelist.size();  //当前允许增加最大附件数量
	int number = attachnum;					  //当前允许增加最大附件数量
	int curattnum = filelist.size();          //当前已有附件数量
	
	String receiverdesc = msgbodyVO.getReceiverDesc();
	if (receiverdesc== null);
	receiverdesc="";
	
	String islarge = request.getParameter("islarge");
	String msg_title = request.getParameter("msg_title");
	String msg_body = request.getParameter("msg_body");
	String impdegree = request.getParameter("impdegree");
	String issended = (String)request.getAttribute("issended");
%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=GBK">
<link rel="stylesheet" href="<%=request.getContextPath()%>/css/style.css" type="text/css">
<script language="JavaScript" src="<%=request.getContextPath()%>/include/common.js"></script>
<script language="JavaScript">

function opernNewWind(){
 document.MsgForm.action="<%=request.getContextPath()%>/Msg_SelectOrg.jsp";
 document.MsgForm.submit();
}
function _CheckForm()
 {
   if(document.MsgForm.msg_title.value==""){
    alert("请填写消息标题!");
    return false;
    document.MsgForm.msg_title.focus;

    }

	if(document.MsgForm.msg_body.value==""){
    alert("请填写消息内容!");
    document.MsgForm.msg_body.focus;
	  return false
    }
   return true
 }
 function _save()
 {
  //alert("Now begin to entrance the _save process!");
  if(!_CheckForm()){
    return false
  }
	var sform = document.MsgForm;
		 var filesnum=0;
		 for(var ii=0;ii<sform.length;ii++){
		 	if(sform.elements[ii].type == "file")
				if(sform.elements[ii].value != "")
				 	filesnum++;
		 }
		 //alert(filesnum);//alert(sform.elements[ii].value);
		 
  document.MsgForm.filesnumber.value = filesnum;
  document.MsgForm.operate.value = "save";
  var receiverName=document.MsgForm.receiverName.value
  document.MsgForm.action="<%=request.getContextPath()%>/servlet/MsgDraftRewriteServlet?receiverName="+receiverName;
 
  document.MsgForm.submit();
 }
 
 function _send()
{
	  if(!_CheckForm()){
    	return false
    	 }
		
	    if(document.MsgForm.receiverName.value==""){
    alert("请选择收件人!");
    return false;
    document.MsgForm.msg_title.focus;

    }
		 var sform = document.MsgForm;
		 var filesnum=0;
		 for(var ii=0;ii<sform.length;ii++){
		 	if(sform.elements[ii].type == "file")
		 	filesnum++;
		 //alert(sform.elements[ii].value);
		 }
		 document.MsgForm.filesnumber.value = filesnum;
		 document.MsgForm.operate.value = "send";
		 document.MsgForm.action="<%=request.getContextPath()%>/servlet/MsgDraftSendServlet";
		
		 document.MsgForm.submit();
}
 
 function _Reset()
 {
  document.MsgForm.msg_title.value="";
  document.MsgForm.msg_body.value="";
   document.MsgForm.msg_title.focus;
   }
    function _BackTo()
 {
  history.back();
 }
 function oper()
 {
  // window.open("fetchaddress.htm","","toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no,status=no,width=440,height=150,top=100,left=200");
  // var url= "/cgi-bin/addressbook?uid=zhlzsl&ace=list&fid=1120280418";
  window.open("fetchaddress.htm","adda","width=440,height=400,top=100,left=100,location=no,resizable=yes,toolbar=no,menubar=no,scrollbars=yes");

 }
 
 function _return(showmsgid)
 {
 	if(<%=issended%> == 1)
	{
	  window.location="<%=request.getContextPath()%>/servlet/MsgShowServlet?issended=1&showflag=sendoutbox&showmsgid="+showmsgid;
	}
	else
	{
	  window.history.go(-1);
	}
 }
 
function _getAddrBook(){
    var a = new Object();
    a.titleDesc = "从地址簿选择";
    a.receiverCode = document.MsgForm.receiverCode.value;
    a.receiverName = document.MsgForm.receiverName.value;

    var b = showModalDialog("<%=request.getContextPath()%>/servlet/ShowAddrBookServlet",a,"dialogWidth:800px;dialogHeight:600px;status:0;");

	if (b != null)
	{
	  document.MsgForm.receiverCode.value = b.receiverCode;
	  document.MsgForm.receiverName.value = b.receiverName;
	}
}

var attachnum = <%=attachnum%>;
var curnum = 0;
var allnum = 0;
//var currentattposition = 0;
//var attnums;
//var allattnums = 0;
function addatt(src)
{
  if(allnum > (attachnum-1) || curnum > (attachnum-1))
  {
    alert("附件最多不能超过10个!!");
	return false;
  }
  /**curfile = eval("document.all.file"+curnum+".style");
  curfile.display = "";
  curnum ++;
  allnum ++;
  //attnums ++;
  //currentattposition ++;
   if(allnum <= 0)//if(attnums <= 0)
  {
    document.all.display1.style.display = "none";   
	document.all.display.style.display = "";
  }
  else
  {
    if(allnum > allattnums-1)//if(currentattposition>allattnums-1)
   {
  	document.all.display1.style.display = "none";   
	document.all.display.style.display  = "none";
	document.all.display2.style.display = "none";
   }
   else
   {
    document.all.display.style.display = "none";   
	document.all.display1.style.display = "";
	}
  }**/
  maxNum = <%=attachnum%>;
 for(var i=0; i<maxNum; i++)
 {
 	var obj = document.all["file" + i];
	if(obj != null && obj.style)
	{
		if(obj.style.display && obj.style.display != "block")
		{
			obj.style.display = "block";
			break;
		}
	}
 }
 curnum ++;
 allnum ++;

 if(i >= maxNum - 1)
 {
 	src.parentElement.parentElement.parentElement.style.display = "none";
 }
}
var delnum="";
function delatt(flag,j)
{	
  curfile = eval("document.all."+flag+".style");
  var fileTD = document.getElementById("fileTD" + j);
  if(fileTD)
  {
  	fileTD.innerHTML = "<input name=\"uploadfile" + j + "\" type=\"file\">";
  }
  curfile.display = "none";
  //attnums--;
  curnum --;
  allnum --;
  delnum=","+j+delnum;
  document.MsgForm.deletenum.value = delnum;;
  if(allnum <= 0)//if(attnums < 0)
  {
    //document.all.display1.style.display = "none";   
	document.all.display.style.display = "";
  }
  else
  {
    if(allnum > attachnum-1)
   {
  	//document.all.display1.style.display = "none";   
	document.all.display.style.display = "none";
	document.all.display2.style.display = "none";
   }
   else
   {
    document.all.display.style.display = "";   
	//document.all.display1.style.display = "";
	}
  }
}

function _delfile(fileid){
	var fileid=fileid;
	document.MsgForm.fileid.value = fileid;
	document.MsgForm.action="<%=request.getContextPath()%>/servlet/MsgDeleteFileServlet?fileid="+fileid;

	 document.MsgForm.submit();


}
function _download(id)
{
	var fileid = id;
	document.MsgForm.fileid.value=id;
	window.top.leftFrame.location="<%=request.getContextPath()%>/servlet/MsgDownloadServlet?fileid="+fileid;

	//document.MsgForm.submit();

}

 function alertUser()
 {
   if(<%=islarge%>==1)
   {
     alert("附件大小超出限制!");
   }
 
 }
</script>
<link rel="stylesheet" href="/css/style.css" type="text/css">
<link href="../css/style.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.style1 {font-size: medium}
.style2 {color: #FFFFFF}
-->
</style>
</head>

<body bgcolor="#FFFFFF" text="#000000" background="<%=request.getContextPath()%>/images/grid.gif"  leftmargin="0" topmargin="10"  onLoad="javascript:alertUser()">
<form Name="MsgForm" method="Post" action="" enctype="multipart/form-data">
<input type="hidden" name="msgid"  value="<%=msgbodyVO.getMsgId()%>">
<input type="hidden" name="filesnumber"  value="">
<input type="hidden" name="receiverCode" value="">
<input type="hidden" name="attachnum"  value="<%=number%>">
<input type="hidden" name="deletenum">
<input type="hidden" name="operate">
<input type="hidden" name="fileid">
<input type="hidden" name="currentattnum" value="<%=curattnum%>">
<input type="hidden" name="issended" value="<%=issended%>">
<br>
  <table width="70%"  border="0" align="center" cellpadding="2" cellspacing="1" bordercolorlight="#003366" bordercolordark="#DFDFFF" bgcolor="#426199">
          <tr> 
            <td colspan="3" align="center"  bgcolor="#A6D0F2">输入您的通知内容</td>
          </tr>
          <tr bgcolor="EEF4FF"> 
            <td align="right">接收单位/个人</td>
            <td colspan="2" align="left"><input type="text" name="receiverName" value="<%=receiverdesc%>" size="50" readonly>
	   	    <img src="<%=request.getContextPath()%>/images/select.gif" style="cursor: hand" onClick="_getAddrBook()">           
            </td>
          </tr>
          <tr bgcolor="EEF4FF"> 
            <td width="22%" align="right">标题</td>
            <td colspan="2" align="left" valign="top">
			  <%
			   String cur_msg_title = "";
			   if(islarge.equals("1"))
			     cur_msg_title = msg_title;
			   else
			     cur_msg_title = CommonUtil.formathtm(msgbodyVO.getMsgTitle());
			  %> 
              <input name="msg_title" type="text" class="txt1" size="50" value="<%=cur_msg_title%>" maxlength="64">
              * </td>
          </tr>
          <tr bgcolor="EEF4FF"> 
            <td width="22%"> 
              <div align="right">重要程度</div>            </td>
            <td colspan="2" align="left" valign="top"> 
			  <%
			   String cur_impselect = "";
			   if(islarge.equals("1"))
			     cur_impselect = impdegree;
			   else
			     cur_impselect = msgbodyVO.getImpdegree();
			  %>
              <select name="impselect" class="slect1">
                <option value="1"<%if(cur_impselect.equalsIgnoreCase("1")){%>selected<%}%>>一般</option>
                <option value="5" <%if(cur_impselect.equalsIgnoreCase("5")){%>selected<%}%>>紧急</option>
              </select>
            </td>
          </tr>
          <tr bgcolor="EEF4FF"> 
            <td width="22%" height="176"> 
            <p align="right" class="style1">内</p>
            <p align="right" class="style1">容</p></td>
			
            <td colspan="2" align="left" valign="top" height="176"> 
			 <%
			   String cur_msg_body = "";
			   if(islarge.equals("1"))
			     cur_msg_body = msg_body;
			   else
			     cur_msg_body = msgbodyVO.getMsgBody();
			  %> 
              <p>
                <textarea name="msg_body" cols="60" rows="12" wrap="PHYSICAL" class="txt2" value="" maxlength="999"><%=cur_msg_body%></textarea>
              </p>            </td>
          </tr>
		  <%int k=1;
				for(Iterator i = filelist.iterator();i.hasNext();){
					   TattachNoBlobVO vo = (TattachNoBlobVO)i.next();
				%>
          <tr bgcolor="EEF4FF">
            <td width="22%" height="31" align="right" valign="middle">附件<%=k%></td>

			<td width="%" height="31"  colspan="1" align="left" valign="middle"><a href="#" onclick="javascript:_download('<%=vo.getAttachmentno()%>')"><%=vo.getAttachmentname()%></a></td>

     
			<td width="20%" height="31" align="left" valign="middle">
			<img src="../images/delete.gif" style="cursor: hand" onclick="javascript:_delfile('<%=vo.getAttachmentno()%>')">
			</td>
			<%
			k++;}%>
          </tr>
		   <%
		     for(int j = 0; j < attachnum; j++)
			 {
		  %>
          <tr id="file<%=j%>" style="display:none" bgcolor="EEF4FF">
            <td height="27"><div align="right">附件&nbsp;</div></td>
            <td height="27" id="fileTD<%=j%>"><input name="uploadfile<%=j%>" type="file"></td>
			<td align="left"><img src="../images/delete.gif" style="cursor: hand" onclick="javascript:delatt('file<%=j%>','<%=j%>')">
			</td>
          </tr>
		  <%
		    }
		  %>
          <tr id="display" bgcolor="EEF4FF">
            <td height="27" colspan="3">
			<div align="center">
			<img src="../images/buttons/attachmentadd.gif" style="cursor: hand" onClick="addatt(this)">
			</div></td>
          </tr>
		  <tr valign="bottom" id="display2" bgcolor="EEF4FF">
              <td height="27" colspan="3" align="center">
			    <font color="#0000FF">最多能添加<%=String.valueOf(CommonUtil.getAttachNum())%>个附件,每个附件最大为<%=String.valueOf(CommonUtil.getAttachSize())%>M
              </font></td>
          </tr>
          <!--<tr>
            <td width="22%" height="31" align="center" valign="top"><a href="#" onClick="add_file()">添加附件</a>/<a href="#" onClick="delFile()">减少附件</a></td> 
			<td colspan="2" align="left" valign="top" bordercolor="#EEF4FF" height="31">
				<DIV id="ADIV"></DIV>
			</td>
          </tr>-->
  </table>
 
     <br>
	 <center>
		<%if(issended.equals("0")){%><IMG style="CURSOR: hand" onclick="javascript:_save()"      src="../images/save.gif" border=0><%}%>&nbsp;&nbsp;&nbsp;
      
        <img style="CURSOR: hand" onClick="javascript:_send()"      src="../images/send.gif" border=0> &nbsp;&nbsp;&nbsp;
     
     
		<IMG style="CURSOR: hand" onclick='_return("<%=msgbodyVO.getMsgId()%>")'    src="../images/return.gif" border=0> 
  </center>
   

  <p>&nbsp;</p>

</form>
<script>
//fileChange();
</script>
</body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?