Browse Source

修改bug

shenjj 7 years ago
parent
commit
6843487553

+ 1 - 1
src/main/webapp/resources/js/admin/controllers/trade/InvoicefromOrderCtrl.js

@@ -234,7 +234,7 @@ define([ 'app/app' ], function(app) {
 				order.logistics = {};
 				// console.log($scope.logistics.companyName);
 				// $scope.logisitcsDetail = angular.fromJson($scope.logistics.companyName);
-				order.logistics.companyName = $scope.logistics.companyName;
+				 order.logistics.companyName = $scope.logistics.companyName;
 				//order.logistics.companyId = $scope.logisitcsDetail.id;
 				order.logistics.weight = $scope.logistics.weight;
 				order.logistics.number = $scope.logistics.number;

+ 4 - 3
src/main/webapp/resources/js/usercenter/controllers/forstore/order_detail_ctrl.js

@@ -21,12 +21,13 @@ define(['app/app'], function(app) {
 	          } else {
               $scope.orderStatus = false
 	          }
-            var _data = data.data.invoiceFPurchaseDetails
+            var _data = data.data.invoiceDetails
             var _details = $scope.order.orderDetails
+	          $scope.order.logistics = data.data.logistics
             for (var j = 0; j < _data.length; j++) {
               for (var k = 0; k < _details.length; k++) {
-                if (_data[j].ordetailid === _details[k].id) {
-                  _details[k].receiveCount = _data[j].number
+                if (_data[j].orderDetailId === _details[k].id) {
+                  _details[k].receiveCount = _data[j].qty
                 }
               }
             }

+ 4 - 0
src/main/webapp/resources/js/vendor/controllers/forstore/vendor_delivery_ctrl.js

@@ -748,6 +748,10 @@ define(['app/app'], function(app) {
         // $scope.isSendCount = 0
         // todo 已发货信息到时候需要根据当前对象获取信息
         $scope.ChangeSendCount = function(details, val, ind) {
+            if (val.indexOf('.')) {
+              toaster.pop('warning', '提示', '发货数量不能输入小数点')
+                return
+            }
             if (val > details.number - details.shipQty) {
                 toaster.pop('warning', '提示', '本次发货数量不能大于已剩数量')
                 val = details.number - details.shipQty

+ 31 - 5
src/main/webapp/resources/js/vendor/controllers/forstore/vendor_materialCtrl.js

@@ -2584,6 +2584,11 @@ define(['app/app', 'jquery-uploadify'], function(app) {
       if (!prices || !prices[index] || !price) {
         return;
       }
+      if (index === 0) {
+        if (Number(prices[index].rMBPrice) > 0) {
+          $scope.productUpOff.goods.autoPublish = true
+        }
+      }
       if (isNaN(price)) {
         prices[index].priceInvalid = true;
         toaster.pop('warning', '提示', '单价必须是大于0的数字');
@@ -3689,6 +3694,7 @@ define(['app/app', 'jquery-uploadify'], function(app) {
       $scope.Regul.RegulImg = ChooseItem.cmpImg || 'static/img/vendor/images/upload.png' // 物料图片
       $scope.Regul.packaging = ChooseItem.packaging || '其他' // 包装信息
       $scope.Regul.minPackQty = ChooseItem.minPackQty >= 0 ?  ChooseItem.minPackQty : ChooseItem.goods.minBuyQty // 最小包装数
+      $scope.Regul.minPackQty = $scope.Regul.minPackQty > 0 ? $scope.Regul.minPackQty : 1
     }
     // 编辑物料保存
     $scope.RegulSave = function() {
@@ -3755,17 +3761,25 @@ define(['app/app', 'jquery-uploadify'], function(app) {
       $scope.productUpOff = _deepCopy(commodity)
       if (!$scope.productUpOff.goods) {
         $scope.productUpOff.goods = {
-          prices: [],
+          prices: [{'start': $scope.productUpOff.minPackQty, rMBPrice: ''}],
           selfSale: 1,
           breakUp: false,
           autoPublish: false,
-          productid: $scope.productUpOff.id
+          productid: $scope.productUpOff.id,
+          minDelivery: 1,
+          maxDelivery: 10,
+          minBuyQty: $scope.productUpOff.minPackQty,
+
         }
-        $scope.productAddFragment($scope.productUpOff.goods.prices)
+        // $scope.productAddFragment($scope.productUpOff.goods.prices)
       }
       $scope.productUpOff.goods.selfSale = ($scope.storeInfo.uuid != 'undefind' && $scope.productUpOff.goods.storeid == $scope.storeInfo.uuid && $scope.storeInfo.storeName.indexOf('优软测试二') < 0 && $scope.storeInfo.storeName.indexOf('优软商城') < 0) ? 1: 0
       // $scope.productUpOff.dateArea = $scope.productUpOff.goods.selfSale === 1 ? 'formMe' : 'autoMonth' // 自营还是销售
       commodity.dateArea = $scope.productUpOff.goods.selfSale === 1 ? 'formMe' : 'autoMonth' // 自营还是销售
+      if (!$scope.productUpOff.goods.storeid) {
+        $scope.productUpOff.goods.selfSale = 1
+        commodity.dateArea = 'formMe'
+      }
     }
 
     // 最小起订量修改 梯度1的值等于最小起订量
@@ -3775,6 +3789,10 @@ define(['app/app', 'jquery-uploadify'], function(app) {
     // 最小起订量失去焦点
     $scope.ProductblurMinBuyQty = function(MinBuyQty) {
       if (!MinBuyQty) return
+      if (!$scope.productUpOff.minPackQty || $scope.productUpOff.minPackQty === '') {
+        toaster.pop('warning', '提示', '最小包装数未编辑导致无法上架');
+        return
+      }
       if (!$scope.productUpOff.goods.breakUp && $scope.productUpOff.goods.minBuyQty !== $scope.productUpOff.minPackQty) {
         $scope.productUpOff.goods.minBuyQty = $scope.productUpOff.minPackQty
         toaster.pop('warning', '提示', '不可拆卖时,起订量必须是包装数量的倍数');
@@ -3830,7 +3848,7 @@ define(['app/app', 'jquery-uploadify'], function(app) {
           flag = false
           break;
         }
-        else if ($scope.productUpOff.goods.prices[i + 1] && $scope.productUpOff.goods.prices[i].start < $scope.productUpOff.goods.prices[i + 1].start) {
+        else if ($scope.productUpOff.goods.prices[i + 1] && Number($scope.productUpOff.goods.prices[i].start) < Number($scope.productUpOff.goods.prices[i + 1].start)) {
           toaster.pop('warning','提示','输入值会导致梯度重叠,请重新修改')
           flag = false
           break;
@@ -3935,12 +3953,20 @@ define(['app/app', 'jquery-uploadify'], function(app) {
     $scope.sendGoodsCome= function() {
       $scope.getChoosedInfo()
       var ids = $scope.choosedIds.join('-')
+      if (ids.length <= 0) {
+        toaster.pop('warning', '提示', '请先选择要入库的物料');
+        return
+      }
       window.open('vendor#/vendor_storage?storage_tab=inBound&ids=' + ids, '_top')
     }
-    //  出 库
+    //  出库
     $scope.sendGoodsOut= function() {
       $scope.getChoosedInfo()
       var ids = $scope.choosedIds.join('-')
+      if (ids.length <= 0) {
+        toaster.pop('warning', '提示', '请先选择要出库的物料');
+        return
+      }
       window.open('vendor#/vendor_storage?storage_tab=outBound&ids=' + ids, '_top')
     }
   }

+ 2 - 2
src/main/webapp/resources/view/usercenter/forstore/order_detail.html

@@ -643,8 +643,8 @@
 					</dd>
 					<dd ng-if="acceptGoods">
 						<span class="user-address" style="padding-left: 40px;">
-							<i class="fl">物流公司:{{logistics.companyName.companyName || logistics.companyName || '空'}}</i><br>
-							<i class="fl" style="margin-top: 5px">物流单号:{{logistics.number || '空'}}</i>
+							<i class="fl">物流公司:{{logistics.companyName.companyName || logistics.companyName || order.logistics.companyName || '空'}}</i><br>
+							<i class="fl" style="margin-top: 5px">物流单号:{{logistics.number || order.logistics.number || '空'}}</i>
 						</span>
 					</dd>
 				</dl>

+ 9 - 10
src/main/webapp/resources/view/vendor/forstore/vendor_material.html

@@ -1128,7 +1128,7 @@
 									<div class="overHidden" ng-if="material.pbranden" title="{{material.pbranden}}">品牌:{{material.pbranden}}</div>
 									<div class="overHidden" ng-if="!material.pbranden" title="{{material.pbrand}}">品牌:{{material.pbrand}}</div>
 									<div class="overHidden" ng-if="material.kind" title="{{material.kind}}">物料名称:{{material.kind}}</div>
-									<div class="overHidden" ng-if="!material.kind" title="{{material.kinden}}">>物料名称:{{material.kinden}}</div>
+									<div class="overHidden" ng-if="!material.kind" title="{{material.kinden}}">物料名称:{{material.kinden}}</div>
 									<div class="overHidden" ng-if="material.cmpUuId" title="{{material.pcmpcode}}">型号:<a ng-href="product/component/{{material.cmpUuId}}/">{{material.pcmpcode}}</a></div>
 									<div class="overHidden" ng-if="!material.cmpUuId" title="{{material.pcmpcode}}">型号:{{material.pcmpcode}}</div>
 									<div class="overHidden" title="{{material.spec || '-'}}">规格:{{material.spec || '-'}}</div>
@@ -1156,10 +1156,10 @@
 									</div>
 								</td>
 								<td style="text-align: left">
-									<div class="overHidden">成本单价:{{material.price}}</div>
-									<div class="overHidden">库存数量:{{material.erpReserve}}</div>
+									<div class="overHidden">成本单价:{{material.price || '-'}}</div>
+									<div class="overHidden">库存数量:{{material.erpReserve || '-'}}</div>
 									<div class="overHidden">最小起订量:{{material.goods.minBuyQty || '-'}}</div>
-									<div class="overHidden" ng-if="material.goods.b2cMinDelivery === material.goods.b2cMaxDelivery">交期(天):{{material.goods.b2cMinDelivery}}</div>
+									<div class="overHidden" ng-if="material.goods.b2cMinDelivery === material.goods.b2cMaxDelivery">交期(天):{{material.goods.b2cMinDelivery || '-'}}</div>
 									<div class="overHidden" ng-if="material.goods.b2cMinDelivery !== material.goods.b2cMaxDelivery">交期(天):{{material.goods.b2cMinDelivery}} - {{material.goods.b2cMaxDelivery}}</div>
 								</td>
 								<td>
@@ -1171,15 +1171,14 @@
 										</li>
 										<li style="font-size: 14px;color: #333;background: #fff;" class='priceInfoList' ng-repeat="price in material.goods.prices">
 											<span class="fl w50" style="width: 50%;border-right:1px solid #dcdcdc">{{price.start}}+</span>
-											<span class="fl w50" style="width: 50%">¥{{price.rMBPrice}}</span>
+											<span class="fl w50" style="width: 50%;overflow: hidden" title="{{price.rMBPrice}}">¥{{price.rMBPrice}}</span>
 											<div class="clearfix"></div>
 										</li>
 									</ul>
 								</td>
 								<td>
-									<div ng-bind="(storeInfo.uuid != 'undefind' && material.goods.storeid == storeInfo.uuid && storeInfo.storeName.indexOf('优软测试二') < 0 && storeInfo.storeName.indexOf('优软商城') < 0) ? '自营': '寄售'">
-
-										自营</div>
+									<div ng-if="!material.goods">自营</div>
+									<div ng-bind="(storeInfo.uuid != 'undefind' && material.goods.storeid == storeInfo.uuid && storeInfo.storeName.indexOf('优软测试二') < 0 && storeInfo.storeName.indexOf('优软商城') < 0) ? '自营': '寄售'">自营</div>
 									<div>{{material.goods.breakUp ? '可拆卖' : '不可拆卖'}}</div>
 									<div>{{material.goods.autoPublish ? '已上架' : '已下架' }}</div>
 								</td>
@@ -1455,10 +1454,10 @@
 														</div>
 														<div class="plusBtn" style="font-size: 14px;color: #333;background: #fff;border-top: 1px solid #dcdcdc;position:relative" ng-repeat="price in productUpOff.goods.prices">
 															<span class="fl w50" style="width: 50%;border-right:1px solid #dcdcdc">
-																<input text="text" style="width: 100%;outline: 0;border: 0;text-align: center;height: 30px" ng-disabled="$index === 0" ng-readonly="$index === 0" ng-model="price.start" ng-blur="productPriceInfoBlur($index, price.start)" />
+																<input text="text" style="width: 100%;outline: 0;border: 0;text-align: center;height: 30px" maxlength="8" ng-disabled="$index === 0" ng-readonly="$index === 0" ng-model="price.start" ng-blur="productPriceInfoBlur($index, price.start)" />
 															</span>
 															<span class="fl w50" style="width: 50%">
-																<input text="text" style="width: 100%;outline: 0;border: 0;text-align: center;height: 30px" ng-model="price.rMBPrice" />
+																<input text="text" autocomplete="off" validata-price ng-blur="changePrices(productUpOff.goods.prices, price.rMBPrice, $index)" oninput="if(value.length>11)value=value.slice(0,11)" style="width: 100%;outline: 0;border: 0;text-align: center;height: 30px" ng-model="price.rMBPrice" />
 															</span>
 															<div class="clearfix"></div>
 															<div class="input-list ng-scope" style="height: 24px;line-height: 24px;position: absolute;right: -38px;top: 3px">