MsgList.js 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. layui.config({
  2. base : "js/"
  3. }).use(['form','layer','jquery','laypage'],function(){
  4. var form = layui.form(),
  5. layer = parent.layer === undefined ? layui.layer : parent.layer,
  6. laypage = layui.laypage,
  7. $ = layui.jquery;
  8. //加载页面数据
  9. var linksData = '';
  10. var txtkeywords = "";
  11. var myPageSize = 50;
  12. function LoadDataList(pageSize, page, keywords) {
  13. var index = layer.msg('查询中,请稍候', { icon: 16, time: false, shade: 0.8 });
  14. $.get("/BackgroundProcess.aspx?type=pushmsglist&page=" + page + "&pageSize=" + pageSize + "&keywords=" + keywords, function (data) {
  15. var newArray = [];
  16. //正常加载信息
  17. var tempDataObj = JSON.parse(data);
  18. //console.log(data);
  19. if (tempDataObj["code"] == 200) {
  20. //console.log(tempDataObj["data"]);
  21. //执行加载数据的方法
  22. linksData = tempDataObj["data"];
  23. newsList(linksData);
  24. } else {
  25. layer.msg("加载数据失败:" + tempDataObj["info"]);
  26. }
  27. layer.close(index);
  28. })
  29. }
  30. LoadDataList(myPageSize, 1, "");
  31. //查询
  32. $(".search_btn").click(function () {
  33. txtkeywords = $(".search_input").val();
  34. var newArray = [];
  35. LoadDataList(myPageSize, 1, txtkeywords);
  36. //if($(".search_input").val() != ''){
  37. //}else{
  38. // layer.msg("请输入需要查询的内容");
  39. //}
  40. })
  41. function DelData(delIDs) {
  42. var index = layer.msg('正在删除,请稍候', { icon: 16, time: false, shade: 0.8 });
  43. $.get("/BackgroundProcess.aspx?type=delpusmsg&delID=" + delIDs, function (data) {
  44. var tempDataObj = JSON.parse(data);
  45. if (tempDataObj["code"] == 200) {
  46. $('.links_list thead input[type="checkbox"]').prop("checked", false);
  47. form.render();
  48. layer.msg("删除成功");
  49. LoadDataList(myPageSize, 1, "");
  50. } else {
  51. layer.msg("删除数据失败:" + tempDataObj["info"]);
  52. }
  53. layer.close(index);
  54. })
  55. }
  56. //添加友情链接
  57. $(".linksAdd_btn").click(function(){
  58. var index = layui.layer.open({
  59. title : "推送信息",
  60. type : 2,
  61. content: "MsgAdd.html",
  62. end: function () {
  63. location.reload(true);
  64. },
  65. success : function(layero, index){
  66. layui.layer.tips('点击此处返回推送记录列表', '.layui-layer-setwin .layui-layer-close', {
  67. tips: 3
  68. });
  69. }
  70. })
  71. //改变窗口大小时,重置弹窗的高度,防止超出可视区域(如F12调出debug的操作)
  72. $(window).resize(function(){
  73. layui.layer.full(index);
  74. })
  75. layui.layer.full(index);
  76. })
  77. //批量删除
  78. $(".batchDel").click(function(){
  79. var $checkbox = $('.links_list tbody input[type="checkbox"][name="checked"]');
  80. var $checked = $('.links_list tbody input[type="checkbox"][name="checked"]:checked');
  81. if($checkbox.is(":checked")){
  82. layer.confirm('确定删除选中的信息?',{icon:3, title:'提示信息'},function(index){
  83. var index = layer.msg('删除中,请稍候', { icon: 16, time: false, shade: 0.8 });
  84. var delIDList = "";
  85. //删除数据
  86. for (var j = 0; j < $checked.length; j++) {
  87. delIDList += $checked.eq(j).parents("tr").find(".links_del").attr("data-id") + ",";
  88. }
  89. DelData(delIDList);
  90. })
  91. }else{
  92. layer.msg("请选择需要删除的数据");
  93. }
  94. })
  95. //全选
  96. form.on('checkbox(allChoose)', function(data){
  97. var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]:not([name="show"])');
  98. child.each(function(index, item){
  99. item.checked = data.elem.checked;
  100. });
  101. form.render('checkbox');
  102. });
  103. //通过判断文章是否全部选中来确定全选按钮是否选中
  104. form.on("checkbox(choose)",function(data){
  105. var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]:not([name="show"])');
  106. var childChecked = $(data.elem).parents('table').find('tbody input[type="checkbox"]:not([name="show"]):checked')
  107. data.elem.checked;
  108. if(childChecked.length == child.length){
  109. $(data.elem).parents('table').find('thead input#allChoose').get(0).checked = true;
  110. }else{
  111. $(data.elem).parents('table').find('thead input#allChoose').get(0).checked = false;
  112. }
  113. form.render('checkbox');
  114. })
  115. //操作
  116. $("body").on("click", ".links_edit", function () { //编辑
  117. let msgID = $(this).parents("tr").find(".links_del").attr("data-id");
  118. // layer.alert('重新推送 ' + msgID, { icon: 6, title: '重新推送' });
  119. var index = layer.msg('正在重发中,请稍候', { icon: 16, time: false, shade: 0.8 });
  120. $.get("/BackgroundProcess.aspx?type=retransmission&msgid=" + msgID, function (data) {
  121. var newArray = [];
  122. //正常加载信息
  123. var tempDataObj = JSON.parse(data);
  124. //console.log(data);
  125. if (tempDataObj["code"] == 200) {
  126. //layer.msg("重发成功!");
  127. layer.alert("重发成功:" + msgID, { icon: 6, title: '重新推送' }, function (index) {
  128. // layer.close(index);
  129. window.location.reload(true);
  130. });
  131. } else {
  132. //layer.msg("重发失败:" + tempDataObj["info"]);
  133. layer.alert("重发失败:" + tempDataObj["info"], { icon: 6, title: '重新推送' });
  134. }
  135. layer.close(index);
  136. })
  137. })
  138. $("body").on("click",".links_del",function(){ //删除
  139. var _this = $(this);
  140. layer.confirm('确定删除此信息?',{icon:3, title:'提示信息'},function(index){
  141. //_this.parents("tr").remove();
  142. // _this.attr("data-id")
  143. // layer.alert('del ID ' + _this.attr("data-id"), { icon: 6, title: '删除' });
  144. DelData(_this.attr("data-id"));
  145. layer.close(index);
  146. });
  147. })
  148. Date.prototype.format = function (format) {
  149. var date = {
  150. "M+": this.getMonth() + 1,
  151. "d+": this.getDate(),
  152. "h+": this.getHours(),
  153. "m+": this.getMinutes(),
  154. "s+": this.getSeconds(),
  155. "q+": Math.floor((this.getMonth() + 3) / 3),
  156. "S+": this.getMilliseconds()
  157. };
  158. if (/(y+)/i.test(format)) {
  159. format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
  160. }
  161. for (var k in date) {
  162. if (new RegExp("(" + k + ")").test(format)) {
  163. format = format.replace(RegExp.$1, RegExp.$1.length == 1
  164. ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
  165. }
  166. }
  167. return format;
  168. }
  169. //渲染数据
  170. function renderDate(data, curr) {
  171. var dataHtml = '';
  172. currData = data["ListData"];
  173. if (currData.length != 0) {
  174. for (var i = 0; i < currData.length; i++) {
  175. dataHtml += '<tr>'
  176. + '<td><input type="checkbox" name="checked" lay-skin="primary" lay-filter="choose"></td>'
  177. + '<td align="left">' + currData[i].EnterpriseName + '<br />[' + currData[i].EnterpriseID + ']</td>'
  178. + '<td><a style="color:#1E9FFF;" target="_blank" href=""></a>【' + currData[i].title +'】<br />'+ currData[i].description + '</td>'
  179. + '<td>' + (currData[i].TargetUser==0?"全部用户":currData[i].TargetUser==1?"企业用户":"特定用户") + '</td>'
  180. + '<td>' + currData[i].Platform + '</td>'
  181. + '<td>' + (currData[i].state==1?'推送成功':'推送失败') + '</td>'
  182. + '<td>' + new Date(currData[i].sendTime).format('yyyy-MM-dd h:m') + '</td>'
  183. + '<td>'
  184. + '<a class="layui-btn layui-btn-mini links_edit"><i class="iconfont icon-text"></i> 重发</a>'
  185. + '<a class="layui-btn layui-btn-danger layui-btn-mini links_del" data-id="' + currData[i].ID + '"><i class="layui-icon">&#xe640;</i> 删除</a>'
  186. + '</td>'
  187. + '</tr>';
  188. }
  189. } else {
  190. dataHtml = '<tr><td colspan="8">暂无数据</td></tr>';
  191. }
  192. $(".links_content").html(dataHtml);
  193. $('.links_list thead input[type="checkbox"]').prop("checked", false);
  194. form.render();
  195. }
  196. function newsList(thatData) {
  197. //分页
  198. var nums = myPageSize; //每页出现的数据量
  199. var TotalCount = 0;
  200. if (thatData) {
  201. TotalCount = thatData["TotalCount"];
  202. }
  203. $("#SumTotalCount").html(TotalCount);
  204. laypage({
  205. cont: "page",
  206. pages: Math.ceil(TotalCount / nums),
  207. jump: function (obj, first) {
  208. // console.log(first);
  209. // console.log(obj);
  210. if (first) {
  211. renderDate(thatData, obj.curr);
  212. } else {
  213. var index = layer.msg('查询中,请稍候', { icon: 16, time: false, shade: 0.8 });
  214. $.get("/BackgroundProcess.aspx?type=pushmsglist&page=" + obj.curr + "&pageSize=" + nums + "&keywords=" + txtkeywords, function (data) {
  215. var newArray = [];
  216. //正常加载信息
  217. var tempDataObj = JSON.parse(data);
  218. //console.log(data);
  219. if (tempDataObj["code"] == 200) {
  220. //执行加载数据的方法
  221. linksData = tempDataObj["data"];
  222. renderDate(linksData, obj.curr);
  223. } else {
  224. layer.msg("加载数据失败:" + tempDataObj["info"]);
  225. }
  226. layer.close(index);
  227. })
  228. }
  229. }
  230. })
  231. }
  232. })