wangdy 8 лет назад
Родитель
Сommit
10c2876311

+ 3 - 3
src/main/webapp/WEB-INF/views/normal/adminWithNav.html

@@ -205,10 +205,10 @@
 			<li class="nav-node"><a href="#help/publish" ><i
 					class="fa fa-envelope"></i><span> 发布</span></a></li>
 
-			<!--<li class="nav-header">推广管理</li>
-			<li class="nav-node"><a href="#help/maintenance" ><i
+			<li class="nav-header">推广管理</li>
+			<li class="nav-node"><a href="#ads/brand" ><i
 					class="fa fa-upload"></i><span> 品牌推广</span></a></li>
-			<li class="nav-node"><a href="#help/publish" ><i
+			<!--<li class="nav-node"><a href="#help/publish" ><i
 					class="fa fa-upload"></i><span> 产品推广</span></a></li>
 			<li class="nav-node"><a href="#help/publish" ><i
 					class="fa fa-upload"></i><span> 店铺推广</span></a></li>-->

+ 14 - 7
src/main/webapp/resources/js/admin/app.js

@@ -708,13 +708,20 @@
             controllerUrl: 'app/controllers/AutomaticReceiving',
             title: '买家提醒发货时间条件'
         })).state('downAllGoodsByEnterprise', angularAMD.route({
-			//下架该公司所有的商品
-			url : '/product/downAllGoodsByEnterprise',
-			templateUrl: 'static/view/admin/product/downGoodsByEnterprise.html',
-			controller: 'downGoodsByEnterpriseCtrl',
-			controllerUrl: 'app/controllers/product/downGoodsByEnterprise',
-			title: '下架公司产品'
-		})).state('internalMessage', angularAMD.route({
+            //下架该公司所有的商品
+            url : '/product/downAllGoodsByEnterprise',
+            templateUrl: 'static/view/admin/product/downGoodsByEnterprise.html',
+            controller: 'downGoodsByEnterpriseCtrl',
+            controllerUrl: 'app/controllers/product/downGoodsByEnterprise',
+            title: '下架公司产品'
+        })).state('adsBrand', angularAMD.route({
+            //品牌推广
+            url : '/ads/brand',
+            templateUrl: 'static/view/admin/ads/ads_brand.html',
+            controller: 'adsBrandCtrl',
+            controllerUrl: 'app/controllers/ads/ads_brand',
+            title: '品牌推广'
+        })).state('internalMessage', angularAMD.route({
 			// 消息列表
 			url: '/internalMessages',
 			templateUrl: 'static/view/admin/common/message/internalMessageList.html',

+ 43 - 0
src/main/webapp/resources/js/admin/controllers/ads/ads_brand.js

@@ -0,0 +1,43 @@
+define([ 'app/app' ], function(app) {
+    //品牌审批
+    app.register.controller('adsBrandCtrl', ['$scope', 'NgTableParams', 'BrandDisable', 'BrandActive', 'toaster', 'BaseService', function($scope, NgTableParams, BrandDisable, BrandActive ,toaster, BaseService) {
+        BaseService.scrollBackToTop();
+        $scope.isDisable = false;
+
+        $scope.load =  function(params) {
+            if (params == "disabled") {
+                BrandDisable.getSimpleInfoPage({}, {}, function(data) {
+                    $scope.brands =data.content;
+                    $scope.isDisable = true;
+                    $scope.brandsTableParams = new NgTableParams({}, { dataset: $scope.brands});
+                }, function(){
+
+                })
+            } else {
+                $scope.isDisable = false;
+                loadData();
+            }
+        };
+
+        var loadData = function(){
+            BrandActive.getSimpleInfo({}, {}, function(data){
+                $scope.brands = data;
+                $scope.brandsTableParams = new NgTableParams({}, { dataset: $scope.brands});
+            }, function(){
+
+            })
+        };
+
+        loadData();
+
+        $scope.disable = function(brand){
+            BrandActive.disable({uuid: brand.uuid}, {}, function(data){
+                toaster.pop('success', '处理成功', '【' + data[0].nameCn + '】' + '禁用成功');
+                loadData();
+            }, function(res){
+                toaster.pop('error', '错误', res.data);
+            })
+        };
+
+    }]);
+});

+ 25 - 0
src/main/webapp/resources/view/admin/ads/ads_brand.html

@@ -0,0 +1,25 @@
+<div class="row-fluid sortable">
+    <div class="box span12">
+        <div class="box-header well" data-original-title>
+            <h2><i class="icon-user"></i> <a ng-click="load('disable')">已推广品牌 </a> / <a ng-click="load('disabled')">所有品牌</a></h2>
+        </div>
+        <div class="box-content">
+            <!-- ng-tableStart -->
+            <div class="fullscreen" style="padding: 10px;overflow-y:auto;">
+                <table ng-table="brandsTableParams" class="table table-condensed table-bordered table-striped">
+                    <tr ng-repeat="brand in $data">
+                        <td data-title="'品牌名'" filter="{nameCn: 'text'}">{{brand.nameCn}}</td>
+                        <td data-title="'厂商'" filter="{nameCn: 'text'}">{{brand.nameCn}}</td>
+                        <td data-title="'操作'">
+                            <button ng-click="disable(brand)" class="btn btn-danger btn-sm" ng-if="!isDisable"><i class="fa fa-check"></i> 推广</button>
+                            <input type="number" style="height: 30px" ng-if="!isDisable" />
+                            <button ng-click="" class="btn btn-danger btn-sm" ng-if="isDisable"><i class="fa fa-check"></i> 解除推广</button>
+                        </td>
+                    </tr>
+                </table>
+            </div>
+            <!-- ng-tableEnd -->
+        </div>
+    </div><!--/span-->
+
+</div><!--/row-->