|
@@ -0,0 +1,147 @@
|
|
|
|
|
+<template>
|
|
|
|
|
+ <q-dialog ref="dialogRef" @hide="onDialogHide">
|
|
|
|
|
+ <q-card
|
|
|
|
|
+ class="q-dialog-plugin overflow-hidden"
|
|
|
|
|
+ style="width: 900px; max-width: 95vw"
|
|
|
|
|
+ >
|
|
|
|
|
+ <DefaultDialogHeader
|
|
|
|
|
+ :title="() => 'Criar novo contrato'"
|
|
|
|
|
+ @close="onDialogCancel"
|
|
|
|
|
+ />
|
|
|
|
|
+
|
|
|
|
|
+ <q-card-section>
|
|
|
|
|
+ <div class="text-h6 q-mb-sm">Dados da Unidade</div>
|
|
|
|
|
+ <div class="row q-col-gutter-x-sm">
|
|
|
|
|
+ <DefaultInput
|
|
|
|
|
+ label="ID"
|
|
|
|
|
+ color="secondary"
|
|
|
|
|
+ label-color="secondary"
|
|
|
|
|
+ class="col-md-3 col-12"
|
|
|
|
|
+ />
|
|
|
|
|
+
|
|
|
|
|
+ <DefaultInput
|
|
|
|
|
+ label="Nome do Franqueado"
|
|
|
|
|
+ color="secondary"
|
|
|
|
|
+ label-color="secondary"
|
|
|
|
|
+ class="col-md-3 col-12"
|
|
|
|
|
+ />
|
|
|
|
|
+
|
|
|
|
|
+ <DefaultInput
|
|
|
|
|
+ label="CPF/CNH"
|
|
|
|
|
+ color="secondary"
|
|
|
|
|
+ label-color="secondary"
|
|
|
|
|
+ class="col-md-3 col-12"
|
|
|
|
|
+ />
|
|
|
|
|
+
|
|
|
|
|
+ <DefaultInputDatePicker
|
|
|
|
|
+ label="Data de Nascimento"
|
|
|
|
|
+ color="secondary"
|
|
|
|
|
+ label-color="secondary"
|
|
|
|
|
+ class="col-md-3 col-12"
|
|
|
|
|
+ />
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </q-card-section>
|
|
|
|
|
+
|
|
|
|
|
+ <q-card-section>
|
|
|
|
|
+ <div class="text-h6 q-mb-sm">Definir Valores e TBR</div>
|
|
|
|
|
+ <div class="row q-col-gutter-x-sm">
|
|
|
|
|
+ <DefaultInputDatePicker
|
|
|
|
|
+ label="Data de Início"
|
|
|
|
|
+ color="secondary"
|
|
|
|
|
+ label-color="secondary"
|
|
|
|
|
+ class="col-md-3 col-12"
|
|
|
|
|
+ />
|
|
|
|
|
+
|
|
|
|
|
+ <DefaultInputDatePicker
|
|
|
|
|
+ label="Data de Fim"
|
|
|
|
|
+ color="secondary"
|
|
|
|
|
+ label-color="secondary"
|
|
|
|
|
+ class="col-md-3 col-12"
|
|
|
|
|
+ />
|
|
|
|
|
+
|
|
|
|
|
+ <DefaultCurrencyInput
|
|
|
|
|
+ label="TBR $"
|
|
|
|
|
+ color="secondary"
|
|
|
|
|
+ label-color="secondary"
|
|
|
|
|
+ class="col-md-3 col-12"
|
|
|
|
|
+ />
|
|
|
|
|
+
|
|
|
|
|
+ <DefaultInputDatePicker
|
|
|
|
|
+ label="Vencimento Boleto"
|
|
|
|
|
+ color="secondary"
|
|
|
|
|
+ label-color="secondary"
|
|
|
|
|
+ class="col-md-3 col-12"
|
|
|
|
|
+ />
|
|
|
|
|
+
|
|
|
|
|
+ <DefaultSelect
|
|
|
|
|
+ label="Faixa de Habitante"
|
|
|
|
|
+ color="secondary"
|
|
|
|
|
+ label-color="secondary"
|
|
|
|
|
+ :options="inhabitantRangeOptions"
|
|
|
|
|
+ class="col-md-4 col-12"
|
|
|
|
|
+ />
|
|
|
|
|
+
|
|
|
|
|
+ <DefaultInput
|
|
|
|
|
+ label="Taxa Base Royalties"
|
|
|
|
|
+ color="secondary"
|
|
|
|
|
+ label-color="secondary"
|
|
|
|
|
+ class="col-md-4 col-12"
|
|
|
|
|
+ >
|
|
|
|
|
+ <template #append>
|
|
|
|
|
+ <span class="text-secondary">%</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </DefaultInput>
|
|
|
|
|
+
|
|
|
|
|
+ <DefaultInput
|
|
|
|
|
+ label="Taxa Base FMN"
|
|
|
|
|
+ color="secondary"
|
|
|
|
|
+ label-color="secondary"
|
|
|
|
|
+ class="col-md-4 col-12"
|
|
|
|
|
+ >
|
|
|
|
|
+ <template #append>
|
|
|
|
|
+ <span class="text-secondary">%</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </DefaultInput>
|
|
|
|
|
+
|
|
|
|
|
+ <DefaultInput
|
|
|
|
|
+ label="Taxa Base Manutenção"
|
|
|
|
|
+ color="secondary"
|
|
|
|
|
+ outlined
|
|
|
|
|
+ label-color="secondary"
|
|
|
|
|
+ class="col-md-4 col-12"
|
|
|
|
|
+ >
|
|
|
|
|
+ <template #append>
|
|
|
|
|
+ <span class="text-secondary">%</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </DefaultInput>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </q-card-section>
|
|
|
|
|
+
|
|
|
|
|
+ <q-card-actions align="right">
|
|
|
|
|
+ <q-btn
|
|
|
|
|
+ outline
|
|
|
|
|
+ color="primary"
|
|
|
|
|
+ label="Cancelar"
|
|
|
|
|
+ @click="onDialogCancel"
|
|
|
|
|
+ />
|
|
|
|
|
+ <q-btn color="primary" label="Salvar" />
|
|
|
|
|
+ </q-card-actions>
|
|
|
|
|
+ </q-card>
|
|
|
|
|
+ </q-dialog>
|
|
|
|
|
+</template>
|
|
|
|
|
+
|
|
|
|
|
+<script setup>
|
|
|
|
|
+import { useDialogPluginComponent } from "quasar";
|
|
|
|
|
+
|
|
|
|
|
+import DefaultDialogHeader from "src/components/defaults/DefaultDialogHeader.vue";
|
|
|
|
|
+import DefaultInput from "src/components/defaults/DefaultInput.vue";
|
|
|
|
|
+import DefaultInputDatePicker from "src/components/defaults/DefaultInputDatePicker.vue";
|
|
|
|
|
+import DefaultCurrencyInput from "src/components/defaults/DefaultCurrencyInput.vue";
|
|
|
|
|
+import DefaultSelect from "src/components/defaults/DefaultSelect.vue";
|
|
|
|
|
+
|
|
|
|
|
+defineEmits([...useDialogPluginComponent.emits]);
|
|
|
|
|
+
|
|
|
|
|
+const { dialogRef, onDialogHide, onDialogCancel } = useDialogPluginComponent();
|
|
|
|
|
+
|
|
|
|
|
+const inhabitantRangeOptions = [{ label: "Selecione", value: null }];
|
|
|
|
|
+</script>
|