Browse Source

修改Bom名称

yangc 8 years ago
parent
commit
2f61ffcb93

+ 9 - 1
src/main/webapp/resources/js/common/query/seekPurchase.js

@@ -42,7 +42,15 @@ define([ 'ngResource' ], function() {
       getSeekPurchaseBomListPage: {
         url: 'seek/getSeekPurchaseBomListPage',
         method: 'GET'
-      }
+      },
+            findOneBom: {
+                url: 'seek/findOneBom',
+                method: 'GET'
+            },
+            saveBomName: {
+                url: 'seek/updateSeekPurchaseBom',
+                method: 'PUT'
+            }
 		});
 }])
 });

+ 25 - 32
src/main/webapp/resources/js/usercenter/controllers/forstore/bom_detail_ctrl.js

@@ -13,42 +13,35 @@ define(['app/app'], function (app) {
                 document.title = '我的求购-优软商城';
                 $scope.isEditName = false;
 
-                $scope.setIsEditName = function (flag) {
-                    $scope.isEditName = flag;
+                // BOM名称
+                $scope.bomName = '';
+
+                var getBomInfo = function () {
+                    seekPurchase.findOneBom({bomId: $stateParams.id}, function (data) {
+                        $scope.bomInfo = data;
+                    }, function (error) {
+
+                    });
                 }
-                
-                
+                getBomInfo();
 
-                $scope.setIsBom = function (flag, bomId) {
+                $scope.setIsEditName = function (flag) {
                     if (flag) {
-                        $scope.activeType = 'seekManage';
-                        $scope.seekPurchaseTableParams = new ngTableParams({
-                            page: 1,
-                            count: 10
-                        }, {
-                            total: 0,
-                            getData: function ($defer, params) {
-                                const param = BaseService.parseParams(params.url());
-                                param.isMallGoods = $scope.isMallGoods;
-                                param.deadline = $scope.deadline;
-                                param.keyWord = $scope.keyWord;
-                                param.status = $scope.searchStatus;
-
-                                param.minReleaseDate = $scope.startDate
-                                    ? $scope.startDate.getTime() : null;
-                                param.maxReleaseDate = $scope.endDate ? $scope.endDate.getTime()
-                                    : null;
-                                seekPurchase.getUserSeekPageInfo(param, function (data) {
-                                    params.total(data.totalElements);
-                                    $defer.resolve(data.content);
-                                    $scope.seekListData = data;
-                                }, function (response) {
-                                    toaster.pop('error', response.data);
-                                });
-                            }
-                        });
+                        $scope.bomName = $scope.bomInfo.name;
                     }
-                    $scope.isBOM = flag;
+                    $scope.isEditName = flag;
+                }
+                
+                $scope.saveBomName = function () {
+                    seekPurchase.saveBomName({id: $scope.bomInfo.bomId, name: $scope.bomName}, function (data) {
+                        if (data.success) {
+                            toaster.pop('success', '修改成功');
+                            $scope.bomInfo.name = $scope.bomName;
+                            $scope.setIsEditName(false);
+                        }
+                    }, function (error) {
+                        toaster.pop('srror', '系统错误');
+                    })
                 }
 
                 var enIdFilter = $filter('EncryptionFilter');

+ 4 - 4
src/main/webapp/resources/view/usercenter/forstore/bomDetail.html

@@ -407,16 +407,16 @@
             <a href="javascript:window.history.back(-1)">&lt;返回BOM列表</a>
             <div>
                 <p class="BOM-name-area" ng-show="!isEditName">
-                    <span>我是Excel的名称哈哈哈</span>
+                    <span ng-bind="bomInfo.name"></span>
                     <a ng-click="setIsEditName(true)">编辑BOM名称</a>
                 </p>
                 <p class="BOM-edit" ng-show="isEditName">
-                    <input type="text" class="form-control">
+                    <input type="text" class="form-control" ng-model="bomName">
                     <a ng-click="setIsEditName(false)">取消</a>
-                    <a >确认</a>
+                    <a ng-click="saveBomName()">确认</a>
                 </p>
                 <div class="fr">
-                    配单分析:<span>本单共<span class="blue-text">100</span>个产品,<span class="red-text">10</span>个有报价。</span><br/><b class="red-text">81</b>个有现货
+                    配单分析:<span>本单共<span class="blue-text" ng-bind="bomInfo.productAmount || 0"></span>个产品,<span class="red-text" ng-bind="bomInfo.offerAmount || 0"></span>个有报价。</span><br/><b class="red-text" ng-bind="bomInfo.goodsAmount || 0"></b>个有现货
                 </div>
             </div>
         </div>