message-update.jsp 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315
  1. <%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <title>消息管理</title>
  7. <style>
  8. .ui-button {
  9. display: inline-block;
  10. padding: 2px 2px;
  11. margin-bottom: 0;
  12. font-size: 8px;
  13. font-weight: normal;
  14. line-height: 1.42857143;
  15. text-align: center;
  16. white-space: nowrap;
  17. vertical-align: middle;
  18. -ms-touch-action: manipulation;
  19. touch-action: manipulation;
  20. cursor: pointer;
  21. -webkit-user-select: none;
  22. -moz-user-select: none;
  23. -ms-user-select: none;
  24. user-select: none;
  25. background-image: none;
  26. border: 1px solid transparent;
  27. border-radius: 4px;
  28. }
  29. div.ueshow{
  30. width:800px;
  31. margin:0 auto;
  32. word-break:break-all;
  33. border:1px solid #cccccc;
  34. }
  35. .select_div{
  36. display:none;
  37. }
  38. </style>
  39. <t:base type="jquery,easyui,tools,DatePicker"></t:base>
  40. <script src = "webpage/cn/com/lzt/message/mMessage.js?v=1"></script>
  41. <script type="text/javascript">
  42. $(document).ready(function(){
  43. $('#tt').tabs({
  44. onSelect:function(title){
  45. $('#tt .panel-body').css('width','auto');
  46. }
  47. });
  48. $(".tabs-wrap").css('width','100%');
  49. if(location.href.indexOf("returnBack=1")!=-1){
  50. $("#tdbtn").show();
  51. }
  52. $('input[name="noticeType"]').on('change',function(){
  53. $('#templateAutoIncrement').html('');
  54. });
  55. //发送方式默认
  56. $('input[name="sendWay"][value="site"]').attr('checked','checked');
  57. //通知类型默认
  58. //$('input[name="noticeType"][value="meeting"]').attr('checked','checked');
  59. <%--$('#select_div_${mMessagePage.sendScope}').show();--%>
  60. $('#select_div_${message.messageRange}').find('input').val('${message.messageRangeDept}');
  61. $('#sendScope').on('change',function(){
  62. var $this = $(this);
  63. var option = $this.find(':selected');
  64. var val = option.val();
  65. $('.select_div').hide();
  66. $('.select_div input').removeAttr('datatype');
  67. $('#select_div_'+val).show();
  68. $('#select_div_'+val).find('input').attr('datatype','*')
  69. });
  70. $('#sendScope').change();
  71. $('input:radio[name="sendTimeType"]').on('click',function(){
  72. var t = $(this);
  73. if(t.val()=='1'){
  74. $('#planSendTime').attr('datatype','*');
  75. $('#planSendTime').show();
  76. }else {
  77. $('#planSendTime').removeAttr('datatype');
  78. $('#planSendTime').hide();
  79. }
  80. });
  81. var sendTimeType = $('input:radio[name="sendTimeType"]:checked');
  82. if(sendTimeType.val()=='1'){
  83. $('#planSendTime').show();
  84. }
  85. });
  86. function btn_ok(){
  87. $("#btnsub").click();
  88. tip("已保存,请重新提交审批");
  89. }
  90. var edialog = $.dialog;
  91. top._loadPreviewmsg=function(iframe){
  92. $(iframe).contents().find('body').html(top._previewhtml);
  93. top.$('#previewIframe').parent().width('460');
  94. top.$('#previewIframe').parent().height(window.top.document.body.offsetHeight-100);
  95. }
  96. function preview(){
  97. var text = text_editor.getContent();
  98. var data={}
  99. data.text = text;
  100. $('#templateVariableInfo input').each(function(){
  101. var t = $(this);
  102. data[t.attr('name')]=t.val()
  103. })
  104. data.title=$('#title').val();
  105. data.noticeType = $('input[name="noticeType"]:checked').val();
  106. data.id=$('#id').val();
  107. $.ajax({
  108. type:"POST",
  109. url:"mMessageController.do?preview&previewIframe=1",
  110. data: data ,
  111. async: false,
  112. cache: false,
  113. success: function (msg) {
  114. top._previewhtml=msg;
  115. var content = $('<iframe id="previewIframe" name="previewIframe" width="100%" height="100%" frameborder="0" scrolling="yes" onload="_loadPreviewmsg(this)"></iframe>');
  116. $.dialog({
  117. content: content,
  118. lock : true,
  119. zIndex: 999999,
  120. width:'460',
  121. height:'100%',
  122. title:'预览',
  123. opacity : 0.3,
  124. cache:false,
  125. cancelVal: '关闭',
  126. cancel: true /*为true等价于function(){}*/
  127. ,top:0
  128. });
  129. },
  130. error:function(XMLHttpRequest, textStatus, errorThrown){
  131. $.messager.alert('错误','预览失败');
  132. }
  133. });
  134. }
  135. </script>
  136. </head>
  137. <body style="overflow-x: hidden;">
  138. <t:formvalid formid="formobj" dialog="true" usePlugin="password" layout="table" tiptype="1" action="tBMessageController.do?doAdd" >
  139. <input id="id" name="id" value="${message.id}" type="hidden"/>
  140. <input type="hidden" name="createDate" value="${message.createDate}" >
  141. <input type="hidden" name="createBy" value="${message.createBy}" >
  142. <input type="hidden" name="createName" value="${message.createName}" >
  143. <input id="messageSend" name="messageSend" value="${message.messageSend}" type="hidden"/>
  144. <input id="send_scope_ids" name="sendScopeIds" type="hidden" value="${message.messageRangeDeptId}"/>
  145. <input id="send_scope_names" name="sendScopeNames" type="hidden" value="${message.messageRangeDept}"/>
  146. <table cellpadding="0" cellspacing="1" class="formtable">
  147. <tr>
  148. <td align="right">
  149. <label class="Validform_label">标题:</label>
  150. </td>
  151. <td class="value">
  152. <input id="messageTitle" name="messageTitle" type="text" style="width: 150px" class="inputxt" datatype="*" value="${message.messageTitle }" readonly/>
  153. <span class="Validform_checktip"></span>
  154. <label class="Validform_label" style="display: none;">标题</label>
  155. </td>
  156. </tr>
  157. <tr>
  158. <td align="right">
  159. <label class="Validform_label">发送范围:</label>
  160. </td>
  161. <td class="value">
  162. <t:dictSelect field="sendScope" id="sendScope" type="list" typeGroupCode="message_send_scope" datatype="*" defaultVal="${message.messageRange }" hasLabel="false" title="发送范围" readonly="false"></t:dictSelect>
  163. <label class="Validform_label" style="display: none;">发送范围</label>
  164. <input id="messageRangeDept" name="messageRangeDept" type="text" style="width: 150px" class="inputxt" datatype="*" value="${message.messageRangeDept }" readonly/>
  165. </td>
  166. </tr>
  167. <tr>
  168. <td align="right">
  169. <label class="Validform_label">发送方式:</label>
  170. </td>
  171. <td class="value">
  172. <label><input name="messageMode" type="checkbox" readonly value="微信" <c:if test='${fn:contains(message.messageMode, "微信")}'>checked</c:if>/>微信 </label>
  173. <label><input name="messageMode" type="checkbox" readonly value="站内信" <c:if test='${fn:contains(message.messageMode, "站内信")}'>checked</c:if>/>站内信 </label>
  174. <span class="Validform_checktip"></span>
  175. <label class="Validform_label" style="display: none;">发送方式</label>
  176. </td>
  177. </tr>
  178. <tr>
  179. <td align="right">
  180. <label class="Validform_label">发送时间类型:</label>
  181. </td>
  182. <td class="value">
  183. <label><input name="messageDateType" type="radio" value="立即" readonly <c:if test='${message.messageDateType=="立即"}'>checked</c:if>/>立即 </label> </td>
  184. </tr>
  185. <tr>
  186. <td align="right">
  187. <label class="Validform_label">通知类型:</label>
  188. </td>
  189. <td class="value">
  190. <label><input name="messageType" type="radio" value="通知" readonly <c:if test='${message.messageType=="通知"}'>checked</c:if>/>通知 </label>
  191. <label><input name="messageType" type="radio" value="公示" readonly <c:if test='${message.messageType=="公示"}'>checked</c:if>/>公示 </label>
  192. <label><input name="messageType" type="radio" value="公告" readonly <c:if test='${message.messageType=="公告"}'>checked</c:if>/>公告 </label>
  193. </td>
  194. </tr>
  195. <tr>
  196. <td align="right">
  197. <label class="Validform_label">附件:</label>
  198. </td>
  199. <td class="value">
  200. <c:forEach items="${message.fileNames}" var="trans">
  201. <div>
  202. <a id="fileName" name="fileName" onclick="downLoad('${trans}')">${trans}</a><br>
  203. </div>
  204. </c:forEach>
  205. <input id="messageFileUrl" name="messageFileUrl" value="${message.messageFileUrl}" type="hidden">
  206. <input id="messageFilename" name="messageFilename" value="${message.messageFilename}" type="hidden"><br>
  207. <label>支持word,pdf,ipg,png格式的文件,文件大小不超过10Mb</label>
  208. <span class="Validform_checktip"></span>
  209. <label class="Validform_label" style="display: none;">附件</label>
  210. </td>
  211. </tr>
  212. <tr>
  213. <td align="right">
  214. <label class="Validform_label">内容:</label>
  215. </td>
  216. <td class="value" colspan="3">
  217. <script type="text/javascript" charset="utf-8" src="plug-in/ueditor/ueditor.config.js"></script>
  218. <script type="text/javascript" charset="utf-8" src="plug-in/ueditor/ueditor.all.min.1.4.js"></script>
  219. <script src = "webpage/cn/com/lzt/message/ue.js?v=3"></script>
  220. <textarea name="text" id="text" datatype="*" style="width: 800px;height:300px" readonly>${message.messageCont}</textarea>
  221. <script type="text/javascript">
  222. var ueParams={autosave: false};
  223. <c:choose>
  224. <c:when test="${param.load=='detail'}">
  225. // ueParams.toolbars=empty_toolbars;
  226. ueParams.readonly=true;
  227. </c:when>
  228. <c:otherwise>
  229. ueParams.toolbars=_min_toolbars;
  230. </c:otherwise>
  231. </c:choose>
  232. var text_editor = UE.getEditor('text',ueParams);
  233. </script>
  234. <span class="Validform_checktip"></span>
  235. <label class="Validform_label" style="display: none;">内容</label>
  236. </td>
  237. </tr>
  238. <tr>
  239. <td align="right">
  240. </td>
  241. <td class="value" colspan="3">
  242. <a href="javascript:void(0)" class="easyui-linkbutton l-btn l-btn-plain" icon="icon-search" onclick="preview()">预览</a>
  243. </td>
  244. </tr>
  245. </table>
  246. </t:formvalid>
  247. <!-- 添加 附表明细 模版 -->
  248. <table style="display:none">
  249. <tbody id="add_mMessageSendScope_table_template">
  250. <tr>
  251. <td align="center"><div style="width: 25px;" name="xh"></div></td>
  252. <td align="center"><input style="width:20px;" type="checkbox" name="ck"/></td>
  253. </tr>
  254. </tbody>
  255. </table>
  256. </body>
  257. <script>
  258. $(function(){
  259. $('input[name="sendScope"]').each(function(index){
  260. var t = $(this);
  261. if(t.val()=='${mMessagePage.sendScope}'){
  262. t.attr('checked','checked');
  263. var send_scope_names = $('#send_scope_names').val();
  264. switch (t.val()) {
  265. case 'role':$('#rolename').val(send_scope_names);break;
  266. case 'dep':$('#departname').val(send_scope_names);break;
  267. case 'user':$('#realname').val(send_scope_names);break;
  268. case 'user_group':$('#regularGroupName').val(send_scope_names);break;
  269. }
  270. }
  271. });
  272. })
  273. function showfile(){
  274. var id = $("#id").val();
  275. $.dialog({
  276. content: 'url:publicpageController.do?tSysFileList&busiId='+id+'&busiTable=m_message&bizType=mmessage&&readOnly=true', zIndex: getzIndex(), title: '附件列表', lock: true, width: '800px', height: '600px', opacity: 0.4, button: [
  277. {name: '<t:mutiLang langKey="common.close"/>', callback: function (){}}
  278. ]}).zindex();
  279. }
  280. var _confirm_button ='<t:mutiLang langKey="common.confirm"/>';
  281. var _cancel_button ='<t:mutiLang langKey="common.cancel"/>';
  282. function uploadSucc(response){
  283. if(response.success){
  284. console.log(response.attributes)
  285. $('#messageFileUrl').val(response.attributes.url);
  286. $('#messageFilename').val(response.attributes.name);
  287. }
  288. }
  289. function downLoad(trans) {
  290. var url = "";
  291. var urls=$('#messageFileUrl').val().split(',')
  292. var names=$('#messageFilename').val().split(',')
  293. for (var i = 0; i < names.length; i++) {
  294. if (names[i] === trans) {
  295. // window.open('http://47.100.210.233/'+urls[i])
  296. url='http://47.100.210.233/'+urls[i]
  297. }
  298. }
  299. window.location.href = "tBMessageController.do?getFile&fileName=" + trans + "&urlStr=" + url;
  300. }
  301. </script>