|
|
@@ -0,0 +1,73 @@
|
|
|
+<script setup>
|
|
|
+import { ref, onMounted } from "vue";
|
|
|
+import DefaultInput from "src/components/defaults/DefaultInput.vue";
|
|
|
+import {
|
|
|
+ getRoyaltiesBaseBrackets,
|
|
|
+ getFnmBaseBrackets,
|
|
|
+ getMaintenanceBaseBrackets,
|
|
|
+} from "src/api/tbr";
|
|
|
+
|
|
|
+const royaltiesBrackets = ref([]);
|
|
|
+const fnmBrackets = ref([]);
|
|
|
+const maintenanceBrackets = ref([]);
|
|
|
+
|
|
|
+function bracketRangeLabel(bracket) {
|
|
|
+ return `Meses ${bracket.start_month} a ${bracket.end_month}`;
|
|
|
+}
|
|
|
+
|
|
|
+onMounted(async () => {
|
|
|
+ const [royalties, fnm, maintenance] = await Promise.all([
|
|
|
+ getRoyaltiesBaseBrackets(),
|
|
|
+ getFnmBaseBrackets(),
|
|
|
+ getMaintenanceBaseBrackets(),
|
|
|
+ ]);
|
|
|
+
|
|
|
+ royaltiesBrackets.value = royalties;
|
|
|
+ fnmBrackets.value = fnm;
|
|
|
+ maintenanceBrackets.value = maintenance;
|
|
|
+});
|
|
|
+</script>
|
|
|
+
|
|
|
+<template>
|
|
|
+ <div class="q-pa-sm">
|
|
|
+ <p class="text-subtitle2 q-mb-md">Definir Faixa (Mês de Contrato)</p>
|
|
|
+
|
|
|
+ <div
|
|
|
+ v-for="(royalties, index) in royaltiesBrackets"
|
|
|
+ :key="royalties.id"
|
|
|
+ class="row q-col-gutter-md q-mb-sm"
|
|
|
+ >
|
|
|
+ <div class="col-12 col-md-3">
|
|
|
+ <DefaultInput
|
|
|
+ :model-value="bracketRangeLabel(royalties)"
|
|
|
+ label="Faixa (mês de contrato)"
|
|
|
+ readonly
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="col-12 col-md-3">
|
|
|
+ <DefaultInput
|
|
|
+ :model-value="royalties.description"
|
|
|
+ label="Royalties"
|
|
|
+ readonly
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="col-12 col-md-3">
|
|
|
+ <DefaultInput
|
|
|
+ :model-value="fnmBrackets[index]?.description"
|
|
|
+ label="FNM"
|
|
|
+ readonly
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="col-12 col-md-3">
|
|
|
+ <DefaultInput
|
|
|
+ :model-value="maintenanceBrackets[index]?.description"
|
|
|
+ label="Taxa de Manutenção"
|
|
|
+ readonly
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|