new.vue 1.1 KB

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