打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
动态数据tab切换显示

仅用于个人记录学习:demo图


tab切换显示动态数据的方法---如此下图效果 tab切换显示时  数据需要分为几个块(有几个tab分几个块), 且几个状态分开循环-如:已支付与未支付-首先先定义两个数组,再循环data里面的数据,分别赋值给定义的数组,如-总共5条数据-已支付2条-未支付3条-已支付状态为1--未支付状态为0   

demo:success : function(res) {

var datas=res.list; var arry=[],arrys=[]; for(var i=0;i arry.push(datas[i]):arrys.push(datas[i]); }

//循环得到已经支付的数据

        for(var i=0;i

$('#accountPaid').html('里面放循环出来的数据');

}

//循环得到未支付的数据

for(var k=0;k

$('#Unpaid').html(' 里面放循环出来的数据');

}

}

demo代码:

html:

   <div class="auto ove_hidden border5 bg_whie hider">

                            <ul id="myTab" class="nav nav-tabs">

                                <li class="active"  alt='all'><a href="#home" data-toggle="tab">所有订单</a></li>

                                <li alt='4'><a href="#ios" data-toggle="tab">支付成功</a></li>

                                <li class="dropdown" alt='0'>

                                    <a href="#nopay" data-toggle="tab">未支付</a>

                                </li>

                            </ul>

                            <div class="oder-top-btn">

                            <span>绑定票据</span>

                            <span>赠送票据</span>

                            </div>

                            <div id="myTabContent" class="tab-content">

                            <!--小标题-->

                            <div class="order_13Left padding1 max991" style="border-right: 0px solid #D6D6D6;color:#0565b2;">

                                        <ul class="flex margin-btm0">

                                        <li>

                                            <span>商品信息</span>

                                        </li>

                                        <li>单价</li>

                                        <li>数量</li>

                                    </ul>

                                </div>

                                <div class="order_13Right1 ove_hidden padding1 max991">

                                    <ul class="margin-btm0">

                                        <li class="flex">实付款</li>

                                        <li class="flex">交易状态</li>

                                        <li class="flex">

                                            <div class="width1" style="text-align: center;">

                                                <div class="width1">交易操作</div>

                                            </div>

                                        </li>

                                    </ul>

                                </div>

                                 <!--所有订单-->

                                <div class="tab-pane fade in active" id="home">

                                    <div id="maxorder_boxlist0" class="maxorder_boxlist">

                                    <div class="showLoading">数据加载中 请稍等...</div>

                                    </div>

                                </div>

                                 <!--支付成功-->

                                <div class="tab-pane fade" id="ios">

                                    <div id="maxorder_boxlist1" class="maxorder_boxlist">

                                    <div class="showLoading">数据加载中 请稍等...</div>

                                    </div>

                                </div>

                                <!--未支付-->

                                <div class="tab-pane fade" id="nopay">

                                    <div id="maxorder_boxlist2" class="maxorder_boxlist">

                                    <div class="showLoading">数据加载中 请稍等...</div>

                                    </div>

                                </div>

                            </div>

                        </div>               

js:

//  我的订单的点击切换事件

$('#myTab li').click(function(){

var alt=$(this).attr('alt');

switch (alt){

case '0'://等待付款(未支付)

dynamicdomlist('0');

    break;

case '4'://交易成功(已支付)

dynamicdomlist('4');

    break;

}

});

