lxf il y a 1 an
Parent
commit
e48f9f0eef
1 fichiers modifiés avec 61 ajouts et 0 suppressions
  1. 61 0
      src/views/group/order/management/detail.vue

+ 61 - 0
src/views/group/order/management/detail.vue

@@ -718,6 +718,67 @@ const computeMoney = (index, indexSKU) => {
   }
   return money;
 };
+const getSubtotal = (item) => {
+  let money = 0;
+  if (item.quantity) {
+    money = Number(
+      Math.round(
+        (item.customProcessingFee + item.deliveryMaterialsFee + item.lssueFee + item.packingLabor + item.managementFee + item.unitPrice) * item.quantity * 100
+      ) / 100
+    );
+  }
+  return money;
+};
+const calculatedAmount = (label) => {
+  let money = 0;
+  if (formData.data.orderSkuList && formData.data.orderSkuList.length > 0) {
+    for (let i = 0; i < formData.data.orderSkuList.length; i++) {
+      if (formData.data.orderSkuList[i].quantity && formData.data.orderSkuList[i][label]) {
+        money = Number(Math.round((money + formData.data.orderSkuList[i][label] * formData.data.orderSkuList[i].quantity) * 100) / 100);
+      }
+    }
+  }
+  return money;
+};
+const calculatedPackagingMaterialCost = () => {
+  let money = 0;
+  if (formData.data.orderSkuList && formData.data.orderSkuList.length > 0) {
+    for (let i = 0; i < formData.data.orderSkuList.length; i++) {
+      if (formData.data.orderSkuList[i].orderSkuBomList && formData.data.orderSkuList[i].orderSkuBomList.length > 0) {
+        for (let j = 0; j < formData.data.orderSkuList[i].orderSkuBomList.length; j++) {
+          if (formData.data.orderSkuList[i].orderSkuBomList[j].quantity && formData.data.orderSkuList[i].orderSkuBomList[j].unitPrice) {
+            money = Number(
+              Math.round(
+                (money +
+                  formData.data.orderSkuList[i].orderSkuBomList[j].quantity *
+                    formData.data.orderSkuList[i].orderSkuBomList[j].unitPrice *
+                    formData.data.orderSkuList[i].quantity) *
+                  100
+              ) / 100
+            );
+          }
+        }
+      }
+    }
+  }
+  return money;
+};
+const calculatedTotalAmount = () => {
+  let money = 0;
+  money = Number(
+    Math.round(
+      (calculatedAmount("unitPrice") +
+        calculatedAmount("customProcessingFee") +
+        calculatedAmount("lssueFee") +
+        calculatedAmount("deliveryMaterialsFee") +
+        calculatedAmount("packingLabor") +
+        calculatedAmount("managementFee") +
+        calculatedPackagingMaterialCost()) *
+        100
+    ) / 100
+  );
+  return money;
+};
 </script>
 
 <style lang="scss" scoped>