#7936 improve InvoiceIn #1004

Merged
jorgep merged 55 commits from 7936-improveInvoiceIn into dev 2024-12-18 09:22:09 +00:00
1 changed files with 19 additions and 6 deletions
Showing only changes of commit 070b831392 - Show all commits

View File

@ -1,13 +1,26 @@
<script setup>
import VnInput from 'src/components/common/VnInput.vue';
import { ref } from 'vue';
import { useAttrs } from 'vue';
defineProps({
step: { type: Number, default: 0.01 },
decimalPlaces: { type: Number, default: 2 },
});
const model = defineModel({ type: [Number, String] });
const $attrs = useAttrs();
const step = ref($attrs.step || 0.01);
</script>
<template>
<VnInput v-bind="$attrs" v-model.number="model" type="number" :step="step" />
<VnInput
v-bind="$attrs"
v-model.number="model"
type="number"
:step="step"
@input="
(evt) => {
const val = evt.target.value;
const [, decimal] = val.split('.');
if (val && decimal?.length > decimalPlaces)
Review

Me he dado cuenta de que se podían poner números negativos, esto en la mayoría de casos no se quiere.

Me he dado cuenta de que se podían poner números negativos, esto en la mayoría de casos no se quiere.
Review

Tanto codigo lo sacaria a una funcion en js

Tanto codigo lo sacaria a una funcion en js
model = parseFloat(val).toFixed(decimalPlaces);
}
"
/>
</template>