feat: add VAT parameter to calcPrice function and update related calculations
Some checks failed
Spell Check / Spell Check with Typos (push) Failing after 7s
Some checks failed
Spell Check / Spell Check with Typos (push) Failing after 7s
This commit is contained in:
parent
af37904ce0
commit
d1bb504174
1 changed files with 5 additions and 3 deletions
|
|
@ -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"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue