webApp开发-tab页列表显示

 

html

<!-- $scope.tab =[全部,待发货,待收货,已完成] -->    

<ul class="row bg_fff" id="order_tab">
    <li class="item col-25  "  ng-repeat="item in tab" ng-click="queryOrder($index)">
        <span  ng-class="slectIndex==$index ? 'active' : ''">{{item}}</span>
    </li>
</ul>

 

controller

.controller('Demo7Controller',function($scope, $state, $http, 
                $ionicLoading,     $ionicScrollDelegate,
                imageListCache, amarKeyBoard, basePage,paging){

            $scope.footActiveIndex = 1;
            $scope.noData = false;
            var iPageSize = 10;
            $scope.bill = {
                    pagesize : iPageSize,
                };
            
            $scope.billCP = {
                    ticketnumber : '',                                        
                    ticketname : '',
                    merchantname : ''    
            }
//            全部,待发货,待收货,已完成
            $scope.tab =['全部','待发货','待收货','已完成'];
            
            var loadData = function() {
                runServiceWithSession(
                        $http,
                        undefined,
                        $state,
                        'member.ticket.ticketexpresslist',
                        {
                            pagesize : $scope.bill.pagesize,
                            pageno : $scope.pageNo

                        },
                        function(data, status) {
                            
                            
                            if (data.orderlist.length) {
                                $scope.noData = false;
                            } else {
                                $scope.noData = true;
                                $scope.loadingMore = false;
                            }
                            imageListCache
                            .dealImageList(
                                    data["orderlist"],
                                    "imageid",
                                    AmApp.config.Merchant)
                            .then(
                                    function() {
                                        $scope.items=[];//显示
                                        $scope.items0 =[];//全部
                                        $scope.items1 =[];//待发货
                                        $scope.items2 =[];//待收货
                                        $scope.items3 =[];//已完成,可再去消费
                                        
                                        for (var k = 0; k < data["orderlist"].length; k++) {
                                            $scope.items.push(data["orderlist"][k]);
                                            $scope.items0.push(data["orderlist"][k]);
                                            
                                            switch(data.orderlist[k].status){
                                                case'待发货'://waitgo
                                                    $scope.items1.push(data["orderlist"][k]);
                                                    break;
                                                case'待收货'://waitreceive
                                                    $scope.items2.push(data["orderlist"][k]);
                                                    break;
                                                case'已完成'://completed
                                                    $scope.items3.push(data["orderlist"][k]);
                                                    break;
                                            }
                                            
                                        }
                                        console.log('test');
                                        console.log($scope.items1,$scope.items2,$scope.items3);


$scope.hasMore = (($scope.pageNo - 1) * iPageSize + data["orderlist"].length < data.totalcnt); $scope.loadingMore = false; if ($scope.items.length) { $scope.noData = false; } else { $scope.noData = true; } $scope .$broadcast('scroll.refreshComplete'); $scope .$broadcast('scroll.infiniteScrollComplete'); }); }); }; // 点击tab 查询订单 function noData1(arr){ if(arr.length>0){$scope.noData = false;} else{ $scope.noData = true; $scope.loadingMore = false; } } $scope.slectIndex = 0; function queryOrderByIndex(index,str,arr){ if(index == str){ $scope.slectIndex = index; // $scope.items = $scope.items0; $scope.items = arr; noData1($scope.items); } } $scope.queryOrder = function (index){ var type = $scope.slectIndex = index; console.log($scope.slectIndex); queryOrderByIndex(index,"0",$scope.items0); queryOrderByIndex(index,"1",$scope.items1); queryOrderByIndex(index,"2",$scope.items2); queryOrderByIndex(index,"3",$scope.items3) } paging.init($scope, iPageSize, 1, loadData); })

 

css

/* 我的订单 tab */
#order_tab{
    /* ng-repeat 一行显示 */
    display:flex;
}
#order_tab li.item{
    line-height: 44px;
    font-size: 0.14rem !important;
    padding:0px;
}
#order_tab li.item  span{
    display:inline-block;
    width:84px;
    height:40px;
    line-height: 40px;
    font-size: 0.14rem !important;
    padding:0px;    
}
#order_tab li.item  span.active{
    border-bottom:2px solid #ef473a;
}

 

posted @ 2017-08-21 10:30  alan-alan  阅读(213)  评论(0编辑  收藏  举报