소스 검색

卖家评论页面分页

yangc 8 년 전
부모
커밋
a484a28e2d

+ 51 - 28
src/main/webapp/resources/js/vendor/controllers/forstore/show_rate_ctrl.js

@@ -1,48 +1,71 @@
 define(['app/app'], function(app) {
-    app.register.controller('showRateCtrl', ['$scope', '$rootScope', '$stateParams','$state', 'toaster','Rate','Order', function ($scope, $rootScope, $stateParams, $state, toaster, Rate, Order) {
+    app.register.controller('showRateCtrl', ['$scope', '$rootScope', '$stateParams','$state', 'toaster','Rate','Order','BaseService','ngTableParams', function ($scope, $rootScope, $stateParams, $state, toaster, Rate, Order, BaseService, ngTableParams) {
 
         /***********卖家回复评论模块 *** start *****************************/
 
-        //初始化
+            //初始化
         var init = function () {
-            //买家评价商品
+                //卖家评价买家
+                Rate.getRateBuyer({orderId: $scope.order.orderid},{},function (data) {
+                    $scope.sellerRateBuyer = data.data;
+                },function (error) {
+                    toaster.pop('error', '获取卖家评价买家数据失败');
+                })
+                //买家评价卖家
+                Rate.getRateVendor({orderId: $scope.order.orderid},{},function (data) {
+                    $scope.buyerRateSeller = data.data;
+                    // $scope.buyerRateSeller.describeLevel = $scope.range(buyerRateSeller.describeLevel);
+                    // $scope.buyerRateSeller.logisticsLevel = $scope.range(buyerRateSeller.logisticsLevel);
+                    // $scope.buyerRateSeller.vendorLevel = $scope.range(buyerRateSeller.vendorLevel);
+                },function (error) {
+                    toaster.pop('error', '获取买家评价卖家数据失败');
+                })
+            }
+
+        //分页
+        $scope.$$kdnData = {};
+        $scope.showRateTableParams = new ngTableParams({
+            page : 1,
+            count : 10
+        },{
+            total : 0,
+            getData : function ($defer, params) {
+                var param = BaseService.parseParams(params.url());
+                //买家评价商品
                 Order.get({orderid : $stateParams.orderId}, function (data) {
-                    if(data.length != 1) {
+                    if (data.length != 1) {
                         toaster.pop('warning', '获取订单信息失败');
-                        return ;
+                        return;
                     }
                     $scope.order = data[0];
-                    Rate.getRateGoodsByOrderId({orderId: $scope.order.orderid},{},function (data) {
-                        $scope.buyerRateGoods = data.data;
+                    Rate.getRateGoodsByOrderId({orderId: $scope.order.orderid}, {}, function (data) {
+                        $scope.$$kdnData.totalElements = data.data.totalElements;
+                        if(Number(data.data.totalElements) > 0) {
+                            $scope.$$kdnData.start = Number(data.data.size) * (Number(data.data.number) - 1) + 1;
+                        }else {
+                            $scope.$$kdnData.start = 0;
+                        }
+                        $scope.$$kdnData.end = Number(data.data.size) * (Number(data.data.number) - 1) + Number(data.data.numberOfElements);
+                        params.total(data.data.totalElements);
+                        $defer.resolve(data.data.content);
+                        $scope.buyerRateGoods = data.data.content;
                         angular.forEach($scope.buyerRateGoods, function (item, index) {
-                            for (var i = 0 ;i < $scope.order.orderDetails.length ; i++){
-
-                                if (item.goodsId == $scope.order.orderDetails[i].id){
+                            for (var i = 0; i < $scope.order.orderDetails.length; i++) {
+                                item.showRateReply = false;
+                                item.showAddRateReply = false;
+                                if (item.goodsId == $scope.order.orderDetails[i].id) {
 
                                     item.goodsDetail = $scope.order.orderDetails[i];
                                 }
                             }
+                            init();
                         });
                     });
-
-                    //卖家评价买家
-                    Rate.getRateBuyer({orderId: $scope.order.orderid},{},function (data) {
-                        $scope.sellerRateBuyer = data.data;
-                    },function (error) {
-                        toaster.pop('error', '获取卖家评价买家数据失败');
-                    })
-                    //买家评价卖家
-                    Rate.getRateVendor({orderId: $scope.order.orderid},{},function (data) {
-                        $scope.buyerRateSeller = data.data;
-                        // $scope.buyerRateSeller.describeLevel = $scope.range(buyerRateSeller.describeLevel);
-                        // $scope.buyerRateSeller.logisticsLevel = $scope.range(buyerRateSeller.logisticsLevel);
-                        // $scope.buyerRateSeller.vendorLevel = $scope.range(buyerRateSeller.vendorLevel);
-                    },function (error) {
-                        toaster.pop('error', '获取买家评价卖家数据失败');
-                    })
+                }, function () {
+                    toaster.pop('error', '获取信息失败');
                 });
-        }
-            init();
+            }
+        });
 
         // //数字->数组
         // $scope.range = function(n) {

+ 7 - 7
src/main/webapp/resources/view/vendor/forstore/showRate.html

@@ -300,7 +300,7 @@
         </span>
         <span style="float: right;margin-right: 46px; font-size: 12px;">其他买家需要你的建议喔</span>
     </div>
-    <table>
+    <table ng-table="showRateTableParams">
         <thead>
         <tr class="line01">
             <td>
@@ -342,7 +342,7 @@
                     <img ng-if="buyerRateSeller.logisticsLevel && buyerRateSeller.logisticsLevel > 3" src="static/img/user/images/rateGood.png" alt="">
                     <img ng-if="buyerRateSeller.logisticsLevel && buyerRateSeller.logisticsLevel > 4" src="static/img/user/images/rateGood.png" alt="">
                 </span>
-                <span class="batch-reply">批量回复</span>
+                <!--<span class="batch-reply">批量回复</span>-->
             </td>
         </tr>
         </thead>
@@ -356,7 +356,7 @@
                     <span class="add-rate-item-introduce"><span class="add-rate-item-link">品牌:<a href="product/brand/{{::detail.goodsDetail.branduuid}}/" target="_blank"><em ng-bind="::detail.goodsDetail.brName" title="{{::detail.goodsDetail.brName}}"></em></a></span></span>
                 </div>
                 <div class="buyer-first-rate">
-                    <div class="buyer-first-rate02" style="margin-left: 100px">
+                    <div class="buyer-first-rate02" style="margin-left: 100px" ng-mouseenter="detail.showRateReply = true" ng-mouseleave="detail.showRateReply = false">
                         <div>
                             <span>买家初评:</span>
                             <span><img ng-src="static/img/user/images/{{detail.level == 1?'rate1.png':detail.level == 2?'rate2.png':'rate3.png'}}" alt=""><span ng-bind="detail.level == 1?'好评':detail.level == 2?'中评':'差评'"></span></span>
@@ -364,9 +364,9 @@
                         </div>
                         <div class="comment">
                             <span ng-bind="detail.buyerRate"></span></div>
-                        <span class="batch-reply single-reply" ng-click="getModal(detail, 'firstRate')">回复</span>
+                        <span class="batch-reply single-reply" ng-show="detail.showRateReply" ng-click="getModal(detail, 'firstRate')">回复</span>
                     </div>
-                    <div class="buyer-first-rate02" ng-if="detail.buyerAfterRate">
+                    <div class="buyer-first-rate02" ng-mouseenter="detail.showAddRateReply = true" ng-mouseleave="detail.showAddRateReply = false" ng-if="detail.buyerAfterRate">
                         <div>
                             <span>买家追评:</span>
                             <span><img ng-src="static/img/user/images/{{detail.level == 1?'rate1.png':detail.level == 2?'rate2.png':'rate3.png'}}" alt=""><span ng-bind="detail.level == 1?'好评':detail.level == 2?'中评':'差评'"></span></span>
@@ -375,7 +375,7 @@
                         <div class="comment">
                             <span ng-bind="detail.buyerAfterRate"></span>
                         </div>
-                        <span class="batch-reply single-reply" ng-click="getModal(detail, 'addRate')">回复</span>
+                        <span class="batch-reply single-reply" ng-show="detail.showAddRateReply" ng-click="getModal(detail, 'addRate')">回复</span>
                     </div>
                 </div>
                 <div class="buyer-first-rate" ng-if="detail.returnMeg">
@@ -400,7 +400,7 @@
         </tr>
         <tr class="record-num">
             <td colspan="6">
-                <span class="count-tip">显示<span ng-bind="$$kdnData.start"></span>-<span ng-bind="$$kdnData.end"></span>,共:<span ng-bind="$$kdnData.totalElements" style="color: #5078cb;"></span>个</span>
+                <span class="count-tip">显示 <span ng-bind="$$kdnData.start"></span>-<span ng-bind="$$kdnData.end"></span> 条,共 <span ng-bind="$$kdnData.totalElements" style="color: #5078cb;"></span> 条</span>
             </td>
         </tr>
         </tbody>