You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

264 lines
11 KiB
Plaintext

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>消息实体</title>
<link href="../../Scripts/easyUI145/themes/color.css" rel="stylesheet" />
<link href="../../Scripts/easyUI145/themes/default/easyui.css" rel="stylesheet" type="text/css" />
<link href="../../../DataUser/Style/ccbpm.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../../Scripts/bootstrap/js/jquery.min.js"></script>
<script type="text/javascript" src="../../Scripts/config.js"></script>
<script src="../../Scripts/QueryString.js" type="text/javascript"></script>
<script type="text/javascript" src="../../Comm/Gener.js"></script>
<base target="_self" />
<script src="../Admin.js"></script>
<style>
</style>
<script type="text/javascript">
function Esc() {
if (event.keyCode == 27)
window.close();
return true;
}
function WinOpen(url, name) {
window.open(url, name, 'height=600, width=800, top=0, left=0, toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no');
//window.open(url, 'xx');
}
/*隐藏与显示.*/
function ShowHidden(ctrlID) {
var ctrl = document.getElementById(ctrlID);
if (ctrl.style.display == "block") {
ctrl.style.display = 'none';
} else {
ctrl.style.display = 'block';
}
}
</script>
<script type="text/javascript" language="javascript">
//页面启动函数.
$(function () {
InitPage();
});
//初始化数据.
function InitPage() {
// 设置标签
$("label[for='RB_Email_1']").html(_GetText(GetQueryString("FK_Event")));
$("label[for='RB_SMS_1']").html(_GetText(GetQueryString("FK_Event")));
//初始化 01 02 03
var handler = new HttpHandler("BP.WF.HttpHandler.WF_Admin_AttrFlow");
handler.AddUrlData();
var data = handler.DoMethodReturnString("PushMsgEntity_Init");
if (data.indexOf('err@') == 0) {
alert(data);
return;
}
data = JSON.parse(data);
var frmfields = data.FrmFields;
var nodes = data.Nodes;
var en = data.PushMsgEntity[0];
//01.填充下拉
for (var i = 0, len = frmfields.length; i < len; i++) {
var f = frmfields[i];
var oVal = f.KeyOfEn;
var oText = f.KeyOfEn + " ; " + f.Name;
$("#DDL_SMS_Fields").append("<option value='" + oVal + "' >" + oText + "</option>");
$("#DDL_Email_Fields").append("<option value='" + oVal + "' >" + oText + "</option>");
}
//02.节点列表
for (i = 0, len = nodes.length; i < len; i++) {
var n = nodes[i];
$("#SMS_Nodes").append("<label><input id='CB_SMS_" + n.NodeID + "' type='checkbox' name='CB_SMS_" + n.NodeID + "' />" + n.Name + "</label>");
}
//03.实体初始化 (如果有)
if (en.MyPK != "") {
$("input:radio[name='RB_SMS']").eq(en.SMSPushWay == 6 ? 4 : en.SMSPushWay).attr("checked", true);
$("#DDL_SMS_Fields").val(en.SMSField);
$("#TB_SMS").val(en.SMSDoc);
$("#TB_Email_Title").val(en.MailTitle);
$("#TB_Email_Doc").val(en.MailDoc);
var smsnodes = en.SMSNodes;
var mailnodes = en.MailNodes;
if (smsnodes != "") {
var ns = smsnodes.split(",");
for (i = 0, len = ns.length; i < len; i++) {
if (ns[i] != "") {
document.getElementById("CB_SMS_" + ns[i]).checked = true;
}
}
}
if (mailnodes != "") {
var ns = mailnodes.split(",");
for (i = 0, len = ns.length; i < len; i++) {
if (ns[i] != "") {
document.getElementById("CB_Email_" + ns[i]).checked = true;
}
}
}
// 短消息发送形式
var smsPushModel = en.SMSPushModel;
if (smsPushModel != "") {
var pushModels = smsPushModel.split(",");
for (i = 0, len = pushModels.length; i < len; i++) {
if (pushModels[i] != "") {
document.getElementById("CB_SMSPushModel_" + pushModels[i]).checked = true;
}
}
}
}
else {
$("#DDL_SMS_Fields option:first").attr("selected", "selected");
$("#DDL_Email_Fields option:first").attr("selected", "selected");
}
}
//页面初始化调用
function _GetText(EventListNode) {
var ret = {
"FlowWarning": "发送给所有处理人",
"FlowOverDue": "发送给所有处理人"
};
return ret[EventListNode];
}
function Save() {
//获取短消息发送设置
var pushModels = document.getElementsByName('CB_SMSPushModel');
var pushModel = '';
for (var i = 0; i < pushModels.length; i++) {
if (pushModels[i].checked)
pushModel += pushModels[i].value + ','; //如果选中将value添加到变量s中
}
var handler = new HttpHandler("BP.WF.HttpHandler.WF_Admin_AttrFlow");
handler.AddUrlData();
handler.AddFormData();
handler.AddPara("PushModel", pushModel);
var data = handler.DoMethodReturnString("PushMsg_Save");
if (data.indexOf('err@') >= 0) {
alert(data);
return;
}
alert(data);
Back();
}
function Back() {
var url = '';
url = 'PushMessage.htm?FK_Node=' + GetQueryString('FK_Node') + '&FK_Flow=' + GetQueryString('FK_Flow') + '&m' + Math.random();
SetHref(url);
}
</script>
</head>
<body onkeypress="Esc();" >
<form id="cc">
<div id="bar" class="cs-tr cs-bar">
<label style="float:left;font-size:13px;font-weight:bolder;padding-top:10px;"> 时限预警、超期 - 消息实体</label>
<input type="button" name="Btn_Save" value="保存" id="Btn_Save" onclick="Save();" />
<input type="button" name="Btn_Back" value="返回" id="Btn_Back" onclick="Back();" />
</div>
<div style="position:relative;">
<table style="width: 100%">
<tr>
<td colspan="2">
<input id="RB_SMS_0" type="radio" name="RB_SMS" value="0"
checked="checked" /><label for="RB_SMS_0">不发送</label>
</td>
</tr>
<tr>
<td colspan="2">
<input id="RB_SMS_1" type="radio" name="RB_SMS" value="1" /><label for="RB_SMS_1">发送当前节点的所有人</label>
</td>
</tr>
<tr>
<td style="width: 200px;">
<input id="RB_SMS_2" type="radio" name="RB_SMS" value="2" /><label for="RB_SMS_2">表单上的字段作为接受对象</label>
</td>
<td>
<select name="DDL_SMS_Fields" id="DDL_SMS_Fields" class="frmfields">
</select>
<ul>
<li>字段里必须存储的是人员账号,如果是多个人员账号就用逗号分开. 比如:zhangsan,lisi</li>
<li>可以使用隐藏字段作为参数字段.</li>
</ul>
</td>
</tr>
<tr>
<td>
<input id="RB_SMS_3" type="radio" name="RB_SMS" value="3" /><label for="RB_SMS_3">其他节点的处理人</label>
</td>
<td id="SMS_Nodes">
</td>
</tr>
<tr>
<td>
<input id="RB_SMS_6" type="radio" name="RB_SMS" value="6" /><label for="RB_SMS_6">开始节点的发起人</label>
</td>
<td id="SMS_Nodes">
</td>
</tr>
<tr>
<td>
<label>发送形式</label>
</td>
<td>
<label><input id='CB_SMSPushModel_0' type='checkbox' name='CB_SMSPushModel' value='0' />站内消息</label>
<label><input id='CB_SMSPushModel_1' type='checkbox' name='CB_SMSPushModel' value='1' />短信</label>
<label><input id='CB_SMSPushModel_4' type='checkbox' name='CB_SMSPushModel' value='2' />钉钉</label>
<label><input id='CB_SMSPushModel_3' type='checkbox' name='CB_SMSPushModel' value='3' />微信</label>
<label><input id='CB_SMSPushModel_2' type='checkbox' name='CB_SMSPushModel' value='4' />即时通</label>
</td>
</tr>
<tr>
<td>
<label>邮件标题</label>
</td>
<td>
<input type="text" id="TB_Title" name="TB_Title" style="width:97%;" />
</td>
</tr>
<tr>
<td colspan="2">
<a href="javascript:ShowHidden('sms')">消息发送内容模版:</a>
<br />
<div id="sms" style="display: none; color: Gray">
<ul>
<li>cc会根据不同的事件设置不同的信息模版。</li>
<li>这些模版都是标准的提示,如果您要需要个性化的提示请修改该模版。</li>
<li>该参数支持cc表达式。</li>
<li>您可以使用@符号来编写您所需要的内容。</li>
<li>对于信息提示有两个系统参数分别是{Title}流程标题, {URL} 打开流程的连接。</li>
<li>cc在生成消息的时候会根据模版把信息替换下来发送给用户。</li>
<li>最新格式的cc字段表达式为: <font color="red">@+字段名+分号</font> 比如 @QingJiaLeiXing; </li>
</ul>
</div>
<textarea name="TB_SMS" rows="3" cols="20" id="TB_SMS" style="width: 95%;">
有新工作{{Title}}需要您处理, 发送人:@WebUser.No, @WebUser.Name,打开{Url} .</textarea>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>