EducationNotation.vue 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <template>
  2. <LayoutContainer>
  3. <UiLoadingPanel v-if="pending" />
  4. <UiForm
  5. v-else
  6. :model="Parameters"
  7. :entity="parameters"
  8. >
  9. <v-row>
  10. <v-col cols="6">
  11. <UiInputCheckbox
  12. v-model="parameters.periodValidation"
  13. field="periodValidation"
  14. label="define_validation_periods_for_teachers"
  15. />
  16. <UiInputCheckbox
  17. v-model="parameters.editCriteriaNotationByAdminOnly"
  18. field="editCriteriaNotationByAdminOnly"
  19. label="evaluation_criterium_edition_is_admin_only"
  20. />
  21. <UiInputAutocompleteWithEnum
  22. v-model="parameters.advancedEducationNotationType"
  23. enum-name="advanced_education_notation"
  24. field="advancedEducationNotationType"
  25. />
  26. </v-col>
  27. <v-col cols="6">
  28. <UiInputCheckbox
  29. v-model="parameters.requiredValidation"
  30. field="requiredValidation"
  31. label="mandatory_validation_for_evaluations"
  32. />
  33. <UiInputAutocompleteWithEnum
  34. v-model="parameters.educationPeriodicity"
  35. enum-name="education_periodicity"
  36. field="educationPeriodicity"
  37. />
  38. <UiInputNumber
  39. v-model="parameters.average"
  40. field="average"
  41. label="max_note_for_pedagogical_followup"
  42. :default="20"
  43. :min="1"
  44. :max="100"
  45. class="mt-2"
  46. />
  47. </v-col>
  48. </v-row>
  49. </UiForm>
  50. </LayoutContainer>
  51. </template>
  52. <script setup lang="ts">
  53. import Parameters from "~/models/Organization/Parameters";
  54. import {useEntityFetch} from "~/composables/data/useEntityFetch";
  55. import {useOrganizationProfileStore} from "~/stores/organizationProfile";
  56. import {AsyncData} from "#app";
  57. const i18n = useI18n()
  58. const { fetch } = useEntityFetch()
  59. const organizationProfile = useOrganizationProfileStore()
  60. if (organizationProfile.parametersId === null) {
  61. throw new Error('Missing organization parameters id')
  62. }
  63. const { data: parameters, pending } = fetch(Parameters, organizationProfile.parametersId) as AsyncData<Parameters, Parameters | true>
  64. </script>
  65. <style scoped lang="scss">
  66. </style>