diff --git a/src/components/common/VnSmsDialog.vue b/src/components/common/VnSmsDialog.vue
index 8851a33b2..ada2d02fa 100644
--- a/src/components/common/VnSmsDialog.vue
+++ b/src/components/common/VnSmsDialog.vue
@@ -232,7 +232,7 @@ fr:
pt: Portugais
pt:
Send SMS: Enviar SMS
- CustomerDefaultLanguage: Este cliente utiliza o {locale} como seu idioma padrão
+ CustomerDefaultLanguage: Este cliente utiliza o {locale} como seu idioma padrão
Language: Linguagem
Phone: Móvel
Subject: Assunto
diff --git a/src/pages/Customer/Card/CustomerSamples.vue b/src/pages/Customer/Card/CustomerSamples.vue
index 756ae4667..44fab8e72 100644
--- a/src/pages/Customer/Card/CustomerSamples.vue
+++ b/src/pages/Customer/Card/CustomerSamples.vue
@@ -4,7 +4,6 @@ import { useI18n } from 'vue-i18n';
import { useRoute } from 'vue-router';
import { QBtn, useQuasar } from 'quasar';
-
import WorkerDescriptorProxy from 'src/pages/Worker/Card/WorkerDescriptorProxy.vue';
import { toDateTimeFormat } from 'src/filters/date';
import VnTable from 'src/components/VnTable/VnTable.vue';
@@ -74,12 +73,11 @@ const tableRef = ref();
{
const deleteEvent = async () => {
if (!props.event) return;
- const exclusionId = props.event?.zoneExclusionFk || props.event?.id;
- await axios.delete(`Zones/${route.params.id}/exclusions/${exclusionId}`);
+ if (!props.event.created) {
+ const filter = {
+ where: {
+ dated: dated.value,
+ },
+ };
+ const params = { filter: JSON.stringify(filter) };
+ const { data: res } = await axios.get(`Zones/${route.params.id}/exclusions`, {
+ params,
+ });
+ if (res) await axios.delete(`Zones/${route.params.id}/exclusions/${res[0].id}`);
+ } else {
+ const exclusionId = props.event?.zoneExclusionFk || props.event?.id;
+ await axios.delete(`Zones/${route.params.id}/exclusions/${exclusionId}`);
+ }
await refetchEvents();
};
@@ -143,7 +156,7 @@ const refetchEvents = async () => {
};
onMounted(() => {
- if (props.event) {
+ if (props.event && props.event.dated) {
dated.value = props.event?.dated;
excludeType.value =
props.eventType === 'geoExclusion' ? 'specificLocations' : 'all';
diff --git a/src/pages/Zone/Card/ZoneEventInclusionForm.vue b/src/pages/Zone/Card/ZoneEventInclusionForm.vue
index 0eb3b1344..fad51765c 100644
--- a/src/pages/Zone/Card/ZoneEventInclusionForm.vue
+++ b/src/pages/Zone/Card/ZoneEventInclusionForm.vue
@@ -56,6 +56,7 @@ const isNew = computed(() => props.isNewMode);
const eventInclusionFormData = ref({ wdays: [] });
const dated = ref(props.date || Date.vnNew());
const _inclusionType = ref('indefinitely');
+const hasDeletedEvent = ref(false);
const inclusionType = computed({
get: () => _inclusionType.value,
set: (val) => {
@@ -84,7 +85,7 @@ const createEvent = async () => {
}
const zoneIds = props.zoneIds?.length ? props.zoneIds : [route.params.id];
- for (const id of zoneIds) {
+ for (const zoneId of zoneIds) {
let today = eventInclusionFormData.value.dated
? moment(eventInclusionFormData.value.dated)
: moment(dated.value);
@@ -92,7 +93,7 @@ const createEvent = async () => {
const { data } = await axios.get(`Zones/getEventsFiltered`, {
params: {
- zoneFk: id,
+ zoneFk: zoneId,
started: today,
ended: lastDay,
},
@@ -106,28 +107,19 @@ const createEvent = async () => {
await axios.delete(
`Zones/${existsExclusion?.zoneFk}/exclusions/${existsExclusion?.id}`,
);
+ await refetchEvents();
+ hasDeletedEvent.value = true;
}
- const {
- dated: formDated,
- started,
- ended,
- type,
- weekDays,
- wdays,
- } = eventInclusionFormData.value;
- const payload = {
- dated: formDated,
- started,
- ended,
- type,
- weekDays,
- wdays,
- };
-
- if (isNew.value || props.eventType === 'exclusion')
- await axios.post(`Zones/${id}/events`, payload);
- else await axios.put(`Zones/${id}/events/${props.event?.id}`, payload);
+ delete eventInclusionFormData.value.id;
+ if (isNew.value || hasDeletedEvent.value)
+ await axios.post(`Zones/${zoneId}/events`, eventInclusionFormData.value);
+ else
+ await axios.put(
+ `Zones/${zoneId}/events/${props.event?.id}`,
+ eventInclusionFormData.value,
+ );
+ hasDeletedEvent.value = false;
}
quasar.notify({
message: t('globals.dataSaved'),