Created ConfirmedForm.vue

This commit is contained in:
2024-06-14 17:37:47 +02:00
parent a289c8dd0f
commit 2fecc061e2
5 changed files with 221 additions and 50 deletions

View File

@@ -1,18 +1,23 @@
<script setup lang="ts">
import VueDatePicker from '@vuepic/vue-datepicker';
import {ref, watch} from 'vue'
import type { Category, Order } from '@/main'
import type { Category, Contractor, Order } from '@/main'
const searchOrderDate = ref<Date>();
const isOutOfBufor = ref<boolean>(false);
const isInBufor = ref<boolean>(false);
const orders = defineModel<Array<Order>>('orders');
const uuid = defineModel<string>('uuid');
const contractor = defineModel<number>('contractor');
const contractor = defineModel<Contractor>('contractor');
const contractors = defineModel<Array<Contractor>>('contractors');
const deliveryDate = defineModel<Date>('deliveryDate');
const categories = defineModel<Array<Category>>('categories');
const order = defineModel<Order>('order');
const emit = defineEmits(['order']);
const emit = defineEmits<{
order: [order: Order]
}>()
watch(isInBufor, (val) => {
if(val && val == isOutOfBufor.value) {
@@ -30,33 +35,12 @@ watch(isOutOfBufor, (val) => {
immediate: true
});
async function viewOrder(event: Event | undefined) {
function viewOrder(event: Event | undefined) {
console.log(event?.target?.name);
let tempOrder = orders.value?.find(order => (order.MZN_UUID == event?.target?.name));
console.log(tempOrder);
if (tempOrder == undefined) return;
if (categories.value == undefined) return;
const response = await fetch('https://zamowienia.mleczarnia-kuzma.pl/api/zamowienie/' + tempOrder.MZN_UUID);
let order = await response.json();
uuid.value = "test";
contractor.value = order.MZN_PodID;
deliveryDate.value = new Date(order.MZN_DataDos);
console.log(order);
for(let orderProduct of order.MZamElem){
for(let category of categories.value) {
let product = category.Towary.find(product => (product.Twr_TwrId == orderProduct.MZE_TwrId));
if(product != null) {
console.log('ten towar ' + product);
product.Twr_Cena = orderProduct.MZE_TwrCena.slice(0, -2);
product.Quantity = orderProduct.MZE_TwrIlosc.slice(0, -2);
break;
}
}
}
emit('order');
window.scrollTo(0, 0);
console.log(tempOrder);
emit('order', tempOrder);
}
</script>