Prechádzať zdrojové kódy

ajustes no endereco para ter informacao corretamente sobre todos os campos do endereco

Gustavo Zanatta 1 mesiac pred
rodič
commit
66a6fbbf1e

+ 4 - 3
src/api/address.js

@@ -43,9 +43,10 @@ export const searchAddressByCEP = async (cep) => {
     
     return {
       zip_code: data.cep,
-      address: data.logradouro + ', ' + data.bairro,
-      has_complement: true,
-      complement: data.complemento,
+      address: data.logradouro,
+      district: data.bairro,
+      has_complement: !!data.complemento,
+      complement: data.complemento || '',
       nickname: "",
       instructions: "",
       address_type: "home",

+ 3 - 1
src/i18n/locales/en.json

@@ -272,7 +272,9 @@
     "tab": "Addresses",
     "fields": {
       "zip_code": "ZIP Code",
-      "address": "Address",
+      "address": "Street (Road/Ave.)",
+      "number": "Number",
+      "district": "District",
       "has_complement": "Has complement?",
       "complement": "Complement",
       "nickname": "Nickname",

+ 3 - 1
src/i18n/locales/es.json

@@ -272,7 +272,9 @@
     "tab": "Direcciones",
     "fields": {
       "zip_code": "Código Postal",
-      "address": "Dirección",
+      "address": "Calle (Ruta/Av.)",
+      "number": "Número",
+      "district": "Barrio",
       "has_complement": "¿Tiene complemento?",
       "complement": "Complemento",
       "nickname": "Apodo",

+ 3 - 1
src/i18n/locales/pt.json

@@ -272,7 +272,9 @@
     "tab": "Endereços",
     "fields": {
       "zip_code": "CEP",
-      "address": "Endereço",
+      "address": "Logradouro (Rua/Av.)",
+      "number": "Número",
+      "district": "Bairro",
       "has_complement": "Tem complemento?",
       "complement": "Complemento",
       "nickname": "Apelido",

+ 19 - 2
src/pages/address/components/AddEditAddressDialog.vue

@@ -28,11 +28,25 @@
             :rules="[inputRules.required]"
             :error="!!serverErrors?.address"
             :error-message="serverErrors?.address"
-            type="textarea"
-            rows="3"
             class="col-12"
           />
 
+          <q-input
+            v-model="form.number"
+            :label="$t('address.fields.number')"
+            :error="!!serverErrors?.number"
+            :error-message="serverErrors?.number"
+            class="col-md-4 col-12"
+          />
+
+          <q-input
+            v-model="form.district"
+            :label="$t('address.fields.district')"
+            :error="!!serverErrors?.district"
+            :error-message="serverErrors?.district"
+            class="col-md-8 col-12"
+          />
+
           <div class="col-12">
             <q-checkbox
               v-model="form.has_complement"
@@ -161,6 +175,8 @@ const formRef = useTemplateRef("formRef");
 const { form, getUpdatedFields, hasUpdatedFields } = useFormUpdateTracker({
   zip_code: address?.zip_code || "",
   address: address?.address || "",
+  number: address?.number || "",
+  district: address?.district || "",
   has_complement: address?.has_complement || false,
   complement: address?.complement || "",
   nickname: address?.nickname || "",
@@ -207,6 +223,7 @@ const onCEPChange = async (cep) => {
     
     if (result) {
       form.address = result.address;
+      form.district = result.district;
       form.has_complement = result.has_complement;
       form.complement = result.complement;
       form.nickname = result.nickname;

+ 14 - 0
src/pages/address/components/AddressesPanel.vue

@@ -69,6 +69,20 @@ const columns = computed(() => [
     align: "left",
     sortable: true,
   },
+  {
+    name: "number",
+    label: t("address.fields.number"),
+    field: "number",
+    align: "left",
+    sortable: false,
+  },
+  {
+    name: "district",
+    label: t("address.fields.district"),
+    field: "district",
+    align: "left",
+    sortable: true,
+  },
   {
     name: "address_type",
     label: t("address.fields.address_type"),