function dynamicdomlist(order_status){

    var pchtml0='', pchtml='',pchtml2='';

//  $('#maxorder_boxlist0,#maxorder_boxlist1,#maxorder_boxlist2').html(' ');

//          订单列表接口

    $.ajax({

        url : "index/orderlistapi",

        type : "post",

        data : {"data":''},

        success : function(res) {

            var datas=res.list;

            var arryall=[],arry=[],arrys=[];

            var alllist;

            //赋值数据给3个不同的数组显示--1.所有订单,2.支付成功,3.未支付

            for(var i=0;i<datas.length;i++){

                arryall.push(datas[i]);//所有订单

                switch (datas[i].order_status){

                case 0://等待付款(未支付)

                case 5://关闭订单-放在未支付里面

                arrys.push(datas[i]);

                break;

                case 4://交易成功(已支付)

                arry.push(datas[i]);

                break;

                }

            }

            switch (order_status){

            case '0'://等待付款(未支付)

            //得到未支付的数据

            alllist=arrys;

            break;

            case '4'://交易成功(已支付)

            //得到已支付的数据

            alllist=arry;

            break;

            default:

            //得到所有数据

            alllist=arryall;

            break;

            }

            //循环所有状态---判断在自己的状态下自己有几条数据

            for(var a=0;a<alllist.length;a++){

                var alllist_data=alllist[a];

                var order_statusv=alllist_data.order_status;

                //时间格式转化

                var order_no= alllist_data.order_no.substr(0,4)+"-"+alllist_data.order_no.substr(4,2)+"-"+alllist_data.order_no.substr(6,2);

                var order_statusvstr='';

                var orderendstatus='';

                if(order_statusv==-1){

                    order_statusvstr='退款中';

                }else if(order_statusv==0){

                    order_statusvstr='等待付款';

                    orderendstatus='关闭订单';

                }

                else if(order_statusv==4){

                    order_statusvstr='交易成功';

                }else{

                    order_statusvstr='订单关闭';

                }

                var sum=0;

                sum=alllist_data.pay_money;

                pchtml+='<div class="order_box">';

                pchtml+='    <div class="order_1">';

                pchtml+='        <div class="order_12 auto">';

                pchtml+='            <span>'+order_no+'</span>';

                pchtml+='           <span> 订单流水号:'+alllist_data.out_trade_no+'</span>';

                pchtml+='            <span  class="iconfont icon-shanchu delete"></span>';

                pchtml+='        </div>';

                pchtml+='    </div>';

                pchtml+='    <div class="ove_hidden height_order">';

                pchtml+='       <div class="order_13Left">';

                pchtml+='            <div class="div-input"><input type="checkbox" id="" name="" lay-skin="primary" lay-filter="ticket" value="">';

pchtml+='            </div>';

                //得到每一项中的订单量

                (function(i){

                    for(var j=0;j<alllist_data.ticket_list.length;j++){

                        var datalist=alllist_data.ticket_list[j];

//                      sum+=datalist.price*datalist.num;

                        pchtml+='        <ul class="flex margin-btm0 padding1 br-btm br-top">';

                        pchtml+='             <li>';

                        pchtml+='                 <span class="first_span">'+datalist.ticket_name+'</span>';

                        pchtml+='                  <span class="color_gay">使用日期:'+datalist.start_time.substr(0, 10)+' - '+datalist.end_time.substr(0, 10)+'</span>';

                        pchtml+='                  <span class="color_gay max992 Mobile">单价:¥'+datalist.price+'</span>';

                        pchtml+='                  <span class="color_gay max992 Mobile">数量:'+datalist.num+'</span>';

                        pchtml+='              </li>';

                        pchtml+='              <li class="max991 pc">¥<span>'+datalist.price+'</span></li>';

                        pchtml+='              <li class="max991 pc">'+datalist.num+'</li>';

                        pchtml+='           </ul>';

                    }

                })(i)

                pchtml+='       </div>';

                pchtml+='       <div class="order_13Right ">';

                pchtml+='            <ul class="margin-btm0">';

                pchtml+='                <li class="flex max991">¥<span>'+sum+'</span></li>';

                pchtml+='                <li class="flex max991 pc">'+order_statusvstr+'</li>';

                pchtml+='                <li class="flex Mobile">';

                pchtml+='                   <div class="width1">';

                pchtml+='                        <div class="width1 max992 Mobile">'+order_statusvstr+'</div>';

                pchtml+='                        <div class="width1 check_order">';

                pchtml+='                            <a class="layui-btn layui-btn-normal layui-btn-xs" href="orderdetail?no='+alllist_data.order_id+'">查看</a>';

                if(order_statusv==0){

                    pchtml+='                        <a class="layui-btn layui-btn-warm layui-btn-xs " href="/platform/pay/getpayvalue?out_trade_no='+alllist_data.out_trade_no+'">去付款</a>';

                pchtml+='                        <a class="layui-btn layui-btn-danger layui-btn-xs">'+orderendstatus+'</a>';

                }else{}

                pchtml+='                        </div>';

                pchtml+='                    </div></li></ul></div></div></div>';

                switch (order_status){

            case '0':

            //得到未支付的数据

            $('#maxorder_boxlist2').html(pchtml);

            break;

            case '4':

            //得到已支付的数据

            $('#maxorder_boxlist1').html(pchtml);

            break;

            default:

            //得到所有数据

            $('#maxorder_boxlist0').html(pchtml);

            break;

            }

            }

            //删除按钮

            $('.delete').click(function(){

                $(this).parents('.order_box').remove();

            });

          },

        error: function(xhr, textStatus) { //错误

            console.log(xhr);

        }

    });

}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
带向左向右方向按钮图片无限循环左右滚动JS代码
3步轻松制作属于自己的浏览器导航
后台管理系统常用侧导航,可折叠,三级导航
javascript写的简单的计算器,内容很多,方法实用,推荐
图片浏览(附带样式+效果)
javascript – Backbone.js DOM在渲染方法中没有准备好应用jquery魔法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服