[pricelist](issue #4) add warning when price is less then min_price
This commit is contained in:
parent
43397fe3a7
commit
0df2677b1b
|
@ -84,6 +84,9 @@
|
|||
</div>
|
||||
<q-separator v-if="index < volume.prices.length - 1" />
|
||||
</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">
|
||||
<q-btn round icon="mdi-plus" size="sm" color="primary">
|
||||
<q-tooltip> Preis hinzufügen </q-tooltip>
|
||||
|
@ -269,6 +272,24 @@ export default defineComponent({
|
|||
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 {
|
||||
volumes,
|
||||
volume,
|
||||
|
@ -282,9 +303,14 @@ export default defineComponent({
|
|||
deleteVolume,
|
||||
deleteIngredient,
|
||||
change,
|
||||
isUnderMinPrice
|
||||
};
|
||||
},
|
||||
});
|
||||
</script>
|
||||
|
||||
<style scoped></style>
|
||||
<style scoped>
|
||||
.warning {
|
||||
border-radius: 5px;
|
||||
}
|
||||
</style>
|
||||
|
|
Loading…
Reference in New Issue