|
@@ -1,36 +1,5 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div class="q-pa-md column q-gutter-lg">
|
|
<div class="q-pa-md column q-gutter-lg">
|
|
|
- <!-- Dados de Contato -->
|
|
|
|
|
- <div>
|
|
|
|
|
- <div class="text-h6 q-mb-md">Dados de Contato</div>
|
|
|
|
|
-
|
|
|
|
|
- <div v-if="loadingPartners" class="row justify-center q-pa-md">
|
|
|
|
|
- <q-spinner color="primary" size="32px" />
|
|
|
|
|
- </div>
|
|
|
|
|
-
|
|
|
|
|
- <template v-else>
|
|
|
|
|
- <div class="row q-col-gutter-md">
|
|
|
|
|
- <div
|
|
|
|
|
- v-for="(partner, index) in partners"
|
|
|
|
|
- :key="index"
|
|
|
|
|
- class="col-12 col-md-4"
|
|
|
|
|
- >
|
|
|
|
|
- <PartnerCardComponent
|
|
|
|
|
- :partner="partner"
|
|
|
|
|
- editable
|
|
|
|
|
- @update:partner="partners[index] = $event"
|
|
|
|
|
- />
|
|
|
|
|
- </div>
|
|
|
|
|
- <div
|
|
|
|
|
- v-if="partners.length === 0"
|
|
|
|
|
- class="col-12 text-grey-6 text-center q-pa-md"
|
|
|
|
|
- >
|
|
|
|
|
- Nenhum sócio cadastrado.
|
|
|
|
|
- </div>
|
|
|
|
|
- </div>
|
|
|
|
|
- </template>
|
|
|
|
|
- </div>
|
|
|
|
|
-
|
|
|
|
|
<!-- Dados Bancários -->
|
|
<!-- Dados Bancários -->
|
|
|
<div>
|
|
<div>
|
|
|
<div class="text-subtitle1 text-weight-medium q-mb-sm">
|
|
<div class="text-subtitle1 text-weight-medium q-mb-sm">
|
|
@@ -138,9 +107,7 @@ import { ref, onMounted } from "vue";
|
|
|
import DefaultInput from "src/components/defaults/DefaultInput.vue";
|
|
import DefaultInput from "src/components/defaults/DefaultInput.vue";
|
|
|
import DefaultSelect from "src/components/defaults/DefaultSelect.vue";
|
|
import DefaultSelect from "src/components/defaults/DefaultSelect.vue";
|
|
|
import DefaultInputDatePicker from "src/components/defaults/DefaultInputDatePicker.vue";
|
|
import DefaultInputDatePicker from "src/components/defaults/DefaultInputDatePicker.vue";
|
|
|
-import PartnerCardComponent from "src/components/shared/PartnerCardComponent.vue";
|
|
|
|
|
import { getFinancialByUnit, upsertFinancial } from "src/api/unit_financial";
|
|
import { getFinancialByUnit, upsertFinancial } from "src/api/unit_financial";
|
|
|
-import { getPartnersByUnit } from "src/api/unit_partner";
|
|
|
|
|
|
|
|
|
|
const props = defineProps({
|
|
const props = defineProps({
|
|
|
unitId: { type: Number, default: null },
|
|
unitId: { type: Number, default: null },
|
|
@@ -182,21 +149,13 @@ const defaultForm = () => ({
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
const form = ref(defaultForm());
|
|
const form = ref(defaultForm());
|
|
|
-const partners = ref([]);
|
|
|
|
|
const saving = ref(false);
|
|
const saving = ref(false);
|
|
|
-const loadingPartners = ref(false);
|
|
|
|
|
|
|
|
|
|
let originalForm = defaultForm();
|
|
let originalForm = defaultForm();
|
|
|
|
|
|
|
|
async function fetchData() {
|
|
async function fetchData() {
|
|
|
if (!props.unitId) return;
|
|
if (!props.unitId) return;
|
|
|
-
|
|
|
|
|
- const [financial] = await Promise.allSettled([
|
|
|
|
|
- loadFinancial(),
|
|
|
|
|
- loadPartners(),
|
|
|
|
|
- ]);
|
|
|
|
|
-
|
|
|
|
|
- console.log(financial);
|
|
|
|
|
|
|
+ await loadFinancial();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
async function loadFinancial() {
|
|
async function loadFinancial() {
|
|
@@ -211,17 +170,6 @@ async function loadFinancial() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-async function loadPartners() {
|
|
|
|
|
- loadingPartners.value = true;
|
|
|
|
|
- try {
|
|
|
|
|
- partners.value = await getPartnersByUnit(props.unitId);
|
|
|
|
|
- } catch (e) {
|
|
|
|
|
- console.error(e);
|
|
|
|
|
- } finally {
|
|
|
|
|
- loadingPartners.value = false;
|
|
|
|
|
- }
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
async function onSave() {
|
|
async function onSave() {
|
|
|
if (!props.unitId) return;
|
|
if (!props.unitId) return;
|
|
|
saving.value = true;
|
|
saving.value = true;
|