2021-04-09 21:49:49 +00:00
|
|
|
<template>
|
|
|
|
<q-card>
|
|
|
|
<q-card-section>
|
|
|
|
<div class="text-h6">Getränk Bearbeiten</div>
|
|
|
|
</q-card-section>
|
|
|
|
<q-card-section>
|
|
|
|
<div class="fit row">
|
|
|
|
<q-input
|
|
|
|
v-model="edit_drink.article_id"
|
|
|
|
class="col-xs-12 col-sm-6 q-pa-sm"
|
|
|
|
filled
|
|
|
|
label="Artikelnummer"
|
|
|
|
dense
|
|
|
|
/>
|
|
|
|
<q-input
|
|
|
|
v-model="edit_drink.volume"
|
|
|
|
class="col-xs-12 col-sm-6 q-pa-sm"
|
|
|
|
filled
|
|
|
|
label="Inhalt"
|
|
|
|
dense
|
|
|
|
suffix="L"
|
|
|
|
/>
|
|
|
|
<q-input
|
|
|
|
v-model="edit_drink.package_size"
|
|
|
|
class="col-xs-12 col-sm-6 q-pa-sm"
|
|
|
|
filled
|
|
|
|
label="Gebindegröße"
|
|
|
|
dense
|
|
|
|
/>
|
|
|
|
<q-input
|
|
|
|
v-model="edit_drink.cost_per_package"
|
|
|
|
class="col-xs-12 col-sm-6 q-pa-sm"
|
|
|
|
filled
|
|
|
|
label="Preis Gebinde"
|
|
|
|
suffix="€"
|
|
|
|
dense
|
|
|
|
/>
|
|
|
|
<q-input
|
|
|
|
v-model="edit_drink.cost_per_volume"
|
|
|
|
class="col-xs-12 col-sm-6 q-pa-sm q-pb-lg"
|
|
|
|
filled
|
|
|
|
label="Preis pro L"
|
|
|
|
hint="Inkl. 19% Mehrwertsteuer"
|
|
|
|
suffix="€"
|
|
|
|
dense
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
</q-card-section>
|
|
|
|
<q-card-section>
|
2021-04-10 21:05:03 +00:00
|
|
|
<drink-price-volumes
|
|
|
|
v-model="edit_drink.volumes"
|
|
|
|
editable
|
|
|
|
@update:modelValue="updateVolume"
|
|
|
|
/>
|
2021-04-09 21:49:49 +00:00
|
|
|
</q-card-section>
|
|
|
|
<q-card-actions class="justify-around">
|
|
|
|
<q-btn label="Abbrechen" @click="cancel" />
|
|
|
|
<q-btn label="Speichern" color="primary" @click="save" />
|
|
|
|
</q-card-actions>
|
|
|
|
</q-card>
|
|
|
|
</template>
|
|
|
|
<script lang="ts">
|
|
|
|
import { defineComponent, PropType, ref, onBeforeMount } from 'vue';
|
2021-04-10 21:05:03 +00:00
|
|
|
import { Drink } from '../store';
|
2021-04-09 21:49:49 +00:00
|
|
|
import DrinkPriceVolumes from './CalculationTable/DrinkPriceVolumes.vue';
|
2021-04-10 21:05:03 +00:00
|
|
|
import { clone } from '../utils/utils';
|
2021-04-09 21:49:49 +00:00
|
|
|
export default defineComponent({
|
|
|
|
name: 'DrinkModify',
|
|
|
|
components: { DrinkPriceVolumes },
|
|
|
|
props: {
|
|
|
|
drink: {
|
|
|
|
type: Object as PropType<Drink>,
|
|
|
|
required: true,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
emits: { save: () => true, cancel: () => true },
|
|
|
|
setup(props, { emit }) {
|
|
|
|
onBeforeMount(() => {
|
2021-04-10 21:05:03 +00:00
|
|
|
//edit_drink.value = <Drink>JSON.parse(JSON.stringify(props.drink));
|
|
|
|
edit_drink.value = clone(props.drink);
|
2021-04-09 21:49:49 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
const edit_drink = ref<Drink>();
|
|
|
|
function save() {
|
|
|
|
emit('save');
|
|
|
|
}
|
|
|
|
function cancel() {
|
|
|
|
emit('cancel');
|
|
|
|
}
|
2021-04-10 21:05:03 +00:00
|
|
|
function updateVolume(test: Drink) {
|
|
|
|
console.log(test);
|
2021-04-09 21:49:49 +00:00
|
|
|
}
|
|
|
|
return { edit_drink, save, cancel, updateVolume };
|
|
|
|
},
|
|
|
|
});
|
|
|
|
</script>
|