Просмотр исходного кода

Update frontend Order object to return prices/costs in dollars and not cents

Lee Morgan 5 лет назад
Родитель
Сommit
9d565a7ffe

+ 32 - 34
views/dashboardPage/bundle.js

@@ -860,33 +860,33 @@ class OrderIngredient{
 
     get pricePerUnit(){
         if(this._ingredient.specialUnit === "bottle"){
-            return price * this._ingredient.unitSize;
+            return (this._pricePerUnit * this._ingredient.unitSize) / 100;
         }
 
         switch(this._ingredient.unit){
-            case "g": return this._pricePerUnit;
-            case "kg": return this._pricePerUnit * 1000; 
-            case "oz": return this._pricePerUnit * 28.3495; 
-            case "lb": return this._pricePerUnit * 453.5924; 
-            case "ml": return this._pricePerUnit / 1000; 
-            case "l": return this._pricePerUnit;
-            case "tsp": return this._pricePerUnit / 202.8842; 
-            case "tbsp": return this._pricePerUnit / 67.6278; 
-            case "ozfl": return this._pricePerUnit / 33.8141; 
-            case "cup": return this._pricePerUnit / 4.1667; 
-            case "pt": return this._pricePerUnit / 2.1134; 
-            case "qt": return this._pricePerUnit / 1.0567; 
-            case "gal": return this._pricePerUnit * 3.7854; 
-            case "mm": return this._pricePerUnit / 1000; 
-            case "cm": return this._pricePerUnit / 100; 
-            case "m": return this._pricePerUnit;
-            case "in": return this._pricePerUnit / 39.3701; 
-            case "ft": return this._pricePerUnit / 3.2808; 
+            case "g": return this._pricePerUnit / 100;
+            case "kg": return (this._pricePerUnit * 1000) / 100; 
+            case "oz": return (this._pricePerUnit * 28.3495) / 100; 
+            case "lb": return (this._pricePerUnit * 453.5924) / 100; 
+            case "ml": return (this._pricePerUnit / 1000) / 100; 
+            case "l": return this._pricePerUnit / 100;
+            case "tsp": return (this._pricePerUnit / 202.8842) / 100; 
+            case "tbsp": return (this._pricePerUnit / 67.6278) / 100; 
+            case "ozfl": return (this._pricePerUnit / 33.8141) / 100; 
+            case "cup": return (this._pricePerUnit / 4.1667) / 100; 
+            case "pt": return (this._pricePerUnit / 2.1134) / 100; 
+            case "qt": return (this._pricePerUnit / 1.0567) / 100; 
+            case "gal": return (this._pricePerUnit * 3.7854) / 100; 
+            case "mm": return (this._pricePerUnit / 1000) / 100; 
+            case "cm": return (this._pricePerUnit / 100) / 100; 
+            case "m": return this._pricePerUnit / 100;
+            case "in": return (this._pricePerUnit / 39.3701) / 100; 
+            case "ft": return (this._pricePerUnit / 3.2808) / 100; 
         }
     }
 
     cost(){
-        return this._quantity * this._pricePerUnit;
+        return (this._quantity * this._pricePerUnit) / 100;
     }
         
 }
