123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401 |
- <%--
- time:2011-12-31 15:48:59
- desc:edit the 流程节点消息
- --%>
- <%@page language="java" pageEncoding="UTF-8"%>
- <%@include file="/commons/include/html_doctype.html"%>
- <html>
- <head>
- <title>编辑 流程节点消息</title>
- <%@include file="/commons/include/form.jsp" %>
- <link href="${ctx}/js/jquery/plugins/token-input-facebook.css" rel="stylesheet" type="text/css" />
- <script type="text/javascript" src="${ctx}/js/jquery/plugins/jquery.tokeninput.js"></script>
- <script type="text/javascript" src="${ctx }/js/hotent/platform/system/SysDialog.js"></script>
- <script type="text/javascript" src="${ctx}/js/hotent/platform/system/TemplateDialog.js"></script>
- <script type="text/javascript" charset="utf-8" src="${ctx}/js/ueditor2/form-setting/editor_config.js"></script>
- <script type="text/javascript" charset="utf-8" src="${ctx}/js/ueditor2/editor_api.js"></script>
- <script type="text/javascript">
- var dialog = frameElement.dialog; //调用页面的dialog对象(ligerui对象)
- var mailEditor;
- var innerEditor;
- var obj;
- function showRequest(formData, jqForm, options) {
- return true;
- }
- $(function() {
-
- ueditorInit()//初始化编辑器
-
- $("a.save").click(save);
- $(".token-input").each(function(){
- var _this=$(this);
-
- _this.tokenInput([],{theme:"facebook",onDelete:deleteBpmUserCondition});
- //初始化原有数据
- var recs = _this.val();
- if(!recs){
- return;
- }
- var conds = $.parseJSON(recs);
- var tokenData=getTokensFromConditions(conds);
- $(tokenData).each(function(){
- _this.tokenInput("add",this);
- });
- });
- handFlowVars()
- });
-
- function ueditorInit(){
- mailEditor = new baidu.editor.ui.Editor
- ({minFrameHeight:100,initialFrameWidth:'100%',lang:'zh_cn',toolbars:
- [['source','undo','redo','bold','italic', 'underline',
- 'subscript','superscript', 'removeformat',
- 'selectall', 'forecolor', 'fontsize', 'backcolor','justifyleft',
- 'justifyright', 'justifycenter', 'justifyjustify',
- 'sendperson','readperson','jumpurl' ,'taskname','htmldefform','textdefform']]
- });
- innerEditor = new baidu.editor.ui.Editor
- ({minFrameHeight:100,initialFrameWidth:'100%',lang:'zh_cn',toolbars:
- [['source','undo','redo','bold','italic', 'underline',
- 'subscript','superscript', 'removeformat',
- 'selectall', 'forecolor', 'fontsize', 'backcolor','justifyleft',
- 'justifyright', 'justifycenter', 'justifyjustify'
- ,'sendperson','readperson','jumpurl' ,'taskname','htmldefform','textdefform']]
- });
- mailEditor.render("template_mail");
- innerEditor.render("template_inner");
- }
- function handFlowVars(){
- $("select[name='selFlowVar']").change(function(){
- var val=$(this).val();
- var thisEditor=$(this).closest('tr').find('textarea');
- var editorName=$(thisEditor).attr('name');
- var text=$(this).find("option:selected").text();
- if(val.length==0) return;
- if(text=="发起人(长整型)")
- text=text.replace("(长整型)","");
- var inStr="{"+text+":"+val+"}";
- // Check the active editing mode.
-
- if(editorName.indexOf('mail')!=-1){
- var html = mailEditor.getContent();
- mailEditor.setContent(html+inStr);
- }else{
- var html = innerEditor.getContent();
- innerEditor.setContent(html+inStr);
- }
- });
- }
- function getTokensFromConditions(conds){
- var tokenData=[];
- for(var i=0;i<conds.length;i++){
- var id = conds[i].id;
- var name = "批次号["+conds[i].groupNo+"] - "+conds[i].conditionShow;
- tokenData.push({id:id,name:name});
- }
- return tokenData;
- };
-
- function save(){
- var valRes=validata();
- if(!valRes) return;
- var rtn=$("#bpmNodeMessageForm").valid();
- if(!rtn) return;
- var url=__ctx+ "/platform/bpm/bpmNodeMessage/save.ht";
- $('#template_mail').val(mailEditor.getContent());
- $('#template_inner').val(innerEditor.getContent());
- var para=$('#bpmNodeMessageForm').serialize();
- $.post(url,para,showResult);
- }
- function validata(){
- var isFlag = true;
- $(".token-input").each(function(){
- var _this = $(this);
- var datas = _this.tokenInput("get");
- if(!datas||datas.length>0){
- isFlag=false;
- }
- });
- if(isFlag){
- $.ligerDialog.warn('至少需要填写一种消息发送方式的参数','提示信息');
- return false;
- }
- var mailDatas = $("#receiver_mail").tokenInput("get");
- if(mailDatas && mailDatas.length>0){
- if($("#subject_mail").val()==""){
- $.ligerDialog.warn('请输入邮件的主题','提示信息');
- return false;
- }
- }else{
- if($("#subject_mail").val()!=""){
- $.ligerDialog.warn('请设置邮件接收人','提示信息');
- return false;
- }
- }
- var innerDatas = $("#receiver_inner").tokenInput("get");
- if(innerDatas && innerDatas.length>0){
- if($("#subject_inner").val()==""){
- $.ligerDialog.warn('请输入站内信息的主题','提示信息');
- return false;
- }
- }else{
- if($("#subject_inner").val()!=""){
- $.ligerDialog.warn('请设置站内信息接收人','提示信息');
- return false;
- }
- }
-
- return true;
- }
- function showResult(responseText)
- {
- var obj=new com.hotent.form.ResultMessage(responseText);
-
- if(!obj.isSuccess()){
- $.ligerDialog.err("提示信息","流程节点消息保存失败!",obj.getMessage());
- return;
- }else{
- $.ligerDialog.success(obj.getMessage(),'提示信息',function(rtn){
- if(rtn) dialog.close();
- });
- }
- }
- //设置消息接收人
- function receiverSetting(type){
- var hw = $.getWindowRect();
- var dialogWidth = hw.width*9/10;
- var dialogHeight = hw.height*9/10;
- var actDefId=$("#actDefId").val();
- var nodeId = $("#nodeId").val();
- var url = __ctx+"/platform/bpm/bpmNodeMessage/receiverSetting.ht?actDefId="+actDefId+"&nodeId="+nodeId+"&type="+type;
- var winArgs="dialogWidth="+dialogWidth+"px;dialogHeight="+dialogHeight+"px;help:0;status:0;scroll:1;center:1;resizable:1";
- url=url.getNewUrl();
-
- //var rtn = window.showModalDialog(url,"",winArgs);
- //window.location.reload();
- //reloadToken(type);
-
- /*KILLDIALOG*/
- DialogUtil.open({
- height:dialogHeight,
- width: dialogWidth,
- title : '消息接收人',
- url: url,
- isResize: true,
- //自定义参数
- sucCall:function(rtn){
- reloadToken(type);
- }
- });
- };
- function reloadToken(type){
- var actDefId=$("#actDefId").val();
- var nodeId = $("#nodeId").val();
- var url = __ctx+"/platform/bpm/bpmNodeMessage/getReceiverUserCondition.ht";
- var param = {
- actDefId:actDefId,
- nodeId:nodeId,
- receiverType:type
- }
- var tokenContainer = $(".token-input[rtype="+type+"]");
- $.post(url,param,function(data){
- if(!data.status){
- var tokenData=getTokensFromConditions(data.conditions);
- tokenContainer.tokenInput("clearOnly");
- $(tokenData).each(function(){
- tokenContainer.tokenInput("add",this);
- });
- }else{
- $.ligerDialog.error("重新加载出错!","出错");
- }
- });
- };
- function deleteBpmUserCondition(data){
- var tokenContainer = $(this);
- var type = tokenContainer.attr("rtype");
- var id=data.id;
- var url =__ctx + '/platform/bpm/bpmUserCondition/delByAjax.ht';
- $.post(url,{id:id},function(t){
- var resultData=eval('('+t+')');
- if(!resultData.result){
- $.ligerDialog.error("删除出错!","出错提示");
- reloadToken(type);
- }
- });
- };
-
- /**
- * Select Template
- */
- function slectTemplate(txtId,isText){
- var objcondExpCode=document.getElementById(txtId);
- TemplateDialog({isText:isText,callback:function(content){
- if(txtId=='template_mail'){
- var html = mailEditor.getContent();
- mailEditor.setContent(html+content);
- }else if(txtId=='template_inner'){
- var html = innerEditor.getContent();
- innerEditor.setContent(html+content);
- }else{
- jQuery.insertText(objcondExpCode,content);
- }
- }});
- };
-
- </script>
- </head>
- <body>
-
- <div class="tbar-title">
- <span class="tbar-label">消息参数设置</span>
- </div>
- <div class="panel-toolbar">
- <div class="toolBar">
- <div class="group"><a class="link save" id="btnSearch"><span></span>保存</a></div>
- <div class="l-bar-separator"></div>
- <div class="group"><a class="link del" onclick="javasrcipt:dialog.close()"><span></span>关闭</a></div>
-
- </div>
- </div>
- </div>
- <div class="panel-body">
- <form id="bpmNodeMessageForm" method="post" action="save.ht">
- <div class="panel-detail">
-
- <div class="foldBox">
- <div class="title" >
- 邮件信息
- </div>
- <div class="content" >
-
- <table class="table-detail" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <th width="20%">发送: </th>
- <td><input type="checkbox" id="sendMail" name="sendMail" value="1" <c:if test="${mailMessage.isSend==1}">checked="checked"</c:if> /></td>
- </tr>
- <tr>
- <th width="20%">邮件主题: </th>
- <td><input type="text" id="subject_mail" name="subject_mail" value="${mailMessage.subject}" class="inputText" style="width:325px !important"/></td>
- </tr>
- <tr>
- <th width="20%">邮件接收人: </th>
- <td valign="top">
- <textarea rtype="3" id="receiver_mail" class="token-input" name="receiver_mail" rows="2" readonly="readonly" style="width:328px !important">${receiverMailCondJsons}</textarea>
- <a href="javascript:;" onclick="receiverSetting(3)" class="link edit">设置</a>
- </td>
- </tr>
- <tr>
- <th width="20%">普通抄送: </th>
- <td>
- <textarea rtype="4" id="copyTo_mail" class="token-input" name="copyTo_mail" rows="3" readonly="readonly" style="width:328px !important">${copyToMailCondJsons}</textarea>
- <a href="javascript:;" onclick="receiverSetting(4)" class="link edit">设置</a>
- </td>
- </tr>
- <tr>
- <th width="20%">秘密抄送: </th>
- <td>
- <textarea rtype="5" id="bcc_mail" class="token-input" name="bcc_mail" rows="2" readonly="readonly" style="width:328px !important">${bccMailCondJsons}</textarea>
- <a href="javascript:;" onclick="receiverSetting(5)" class="link edit">设置</a>
- </td>
- </tr>
- <tr>
- <th width="20%">邮件模版: </th>
- <td>
- <div>
- 表单变量:<f:flowVar defId="${defId}" controlName="selFlowVar"></f:flowVar>
- <a href="javascript:;" class="link var" title="选择模板内容" onclick="slectTemplate('template_mail',false)">选择模板内容</a>
- </div>
- <textarea id="template_mail" name="template_mail">${fn:escapeXml(mailMessage.template)}</textarea>
- </td>
- </tr>
-
-
- </table>
- </div>
- </div>
- <div class="foldBox">
- <div class="title" >
- 内部消息
- </div>
- <div class="content" >
- <table class="table-detail" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <th width="20%">发送: </th>
- <td><input type="checkbox" id="sendInner" name="sendInner" value="1" <c:if test="${innerMessage.isSend==1}">checked="checked"</c:if>/></td>
- </tr>
- <tr>
- <th width="20%">消息主题: </th>
- <td><input type="text" id="subject_inner" name="subject_inner" value="${innerMessage.subject}" class="inputText" style="width:324px !important"/></td>
- </tr>
- <tr>
- <th width="20%">消息接收人: </th>
- <td valign="top">
- <textarea rtype="6" id="receiver_inner" class="token-input" name="receiver_inner" rows="3" readonly="readonly" style="width:328px !important">${receiverInnerCondJsons}</textarea>
- <a href="javascript:;" onclick="receiverSetting(6)" class="link edit">设置</a>
- </td>
- </tr>
- <tr>
- <th width="20%">消息模版: </th>
- <td>
- <div>
- 表单变量:<f:flowVar defId="${defId}" controlName="selFlowVar"></f:flowVar>
- <a href="javascript:;" class="link var" title="选择模板内容" onclick="slectTemplate('template_inner',false)">选择模板内容</a>
- </div>
- <textarea id="template_inner" name="template_inner">${fn:escapeXml(innerMessage.template)}</textarea>
- </td>
- </tr>
- </table>
- </div>
- </div>
- <div class="foldBox">
- <div class="title" >
- 手机短信
- </div>
- <div class="content" >
- <table class="table-detail" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <th width="20%">发送: </th>
- <td><input type="checkbox" id="sendMobile" name="sendMobile" value="1" <c:if test="${smsMessage.isSend==1}">checked="checked"</c:if> /></td>
- </tr>
- <tr>
- <th width="20%">短信接收人: </th>
- <td valign="top">
- <textarea rtype="7" id="receiver_mobile" class="token-input" name="receiver_mobile" rows="3" readonly="readonly" style="width:328px !important">${receiverMobileCondJsons}</textarea>
- <a href="javascript:;" onclick="receiverSetting(7)" class="link edit">设置</a>
- </td>
- </tr>
- <tr>
- <th width="20%">短信模版: </th>
- <td>
- <div>
- <a href="javascript:;" class="link var" title="选择模板内容" onclick="slectTemplate('template_mobile',true)">选择模板内容</a>
- </div>
- <textarea rows="5" cols="30" id="template_mobile" name="template_mobile">${fn:escapeXml(smsMessage.template)}</textarea>
- </td>
- </tr>
- </table>
- </div>
- </div>
- <input type="hidden" id="id" name="id" value="${id}" class="inputText"/>
- <input type="hidden" id="actDefId" name="actDefId" value="${actDefId}" class="inputText"/>
- <input type="hidden" id="nodeId" name="nodeId" value="${nodeId}" class="inputText"/>
- <input type="hidden" id="mailMessageId" name="mailMessageId" value="${mailMessage.id}" class="inputText"/>
- <input type="hidden" id="innerMessageId" name="innerMessageId" value="${innerMessage.id}" class="inputText"/>
- <input type="hidden" id="smsMessageId" name="smsMessageId" value="${smsMessage.id}" class="inputText"/>
- </div>
- </form>
- </div>
- </body>
- </html>
|