layui.config({ base : "js/" }).use(['form','layer','jquery','laypage'],function(){ var form = layui.form(), layer = parent.layer === undefined ? layui.layer : parent.layer, laypage = layui.laypage, $ = layui.jquery; //加载页面数据 var linksData = ''; var txtkeywords = ""; var myPageSize = 50; function LoadDataList(pageSize, page, keywords) { var index = layer.msg('查询中,请稍候', { icon: 16, time: false, shade: 0.8 }); $.get("/BackgroundProcess.aspx?type=pushmsglist&page=" + page + "&pageSize=" + pageSize + "&keywords=" + keywords, function (data) { var newArray = []; //正常加载信息 var tempDataObj = JSON.parse(data); //console.log(data); if (tempDataObj["code"] == 200) { //console.log(tempDataObj["data"]); //执行加载数据的方法 linksData = tempDataObj["data"]; newsList(linksData); } else { layer.msg("加载数据失败:" + tempDataObj["info"]); } layer.close(index); }) } LoadDataList(myPageSize, 1, ""); //查询 $(".search_btn").click(function () { txtkeywords = $(".search_input").val(); var newArray = []; LoadDataList(myPageSize, 1, txtkeywords); //if($(".search_input").val() != ''){ //}else{ // layer.msg("请输入需要查询的内容"); //} }) function DelData(delIDs) { var index = layer.msg('正在删除,请稍候', { icon: 16, time: false, shade: 0.8 }); $.get("/BackgroundProcess.aspx?type=delpusmsg&delID=" + delIDs, function (data) { var tempDataObj = JSON.parse(data); if (tempDataObj["code"] == 200) { $('.links_list thead input[type="checkbox"]').prop("checked", false); form.render(); layer.msg("删除成功"); LoadDataList(myPageSize, 1, ""); } else { layer.msg("删除数据失败:" + tempDataObj["info"]); } layer.close(index); }) } //添加友情链接 $(".linksAdd_btn").click(function(){ var index = layui.layer.open({ title : "推送信息", type : 2, content: "MsgAdd.html", end: function () { location.reload(true); }, success : function(layero, index){ layui.layer.tips('点击此处返回推送记录列表', '.layui-layer-setwin .layui-layer-close', { tips: 3 }); } }) //改变窗口大小时,重置弹窗的高度,防止超出可视区域(如F12调出debug的操作) $(window).resize(function(){ layui.layer.full(index); }) layui.layer.full(index); }) //批量删除 $(".batchDel").click(function(){ var $checkbox = $('.links_list tbody input[type="checkbox"][name="checked"]'); var $checked = $('.links_list tbody input[type="checkbox"][name="checked"]:checked'); if($checkbox.is(":checked")){ layer.confirm('确定删除选中的信息?',{icon:3, title:'提示信息'},function(index){ var index = layer.msg('删除中,请稍候', { icon: 16, time: false, shade: 0.8 }); var delIDList = ""; //删除数据 for (var j = 0; j < $checked.length; j++) { delIDList += $checked.eq(j).parents("tr").find(".links_del").attr("data-id") + ","; } DelData(delIDList); }) }else{ layer.msg("请选择需要删除的数据"); } }) //全选 form.on('checkbox(allChoose)', function(data){ var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]:not([name="show"])'); child.each(function(index, item){ item.checked = data.elem.checked; }); form.render('checkbox'); }); //通过判断文章是否全部选中来确定全选按钮是否选中 form.on("checkbox(choose)",function(data){ var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]:not([name="show"])'); var childChecked = $(data.elem).parents('table').find('tbody input[type="checkbox"]:not([name="show"]):checked') data.elem.checked; if(childChecked.length == child.length){ $(data.elem).parents('table').find('thead input#allChoose').get(0).checked = true; }else{ $(data.elem).parents('table').find('thead input#allChoose').get(0).checked = false; } form.render('checkbox'); }) //操作 $("body").on("click", ".links_edit", function () { //编辑 let msgID = $(this).parents("tr").find(".links_del").attr("data-id"); // layer.alert('重新推送 ' + msgID, { icon: 6, title: '重新推送' }); var index = layer.msg('正在重发中,请稍候', { icon: 16, time: false, shade: 0.8 }); $.get("/BackgroundProcess.aspx?type=retransmission&msgid=" + msgID, function (data) { var newArray = []; //正常加载信息 var tempDataObj = JSON.parse(data); //console.log(data); if (tempDataObj["code"] == 200) { //layer.msg("重发成功!"); layer.alert("重发成功:" + msgID, { icon: 6, title: '重新推送' }, function (index) { // layer.close(index); window.location.reload(true); }); } else { //layer.msg("重发失败:" + tempDataObj["info"]); layer.alert("重发失败:" + tempDataObj["info"], { icon: 6, title: '重新推送' }); } layer.close(index); }) }) $("body").on("click",".links_del",function(){ //删除 var _this = $(this); layer.confirm('确定删除此信息?',{icon:3, title:'提示信息'},function(index){ //_this.parents("tr").remove(); // _this.attr("data-id") // layer.alert('del ID ' + _this.attr("data-id"), { icon: 6, title: '删除' }); DelData(_this.attr("data-id")); layer.close(index); }); }) Date.prototype.format = function (format) { var date = { "M+": this.getMonth() + 1, "d+": this.getDate(), "h+": this.getHours(), "m+": this.getMinutes(), "s+": this.getSeconds(), "q+": Math.floor((this.getMonth() + 3) / 3), "S+": this.getMilliseconds() }; if (/(y+)/i.test(format)) { format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length)); } for (var k in date) { if (new RegExp("(" + k + ")").test(format)) { format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? date[k] : ("00" + date[k]).substr(("" + date[k]).length)); } } return format; } //渲染数据 function renderDate(data, curr) { var dataHtml = ''; currData = data["ListData"]; if (currData.length != 0) { for (var i = 0; i < currData.length; i++) { dataHtml += '' + '' + '' + currData[i].EnterpriseName + '
[' + currData[i].EnterpriseID + ']' + '【' + currData[i].title +'】
'+ currData[i].description + '' + '' + (currData[i].TargetUser==0?"全部用户":currData[i].TargetUser==1?"企业用户":"特定用户") + '' + '' + currData[i].Platform + '' + '' + (currData[i].state==1?'推送成功':'推送失败') + '' + '' + new Date(currData[i].sendTime).format('yyyy-MM-dd h:m') + '' + '' + ' 重发' + ' 删除' + '' + ''; } } else { dataHtml = '暂无数据'; } $(".links_content").html(dataHtml); $('.links_list thead input[type="checkbox"]').prop("checked", false); form.render(); } function newsList(thatData) { //分页 var nums = myPageSize; //每页出现的数据量 var TotalCount = 0; if (thatData) { TotalCount = thatData["TotalCount"]; } $("#SumTotalCount").html(TotalCount); laypage({ cont: "page", pages: Math.ceil(TotalCount / nums), jump: function (obj, first) { // console.log(first); // console.log(obj); if (first) { renderDate(thatData, obj.curr); } else { var index = layer.msg('查询中,请稍候', { icon: 16, time: false, shade: 0.8 }); $.get("/BackgroundProcess.aspx?type=pushmsglist&page=" + obj.curr + "&pageSize=" + nums + "&keywords=" + txtkeywords, function (data) { var newArray = []; //正常加载信息 var tempDataObj = JSON.parse(data); //console.log(data); if (tempDataObj["code"] == 200) { //执行加载数据的方法 linksData = tempDataObj["data"]; renderDate(linksData, obj.curr); } else { layer.msg("加载数据失败:" + tempDataObj["info"]); } layer.close(index); }) } } }) } })