|
@@ -1,17 +1,13 @@
|
|
|
<template>
|
|
<template>
|
|
|
- <q-dialog
|
|
|
|
|
- ref="dialogRef"
|
|
|
|
|
- @hide="onDialogHide"
|
|
|
|
|
- >
|
|
|
|
|
- <q-card class="q-dialog-plugin column approval-dialog">
|
|
|
|
|
|
|
+ <q-dialog ref="dialogRef" @hide="onDialogHide">
|
|
|
|
|
+ <q-card class="q-dialog-plugin approval-dialog">
|
|
|
<DefaultDialogHeader
|
|
<DefaultDialogHeader
|
|
|
:title="() => $t('provider.approval.dialog_title')"
|
|
:title="() => $t('provider.approval.dialog_title')"
|
|
|
@close="onDialogCancel"
|
|
@close="onDialogCancel"
|
|
|
/>
|
|
/>
|
|
|
|
|
|
|
|
<div class="col scroll q-pa-md">
|
|
<div class="col scroll q-pa-md">
|
|
|
-
|
|
|
|
|
- <div class="row items-center q-mb-md">
|
|
|
|
|
|
|
+ <div class="row approval-dialog__status items-center q-mb-md">
|
|
|
<q-badge
|
|
<q-badge
|
|
|
:color="statusColor"
|
|
:color="statusColor"
|
|
|
:label="$t(`provider.approval_status.${provider.approval_status}`)"
|
|
:label="$t(`provider.approval_status.${provider.approval_status}`)"
|
|
@@ -19,19 +15,14 @@
|
|
|
/>
|
|
/>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- <div class="row q-col-gutter-md">
|
|
|
|
|
-
|
|
|
|
|
|
|
+ <div class="row approval-dialog__content q-col-gutter-md">
|
|
|
<!-- Dados pessoais -->
|
|
<!-- Dados pessoais -->
|
|
|
<div class="col-12 col-lg-4">
|
|
<div class="col-12 col-lg-4">
|
|
|
<div class="text-subtitle1 text-weight-bold q-mb-sm">
|
|
<div class="text-subtitle1 text-weight-bold q-mb-sm">
|
|
|
{{ $t("provider.approval.section_personal") }}
|
|
{{ $t("provider.approval.section_personal") }}
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- <q-list
|
|
|
|
|
- bordered
|
|
|
|
|
- separator
|
|
|
|
|
- class="rounded-borders"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <q-list bordered separator class="rounded-borders">
|
|
|
<q-item>
|
|
<q-item>
|
|
|
<q-item-section>
|
|
<q-item-section>
|
|
|
<q-item-label caption>
|
|
<q-item-label caption>
|
|
@@ -100,11 +91,7 @@
|
|
|
{{ $t("provider.approval.section_pricing") }}
|
|
{{ $t("provider.approval.section_pricing") }}
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- <q-list
|
|
|
|
|
- bordered
|
|
|
|
|
- separator
|
|
|
|
|
- class="rounded-borders"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <q-list bordered separator class="rounded-borders">
|
|
|
<q-item>
|
|
<q-item>
|
|
|
<q-item-section>
|
|
<q-item-section>
|
|
|
<q-item-label caption>
|
|
<q-item-label caption>
|
|
@@ -155,7 +142,7 @@
|
|
|
</q-list>
|
|
</q-list>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- <!-- Documentos -->
|
|
|
|
|
|
|
+ <!-- Documentos -->
|
|
|
<div class="col-12 col-lg-4">
|
|
<div class="col-12 col-lg-4">
|
|
|
<div class="text-subtitle1 text-weight-bold q-mb-sm">
|
|
<div class="text-subtitle1 text-weight-bold q-mb-sm">
|
|
|
{{ $t("provider.approval.section_documents") }}
|
|
{{ $t("provider.approval.section_documents") }}
|
|
@@ -176,17 +163,11 @@
|
|
|
v-if="avatarPreview"
|
|
v-if="avatarPreview"
|
|
|
:src="avatarPreview"
|
|
:src="avatarPreview"
|
|
|
fit="cover"
|
|
fit="cover"
|
|
|
- style="width: 100%; height: 100%;"
|
|
|
|
|
|
|
+ style="width: 100%; height: 100%"
|
|
|
/>
|
|
/>
|
|
|
|
|
|
|
|
- <div
|
|
|
|
|
- v-else
|
|
|
|
|
- class="column flex-center text-grey-5"
|
|
|
|
|
- >
|
|
|
|
|
- <q-icon
|
|
|
|
|
- name="mdi-account"
|
|
|
|
|
- size="40px"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <div v-else class="column flex-center text-grey-5">
|
|
|
|
|
+ <q-icon name="mdi-account" size="40px" />
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -206,17 +187,11 @@
|
|
|
v-if="documentFrontUrl"
|
|
v-if="documentFrontUrl"
|
|
|
:src="documentFrontUrl"
|
|
:src="documentFrontUrl"
|
|
|
fit="contain"
|
|
fit="contain"
|
|
|
- style="width:100%;height:100%;"
|
|
|
|
|
|
|
+ style="width: 100%; height: 100%"
|
|
|
/>
|
|
/>
|
|
|
|
|
|
|
|
- <div
|
|
|
|
|
- v-else
|
|
|
|
|
- class="column flex-center text-grey-5"
|
|
|
|
|
- >
|
|
|
|
|
- <q-icon
|
|
|
|
|
- name="mdi-image-off-outline"
|
|
|
|
|
- size="36px"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <div v-else class="column flex-center text-grey-5">
|
|
|
|
|
+ <q-icon name="mdi-image-off-outline" size="36px" />
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -236,32 +211,25 @@
|
|
|
v-if="documentBackUrl"
|
|
v-if="documentBackUrl"
|
|
|
:src="documentBackUrl"
|
|
:src="documentBackUrl"
|
|
|
fit="contain"
|
|
fit="contain"
|
|
|
- style="width:100%;height:100%;"
|
|
|
|
|
|
|
+ style="width: 100%; height: 100%"
|
|
|
/>
|
|
/>
|
|
|
|
|
|
|
|
- <div
|
|
|
|
|
- v-else
|
|
|
|
|
- class="column flex-center text-grey-5"
|
|
|
|
|
- >
|
|
|
|
|
- <q-icon
|
|
|
|
|
- name="mdi-image-off-outline"
|
|
|
|
|
- size="36px"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <div v-else class="column flex-center text-grey-5">
|
|
|
|
|
+ <q-icon name="mdi-image-off-outline" size="36px" />
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
-
|
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="text-caption text-grey-6 q-mt-md">
|
|
<div class="text-caption text-grey-6 q-mt-md">
|
|
|
{{ provider.created_at || "—" }}
|
|
{{ provider.created_at || "—" }}
|
|
|
</div>
|
|
</div>
|
|
|
-
|
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- <q-card-actions class="q-pa-md row q-col-gutter-sm">
|
|
|
|
|
-
|
|
|
|
|
|
|
+ <q-card-actions
|
|
|
|
|
+ class="q-pa-md row approval-dialog__actions q-col-gutter-sm"
|
|
|
|
|
+ >
|
|
|
<div class="col-12 col-sm-auto">
|
|
<div class="col-12 col-sm-auto">
|
|
|
<q-btn
|
|
<q-btn
|
|
|
class="full-width"
|
|
class="full-width"
|
|
@@ -299,24 +267,20 @@
|
|
|
@click="onApprove"
|
|
@click="onApprove"
|
|
|
/>
|
|
/>
|
|
|
</div>
|
|
</div>
|
|
|
-
|
|
|
|
|
</q-card-actions>
|
|
</q-card-actions>
|
|
|
</q-card>
|
|
</q-card>
|
|
|
</q-dialog>
|
|
</q-dialog>
|
|
|
|
|
|
|
|
- <q-dialog
|
|
|
|
|
- v-model="docLightboxOpen"
|
|
|
|
|
- maximized
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <q-dialog v-model="docLightboxOpen" maximized>
|
|
|
<div
|
|
<div
|
|
|
class="flex flex-center bg-black"
|
|
class="flex flex-center bg-black"
|
|
|
- style="height:100%;"
|
|
|
|
|
|
|
+ style="height: 100%"
|
|
|
@click="docLightbox = null"
|
|
@click="docLightbox = null"
|
|
|
>
|
|
>
|
|
|
<q-img
|
|
<q-img
|
|
|
:src="docLightbox"
|
|
:src="docLightbox"
|
|
|
fit="contain"
|
|
fit="contain"
|
|
|
- style="max-width:100vw;max-height:100vh;"
|
|
|
|
|
|
|
+ style="max-width: 100vw; max-height: 100vh"
|
|
|
/>
|
|
/>
|
|
|
|
|
|
|
|
<q-btn
|
|
<q-btn
|
|
@@ -335,11 +299,7 @@
|
|
|
import { computed, ref, onMounted } from "vue";
|
|
import { computed, ref, onMounted } from "vue";
|
|
|
import { useDialogPluginComponent, useQuasar } from "quasar";
|
|
import { useDialogPluginComponent, useQuasar } from "quasar";
|
|
|
import { useI18n } from "vue-i18n";
|
|
import { useI18n } from "vue-i18n";
|
|
|
-import {
|
|
|
|
|
- approveProvider,
|
|
|
|
|
- rejectProvider,
|
|
|
|
|
- getProvider,
|
|
|
|
|
-} from "src/api/provider";
|
|
|
|
|
|
|
+import { approveProvider, rejectProvider, getProvider } from "src/api/provider";
|
|
|
import DefaultDialogHeader from "src/components/defaults/DefaultDialogHeader.vue";
|
|
import DefaultDialogHeader from "src/components/defaults/DefaultDialogHeader.vue";
|
|
|
|
|
|
|
|
const props = defineProps({
|
|
const props = defineProps({
|
|
@@ -351,12 +311,8 @@ const props = defineProps({
|
|
|
|
|
|
|
|
defineEmits([...useDialogPluginComponent.emits]);
|
|
defineEmits([...useDialogPluginComponent.emits]);
|
|
|
|
|
|
|
|
-const {
|
|
|
|
|
- dialogRef,
|
|
|
|
|
- onDialogHide,
|
|
|
|
|
- onDialogOK,
|
|
|
|
|
- onDialogCancel,
|
|
|
|
|
-} = useDialogPluginComponent();
|
|
|
|
|
|
|
+const { dialogRef, onDialogHide, onDialogOK, onDialogCancel } =
|
|
|
|
|
+ useDialogPluginComponent();
|
|
|
|
|
|
|
|
const $q = useQuasar();
|
|
const $q = useQuasar();
|
|
|
const { t } = useI18n();
|
|
const { t } = useI18n();
|
|
@@ -456,11 +412,24 @@ const onReject = async () => {
|
|
|
|
|
|
|
|
<style scoped>
|
|
<style scoped>
|
|
|
.approval-dialog {
|
|
.approval-dialog {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ flex-direction: column !important;
|
|
|
|
|
+ flex-wrap: nowrap;
|
|
|
width: 700px;
|
|
width: 700px;
|
|
|
max-width: 95vw;
|
|
max-width: 95vw;
|
|
|
max-height: 90vh;
|
|
max-height: 90vh;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+.approval-dialog__status,
|
|
|
|
|
+.approval-dialog__content,
|
|
|
|
|
+.approval-dialog__actions {
|
|
|
|
|
+ flex-direction: row !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.approval-dialog__actions {
|
|
|
|
|
+ justify-content: flex-end;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
@media (max-width: 768px) {
|
|
@media (max-width: 768px) {
|
|
|
.approval-dialog {
|
|
.approval-dialog {
|
|
|
width: 100vw;
|
|
width: 100vw;
|