153 lines
4.8 KiB
Plaintext
153 lines
4.8 KiB
Plaintext
<%@page import="com.amarsoft.awe.message.*"%>
|
|
<%@ page contentType="text/html; charset=GBK"%>
|
|
<%@ include file="/Frame/resources/include/include_begin_info.jspf"%>
|
|
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/resources/js/chart/json2.js" ></script>
|
|
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/resources/ueditor/ueditor.config.js"></script>
|
|
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/resources/ueditor/ueditor.all.js"> </script>
|
|
<style>
|
|
.info_div_header {
|
|
text-align: right;
|
|
}
|
|
input, .inner_bt_span, #NEWMESSAGE, #OLDMESSAGE, .info_span {
|
|
float: left;
|
|
}
|
|
</style>
|
|
<%
|
|
MessageInfo info = new MessageInfo(CurUser, CurPage);
|
|
ASObjectModel doTemp = info.getModel();
|
|
//doTemp.setDataQueryClass("com.amarsoft.awe.message.MessageInfo");
|
|
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
|
|
dwTemp.Style = "2";//freeform
|
|
dwTemp.ReadOnly = "0"; //设置模式 1:只读 0:可写 -2:打印
|
|
dwTemp.genHTMLObjectWindow(info.getJsonData());
|
|
|
|
String sButtons[][] = {
|
|
{String.valueOf(!info.beNewMessage()), "All", "Button", "回复", "", "resend()", "", "", "", ""},
|
|
{"true", "All", "Button", "发送", "", "send()", "", "", "", ""},
|
|
{"true", "All", "Button", "保存草稿", "", "save()", "", "", "", ""},
|
|
// TODO 附件
|
|
};
|
|
sButtonPosition = "south";
|
|
%>
|
|
<%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
|
|
<script type="text/javascript">
|
|
var oas_isPageChanged = as_isPageChanged;
|
|
as_isPageChanged = function(){
|
|
if(!oas_isPageChanged()) return false;
|
|
if(getMessage() && confirm("邮件已被修改,是否保存草稿?")){
|
|
save();
|
|
}
|
|
return false;
|
|
};
|
|
|
|
var fh = AsButton.getBtn("回复");
|
|
var fs = AsButton.getBtn("发送");
|
|
var bc = AsButton.getBtn("保存草稿");
|
|
<%if(!info.beNewMessage()){%>
|
|
hideItem(0, "NEWUSERNAME");
|
|
hideItem(0, "NEWTITLE");
|
|
hideItem(0, "NEWMESSAGE");
|
|
$(fs).hide();
|
|
$(bc).hide();
|
|
<%}%>
|
|
console = window.console || null;
|
|
if(<%=info.getMessageId()!=null%>) editor_generate("OLDMESSAGE", true);
|
|
var newmessage = editor_generate("NEWMESSAGE", false);
|
|
|
|
function resend(){
|
|
showItem(0, "NEWUSERNAME");
|
|
showItem(0, "NEWTITLE");
|
|
showItem(0, "NEWMESSAGE");
|
|
$(fh).hide();
|
|
$(fs).show();
|
|
$(bc).show();
|
|
}
|
|
|
|
function selectUser(){
|
|
var userids = getItemValue(0, 0, "NEWUSER");
|
|
var usernames = getItemValue(0, 0, "NEWUSERNAME");
|
|
var result = AsDialog.SelectGridValue("UserList", "1%", "UserID@UserName", [userids,usernames], true);
|
|
if(!result) return;
|
|
if(result == "_CLEAR_"){
|
|
setItemValue(0, 0, "NEWUSER", "");
|
|
setItemValue(0, 0, "NEWUSERNAME", "");
|
|
return;
|
|
}
|
|
var ausers = result.split("~");
|
|
var sNewUser = "";
|
|
var sNewUserName = "";
|
|
for(var i = 0; i < ausers.length; i++){
|
|
if(i != 0){
|
|
sNewUser += ",";
|
|
sNewUserName += ",";
|
|
}
|
|
sNewUser += ausers[i].split("@")[0];
|
|
sNewUserName += ausers[i].split("@")[1];
|
|
}
|
|
setItemValue(0, 0, "NEWUSER", sNewUser);
|
|
setItemValue(0, 0, "NEWUSERNAME", sNewUserName);
|
|
}
|
|
|
|
function send(){
|
|
if(!save(true)) return;
|
|
as_isPageChanged = function(){return false;};
|
|
top.close();
|
|
}
|
|
|
|
function getMessage(flag){
|
|
var message = {};
|
|
message["users"] = getItemValue(0, 0, "NEWUSER");
|
|
if(!message["users"]){
|
|
if(flag) alert("请选择收件人!");
|
|
return;
|
|
}
|
|
message["title"] = getItemValue(0, 0, "NEWTITLE");
|
|
if(!message["title"]){
|
|
if(flag) alert("请填写标题");
|
|
return;
|
|
}
|
|
message["message"] = newmessage.getContent();//getItemValue(0, 0, "NEWMESSAGE");
|
|
message["user"] = "<%=CurUser.getUserID()%>";
|
|
<%if(info.getMessageId() != null){%>
|
|
message["relative"] = "<%=info.getMessageId()%>";
|
|
<%}%>
|
|
return message;
|
|
}
|
|
|
|
function save(send){
|
|
var message = getMessage(true);
|
|
if(!message) return;
|
|
if(send) message["send"] = "true";
|
|
|
|
message["messageId"] = getItemValue(0, 0, "MESSAGEID");
|
|
if(!message["messageId"]) delete message["messageId"];
|
|
|
|
var result = AsControl.RunJavaMethodTrans("com.amarsoft.awe.message.MessageInfo", "save", JSON.stringify(message));
|
|
if(result){
|
|
alert(result);
|
|
return;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
function editor_generate(textarea_name, readonly){
|
|
var config = {
|
|
serverUrl:sWebRootPath+"/Frame/page/resources/ueditor/jsp/controller.jsp?CompClientID="+sCompClientID
|
|
,elementPathEnabled:false
|
|
,autoHeightEnabled:false
|
|
,wordCount:false
|
|
,autoFloatEnabled:false
|
|
,enableContextMenu:false
|
|
,tableDragable:false
|
|
,toolbars: [[
|
|
'source', 'undo', 'redo', 'fontfamily', 'fontsize', 'bold', 'italic', 'underline', 'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', 'selectall', 'cleardoc', 'pasteplain', 'forecolor', 'backcolor', 'insertimage', 'attachment', 'unlink'
|
|
]]
|
|
};
|
|
if(readonly){
|
|
config.readonly = true;
|
|
config.toolbars = [];
|
|
}
|
|
return UE.getEditor(textarea_name,config);
|
|
}
|
|
</script>
|
|
<%@ include file="/Frame/resources/include/include_end.jspf"%> |