fix: emiOptions bug
gitea/salix-front/pipeline/head This commit looks good
Details
gitea/salix-front/pipeline/head This commit looks good
Details
This commit is contained in:
parent
c018b0e0b4
commit
4359acc406
|
@ -156,9 +156,7 @@ const columns = computed(() => [
|
|||
onMounted(async () => {
|
||||
if (!route.query) return;
|
||||
if (route.query?.createForm) {
|
||||
const query = JSON.parse(route.query?.createForm);
|
||||
formInitialData.value = query;
|
||||
await onClientSelected({ ...formInitialData.value, clientFk: query?.clientFk });
|
||||
await onClientSelected(JSON.parse(route.query?.createForm));
|
||||
} else if (route.query?.table) {
|
||||
const query = JSON.parse(route.query?.table);
|
||||
const clientFk = query?.clientFk;
|
||||
|
@ -177,7 +175,6 @@ watch(
|
|||
tableRef.value.create.formInitialData = formInitialData.value;
|
||||
}
|
||||
},
|
||||
{ immediate: true },
|
||||
);
|
||||
|
||||
async function onClientSelected({ clientFk }, formData = {}) {
|
||||
|
@ -191,13 +188,17 @@ async function onClientSelected({ clientFk }, formData = {}) {
|
|||
addressOptions.value = data;
|
||||
formData.defaultAddressFk = data[0].client.defaultAddressFk;
|
||||
formData.addressId = formData.defaultAddressFk;
|
||||
|
||||
formInitialData.value = { addressId: formData.addressId, clientFk };
|
||||
formInitialData.value = { ...formData, clientFk };
|
||||
await fetchAgencies(formData);
|
||||
}
|
||||
|
||||
async function fetchAgencies({ landed, addressId }) {
|
||||
if (!landed || !addressId) return (agencyList.value = []);
|
||||
async function fetchAgencies(formData) {
|
||||
const { landed, addressId } = formData;
|
||||
if (!landed || !addressId) {
|
||||
formData.defaultAddressFk = formInitialData.value.defaultAddressFk;
|
||||
|
||||
return (agencyList.value = []);
|
||||
}
|
||||
|
||||
const { data } = await axios.get('Agencies/landsThatDay', {
|
||||
params: {
|
||||
|
@ -220,6 +221,11 @@ const getDateColor = (date) => {
|
|||
if (difference == 0) return 'bg-warning';
|
||||
if (difference < 0) return 'bg-success';
|
||||
};
|
||||
|
||||
const isDefaultAddress = (opt, data) => {
|
||||
const addressId = data.defaultAddressFk ?? data.addressId;
|
||||
return addressId === opt.id && opt.isActive;
|
||||
};
|
||||
</script>
|
||||
|
||||
<template>
|
||||
|
@ -310,10 +316,7 @@ const getDateColor = (date) => {
|
|||
>
|
||||
<QItemSection style="min-width: min-content" avatar>
|
||||
<QIcon
|
||||
v-if="
|
||||
scope.opt.isActive &&
|
||||
data.defaultAddressFk === scope.opt.id
|
||||
"
|
||||
v-if="isDefaultAddress(scope.opt, data)"
|
||||
size="sm"
|
||||
color="grey"
|
||||
name="star"
|
||||
|
|
|
@ -54,8 +54,7 @@ onBeforeMount(() => {
|
|||
onMounted(async () => {
|
||||
if (!route.query) return;
|
||||
if (route.query?.createForm) {
|
||||
formInitialData.value = JSON.parse(route.query?.createForm);
|
||||
await onClientSelected(formInitialData.value);
|
||||
await onClientSelected(JSON.parse(route.query?.createForm));
|
||||
} else if (route.query?.table) {
|
||||
const query = route.query?.table;
|
||||
const clientId = +JSON.parse(query)?.clientFk;
|
||||
|
@ -273,12 +272,18 @@ const fetchAddresses = async (formData) => {
|
|||
return;
|
||||
}
|
||||
const { data } = await getAddresses(formData.clientId);
|
||||
formInitialData.value = { clientId: formData.clientId };
|
||||
if (!data) return;
|
||||
|
||||
if (!data) {
|
||||
formInitialData.value = { clientId: formData.clientId };
|
||||
return;
|
||||
}
|
||||
addressesOptions.value = data;
|
||||
selectedClient.value = data[0].client;
|
||||
formData.addressId = selectedClient.value.defaultAddressFk;
|
||||
formInitialData.value.addressId = formData.addressId;
|
||||
formInitialData.value = {
|
||||
clientId: formData.clientId,
|
||||
addressId: formData.addressId,
|
||||
};
|
||||
};
|
||||
watch(
|
||||
() => route.query.table,
|
||||
|
|
Loading…
Reference in New Issue