| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <template>
- <LayoutContainer>
- <div>
- <h2>{{ $t("new_education_timing")}}</h2>
- <UiForm
- ref="form"
- :model="EducationTiming"
- :entity="educationTiming"
- :submitActions="submitActions"
- >
- <v-container :fluid="true" class="container">
- <v-row>
- <v-col cols="12" sm="6"> </v-col>
- </v-row>
- <v-row>
- <v-col cols="12" sm="6">
- <UiInputNumber
- v-model="educationTiming.timing"
- field="new_education_timings"
- :rules="rules()"
- />
- </v-col>
- </v-row>
- </v-container>
- </UiForm>
- <v-btn class="mr-12" @click="quit">
- {{ $t('back') }}
- </v-btn>
- </div>
- </LayoutContainer>
- </template>
- <script setup lang="ts">
- import { computed } from 'vue'
- import { AnyJson } from '~/types/data'
- import { SUBMIT_TYPE } from '~/types/enum/enums'
- import EducationTiming from '~/models/Education/EducationTiming'
- import { useI18n } from 'vue-i18n'
- import { useEntityManager } from '~/composables/data/useEntityManager'
- const i18n = useI18n()
- const router = useRouter()
- const { em } = useEntityManager()
- //@ts-ignore
- let educationTiming: EducationTiming = reactive(em.newInstance(EducationTiming))
- const goBackRoute = { path: `/parameters`, query: { tab: 'educationTimings' } }
- const submitActions = computed(() => {
- let actions: AnyJson = {}
- actions[SUBMIT_TYPE.SAVE_AND_BACK] = goBackRoute
- return actions
- })
- const rules = () => [
- (timing: number | null ) =>
- (timing !== null && timing > 0) || i18n.t('please_enter_a_value'),
- ]
- const quit = () => {
- router.push(goBackRoute)
- }
- </script>
|