|
@@ -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>
|