mMessageList.jsp 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <t:base type="jquery,easyui,tools,DatePicker"></t:base>
  4. <script src = "plug-in/stats/statscommon.js"></script>
  5. <%--<script src = "plug-in/stats/statscommon.js"></script>--%>
  6. <div id="divlist" class="easyui-layout" fit="true">
  7. <div region="center" style="padding:0px;border:0px">
  8. <t:datagrid name="mMessageList" checkbox="false" fitColumns="true" title="消息管理" actionUrl="mMessageController.do?datagrid" idField="id" fit="true" queryMode="group"
  9. sortName="createDate" sortOrder="desc" onLoadSuccess="loadSuccess">
  10. <t:dgCol title="主键" field="id" hidden="true" queryMode="single" width="120"></t:dgCol>
  11. <t:dgCol title="创建人名称" field="createName" hidden="true" queryMode="single" width="120"></t:dgCol>
  12. <t:dgCol title="撤销状态" field="status" hidden="true" queryMode="single" width="120"></t:dgCol>
  13. <t:dgCol title="创建人登录名称" field="createBy" hidden="true" queryMode="single" width="120"></t:dgCol>
  14. <t:dgCol title="更新人名称" field="updateName" hidden="true" queryMode="single" width="120"></t:dgCol>
  15. <t:dgCol title="更新人登录名称" field="updateBy" hidden="true" queryMode="single" width="120"></t:dgCol>
  16. <t:dgCol title="更新日期" field="updateDate" formatter="yyyy-MM-dd" hidden="true" queryMode="single" width="120"></t:dgCol>
  17. <t:dgCol title="所属部门" field="sysOrgCode" hidden="true" queryMode="single" width="120"></t:dgCol>
  18. <t:dgCol title="所属公司" field="sysCompanyCode" hidden="true" queryMode="single" width="120"></t:dgCol>
  19. <t:dgCol title="流程状态" field="procInstId" hidden="true" queryMode="single" ></t:dgCol>
  20. <t:dgCol title="流程状态" field="stepName" hidden="true" queryMode="single" ></t:dgCol>
  21. <t:dgCol title="标题" field="title" query="true" queryMode="single" width="120"></t:dgCol>
  22. <t:dgCol title="内容" field="text" hidden="true" queryMode="single" width="500"></t:dgCol>
  23. <t:dgCol title="发送人数" field="sendCount" hidden="true" queryMode="single" width="120"></t:dgCol>
  24. <t:dgCol title="已读人数" field="seeCount" hidden="true" queryMode="single" width="120"></t:dgCol>
  25. <t:dgCol title="发送范围" field="sendScope" queryMode="single" dictionary="message_send_scope" width="120"></t:dgCol>
  26. <t:dgCol title="发送方式" field="sendWay" query="true" queryMode="single" dictionary="message_send_way" width="80"></t:dgCol>
  27. <t:dgCol title="消息类型" field="messageType" hidden="true" queryMode="single" width="80"></t:dgCol>
  28. <t:dgCol title="发送时间" field="sendTime" hidden="true" queryMode="single" width="120"></t:dgCol>
  29. <t:dgCol title="发送时间类型" field="sendTimeType" queryMode="single" dictionary="message_send_time_type" width="80"></t:dgCol>
  30. <t:dgCol title="通知类型" field="noticeType" queryMode="single" dictionary="message_notice_type" width="120"></t:dgCol>
  31. <t:dgCol title="是否发送" field="isSend" replace="已发送_1,未发送_0" queryMode="single" width="80"></t:dgCol>
  32. <t:dgCol title="是否微信发送" field="isWx" hidden="true" queryMode="single" width="120"></t:dgCol>
  33. <t:dgCol title="是否短信发送" field="isShort" hidden="true" queryMode="single" width="120"></t:dgCol>
  34. <t:dgCol title="是否邮件发送" field="isEmail" hidden="true" queryMode="single" width="120"></t:dgCol>
  35. <t:dgCol title="是否站内信" field="isSite" hidden="true" queryMode="single" width="120"></t:dgCol>
  36. <t:dgCol title="流程状态" field="bpmStatus" dictionary="bpm_status" queryMode="single" width="80"></t:dgCol>
  37. <t:dgCol title="是否有附件" field="uploadattr" queryMode="single" width="80"></t:dgCol>
  38. <t:dgCol title="创建日期" field="createDate" formatter="yyyy-MM-dd" queryMode="single" width="80"></t:dgCol>
  39. <t:dgCol title="操作" field="opt" ></t:dgCol>
  40. <t:dgToolBar title="录入自定义消息" icon="icon-add" operationCode="add" url="mMessageController.do?goAdd&messageType=custom" funname="add" width="100%" height="100%"></t:dgToolBar>
  41. <t:dgToolBar title="录入模板消息" icon="icon-add" operationCode="add" url="mMessageController.do?goAdd&messageType=template" funname="add" width="100%" height="100%"></t:dgToolBar>
  42. <t:dgToolBar title="修改" icon="icon-edit" operationCode="edit" url="mMessageController.do?goUpdate" funname="update" width="100%" height="100%"></t:dgToolBar>
  43. <%--<t:dgToolBar title="批量删除" icon="icon-remove" operationCode="remove" url="mMessageController.do?doBatchDel" funname="deleteALLSelect"></t:dgToolBar>--%>
  44. <t:dgToolBar title="查看" icon="icon-search" url="mMessageController.do?goUpdate" funname="detail" width="100%" height="100%"></t:dgToolBar>
  45. <%--<t:dgToolBar title="消息附件" icon="icon-detail" funname="fileList" width="100%" height="100%"></t:dgToolBar>--%>
  46. <%--<t:dgFunOpt urlclass="ace_button" urlfont="fa-cog" funname="sendApi(id)" title="发送" />--%>
  47. <t:dgFunOpt exp="bpmStatus#ne#1" urlclass="ace_button" urlfont="fa-cog" funname="startus(id,procInstId)" title="查看流程" />
  48. <t:dgFunOpt exp="bpmStatus#eq#3&&status#eq#0" urlclass="ace_button" urlfont="fa-cog" funname="messageUserSendLogView(id)" title="查看发送情况" />
  49. <%-- <t:dgFunOpt exp="bpmStatus#eq#3&&status#eq#0" urlclass="ace_button" urlfont="fa-cog" funname="messageReplyView(id)" title="查看回复" /> --%>
  50. <t:dgDelOpt exp="bpmStatus#eq#1" title="删除" url="mMessageController.do?doDel&id={id}" urlclass="ace_button" urlfont="fa-trash-o"/>
  51. <t:dgFunOpt exp="bpmStatus#eq#1" urlclass="ace_button" urlfont="fa-cog" funname="startProcess(id,bpmStatus,handlerPersonId)" title="提交流程" />
  52. <t:dgFunOpt exp="bpmStatus#eq#2" urlclass="ace_button" urlStyle="background-color:#FF6347" urlfont="fa-exchange"
  53. funname="startusr(id,procInstId,bpmStatus,processObject,handlerPersonId)" title="撤回流程" />
  54. <t:dgFunOpt exp="bpmStatus#eq#3&&status#eq#0" urlclass="ace_button" urlStyle="background-color:#FF6347" urlfont="fa-exchange" funname="cancelMessage(id)" title="撤回消息" />
  55. <%-- <t:dgFunOpt urlclass="ace_button" urlfont="fa-cog" funname="sendTest(id)" title="测试消息" />--%>
  56. <%--<t:dgToolBar title="导入" icon="icon-putout" operationCode="put" funname="ImportXls"></t:dgToolBar>--%>
  57. <%--<t:dgToolBar title="导出" icon="icon-put" operationCode="put" funname="ExportXls"></t:dgToolBar>--%>
  58. <%--<t:dgToolBar title="模板下载" icon="icon-putout" operationCode="putout" funname="ExportXlsByT"></t:dgToolBar>--%>
  59. </t:datagrid>
  60. </div>
  61. </div>
  62. <div data-options="region:'east',
  63. title:'mytitle',
  64. collapsed:true,
  65. split:true,
  66. border:false,
  67. onExpand : function(){
  68. li_east = 1;
  69. },
  70. onCollapse : function() {
  71. li_east = 0;
  72. }"
  73. style="width: 800px; overflow: hidden;" id="eastPanel">
  74. <div class="easyui-panel" style="padding:0px;border:0px" fit="true" border="false" id="userListpanel"></div>
  75. </div>
  76. <script src = "webpage/cn/com/lzt/message/mMessageList.js"></script>
  77. <script type="text/javascript">
  78. //导入
  79. function ImportXls() {
  80. openuploadwin('Excel导入', 'mMessageController.do?upload', "mMessageList");
  81. }
  82. //导出
  83. function ExportXls() {
  84. JeecgExcelExport("mMessageController.do?exportXls","mMessageList");
  85. }
  86. //模板下载
  87. function ExportXlsByT() {
  88. JeecgExcelExport("mMessageController.do?exportXlsByT","mMessageList");
  89. }
  90. function send(id){
  91. $.post('mMessageController.do?send',{'id':id},function(d){
  92. // console.log(d)
  93. })
  94. }
  95. //启动流程
  96. function startProcess(id,bpmStatus,applicantId,tableName,formUrl){
  97. if(bpmStatus == 2){
  98. layer.alert('<t:mutiLang langKey="申请处理中不可再次提交流程"/>');
  99. return;
  100. }else if(bpmStatus == 3){
  101. layer.alert('<t:mutiLang langKey="申请已完成不可再次提交流程"/>');
  102. return;
  103. }
  104. /* if(applicantId != $("#user").val()){
  105. layer.alert('您无权限操作该数据!');
  106. return;
  107. } */
  108. //业务表名
  109. var tableName = 'm_message';
  110. //流程对应表单 URL
  111. var formUrl = 'mMessageController.do?goView';
  112. confirm('activitiController.do?startUserDefinedProcess&id='+id+'&tableName='+tableName+'&formUrl='+formUrl,'确定提交流程吗?','mMessageList');
  113. }
  114. function startusr(id,usid,processObject,iamApplyUser,applicantId){
  115. //业务表名
  116. retractProcess(id,"m_message",usid,"mMessageList");
  117. }
  118. function update(title,url, id){
  119. gridname=id;
  120. var rowsData = $('#'+id).datagrid('getSelections');
  121. url +="&id="+rowsData[0].id;
  122. if(rowsData[0].bpmStatus != null && rowsData[0].bpmStatus =='1'){
  123. createwindow("消息修改",url, "100%","100%");
  124. }else{
  125. $.messager.alert('提示信息',"审批中不能进行修改,请联系相关审批人驳回后再修改");
  126. return;
  127. }
  128. }
  129. function startus(id,usid){
  130. processtracking(id,usid);
  131. }
  132. function cancelMessage(id){
  133. var url = 'mMessageController.do?cancelMessage&id='+id;
  134. confirm(url,'确定撤回消息吗?','mMessageList');
  135. }
  136. var li_east = 0;
  137. function messageUserSendLogView(messageId){
  138. var title = "查看发送情况";
  139. if(li_east == 0){
  140. $('#divlist').layout('expand','east');
  141. }
  142. $('#divlist').layout('panel','east').panel('setTitle', title);
  143. $('#userListpanel').panel("refresh", 'mMessageController.do?messageSendLog&messageId='+messageId);
  144. }
  145. function messageReplyView(messageId){
  146. var title = "消息回复";
  147. if(li_east == 0){
  148. $('#divlist').layout('expand','east');
  149. }
  150. $('#divlist').layout('panel','east').panel('setTitle', title);
  151. $('#userListpanel').panel("refresh", 'mMessageReplyController.do?list&messageId='+messageId);
  152. }
  153. function loadSuccess() {
  154. $('#divlist').layout('panel','east').panel('setTitle', "");
  155. $('#divlist').layout('collapse','east');
  156. $('#userListpanel').empty();
  157. }
  158. function sendApi(id){
  159. handleAjaxSimple('mMessageController.do?send&id='+id,'',function(){
  160. });
  161. }
  162. function fileList(){
  163. var rowsData = $('#mMessageList').datagrid('getSelections');
  164. if (!rowsData || rowsData.length==0) {
  165. tip('请先选择一条记录');
  166. return;
  167. }
  168. var id = rowsData[0].id;
  169. $.dialog({
  170. content: 'url:publicpageController.do?tSysFileList&busiId='+id+'&busiTable=m_message&bizType=mmessage', zIndex: getzIndex(), title: '附件列表', lock: true, width: '800px', height: '600px', opacity: 0.4, button: [
  171. {name: '<t:mutiLang langKey="common.close"/>', callback: function (){}}
  172. ]}).zindex();
  173. }
  174. function sendTest(id){
  175. handleAjaxSimple('mMessageController.do?sendTest&id='+id,'',function(d){
  176. layer.alert(d.msg);
  177. });
  178. }
  179. </script>