feat: add VAT parameter to calcPrice function and update related calculations
Some checks failed
Spell Check / Spell Check with Typos (push) Failing after 7s

This commit is contained in:
puriphatt 2025-04-11 11:43:52 +07:00
parent af37904ce0
commit d1bb504174

View file

@ -248,6 +248,7 @@ function calcPricePerUnit(product: RequestWork['productService']['product']) {
function calcPrice( function calcPrice(
product: RequestWork['productService']['product'], product: RequestWork['productService']['product'],
amount: number, amount: number,
vat: number = 0,
) { ) {
const pricePerUnit = agentPrice.value ? product.agentPrice : product.price; const pricePerUnit = agentPrice.value ? product.agentPrice : product.price;
@ -256,7 +257,8 @@ function calcPrice(
: pricePerUnit; : pricePerUnit;
const priceDiscountNoVat = priceNoVat * amount - 0; const priceDiscountNoVat = priceNoVat * amount - 0;
const rawVatTotal = priceDiscountNoVat * (config.value?.vat || 0.07); const rawVatTotal =
vat === 0 ? 0 : priceDiscountNoVat * (config.value?.vat || 0.07);
return precisionRound(priceNoVat * amount + rawVatTotal); return precisionRound(priceNoVat * amount + rawVatTotal);
} }
@ -346,7 +348,7 @@ function closeAble() {
<td style="text-align: center"> <td style="text-align: center">
{{ {{
formatNumberDecimal( formatNumberDecimal(
calcPrice(v.product.product, v.list.length), calcPrice(v.product.product, v.list.length, v.product.vat),
2, 2,
) )
}} }}
@ -431,7 +433,7 @@ function closeAble() {
class="column set-width bg-color full-height" class="column set-width bg-color full-height"
style="padding: 12px" style="padding: 12px"
> >
({{ ThaiBahtText(summaryPrice.finalPrice) }}) ({{ ThaiBahtText(precisionRound(summaryPrice.finalPrice)) }})
</div> </div>
<div <div
class="row text-right border-5 items-center" class="row text-right border-5 items-center"