BOM: Add a method to check that all selected variants have a unit_value

This commit is contained in:
Rob H
2014-03-27 14:11:19 +11:00
parent a260a3fa56
commit 0c2e215fef
3 changed files with 45 additions and 9 deletions

View File

@@ -227,11 +227,16 @@ orderManagementModule.controller "AdminOrderMgmtCtrl", [
$scope.selectedUnitsProduct = unitsProduct
$scope.selectedUnitsVariant = unitsVariant
$scope.sumUnitValues = (lineItems) ->
sum = lineItems.reduce (sum,lineItem) ->
$scope.sumUnitValues = ->
sum = $scope.filteredLineItems.reduce (sum,lineItem) ->
sum = sum + lineItem.quantity * lineItem.units_variant.unit_value
, 0
$scope.allUnitValuesPresent = ->
for i,lineItem of $scope.filteredLineItems
return false if !lineItem.units_variant.hasOwnProperty('unit_value') || !(lineItem.units_variant.unit_value > 0)
true
$scope.getScale = (value, unitType) ->
scaledValue = null
validScales = []
@@ -264,7 +269,7 @@ orderManagementModule.controller "AdminOrderMgmtCtrl", [
if $scope.selectedUnitsProduct.hasOwnProperty("group_buy_unit_size") && $scope.selectedUnitsProduct.group_buy_unit_size > 0 &&
$scope.selectedUnitsProduct.hasOwnProperty("variant_unit") &&
( $scope.selectedUnitsProduct.variant_unit == "weight" || $scope.selectedUnitsProduct.variant_unit == "volume" )
Math.round( $scope.sumUnitValues( $scope.filteredLineItems ) / $scope.selectedUnitsProduct.group_buy_unit_size * 1000)/1000
Math.round( $scope.sumUnitValues() / $scope.selectedUnitsProduct.group_buy_unit_size * 1000)/1000
else
''