I have an $http.post
call like this:
$scope.calcBarCost = function(bar, SAC, fieldSpeed) {
console.log('bar cost details', bar);
console.log('SAC', SAC);
console.log('FIELD SPEED', fieldSpeed);
data = {
SAC: SAC,
access_token: $scope.userData.access_token,
fieldSpeed: fieldSpeed
};
var barCost = 0;
return $http.post(apiPath + 'grabFieldLabor.php', data)
.success(function(response) {
var fieldLabor = 1000;
if(response.fieldLabor) {
console.log('Grab Field Labor Response', response);
// After we get the field labor then we can run the calculations
fieldLabor = parseFloat(response.fieldLabor);
console.log('FINAL FIELD LABOR', fieldLabor);
var averageCostPerHour = num($scope.userData.averageIronWorkersCost);
barCost = (bar.weight / (fieldLabor / 8)) * averageCostPerHour
var gradeCost = num($scope.costFactors[bar.grade]) * bar.weight;
var bendCost = num($scope.costFactors[bar.bend]) * bar.weight;
// Increased Cost Considerations
var cf = numberize($scope.costFactors);
var increasedCostConsiderations = 0;
increasedCostConsiderations += (percent(cf.weather) * barCost) + (percent(cf.difficultWorkspace) * barCost) + (percent(cf.materialLifting) * barCost) + (percent(cf.jobSiteInterferences) * barCost) + (percent(cf.naturalDisasters) * barCost) + (percent(cf.difficultCircumstances) * barCost);
barCost += gradeCost + bendCost + increasedCostConsiderations;
}
console.log('Final Bar Cost', barCost);
return barCost;
});
}
I'm trying to return a calculation that happens after the data is retrieved, but the data isn't returning. What am I doing wrong?