fix: refs #6346 fix list and create #404
|
@ -6,7 +6,6 @@ import VnRow from 'src/components/ui/VnRow.vue';
|
||||||
import VnInput from 'src/components/common/VnInput.vue';
|
import VnInput from 'src/components/common/VnInput.vue';
|
||||||
import FetchData from 'src/components/FetchData.vue';
|
import FetchData from 'src/components/FetchData.vue';
|
||||||
import { useI18n } from 'vue-i18n';
|
import { useI18n } from 'vue-i18n';
|
||||||
import { useQuasar } from 'quasar';
|
|
||||||
import axios from 'axios';
|
import axios from 'axios';
|
||||||
|
|
||||||
const $props = defineProps({
|
const $props = defineProps({
|
||||||
|
@ -31,7 +30,6 @@ const wagonColorTranslated = ref();
|
||||||
const heights = ref();
|
const heights = ref();
|
||||||
const existingTrayHeight = ref($props.height);
|
const existingTrayHeight = ref($props.height);
|
||||||
const { t } = useI18n();
|
const { t } = useI18n();
|
||||||
const { notify } = useQuasar();
|
|
||||||
|
|
||||||
watch(wagonColors, () => {
|
watch(wagonColors, () => {
|
||||||
wagonColorTranslated.value = wagonColors.value.map((color) => {
|
wagonColorTranslated.value = wagonColors.value.map((color) => {
|
||||||
|
@ -51,33 +49,6 @@ async function getTrays() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function onSubmit() {
|
function onSubmit() {
|
||||||
if (heights.value.includes(parseInt(trayHeight.value))) {
|
|
||||||
notify({
|
|
||||||
message: t(
|
|
||||||
'A tray with the same height already exists, try with a different height'
|
|
||||||
),
|
|
||||||
type: 'negative',
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (trayHeight.value - heights.value[heights.value.length - 1] < 50) {
|
|
||||||
notify({
|
|
||||||
message: t('The minimum height between trays is 50cm'),
|
|
||||||
type: 'negative',
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (trayHeight.value > 200) {
|
|
||||||
notify({
|
|
||||||
message: t(
|
|
||||||
'The maximum height of the wagon is 200cm, try with a lower height'
|
|
||||||
),
|
|
||||||
type: 'negative',
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
const newTray = {
|
const newTray = {
|
||||||
wagonTypeFk: entityId.value,
|
wagonTypeFk: entityId.value,
|
||||||
wagonTypeColorFk: selectedTrayColor.value,
|
wagonTypeColorFk: selectedTrayColor.value,
|
||||||
|
@ -110,6 +81,7 @@ getTrays();
|
||||||
option-value="id"
|
option-value="id"
|
||||||
id="id"
|
id="id"
|
||||||
:label="t('Select a tray color')"
|
:label="t('Select a tray color')"
|
||||||
|
:required="true"
|
||||||
>
|
>
|
||||||
<template #option="scope">
|
<template #option="scope">
|
||||||
<QItem v-bind="scope.itemProps" clickable>
|
<QItem v-bind="scope.itemProps" clickable>
|
||||||
|
|
Loading…
Reference in New Issue