Merge branch 'test' into Warmfix-ZoneListIdFilter
gitea/salix-front/pipeline/pr-test This commit looks good Details

This commit is contained in:
Jon Elias 2025-04-23 13:54:08 +00:00
commit 02b8df4955
4 changed files with 17 additions and 15 deletions

View File

@ -368,7 +368,6 @@ function getCaption(opt) {
hide-bottom-space hide-bottom-space
:input-debounce="useURL ? '300' : '0'" :input-debounce="useURL ? '300' : '0'"
:loading="someIsLoading" :loading="someIsLoading"
:disable="someIsLoading"
@virtual-scroll="onScroll" @virtual-scroll="onScroll"
@keydown="handleKeyDown" @keydown="handleKeyDown"
:data-cy="$attrs.dataCy ?? $attrs.label + '_select'" :data-cy="$attrs.dataCy ?? $attrs.label + '_select'"

View File

@ -77,10 +77,10 @@ const isDefaultAddress = (address) => {
return client?.value?.defaultAddressFk === address.id ? 1 : 0; return client?.value?.defaultAddressFk === address.id ? 1 : 0;
}; };
const setDefault = (address) => { const setDefault = async (address) => {
const url = `Clients/${route.params.id}`; const url = `Clients/${route.params.id}`;
const payload = { defaultAddressFk: address.id }; const payload = { defaultAddressFk: address.id };
axios.patch(url, payload).then((res) => { await axios.patch(url, payload).then((res) => {
if (res.data) { if (res.data) {
client.value.defaultAddressFk = res.data.defaultAddressFk; client.value.defaultAddressFk = res.data.defaultAddressFk;
sortAddresses(); sortAddresses();

View File

@ -25,7 +25,9 @@ const { validate } = useValidator();
const { notify } = useNotify(); const { notify } = useNotify();
const router = useRouter(); const router = useRouter();
const { t } = useI18n(); const { t } = useI18n();
const canEditZone = useAcl().hasAcl('Ticket', 'editZone', 'WRITE'); const canEditZone = useAcl().hasAny([
{ model: 'Ticket', props: 'editZone', accessType: 'WRITE' },
]);
const agencyFetchRef = ref(); const agencyFetchRef = ref();
const warehousesOptions = ref([]); const warehousesOptions = ref([]);
@ -75,8 +77,15 @@ async function getDate(query, params) {
if (!data) return notify(t('basicData.noDeliveryZoneAvailable'), 'negative'); if (!data) return notify(t('basicData.noDeliveryZoneAvailable'), 'negative');
formData.value.zoneFk = data.zoneFk; formData.value.zoneFk = data.zoneFk;
if (data.landed) formData.value.landed = data.landed; formData.value.landed = data.landed;
if (data.shipped) formData.value.shipped = data.shipped; const shippedDate = new Date(params.shipped);
const landedDate = new Date(data.landed);
shippedDate.setHours(
landedDate.getHours(),
landedDate.getMinutes(),
landedDate.getSeconds(),
);
formData.value.shipped = shippedDate.toISOString();
} }
const onChangeZone = async (zoneId) => { const onChangeZone = async (zoneId) => {
@ -125,6 +134,7 @@ const addressId = computed({
formData.value.addressFk = val; formData.value.addressFk = val;
onChangeAddress(val); onChangeAddress(val);
getShipped({ getShipped({
shipped: formData.value?.shipped,
landed: formData.value?.landed, landed: formData.value?.landed,
addressFk: val, addressFk: val,
agencyModeFk: formData.value?.agencyModeFk, agencyModeFk: formData.value?.agencyModeFk,
@ -414,13 +424,6 @@ async function getZone(options) {
:rules="validate('ticketList.shipped')" :rules="validate('ticketList.shipped')"
@update:model-value="setShipped" @update:model-value="setShipped"
/> />
<VnInputTime
:label="t('basicData.shippedHour')"
v-model="formData.shipped"
:required="true"
:rules="validate('basicData.shippedHour')"
@update:model-value="setShipped"
/>
<VnInputDate <VnInputDate
:label="t('basicData.landed')" :label="t('basicData.landed')"
v-model="formData.landed" v-model="formData.landed"

View File

@ -89,7 +89,7 @@ const ticketColumns = computed(() => [
}, },
{ {
label: t('advanceTickets.import'), label: t('advanceTickets.import'),
name: 'import', name: 'totalWithVat',
align: 'left', align: 'left',
headerClass: 'horizontal-separator', headerClass: 'horizontal-separator',
columnFilter: false, columnFilter: false,
@ -317,7 +317,7 @@ watch(
</QBadge> </QBadge>
<span v-else> {{ dashIfEmpty(row.state) }}</span> <span v-else> {{ dashIfEmpty(row.state) }}</span>
</template> </template>
<template #column-import="{ row }"> <template #column-totalWithVat="{ row }">
<QBadge <QBadge
:text-color=" :text-color="
totalPriceColor(row.totalWithVat) === 'warning' totalPriceColor(row.totalWithVat) === 'warning'