ViewInhabitantClassificationDialog.vue 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <template>
  2. <q-dialog ref="dialogRef" @hide="onDialogHide">
  3. <q-card class="q-dialog-plugin overflow-hidden" style="width: 100%; max-width: 500px">
  4. <DefaultDialogHeader
  5. :title="() => 'Visualizar Faixa de Habitante'"
  6. @close="onDialogCancel"
  7. />
  8. <q-card-section class="row q-col-gutter-sm q-pt-none">
  9. <DefaultInput
  10. :model-value="item.description"
  11. class="col-12"
  12. disable
  13. label="Descrição"
  14. />
  15. <DefaultInput
  16. :model-value="item.start"
  17. class="col-6"
  18. disable
  19. label="Início"
  20. />
  21. <DefaultInput
  22. :model-value="item.end"
  23. class="col-6"
  24. disable
  25. label="Fim"
  26. />
  27. <DefaultInput
  28. :model-value="formatPercentage(item.tbr_percentage)"
  29. class="col-12"
  30. disable
  31. label="%"
  32. />
  33. </q-card-section>
  34. <q-card-actions>
  35. <q-space />
  36. <q-btn
  37. color="primary-2"
  38. label="Fechar"
  39. @click="onDialogCancel"
  40. />
  41. </q-card-actions>
  42. </q-card>
  43. </q-dialog>
  44. </template>
  45. <script setup>
  46. import { useDialogPluginComponent } from "quasar";
  47. import { formatPercentage } from "src/helpers/utils";
  48. import DefaultDialogHeader from "src/components/defaults/DefaultDialogHeader.vue";
  49. import DefaultInput from "src/components/defaults/DefaultInput.vue";
  50. defineEmits([...useDialogPluginComponent.emits]);
  51. defineProps({
  52. item: {
  53. type: Object,
  54. required: true,
  55. },
  56. });
  57. const { dialogRef, onDialogHide, onDialogCancel } = useDialogPluginComponent();
  58. </script>