@@ -950,11 +950,11 @@ class Order{
     }
 
     get taxes(){
-        return this._taxes;
+        return this._taxes / 100;
     }
 
     get fees(){
-        return this._fees;
+        return this._fees / 100;
     }
 
     get parent(){
@@ -970,12 +970,11 @@ class Order{
         for(let i = 0; i < this._ingredients.length; i++){
             sum += this._ingredients[i].cost();
         }
-
         return sum;
     }
 
     getTotalCost(){
-        return this.getIngredientCost() + this._taxes + this._fees;
+        return (this.getIngredientCost() + this.taxes + this.fees);
     }
 
     isSanitaryString(str){
@@ -3093,8 +3092,8 @@ let orderDetails = {
 
         document.getElementById("orderDetailName").innerText = order.name;
         document.getElementById("orderDetailDate").innerText = order.date.toLocaleDateString("en-US");
-        document.getElementById("orderDetailTax").innerText = `$${(order.taxes / 100).toFixed(2)}`;
-        document.getElementById("orderDetailFee").innerText = `$${(order.fees / 100).toFixed(2)}`;
+        document.getElementById("orderDetailTax").innerText = `$${order.taxes.toFixed(2)}`;
+        document.getElementById("orderDetailFee").innerText = `$${order.fees.toFixed(2)}`;
 
         let ingredientList = document.getElementById("orderIngredients");
         while(ingredientList.children.length > 0){
@@ -3107,20 +3106,20 @@ let orderDetails = {
             const ingredient = order.ingredients[i].ingredient;
             
             ingredientDiv.children[0].innerText = order.ingredients[i].ingredient.name;
-            ingredientDiv.children[2].innerText = `$${(order.ingredients[i].cost() / 100).toFixed(2)}`;
+            ingredientDiv.children[2].innerText = `$${order.ingredients[i].cost().toFixed(2)}`;
             
             const ingredientDisplay = ingredientDiv.children[1];
             if(ingredient.specialUnit === "bottle"){
-                ingredientDisplay.innerText = `${order.ingredients[i].quantity.toFixed(2)} bottles x $${(order.ingredients.pricePerUnit / 100).toFixed(2)}`;
+                ingredientDisplay.innerText = `${order.ingredients[i].quantity.toFixed(2)} bottles x $${order.ingredients.pricePerUnit.toFixed(2)}`;
             }else{
-                ingredientDisplay.innerText = `${order.ingredients[i].quantity.toFixed(2)} ${ingredient.unit.toUpperCase()} X $${(order.ingredients[i].pricePerUnit / 100).toFixed(2)}`;
+                ingredientDisplay.innerText = `${order.ingredients[i].quantity.toFixed(2)} ${ingredient.unit.toUpperCase()} X $${order.ingredients[i].pricePerUnit.toFixed(2)}`;
             }
 
             ingredientList.appendChild(ingredientDiv);
         }
 
-        document.getElementById("orderDetailTotal").innerText = `$${(order.getIngredientCost() / 100).toFixed(2)}`;
-        document.querySelector("#orderTotalPrice p").innerText = `$${(order.getTotalCost() / 100).toFixed(2)}`;
+        document.getElementById("orderDetailTotal").innerText = `$${order.getIngredientCost().toFixed(2)}`;
+        document.querySelector("#orderTotalPrice p").innerText = `$${order.getTotalCost().toFixed(2)}`;
     },
 
     remove: function(order){
@@ -3259,8 +3258,7 @@ let orders = {
             row.children[0].innerText = merchant.orders[i].name;
             row.children[1].innerText = `${merchant.orders[i].ingredients.length} ingredients`;
             row.children[2].innerText = new Date(merchant.orders[i].date).toLocaleDateString("en-US");
-            row.children[3].innerText = `$${(merchant.orders[i].getTotalCost() / 100).toFixed(2)}`;
-            row.order = merchant.orders[i];
+            row.children[3].innerText = `$${merchant.orders[i].getTotalCost().toFixed(2)}`;
             row.onclick = ()=>{controller.openSidebar("orderDetails", merchant.orders[i])};
             listDiv.appendChild(row);
         }
@@ -3329,7 +3327,7 @@ let orders = {
 
                         let cost = 0;
                         for(let j = 0; j < order.ingredients.length; j++){
-                            cost += (order.ingredients[j].price / 100) * order.ingredients[j].quantity;
+                            cost += order.ingredients[j].price * order.ingredients[j].quantity;
                         }
 
                         orderDiv.children[0].innerText = order.name;

+ 23 - 24
views/dashboardPage/js/Order.js

@@ -66,33 +66,33 @@ class OrderIngredient{
 
     get pricePerUnit(){
         if(this._ingredient.specialUnit === "bottle"){
-            return price * this._ingredient.unitSize;
+            return (this._pricePerUnit * this._ingredient.unitSize) / 100;
         }
 
         switch(this._ingredient.unit){
-            case "g": return this._pricePerUnit;
-            case "kg": return this._pricePerUnit * 1000; 
-            case "oz": return this._pricePerUnit * 28.3495; 
-            case "lb": return this._pricePerUnit * 453.5924; 
-            case "ml": return this._pricePerUnit / 1000; 
-            case "l": return this._pricePerUnit;
-            case "tsp": return this._pricePerUnit / 202.8842; 
-            case "tbsp": return this._pricePerUnit / 67.6278; 
-            case "ozfl": return this._pricePerUnit / 33.8141; 
-            case "cup": return this._pricePerUnit / 4.1667; 
-            case "pt": return this._pricePerUnit / 2.1134; 
-            case "qt": return this._pricePerUnit / 1.0567; 
-            case "gal": return this._pricePerUnit * 3.7854; 
-            case "mm": return this._pricePerUnit / 1000; 
-            case "cm": return this._pricePerUnit / 100; 
-            case "m": return this._pricePerUnit;
-            case "in": return this._pricePerUnit / 39.3701; 
-            case "ft": return this._pricePerUnit / 3.2808; 
+            case "g": return this._pricePerUnit / 100;
+            case "kg": return (this._pricePerUnit * 1000) / 100; 
+            case "oz": return (this._pricePerUnit * 28.3495) / 100; 
+            case "lb": return (this._pricePerUnit * 453.5924) / 100; 
+            case "ml": return (this._pricePerUnit / 1000) / 100; 
+            case "l": return this._pricePerUnit / 100;
+            case "tsp": return (this._pricePerUnit / 202.8842) / 100; 
+            case "tbsp": return (this._pricePerUnit / 67.6278) / 100; 
+            case "ozfl": return (this._pricePerUnit / 33.8141) / 100; 
+            case "cup": return (this._pricePerUnit / 4.1667) / 100; 
+            case "pt": return (this._pricePerUnit / 2.1134) / 100; 
+            case "qt": return (this._pricePerUnit / 1.0567) / 100; 
+            case "gal": return (this._pricePerUnit * 3.7854) / 100; 
+            case "mm": return (this._pricePerUnit / 1000) / 100; 
+            case "cm": return (this._pricePerUnit / 100) / 100; 
+            case "m": return this._pricePerUnit / 100;
+            case "in": return (this._pricePerUnit / 39.3701) / 100; 
+            case "ft": return (this._pricePerUnit / 3.2808) / 100; 
         }
     }
 
     cost(){
-        return this._quantity * this._pricePerUnit;
+        return (this._quantity * this._pricePerUnit) / 100;
     }
         
 }
@@ -156,11 +156,11 @@ class Order{
     }
 
     get taxes(){
-        return this._taxes;
+        return this._taxes / 100;
     }
 
     get fees(){
-        return this._fees;
+        return this._fees / 100;
     }
 
     get parent(){
@@ -176,12 +176,11 @@ class Order{
         for(let i = 0; i < this._ingredients.length; i++){
             sum += this._ingredients[i].cost();
         }
-
         return sum;
     }
 
     getTotalCost(){
-        return this.getIngredientCost() + this._taxes + this._fees;
+        return (this.getIngredientCost() + this.taxes + this.fees);
     }
 
     isSanitaryString(str){

+ 7 - 7
views/dashboardPage/js/orderDetails.js

@@ -4,8 +4,8 @@ let orderDetails = {
 
         document.getElementById("orderDetailName").innerText = order.name;
         document.getElementById("orderDetailDate").innerText = order.date.toLocaleDateString("en-US");
-        document.getElementById("orderDetailTax").innerText = `$${(order.taxes / 100).toFixed(2)}`;
-        document.getElementById("orderDetailFee").innerText = `$${(order.fees / 100).toFixed(2)}`;
+        document.getElementById("orderDetailTax").innerText = `$${order.taxes.toFixed(2)}`;
+        document.getElementById("orderDetailFee").innerText = `$${order.fees.toFixed(2)}`;
 
         let ingredientList = document.getElementById("orderIngredients");
         while(ingredientList.children.length > 0){
@@ -18,20 +18,20 @@ let orderDetails = {
             const ingredient = order.ingredients[i].ingredient;
             
             ingredientDiv.children[0].innerText = order.ingredients[i].ingredient.name;
-            ingredientDiv.children[2].innerText = `$${(order.ingredients[i].cost() / 100).toFixed(2)}`;
+            ingredientDiv.children[2].innerText = `$${order.ingredients[i].cost().toFixed(2)}`;
             
             const ingredientDisplay = ingredientDiv.children[1];
             if(ingredient.specialUnit === "bottle"){
-                ingredientDisplay.innerText = `${order.ingredients[i].quantity.toFixed(2)} bottles x $${(order.ingredients.pricePerUnit / 100).toFixed(2)}`;
+                ingredientDisplay.innerText = `${order.ingredients[i].quantity.toFixed(2)} bottles x $${order.ingredients.pricePerUnit.toFixed(2)}`;
             }else{
-                ingredientDisplay.innerText = `${order.ingredients[i].quantity.toFixed(2)} ${ingredient.unit.toUpperCase()} X $${(order.ingredients[i].pricePerUnit / 100).toFixed(2)}`;
+                ingredientDisplay.innerText = `${order.ingredients[i].quantity.toFixed(2)} ${ingredient.unit.toUpperCase()} X $${order.ingredients[i].pricePerUnit.toFixed(2)}`;
             }
 
             ingredientList.appendChild(ingredientDiv);
         }
 
-        document.getElementById("orderDetailTotal").innerText = `$${(order.getIngredientCost() / 100).toFixed(2)}`;
-        document.querySelector("#orderTotalPrice p").innerText = `$${(order.getTotalCost() / 100).toFixed(2)}`;
+        document.getElementById("orderDetailTotal").innerText = `$${order.getIngredientCost().toFixed(2)}`;
+        document.querySelector("#orderTotalPrice p").innerText = `$${order.getTotalCost().toFixed(2)}`;
     },
 
     remove: function(order){

+ 2 - 3
views/dashboardPage/js/orders.js

@@ -102,8 +102,7 @@ let orders = {
             row.children[0].innerText = merchant.orders[i].name;
             row.children[1].innerText = `${merchant.orders[i].ingredients.length} ingredients`;
             row.children[2].innerText = new Date(merchant.orders[i].date).toLocaleDateString("en-US");
-            row.children[3].innerText = `$${(merchant.orders[i].getTotalCost() / 100).toFixed(2)}`;
-            row.order = merchant.orders[i];
+            row.children[3].innerText = `$${merchant.orders[i].getTotalCost().toFixed(2)}`;
             row.onclick = ()=>{controller.openSidebar("orderDetails", merchant.orders[i])};
             listDiv.appendChild(row);
         }
@@ -172,7 +171,7 @@ let orders = {
 
                         let cost = 0;
                         for(let j = 0; j < order.ingredients.length; j++){
-                            cost += (order.ingredients[j].price / 100) * order.ingredients[j].quantity;
+                            cost += order.ingredients[j].price * order.ingredients[j].quantity;
                         }
 
                         orderDiv.children[0].innerText = order.name;