|
@@ -337,6 +337,7 @@
|
|
|
<span style="font-weight: 700; color: #6c88f1; margin-left: 40px">包装人工费: ¥{{ moneyFormat(calculatedAmount("packingLabor"), 2) }}</span>
|
|
|
<span style="font-weight: 700; color: #6c88f1; margin-left: 40px">包材费: ¥{{ moneyFormat(calculatedPackagingMaterialCost(), 2) }}</span>
|
|
|
<span style="font-weight: 700; color: #6c88f1; margin-left: 40px">管理费: ¥{{ moneyFormat(calculatedAmount("managementFee"), 2) }}</span>
|
|
|
+ <span style="font-weight: 700; color: #6c88f1; margin-left: 40px">外箱包装费: ¥{{ moneyFormat(calculatedOuterBoxPackingFee(), 2) }}</span>
|
|
|
</div>
|
|
|
<div style="padding: 8px 0 0 0">
|
|
|
<span style="font-weight: 700; color: red">订单总金额(含税): ¥{{ moneyFormat(calculatedTotalAmount(), 2) }}</span>
|
|
@@ -860,6 +861,7 @@ const calculatedTotalAmount = () => {
|
|
|
calculatedAmount("deliveryMaterialsFee") +
|
|
|
calculatedAmount("packingLabor") +
|
|
|
calculatedAmount("managementFee") +
|
|
|
+ calculatedOuterBoxPackingFee() +
|
|
|
calculatedPackagingMaterialCost()) *
|
|
|
100
|
|
|
) / 100
|
|
@@ -942,6 +944,7 @@ const handleSubmit = async (flag) => {
|
|
|
formData.data.deliveryMaterialsFee = calculatedAmount("deliveryMaterialsFee");
|
|
|
formData.data.packingLabor = calculatedAmount("packingLabor");
|
|
|
formData.data.managementFee = calculatedAmount("managementFee");
|
|
|
+ formData.data.outerBoxPackingFee = calculatedOuterBoxPackingFee();
|
|
|
formData.data.packagingMaterialCost = calculatedPackagingMaterialCost();
|
|
|
formData.data.totalAmount = calculatedTotalAmount();
|
|
|
if (fileList.value && fileList.value.length > 0) {
|
|
@@ -1028,6 +1031,17 @@ const saveShippingPackage = (data) => {
|
|
|
formData.data.orderPackageBomList = data.orderPackageBomList;
|
|
|
formData.data.outerBoxSelfAdhesiveStickerFile = data.outerBoxSelfAdhesiveStickerFile;
|
|
|
};
|
|
|
+const calculatedOuterBoxPackingFee = () => {
|
|
|
+ let money = 0;
|
|
|
+ if (formData.data.orderPackageBomList && formData.data.orderPackageBomList.length > 0) {
|
|
|
+ for (let i = 0; i < formData.data.orderPackageBomList.length; i++) {
|
|
|
+ if (formData.data.orderPackageBomList[i].costPrice && formData.data.orderPackageBomList[i].quantity) {
|
|
|
+ money = Number(Math.round((money + formData.data.orderPackageBomList[i].costPrice * formData.data.orderPackageBomList[i].quantity) * 100) / 100);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return money;
|
|
|
+};
|
|
|
// 向父组件暴露
|
|
|
defineExpose({ getFormData, handleSubmit, saveShippingPackage });
|
|
|
</script>
|