列表查询数据交互简写形式

/*
 * 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();
});

 

posted @ 2018-05-02 15:57  Jinsuo  阅读(506)  评论(0编辑  收藏  举报