FinancialTab.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <template>
  2. <div class="q-pa-md">
  3. <div class="row full-width q-col-gutter-md">
  4. <div class="col-12">
  5. <span class="text-subtitle1 text-weight-medium">Dados Bancários</span>
  6. </div>
  7. <div class="col-12 col-md-6">
  8. <div class="row q-col-gutter-sm">
  9. <DefaultSelect
  10. v-model="form.tax_regime"
  11. label="Regime Tributário"
  12. :options="taxRegimeOptions"
  13. class="col-12"
  14. outlined
  15. emit-value
  16. map-options
  17. />
  18. <DefaultInput
  19. v-model="form.bank"
  20. label="Banco"
  21. class="col-12"
  22. outlined
  23. />
  24. <DefaultInput
  25. v-model="form.agency"
  26. label="Agência"
  27. class="col-6"
  28. outlined
  29. />
  30. <DefaultInput
  31. v-model="form.account"
  32. label="Conta"
  33. class="col-6"
  34. outlined
  35. />
  36. <DefaultSelect
  37. v-model="form.account_type"
  38. label="Tipo de Conta"
  39. :options="accountTypeOptions"
  40. class="col-12"
  41. outlined
  42. emit-value
  43. map-options
  44. />
  45. <DefaultInput
  46. v-model="form.account_holder"
  47. label="Titular da Conta"
  48. class="col-12"
  49. outlined
  50. />
  51. <DefaultInput
  52. v-model="form.pix_key"
  53. label="Chave Pix"
  54. class="col-12"
  55. outlined
  56. />
  57. </div>
  58. </div>
  59. </div>
  60. <div class="row justify-end q-mt-md items-end full-width q-px-xs">
  61. <div class="row q-gutter-sm">
  62. <q-btn label="Cancelar" color="primary" outline />
  63. <q-btn label="Salvar" color="primary-2" />
  64. <q-btn
  65. icon="mdi-paperclip-plus"
  66. color="primary-2"
  67. style="height: 40px; width: 40px"
  68. />
  69. </div>
  70. </div>
  71. </div>
  72. </template>
  73. <script setup>
  74. import DefaultInput from "src/components/defaults/DefaultInput.vue";
  75. import DefaultSelect from "src/components/defaults/DefaultSelect.vue";
  76. import { useFormUpdateTracker } from "src/composables/useFormUpdateTracker";
  77. const taxRegimeOptions = [
  78. { label: "Selecione", value: null },
  79. { label: "Simples Nacional", value: "simples_nacional" },
  80. { label: "Lucro Presumido", value: "lucro_presumido" },
  81. { label: "Lucro Real", value: "lucro_real" },
  82. { label: "MEI", value: "mei" },
  83. ];
  84. const accountTypeOptions = [
  85. { label: "Selecione", value: null },
  86. { label: "Conta Corrente", value: "corrente" },
  87. { label: "Conta Poupança", value: "poupanca" },
  88. ];
  89. const { form } = useFormUpdateTracker({
  90. tax_regime: null,
  91. bank: null,
  92. agency: null,
  93. account: null,
  94. account_type: null,
  95. account_holder: null,
  96. pix_key: null,
  97. });
  98. </script>