From aa108d92132f394f40d632e78ed2f78180d26c64 Mon Sep 17 00:00:00 2001 From: Surya Paolo Date: Fri, 9 Feb 2024 00:25:51 +0100 Subject: [PATCH] corretto problema che si aggiornava a fatica... si bloccava... era una label che veniva continuamente azzerata e riscritta... --- src/components/CGridTableRec/CGridTableRec.ts | 2 +- .../CGridTableUser/CGridTableUser.ts | 2 +- src/components/CProductCard/CProductCard.ts | 39 +++++++++------ src/components/CProductCard/CProductCard.vue | 1 + src/store/Modules/fieldsTable.ts | 6 --- src/store/Modules/tools.ts | 25 ++++++++++ .../ecommerce/productsList/productsList.ts | 45 +++++++++++++++++ .../ecommerce/productsList/productsList.vue | 50 +++++++++++++++++-- 8 files changed, 141 insertions(+), 29 deletions(-) diff --git a/src/components/CGridTableRec/CGridTableRec.ts b/src/components/CGridTableRec/CGridTableRec.ts index fbcbd615..3e1cb586 100755 --- a/src/components/CGridTableRec/CGridTableRec.ts +++ b/src/components/CGridTableRec/CGridTableRec.ts @@ -672,7 +672,7 @@ export default defineComponent({ sortBy = sortBy + '' // descending = descending + '' let arrsort = (sortBy && sortBy.indexOf(',') > 0) ? sortBy.split(',') : []; - let arrdescending = (descending && descending.lenght > 1 && descending.indexOf(',') > 0) ? descending.split(',') : []; + let arrdescending = (descending && descending.length > 1 && descending.indexOf(',') > 0) ? descending.split(',') : []; if (arrsort.length > 0) { for (let i = 0; i < arrsort.length; i++) { let field = arrsort[i].trim() diff --git a/src/components/CGridTableUser/CGridTableUser.ts b/src/components/CGridTableUser/CGridTableUser.ts index 79f94e56..ecdbcbc5 100755 --- a/src/components/CGridTableUser/CGridTableUser.ts +++ b/src/components/CGridTableUser/CGridTableUser.ts @@ -652,7 +652,7 @@ export default defineComponent({ sortBy = sortBy + '' // descending = descending + '' let arrsort = (sortBy && sortBy.indexOf(',') > 0) ? sortBy.split(',') : []; - let arrdescending = (descending && descending.lenght > 1 && descending.indexOf(',') > 0) ? descending.split(',') : []; + let arrdescending = (descending && descending.length > 1 && descending.indexOf(',') > 0) ? descending.split(',') : []; if (arrsort.length > 0) { for (let i = 0; i < arrsort.length; i++) { let field = arrsort[i].trim() diff --git a/src/components/CProductCard/CProductCard.ts b/src/components/CProductCard/CProductCard.ts index 46302ff5..5125c69c 100755 --- a/src/components/CProductCard/CProductCard.ts +++ b/src/components/CProductCard/CProductCard.ts @@ -98,12 +98,6 @@ export default defineComponent({ const scale = ref(1) - const valoriopt = computed(() => (item: any, addall: boolean, addnone: boolean) => { - // console.log('valoriopt', item.table) - return globalStore.getTableJoinByName(item.table, addall, addnone, item.filter) - }) - - watch(() => editOn.value, (to: any, from: any) => { if (!editOn.value) ricarica() @@ -266,15 +260,26 @@ export default defineComponent({ }) function updateLabel() { - if (myproduct.value.gasordine) { - if (myproduct.value.gasordine.data_arrivo_merce) - labelDataArrivoMerce.value = tools.getstrDateShort(myproduct.value.gasordine.data_arrivo_merce) - if (myproduct.value.gasordine.dataora_ritiro) - labelDataRitiro.value = tools.getstrDateTime(myproduct.value.gasordine.dataora_ritiro) - } else { - labelDataArrivoMerce.value = '' - labelDataRitiro.value = '' + let dataArrivoMerce = '' + let dataRitiro = '' + try { + if (myproduct.value && myproduct.value.gasordine) { + if (myproduct.value.gasordine.data_arrivo_merce) + dataArrivoMerce = tools.getstrDateShort(myproduct.value.gasordine.data_arrivo_merce) + if (myproduct.value.gasordine.dataora_ritiro) + dataRitiro = tools.getstrDateTime(myproduct.value.gasordine.dataora_ritiro) + } else { + dataArrivoMerce = '' + dataRitiro = '' + } + } catch (e) { + } + if (labelDataArrivoMerce.value !== dataArrivoMerce) + labelDataArrivoMerce.value = dataArrivoMerce + if (labelDataRitiro.value !== dataRitiro) + labelDataRitiro.value = dataRitiro + updateTimerLabel() } @@ -291,7 +296,7 @@ export default defineComponent({ } function updateTimerLabel() { - if (myproduct.value.gasordine && myproduct.value.gasordine._id && myproduct.value.gasordine.dataora_chiusura_ordini) + if (myproduct.value && myproduct.value.gasordine && myproduct.value.gasordine._id && myproduct.value.gasordine.dataora_chiusura_ordini) timerLabelScadenza.value = tools.getCountDown(myproduct.value.gasordine.dataora_chiusura_ordini) else timerLabelScadenza.value = '' @@ -304,12 +309,14 @@ export default defineComponent({ function startTimer() { // Update the timer label every second - timerInterval.value = setInterval(() => updateTimerLabel(), 1000); + timerInterval.value = setInterval(() => updateTimerLabel(), 60000); } function load() { initproduct() updateproduct() + labelDataArrivoMerce.value = '' + labelDataRitiro.value = '' // console.log('Load', myproduct.value.name) // console.log('created Cproductcard', code) diff --git a/src/components/CProductCard/CProductCard.vue b/src/components/CProductCard/CProductCard.vue index c869e2d3..e94fe10d 100755 --- a/src/components/CProductCard/CProductCard.vue +++ b/src/components/CProductCard/CProductCard.vue @@ -637,6 +637,7 @@ + + +
-
- -
+
+ +
+ + +
+ +