Browse Source

后台产品管理bug处理

hulh 8 years ago
parent
commit
c3f432214b

+ 81 - 2
src/main/webapp/resources/js/admin/controllers/product/productManageDetailCtrl.js

@@ -34,7 +34,7 @@ define(['app/app'], function(app) {
         $scope.soldOutProduct = function (batchArray) {
             var modalInstance = $modal.open({
                 templateUrl: 'static/view/admin/modal/manage/ManageSoldOut.html',
-                controller: 'soleOutCtrl',
+                controller: 'soleOutDetailCtrl',
                 resolve: {
                     batchArray: function () {
                         return angular.copy(batchArray);
@@ -48,8 +48,27 @@ define(['app/app'], function(app) {
             })
         };
 
+        // 日志点击事件
+        $scope.journalProduct = function (goods) {
+            var modalInstance = $modal.open({
+                templateUrl: 'static/view/admin/modal/manage/journal_modal.html',
+                controller: 'journalDetailCtrl',
+                resolve: {
+                    goods: function () {
+                        return angular.copy(goods);
+                    }
+                }
+            });
+            modalInstance.result.then(function (account) {
+
+            }, function () {
+
+            })
+        };
+
     }]);
-    app.register.controller('soleOutCtrl', ['$scope', 'batchArray', 'Goods', 'toaster', '$modalInstance', function($scope, batchArray, Goods, toaster, $modalInstance) {
+
+    app.register.controller('soleOutDetailCtrl', ['$scope', 'batchArray', 'Goods', 'toaster', '$modalInstance', function($scope, batchArray, Goods, toaster, $modalInstance) {
         $scope.errorMsg = '';
         $scope.otherMessage = '';
         $scope.errorArray = ['价格异常', '图片违规', '基本信息有误', '短缺货'];
@@ -117,4 +136,64 @@ define(['app/app'], function(app) {
         };
 
     }]);
+
+    app.register.controller('journalDetailCtrl', ['$scope', 'goods', 'toaster', 'ngTableParams', 'BaseService', 'GoodsHistory', '$modalInstance', function($scope, goods, toaster, ngTableParams, BaseService, GoodsHistory, $modalInstance) {
+        $scope.tabs = 'basic';
+
+        // 日期选择框部分
+        $scope.condition = [{open: false},{open: false} ];
+        $scope.openDatePicker = function ($event, item, openParam) {
+            $event.preventDefault();
+            $event.stopPropagation();
+            openParam === 0 ? $scope.condition[1].open = false : $scope.condition[0].open = false;
+            item[openParam].open = !item[openParam].open;
+        };
+        $scope.onDateCondition = function (bool) {
+            if (bool === 1) {
+                if($scope.startDate && !$scope.endDate) {
+                    var nowTime = new Date();
+                    $scope.endDate = new Date(nowTime.getFullYear(), nowTime.getMonth(), nowTime.getDate());
+                }
+                if ($scope.startDate && $scope.endDate) {
+                    if($scope.startDate.getTime() > $scope.endDate) {
+                        $scope.endDate = new Date($scope.startDate.getTime() + 86400000)
+                    }
+                }
+            } else if (bool === 2) {
+                if ($scope.startDate && $scope.endDate) {
+                    $scope.startDate = new Date($scope.endDate.getTime() - 86400000);
+                }
+            }
+        };
+
+        $scope.historyStatus = {
+            '上架' : '上架',
+            '发布商品' : '上架',
+            '下架商品' : '下架',
+            '批量下架公司产品' : '下架'
+        };
+
+        // 获取分页Goods数据
+        $scope.historyTableParams = new ngTableParams({
+            page: 1,
+            count: 3
+        }, {
+            total: 0,
+            getData: function ($defer, params) {
+                var param = BaseService.parseParams(params.url());
+                param.batchCode = goods.batchCode;
+                GoodsHistory.findDataOfUpAndDown(param, function (data) {
+                    $scope.historyList = data.content;
+                    params.total(data.totalElements);
+                    $defer.resolve(data.content);
+                }, function () {
+                    toaster.pop('error', '获取数据失败')
+                })
+            }
+        });
+
+        $scope.cancel = function () {
+            $modalInstance.dismiss();
+        }
+    }]);
 });

+ 2 - 2
src/main/webapp/resources/view/admin/modal/manage/journal_modal.html

@@ -11,8 +11,8 @@
             <li ng-class="{active:tabs==='repertory'}"><span ng-click="tabs='repertory'">库存信息</span></li>
             <li ng-class="{active:tabs==='frost'}"><span ng-click="tabs='frost'">冻结释放</span></li>
             <li ng-class="{active:tabs==='sell'}"><span ng-click="tabs='sell'">销售信息</span></li>
-            <li ng-class="{active:tabs==='correlation'}"><span ng-click="tabs='correlation'">相关产品</span></li>
-            <li ng-class="{active:tabs==='group'}"><span ng-click="tabs='group'">组合套餐</span></li>
+            <li ng-class="{active:tabs==='correlation'}" ng-if="false"><span ng-click="tabs='correlation'">相关产品</span></li>
+            <li ng-class="{active:tabs==='group'}" ng-if="false"><span ng-click="tabs='group'">组合套餐</span></li>
             <li ng-class="{active:tabs==='smt'}"><span ng-click="tabs='smt'">上下架</span></li>
             <li ng-class="{active:tabs==='audit'}"><span ng-click="tabs='audit'">平台审核</span></li>
         </ul>

+ 12 - 7
src/main/webapp/resources/view/admin/product/productManage.html

@@ -134,11 +134,11 @@
                 </div>
             </div>
             <div class="form-bottom">
-                <button ng-click="batchDown">批量下架</button>
+                <button ng-click="batchDown()">批量下架</button>
                 <button ng-click="moreInfo()">更多信息</button>
-                <label>
-                    <input type="checkbox">合并相同产品
-                </label>
+                <!--<label>-->
+                    <!--<input type="checkbox">合并相同产品-->
+                <!--</label>-->
             </div>
         </div>
         <div class="manage-table">
@@ -211,7 +211,12 @@
                    </td>
                    <td ng-if="titleInShow['梯度']">
                       <div ng-repeat="qty in list.prices">
-                          <span ng-bind="qty.start"></span>-<span ng-bind="qty.end"></span>
+                          <span ng-if="!$last">
+                              <span ng-bind="qty.start"></span>-<span ng-bind="qty.end"></span>
+                          </span>
+                          <span ng-if="$last">
+                              <span ng-bind="qty.start"></span>以上
+                          </span>
                       </div>
                    </td>
                    <td ng-if="titleInShow['单价']">
@@ -243,7 +248,7 @@
                        <span ng-bind="list.reserve || '-'">在售数量</span>
                    </td>
                    <td ng-if="titleInShow['锁库数']">
-                       <span ng-bind="list.reserve || '-'">锁库数</span>
+                       <span ng-bind="'-'">锁库数</span>
                    </td>
                    <td ng-if="titleInShow['冻结数量']">
                        <span ng-bind="list.reserve || '-'">冻结数量</span>
@@ -261,7 +266,7 @@
                        <span ng-bind="list.publisherName || '-'">创建人</span>
                    </td>
                    <td ng-if="titleInShow['创建时间']">
-                       <span ng-bind="list.createdDate || '-'">创建时间</span>
+                       <span ng-bind="list.createdDate | date: 'yyyy-MM-dd HH:mm:ss' || '-'">创建时间</span>
                    </td>
                    <td ng-if="titleInShow['产品类型']">
                        <span ng-if="list.uuid">标准</span>

+ 7 - 4
src/main/webapp/resources/view/admin/product/productManageDetail.html

@@ -7,7 +7,7 @@
             <div class="top-right pull-right">
                 <span>在售状态:<em ng-bind="saleStatus[goods.status]">新品未上架</em></span>
                 <button class="btn" ng-if="goods.status == 601 || goods.status == 602" ng-click="soldOutProduct([goods.batchCode])">下架</button>
-                <button class="btn">查看日志</button>
+                <button class="btn" ng-click="journalProduct(goods)">查看日志</button>
             </div>
         </div>
         <div class="panel panel-default">
@@ -37,7 +37,10 @@
                             <p>包装数量:<span ng-bind="goods.minPackQty"></span></p>
                             <p>单位:<span ng-bind="goods.unit"></span></p>
                             <p>生产日期:<span ng-bind="goods.produceDate"></span></p>
-                            <p>规格书:<a href="javascript:void(0)">点击查看</a></p>
+                            <p>规格书:
+                                <a ng-if="goods.uuid">点击查看</a>
+                                <span ng-if="!goods.uuid">无</span>
+                            </p>
                             <p>平台SKU编码:<span ng-bind="goods.batchCode"></span></p>
                         </div>
                     </div>
@@ -99,7 +102,7 @@
                 </table>
             </div>
         </div>
-        <div class="panel panel-default">
+        <div class="panel panel-default" ng-if="false">
             <div class="panel-heading">
                 <h4 class="panel-title">相关产品</h4>
                 <a data-toggle="collapse" data-target="#panel_three"><i class="fa fa-angle-double-down"></i></a>
@@ -123,7 +126,7 @@
                 </table>
             </div>
         </div>
-        <div class="panel panel-default">
+        <div class="panel panel-default" ng-if="false">
             <div class="panel-heading">
                 <h4 class="panel-title">组合套餐</h4>
                 <a data-toggle="collapse" data-target="#panel_four"><i class="fa fa-angle-double-down"></i></a>