wechatMessages-detail.html 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>详情页</title>
  5. <!--#include file="common/_header.html"-->
  6. <style>
  7. </style>
  8. </head>
  9. <body>
  10. <!-- <article class="page-container">
  11. <form class="form form-horizontal" id="form1">
  12. <div class="row cl">
  13. <label class="form-label col-xs-1 col-sm-3"><span class="c-red">*</span>标题:</label>
  14. <div class="formControls col-xs-4 col-sm-3">
  15. <input type="text" class="input-text" id="title" name="title">
  16. </div>
  17. </div>
  18. <div class="row cl">
  19. <label class="form-label col-xs-1 col-sm-3"><span class="c-red">*</span>标题:</label>
  20. <div class="formControls col-xs-4 col-sm-3">
  21. <input type="text" class="input-text" id="title" name="title">
  22. </div>
  23. </div>
  24. <div class="row cl">
  25. <div class="col-xs-2 col-sm-2 col-xs-offset-4 col-sm-offset-3">
  26. <input class="btn btn-primary radius" type="submit" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
  27. </div>
  28. </div> -->
  29. <article class="page-container" style="height: auto;">
  30. <div class="row cl" style="min-height: 280px;">
  31. <form class="form form-horizontal" id="form1">
  32. <div class="col-xs-5">
  33. <div class="row cl">
  34. <label class="form-label col-xs-4"><span class="c-red">*</span>标题:</label>
  35. <div class="formControls col-xs-8">
  36. <input type="text" class="input-text" id="title" name="title">
  37. </div>
  38. </div>
  39. <div class="row cl">
  40. <label class="form-label col-xs-4 "><span class="c-red">*</span>内容:</label>
  41. <div class="formControls col-xs-8 ">
  42. <textarea class="textarea radius" id="content" name="content"></textarea>
  43. </div>
  44. </div>
  45. </div>
  46. </form>
  47. <div class="col-xs-7" style="height: 100%;">
  48. <table id="grid1" class="table table-border table-bordered table-bg">
  49. <thead>
  50. <tr class="text-c">
  51. <th width="25"></th>
  52. <th width="100">人员姓名</th>
  53. <th width="100">电话</th>
  54. <th width="100">角色</th>
  55. </tr>
  56. </thead>
  57. <tbody>
  58. </tbody>
  59. </table>
  60. </div>
  61. </div>
  62. </article>
  63. </form>
  64. </article>
  65. <article class="page-container">
  66. 已选人员:<input name="tags" id="tags" />
  67. </article>
  68. <article class="page-container">
  69. <div class="row cl">
  70. <div class=" col-sm-offset-10">
  71. <input id="btnSend" class="btn btn-primary radius" type="submit" value="&nbsp;&nbsp;发送&nbsp;&nbsp;">
  72. </div>
  73. </div>
  74. </article>
  75. <!--_footer 作为公共模版分离出去-->
  76. <!--#include file="common/_footer.html"-->
  77. <!--/_footer 作为公共模版分离出去-->
  78. <!--请在下方写此页面业务相关的脚本-->
  79. <script type="text/javascript" src="lib/jquery.validation/1.14.0/jquery.validate.js"></script>
  80. <script type="text/javascript" src="lib/jquery.validation/1.14.0/validate-methods.js"></script>
  81. <script type="text/javascript" src="lib/jquery.validation/1.14.0/messages_zh.js"></script>
  82. <script type="text/javascript" src="scripts/global.js"></script>
  83. <script type="text/javascript" src="lib/datatables/1.10.0/jquery.dataTables.min.js"></script>
  84. <script type="text/javascript" src="lib/jquery.tagsinput.min.js"></script>
  85. <link rel="stylesheet" type="text/css" href="static/jquery.tagsinput.min.css" />
  86. <script type="text/javascript">
  87. var path = global_backend_url;
  88. /* $.ajaxSetup({
  89. headers: { // 默认添加请求头
  90. "Authorization": sessionStorage.getItem("token"),
  91. },
  92. complete:function(XMLHttpRequest,textStatus){
  93. if(textStatus=="error"){
  94. // var tokenStatus=XMLHttpRequest.getResponseHeader("token-status");
  95. // alert(tokenStatus);
  96. window.top.location = "login.html";
  97. }
  98. }
  99. }); */
  100. var selectUserList = new Array();
  101. $(document).ready(function(){
  102. $('#grid1').dataTable({
  103. ajax: {
  104. url: path + "/jpAdmin/forWechatList",
  105. type: 'post',
  106. dataFilter: function(responseText){
  107. var jsonData = JSON.parse(responseText);
  108. // 处理返回json
  109. if(jsonData.result){
  110. return JSON.stringify(jsonData.data);
  111. }
  112. else{
  113. alert(jsonData.message);
  114. return null;
  115. }
  116. },
  117. data: function(searchParams){
  118. // 查询json
  119. //searchParams["open"] = $("#procDefName").val();
  120. }
  121. },
  122. serverSide: true,
  123. searching : false,
  124. ordering: false,
  125. columns: [
  126. {data:'id'},
  127. {data:'userName'},
  128. {data:'tel'},
  129. {"title":"角色类别","render":function(data, type, row, meta){
  130. var json = row.adminRoleList;
  131. var result = "";
  132. $.each(json,function(index,obj){
  133. if(json.length-1 == index){
  134. result = result + obj.roleDescription;
  135. }
  136. else{
  137. result = result + obj.roleDescription+",";
  138. }
  139. })
  140. return result;
  141. }},
  142. ],
  143. columnDefs: [
  144. {
  145. targets:0,
  146. sClass:'center',
  147. bSortable:false,
  148. render: function (data, type, row) {
  149. return "<button class='btn btn-primary' onclick='javascript:addUser(\""+row.userName+"\",\""+row.openId+"\")'>选择</button>";
  150. }
  151. },
  152. ]
  153. });
  154. //获取url中传参
  155. var id = getQueryString("id");
  156. var needLoad = false;
  157. var remoteUrl = path + "/wechatMessage/add";
  158. if(id!=null && id.length>0){
  159. remoteUrl = path + "/wechatMessage/update";
  160. needLoad = true;
  161. }
  162. $("#form1").validate({
  163. rules:{
  164. /*
  165. name:{
  166. required:true,
  167. minlength:2,
  168. maxlength:16
  169. }
  170. */
  171. },
  172. onkeyup:false,
  173. focusCleanup:true,
  174. success:"valid",
  175. submitHandler:function(form){
  176. $(form).ajaxSubmit({
  177. type: 'post',
  178. url: remoteUrl,
  179. success: function(data){
  180. if(data.result){
  181. layer.msg('添加成功!',{icon:1,time:1000});
  182. var index = parent.layer.getFrameIndex(window.name);
  183. if(index>=0){
  184. parent.reloadList();
  185. parent.layer.close(index);
  186. }
  187. }
  188. else{
  189. layer.msg(data.message,{icon:1,time:1000});
  190. }
  191. },
  192. error: function(XmlHttpRequest, textStatus, errorThrown){
  193. layer.msg('error!',{icon:1,time:1000});
  194. }
  195. });
  196. }
  197. });
  198. if(needLoad){
  199. var loadingIndex = layer.load(1, {shade: [0.1,'#fff']});
  200. $.get(path + "/wechatMessage/detail/" + id,null, function(json){
  201. layer.close(loadingIndex);
  202. if(json.result){
  203. json2Form(json.data,"form1");
  204. }
  205. else{
  206. layer.msg(json.message);
  207. }
  208. },"json");
  209. }
  210. $('#tags').tagsInput({
  211. width: 'auto',
  212. height: '80px',
  213. interactive: false
  214. });
  215. $("#btnSend").click(function(){
  216. var title = $("#title").val();
  217. if(title==""||title==null){
  218. layer.msg("请输入消息标题!");
  219. return;
  220. }
  221. var content = $("#content").val();
  222. if(content==""||content==null){
  223. layer.msg("请输入消息内容!");
  224. return;
  225. }
  226. var len = selectUserList.length;
  227. if(len==0){
  228. layer.msg("请选择发送微信消息的人员!");
  229. }
  230. else{
  231. var openIds = selectUserList.join(',');
  232. $.post(path + "/wechatMessage/sendMessage",{openIds:openIds,title:title,content:content},function(rs){
  233. if(rs.result){
  234. layer.msg("微信消息发送成功!",{icon:1,time:1000});
  235. $("#btnSend").attr("disabled","disabled");
  236. timer = setTimeout(function(){
  237. var index = parent.layer.getFrameIndex(window.name);
  238. if(index>=0){
  239. parent.reloadList();
  240. parent.layer.close(index);
  241. }
  242. },2000);
  243. }
  244. else{
  245. layer.msg("微信消息发送失败!");
  246. }
  247. },"json")
  248. }
  249. })
  250. });
  251. function addUser(name,openId) {
  252. var exist = false;
  253. var tag = openId;
  254. for(var i=0;i<selectUserList.length;i++){
  255. var _openId = selectUserList[i];
  256. var _tag = _openId;
  257. if(tag ==_tag){
  258. exist = true;
  259. break;
  260. }
  261. }
  262. if(!exist){
  263. var tag = name;
  264. selectUserList.push(openId);
  265. $('#tags').addTag(tag);
  266. }
  267. }
  268. </script>
  269. <!--/请在上方写此页面业务相关的脚本-->
  270. </body>
  271. </html>