refactor: price data product
This commit is contained in:
parent
95a0b6e3a8
commit
c22dc7d945
1 changed files with 26 additions and 21 deletions
|
|
@ -1,5 +1,5 @@
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { ref } from 'vue';
|
import { ref, watch } from 'vue';
|
||||||
import { commaInput } from 'stores/utils';
|
import { commaInput } from 'stores/utils';
|
||||||
|
|
||||||
const serviceCharge = defineModel<number>('serviceCharge');
|
const serviceCharge = defineModel<number>('serviceCharge');
|
||||||
|
|
@ -12,6 +12,10 @@ const price4Show = ref('');
|
||||||
const agentPrice4Show = ref('');
|
const agentPrice4Show = ref('');
|
||||||
const serviceCharge4Show = ref('');
|
const serviceCharge4Show = ref('');
|
||||||
|
|
||||||
|
watch(calcVat, () => {
|
||||||
|
if (calcVat.value === false) vatIncluded.value = false;
|
||||||
|
});
|
||||||
|
|
||||||
withDefaults(
|
withDefaults(
|
||||||
defineProps<{
|
defineProps<{
|
||||||
dense?: boolean;
|
dense?: boolean;
|
||||||
|
|
@ -37,7 +41,7 @@ withDefaults(
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div class="row col-12">
|
<div class="row col-12">
|
||||||
<div class="col-12 q-pb-sm text-weight-bold text-body1 row items-center">
|
<div class="col-12 q-pb-sm row items-center">
|
||||||
<q-icon
|
<q-icon
|
||||||
flat
|
flat
|
||||||
size="xs"
|
size="xs"
|
||||||
|
|
@ -46,11 +50,28 @@ withDefaults(
|
||||||
name="mdi-cash"
|
name="mdi-cash"
|
||||||
style="background-color: var(--surface-3)"
|
style="background-color: var(--surface-3)"
|
||||||
/>
|
/>
|
||||||
|
<span class="text-body1 text-weight-bold">
|
||||||
{{ $t('productService.product.priceInformation') }}
|
{{ $t('productService.product.priceInformation') }}
|
||||||
|
</span>
|
||||||
|
<section class="q-px-md">
|
||||||
|
<input
|
||||||
|
id="input-calc-vat"
|
||||||
|
type="checkbox"
|
||||||
|
v-model="calcVat"
|
||||||
|
:disabled="readonly"
|
||||||
|
/>
|
||||||
|
<label
|
||||||
|
class="q-pl-sm"
|
||||||
|
for="input-calc-vat"
|
||||||
|
:style="{ opacity: readonly ? '.5' : undefined }"
|
||||||
|
>
|
||||||
|
{{ $t('general.calculateVat') }}
|
||||||
|
</label>
|
||||||
|
</section>
|
||||||
<div
|
<div
|
||||||
class="surface-3 q-px-sm q-py-xs row text-caption q-ml-md app-text-muted"
|
class="surface-3 q-px-sm q-py-xs row text-caption app-text-muted"
|
||||||
style="border-radius: var(--radius-3)"
|
style="border-radius: var(--radius-3)"
|
||||||
|
v-if="calcVat"
|
||||||
>
|
>
|
||||||
<span
|
<span
|
||||||
id="btn-include-vat"
|
id="btn-include-vat"
|
||||||
|
|
@ -155,22 +176,6 @@ withDefaults(
|
||||||
}
|
}
|
||||||
"
|
"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<section class="q-px-md q-mx-xs">
|
|
||||||
<input
|
|
||||||
id="input-calc-vat"
|
|
||||||
type="checkbox"
|
|
||||||
v-model="calcVat"
|
|
||||||
:disabled="readonly"
|
|
||||||
/>
|
|
||||||
<label
|
|
||||||
class="q-pl-sm"
|
|
||||||
for="input-calc-vat"
|
|
||||||
:style="{ opacity: readonly ? '.5' : undefined }"
|
|
||||||
>
|
|
||||||
{{ $t('general.calculateVat') }}
|
|
||||||
</label>
|
|
||||||
</section>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue