Browse Source

BOM求购

yangc 8 years ago
parent
commit
7b222ca39a

+ 35 - 11
src/main/webapp/resources/js/usercenter/controllers/forstore/bom_detail_ctrl.js

@@ -33,19 +33,43 @@ define(['app/app'], function (app) {
                     }
                     $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);
+
+                var getRealLen = function (str) {
+                    var len = 0;
+                    for (var i = 0; i < str.length; i++) {
+                        if (str.charCodeAt(i) > 127 || str.charCodeAt(i) === 94) {
+                            len += 2;
                         } else {
-                          toaster.pop('error', data.message);
+                            len++;
                         }
-                    }, function (response) {
-                        toaster.pop('error', response.data);
-                    })
+                    }
+                    return len;
+                }
+
+                $scope.onBomNameChange = function () {
+                    if (getRealLen($scope.bomName) > 40) {
+                        $scope.bomName = $scope.bomName.substring(0, $scope.bomName.length - 1);
+                    }
+                }
+
+                $scope.saveBomName = function () {
+                    if (!$scope.bomName.length) {
+                        toaster.pop('info', 'bom名称不能为空');
+                    } else if (getRealLen($scope.bomName) > 40) {
+                        toaster.pop('info', 'bom名称不能超过40个字符');
+                    } else {
+                        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);
+                            } else {
+                                toaster.pop('error', data.message);
+                            }
+                        }, function (response) {
+                            toaster.pop('error', response.data);
+                        })
+                    }
                 }
 
                 var enIdFilter = $filter('EncryptionFilter');

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

@@ -411,7 +411,7 @@
                     <a ng-click="setIsEditName(true)">编辑BOM名称</a>
                 </p>
                 <p class="BOM-edit" ng-show="isEditName">
-                    <input type="text" class="form-control" ng-model="bomName">
+                    <input type="text" class="form-control" ng-change="onBomNameChange()" ng-model="bomName">
                     <a ng-click="setIsEditName(false)">取消</a>
                     <a ng-click="saveBomName()">确认</a>
                 </p>
@@ -423,6 +423,10 @@
         <!--搜索时间筛选-->
         <div class="screen">
             <div class="fl">
+                <label class="com-check-box">
+                    <input type="checkbox" id="1" ng-model="isMallGoods" ng-change="onSearch()">
+                    <label for="1"></label>
+                </label>&nbsp;有现货&nbsp;&nbsp;
                 截止时间&nbsp;
                 <select class="form-control select-adder" ng-model="deadline" ng-change="onSearch()" ng-init="deadline='全部'">
                     <option value="全部">全部</option>

+ 3 - 10
src/main/webapp/resources/view/usercenter/forstore/seekPurchase.html

@@ -557,18 +557,11 @@
 </style>
 <div class="user_right fr seek-purchase">
     <!--求购询价-->
-    <div class="oder">
-        <div class="oder01">
-            <ul>
-                <li class="active"><a href="javascript:void(0)">我的求购</a></li>
-            </ul>
-        </div>
-    </div>
     <div class="oder" style="margin-top: 10px;">
         <div class="oder01">
             <ul>
-                <li ng-class="{'active': activeType == 'seekManage'}"><a href="javascript:void(0)" ng-click="toogleType('seekManage')">求购管理</a></li>
-                <li ng-class="{'active': activeType == 'bomManage'}"><a href="javascript:void(0)" ng-click="toogleType('bomManage')">BOM管理</a></li>
+                <li ng-class="{'active': activeType == 'seekManage'}"><a href="javascript:void(0)" ng-click="toogleType('seekManage')">单个求购</a></li>
+                <li ng-class="{'active': activeType == 'bomManage'}"><a href="javascript:void(0)" ng-click="toogleType('bomManage')">BOM求购</a></li>
             </ul>
         </div>
     </div>
@@ -829,7 +822,7 @@
         <div class="bom-manage-header">
             <p><span ng-bind="bomTotal">56</span>&nbsp;个BOM清单</p>
             <div class="fr">
-                <a href="">下载BOM模板 <i class="fa fa-long-arrow-right"></i></a>
+                <a href="">下载BOM模板 <i class="fa fa-long-arrow-down"></i></a>
                 <label>导入新BOM
                     <input type="file" id="uploadCommodity" ng-file-select="" ng-change="upload()" ng-model="bomFiles" accept="*.xls,*.xlsx" ng-multiple="false"/>
                 </label>