Merge pull request 'Fix:: order module' (!802) from Fix-OrderCatalog into dev
Reviewed-on: #802 Reviewed-by: Javier Segarra <jsegarra@verdnatura.es>
This commit is contained in:
commit
a69a4577a3
|
@ -130,4 +130,5 @@ function extractValueTags(items) {
|
|||
<i18n>
|
||||
es:
|
||||
You can search items by name or id: Puedes buscar items por nombre o id
|
||||
Search items: Buscar items
|
||||
</i18n>
|
||||
|
|
|
@ -247,6 +247,7 @@ function addOrder(value, field, params) {
|
|||
rounded
|
||||
emit-value
|
||||
use-input
|
||||
sort-by="name ASC"
|
||||
:disable="!selectedCategoryFk"
|
||||
@update:model-value="
|
||||
(value) => {
|
||||
|
|
|
@ -20,8 +20,10 @@ const props = defineProps({
|
|||
|
||||
const fields = ref((props.prices || []).map((item) => ({ ...item, quantity: 0 })));
|
||||
const descriptorData = useArrayData('orderData');
|
||||
|
||||
const isLoading = ref(false);
|
||||
const addToOrder = async () => {
|
||||
if (isLoading.value) return;
|
||||
isLoading.value = true;
|
||||
const items = (fields.value || []).filter((item) => Number(item.quantity) > 0);
|
||||
await axios.post('/OrderRows/addToOrder', {
|
||||
items,
|
||||
|
@ -30,6 +32,10 @@ const addToOrder = async () => {
|
|||
notify(t('globals.dataSaved'), 'positive');
|
||||
emit('added');
|
||||
descriptorData.fetch({});
|
||||
isLoading.value = false;
|
||||
};
|
||||
const canAddToOrder = () => {
|
||||
return (fields.value || []).some((item) => Number(item.quantity) > 0);
|
||||
};
|
||||
</script>
|
||||
|
||||
|
@ -68,7 +74,11 @@ const addToOrder = async () => {
|
|||
</tbody>
|
||||
</QMarkupTable>
|
||||
<div class="flex justify-center q-mt-lg">
|
||||
<QBtn color="primary" type="submit">
|
||||
<QBtn
|
||||
color="primary"
|
||||
type="submit"
|
||||
:disable="!isLoading && !canAddToOrder()"
|
||||
>
|
||||
{{ t('globals.add') }}
|
||||
</QBtn>
|
||||
</div>
|
||||
|
@ -81,3 +91,10 @@ const addToOrder = async () => {
|
|||
width: 200px;
|
||||
}
|
||||
</style>
|
||||
|
||||
<i18n>
|
||||
es:
|
||||
noAmount: La cantidad no puede ser 0
|
||||
en:
|
||||
noAmount: Amount can not be 0
|
||||
</i18n>
|
||||
|
|
Loading…
Reference in New Issue