zoukankan      html  css  js  c++  java
  • 列表查询数据交互简写形式

    /*
     * 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();
    });
  • 相关阅读:
    关于表单的jQuery练习
    jQuery中的综合动画
    jQuery中自定义简单动画的实现
    清除浮动
    定位
    盒子模型
    笔记
    笔记
    翻页
    DOM
  • 原文地址:https://www.cnblogs.com/jinsuo/p/8980734.html
Copyright © 2011-2022 走看看