[pricelist](issue #4) add warning when price is less then min_price

This commit is contained in:
Tim Gröger 2021-04-14 19:39:05 +02:00
parent 43397fe3a7
commit 0df2677b1b
1 changed files with 27 additions and 1 deletions

View File

@ -84,6 +84,9 @@
</div> </div>
<q-separator v-if="index < volume.prices.length - 1" /> <q-separator v-if="index < volume.prices.length - 1" />
</div> </div>
<div v-if='!public && !nodetails && isUnderMinPrice' class='fit warning bg-red text-center text-white text-body1'>
Einer der Preise ist unterhalb des niedrigsten minimal Preises.
</div>
<div v-if="editable" class="full-width row justify-end text-right"> <div v-if="editable" class="full-width row justify-end text-right">
<q-btn round icon="mdi-plus" size="sm" color="primary"> <q-btn round icon="mdi-plus" size="sm" color="primary">
<q-tooltip> Preis hinzufügen </q-tooltip> <q-tooltip> Preis hinzufügen </q-tooltip>
@ -269,6 +272,24 @@ export default defineComponent({
emit('update:modelValue', volumes.value); emit('update:modelValue', volumes.value);
} }
const isUnderMinPrice = computed(() => {
if (volumes.value) {
const this_volume = volumes.value.find(a => a.id === volume.value)
if (this_volume) {
if (this_volume.min_prices.length > 0) {
const min_price = this_volume.min_prices.sort((a, b) => {
if (a.price > b.price) return 1
if (a.price < b.price) return -1
return 0
})[0]
console.log('min_price', min_price)
return this_volume.prices.some(a => a.price < min_price.price)
}
}
}
return false
})
return { return {
volumes, volumes,
volume, volume,
@ -282,9 +303,14 @@ export default defineComponent({
deleteVolume, deleteVolume,
deleteIngredient, deleteIngredient,
change, change,
isUnderMinPrice
}; };
}, },
}); });
</script> </script>
<style scoped></style> <style scoped>
.warning {
border-radius: 5px;
}
</style>