apzl_leasing/WebContent/Frame/MessageInfo.jsp
2018-06-03 22:26:41 +08:00

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"%>