/* * User: ChanceYu * Date: 2016/05/04 */ require(['common', 'dialog', 'iCheck', 'validate','jquery-form','jquery-timepicker'], function(API) { var View = { init: function() { this.popHover(); this.requestData(); this.dataUp(); this.search(); }, /************** 逻辑简单的写法 开始*******************************************/ //设置一个 全局变量 默认没有查询条件 第一页 10条 var data ={ pageNo: 1, pageSize: 10}; var pageNum =0;//定义一个全局变量 用于存放总页数 //设置一个 方法 用来 请求 smsIndexList 接口 function getSmsList(){ $.ajax({ url: ctx + "/sms/smsIndexList.do", type: "post", data:data, success: function (data) { handleData(data.smsList,data.total);//调用处理数据函数 用来 处理 循环 和分页 } }) } //设置一个 方法 用来 处理请求的数据 function handleData(values,total){ //geMath.ceil()进一法取整数 pageNum=Math.ceil(parseInt(total)/10); //总页数存入全局变量 $(".totalPage").text(pageNum);//总页数 $(".dangPage").text(data.pageNo);//当前页数 取全局变量data 中的 pageNo if(pageNum==0){ //如果 总页数为0就是 没有数据 都不用遍历数据 // var nullshow='<tr><td colspan="9"><div class="v-noresult"><p>对不起!暂无数据!</p></div></td></tr>' // $('#tdBody').html(nullshow); // $(".totalPage").text(0);//总页数 变为0 // $(".dangPage").text(0);//当前页数 变为0 $(".pagition").hide(); }else{ $.each(values, function (i, result) { var item = "<tr><td>" + result.createTimeStr + "</td><td>" + result.smsType + "</td><td>" + result.smsStatus + "</td><td>" + result.dayNum + "</td><td><a class='color-blue j-edit' href='/sms/smsDetail.do?date="+result.createTimeStr+"&smsTypeId="+result.smsTypeId+"' >" + "查看详情" + "</a></td></tr>"; // href='${ctx}/sms/toSmsDetailPage.do' $('#tdBody').append(item); }); } $(".action a").click(goPage); // 绑定点击事件 输入 页数跳转到指定页 方法 $(".next").click(goNext); //绑定 下一页 $(".paging .prev").click(goPrev);//绑定上一页 } //输入 页数跳转到指定页 方法 function goPage(){ var searchPage=$(".input-text").val(); //判断页数 不等于空 和 不大于总页数 pageNum是全局变量这里可以使用 if(searchPage!=="" && searchPage<=pageNum){ data.pageNo=searchPage;//修改全局变量里面的 pageNo 其它条件不变 getSmsList();////调用函数 请求ajax }else{ alert('请输入正确的页数'); } } //下一页 方法 function goNext(){ var presentPage=parseInt($(".dangPage").text()); presentPage=presentPage+1; //判断页数 不大于总页数 pageNum是全局变量这里可以使用 if( presentPage<=pageNum){ data.pageNo=presentPage;//修改全局变量里面的 pageNo 其它条件不变 getSmsList();////调用函数 请求ajax $(".dangPage").text(presentPage); }else{ alert('没有下一页了'); } } //上一页 方法 function goPrev(){ var presentPage=parseInt($(".dangPage").text()); presentPage=presentPage-1; //判断页数 是否小于0 if( presentPage<=0){ data.pageNo=presentPage;//修改全局变量里面的 pageNo 其它条件不变 getSmsList();////调用函数 请求ajax $(".dangPage").text(presentPage); }else{ alert('没有上一页了'); } } //进入页面 默认 没有任何条件 requestData:function(){ getsmslist(); } //点击查询的 动作 search:function(){ //修改 全局变量data 里面的 数据 将 查询的 条件 加入 同时pageNo 变为1 $(".search").click(function(){ var startTime= $("#start").val(); //获取开始时间 var endTime=$("#end").val(); //获取结束时间 var searchStatus=$(".searchStatus").val(); //获取状态 var searchType=$(".searchType option:selected").val();//获取类型 //设置全局变量data 前面 不要有var 设置请求筛选条件 和 页数 data = {"startDate":startTime,"endDate":endTime,"smsTypeId":searchType,"smsStatus":searchStatus,"pageNo":1,"pageSize":10}; getSmsList(); //调用函数 请求ajax } } /************** 逻辑简单的写法 结束*******************************************/ /*套餐剩余总量 hover信息*/ popHover:function(){ $(".progress").popover({ trigger: "manual" , html: true, animation:false}) .on("mouseenter", function () { var _this = this; // 这里的this触发的dom,需要存起来 否则在下面 .popover的逻辑中this会变为弹出的dom $(this).popover("show"); $(".popover").on("mouseleave", function () { $(_this).popover('hide'); }); }).on("mouseleave", function () { var _this = this; setTimeout(function () { if (!$(".popover:hover").length) { $(_this).popover("hide"); } }, 300); }); }, /*协议弹窗*/ dataUp:function(){ if(!result){ var bojbox=document.getElementById('box'); window.onload=setTimeout(function(){bojbox.style.display='block'},1000); // document.getElementById('close').onclick=function(){ // bojbox.style.display = 'none'; // } function pop(){ bojbox.style.display ='block' } $("#statemenNo").click(function(){ window.location.href='/login/skip2IndexPage.do'; }) $("#statementYes").click(function(){ $.ajax({ url: ctx + "/sms/addAgreement.do", type:"get", data:'', success: function(data) { $("#box").hide() } }) }); } }, /*列表默认加载*/ requestData:function(){ $.ajax({ url: ctx + "/sms/smsIndexList.do", type: "get", data: {"pageNo":"1","pageSize":"10"}, success: function (data) { console.log(data); $.each(data.smsList, function (i, result) { var item = "<tr><td>" + result.createTimeStr + "</td><td>" + result.smsType + "</td><td>" + result.smsStatus + "</td><td>" + result.dayNum + "</td><td><a class='color-blue j-edit' href='/sms/smsDetail.do?date="+result.createTimeStr+"&smsTypeId="+result.smsTypeId+"' >" + "查看详情" + "</a></td></tr>"; // href='${ctx}/sms/toSmsDetailPage.do' $('#tdBody').append(item); }); /*分页 */ var pageNum=parseInt(parseInt(data.total)/10+1); $(".totalPage").text(pageNum); if(pageNum<1){ var nullshow='<tr><td colspan="9"><div class="v-noresult"><p>对不起!暂无数据!</p></div></td></tr>' $('#tdBody').html(nullshow); } $(".action a").click(function(){ var searchPage=$(".input-text").val(); if(searchPage!==""){ $.ajax({ url: ctx + "/sms/smsIndexList.do", type: "get", data: { pageNo: searchPage, pageSize: 10 }, success:function(data){ $("#tdBody").empty(); $.each(data.smsList, function (i, result) { var item = "<tr><td>" + result.createTimeStr + "</td><td>" + result.smsType + "</td><td>" + result.smsStatus + "</td><td>" + result.dayNum + "</td><td><a class='color-blue j-edit' >" + "查看详情" + "</a></td></tr>"; //href='${ctx}/sms/toSmsDetailPage.do' $('#tdBody').append(item); }); } }) $(".dangPage").text(searchPage) } }); $(".next").click(function(){ var presentPage=parseInt($(".dangPage").text()); var totalPage=parseInt($(".totalPage").text()); if(presentPage < totalPage){ $(".dangPage").text(presentPage+1); var nextPage=parseInt($(".dangPage").text()); $.ajax({ url: ctx + "/sms/smsIndexList.do", type: "get", data: { pageNo: nextPage, pageSize: 10 }, success: function (data) { $("#tdBody").empty(); $.each(data.smsList, function (i, result) { var item = "<tr><td>" + result.createTimeStr + "</td><td>" + result.smsType + "</td><td>" + result.smsStatus + "</td><td>" + result.dayNum + "</td><td><a class='color-blue j-edit' >" + "查看详情" + "</a></td></tr>"; //href='${ctx}/sms/toSmsDetailPage.do' $('#tdBody').append(item); }); } }) } if(parseInt($(".dangPage").text()) >1){ $(".prev").css('display','block'); }else{ $(".prev").css('display','none'); } }); $(".paging .prev").click(function(){ var newPage=$(".dangPage").text(); $('.dangPage').text(newPage-1); var xPage=parseInt($('.dangPage').text()); if(xPage==1){ $(".prev").css('display','none'); } $.ajax({ url: ctx + "/sms/smsIndexList.do", type: "get", data: { pageNo: xPage, pageSize: 10 }, success: function (data) { $("#tdBody").empty(); $.each(data.smsList, function (i, result) { item = "<tr><td>" + result.createTimeStr + "</td><td>" + result.smsType + "</td><td>" + result.smsStatus + "</td><td>" + result.dayNum + "</td><td><a class='color-blue j-edit' href='${ctx}/sms/toSmsDetailPage.do'>" + "查看详情" + "</a></td></tr>"; $('#tdBody').append(item); }); } }) }); } }) }, /*点击查询*/ search:function(){ $(".search").click(function(){ $("#pager-container").empty(); var template='<div class="pagination clearfix">'+ '<div class="page">'+ '<div class="paging">'+ '<a class="prev" href="javascript:void(0);" style="display:none" ><i></i></a>'+ '<span class="text page-view-num"><em class="dangPage">1</em> /<i class="totalPage"></i></span>'+ '<a class="next" href="javascript:void(0);"><i></i></a>'+ '</div>'+ '<div class="number">'+ '<input class="input-text" type="text"></div>'+ '<div class="action"><a href="javascript:void(0);">跳转</a></div>'+ '</div>'+ '</div>' $("#pager-container").html(template); var startTime= $("#start").val(); var endTime=$("#end").val(); var searchStatus=$(".searchStatus").val(); var searchType=$(".searchType option:selected").val(); $.ajax({ url: ctx + "/sms/smsIndexList.do", type: "post", data: { startDate:startTime, endDate:endTime, smsTypeId:searchType, smsStatus:searchStatus, pageNo:1, pageSize:10 }, success: function (data) { console.log(data); $("#tdBody").empty(); $.each(data.smsList, function (i, result) { var item = "<tr><td>" + result.createTimeStr + "</td><td>" + result.smsType + "</td><td>" + result.smsStatus + "</td><td>" + result.dayNum + "</td><td><a class='color-blue j-edit' href='/sms/smsDetail.do?date="+result.createTimeStr+"&smsTypeId="+result.smsTypeId+"' >" + "查看详情" + "</a></td></tr>"; $('#tdBody').append(item); }); /*分页 */ var pageNum=parseInt(parseInt(data.total)/10+1); $(".totalPage").text(pageNum); if(pageNum<1){ var nullshow='<tr><td colspan="9"><div class="v-noresult"><p>对不起!暂无数据!</p></div></td></tr>' $('#tdBody').html(nullshow); } $(".action a").click(function(){ var searchPage=$(".input-text").val(); if(searchPage!==""){ $.ajax({ url: ctx + "/sms/smsIndexList.do", type: "get", data: { startDate:startTime, endDate:endTime, smsTypeId:searchType, smsStatus:searchStatus, pageNo: searchPage, pageSize: 10 }, success:function(data){ $("#tdBody").empty(); $.each(data.smsList, function (i, result) { var item = "<tr><td>" + result.createTimeStr + "</td><td>" + result.smsType + "</td><td>" + result.smsStatus + "</td><td>" + result.dayNum + "</td><td><a class='color-blue j-edit' >" + "查看详情" + "</a></td></tr>"; //href='${ctx}/sms/toSmsDetailPage.do' $('#tdBody').append(item); }); } }) $(".dangPage").text(searchPage) } }); $(".next").click(function(){ var presentPage=parseInt($(".dangPage").text()); var totalPage=parseInt($(".totalPage").text()); if(presentPage < totalPage){ $(".dangPage").text(presentPage+1); var nextPage=parseInt($(".dangPage").text()); $.ajax({ url: ctx + "/sms/smsIndexList.do", type: "get", data: { startDate:startTime, endDate:endTime, smsTypeId:searchType, smsStatus:searchStatus, pageNo: nextPage, pageSize: 10 }, success: function (data) { $("#tdBody").empty(); $.each(data.smsList, function (i, result) { var item = "<tr><td>" + result.createTimeStr + "</td><td>" + result.smsType + "</td><td>" + result.smsStatus + "</td><td>" + result.dayNum + "</td><td><a class='color-blue j-edit' >" + "查看详情" + "</a></td></tr>"; //href='${ctx}/sms/toSmsDetailPage.do' $('#tdBody').append(item); }); } }) } if(parseInt($(".dangPage").text()) >1){ $(".prev").css('display','block'); }else{ $(".prev").css('display','none'); } }); $(".paging .prev").click(function(){ var newPage=$(".dangPage").text(); $('.dangPage').text(newPage-1); var xPage=parseInt($('.dangPage').text()); if(xPage==1){ $(".prev").css('display','none'); } $.ajax({ url: ctx + "/sms/smsIndexList.do", type: "get", data: { startDate:startTime, endDate:endTime, smsTypeId:searchType, smsStatus:searchStatus, pageNo: xPage, pageSize: 10 }, success: function (data) { $("#tdBody").empty(); $.each(data.smsList, function (i, result) { var item = "<tr><td>" + result.createTimeStr + "</td><td>" + result.smsType + "</td><td>" + result.smsStatus + "</td><td>" + result.dayNum + "</td><td><a class='color-blue j-edit' href='${ctx}/sms/toSmsDetailPage.do'>" + "查看详情" + "</a></td></tr>"; $('#tdBody').append(item); }); } }) }); } }); }) }, }; View.init(); });