new.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <template>
  2. <LayoutContainer>
  3. <div>
  4. <h2>{{ $t("new_education_timing")}}</h2>
  5. <UiFormCreation
  6. :model="EducationTiming"
  7. :go-back-route="goBackRoute"
  8. >
  9. <template v-slot="{ entity }">
  10. <v-container :fluid="true" class="container">
  11. <v-row>
  12. <v-col cols="12" sm="6"> </v-col>
  13. </v-row>
  14. <v-row>
  15. <v-col cols="12" sm="6">
  16. <UiInputNumber
  17. v-model="entity.timing"
  18. field="new_education_timings"
  19. :rules="rules()"
  20. />
  21. </v-col>
  22. </v-row>
  23. </v-container>
  24. </template>
  25. </UiFormCreation>
  26. </div>
  27. </LayoutContainer>
  28. </template>
  29. <script setup lang="ts">
  30. import EducationTiming from '~/models/Education/EducationTiming'
  31. import { useI18n } from 'vue-i18n'
  32. const i18n = useI18n()
  33. const goBackRoute = { path: `/parameters`, query: { tab: 'educationTimings' } }
  34. const rules = () => [
  35. (timing: number | null ) =>
  36. (timing !== null && timing > 0) || i18n.t('please_enter_a_value'),
  37. ]
  38. </script>