bulletin.vue 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <template>
  2. <LayoutContainer>
  3. <LayoutCommonSection>
  4. <UiFormEdition :id="organizationProfile.parametersId" :model="Parameters">
  5. <template #default="{ entity : parameters }">
  6. <div v-if="parameters">
  7. <v-row>
  8. <v-col cols="12">
  9. <h4 class="mb-8">{{ $t('itemsToDisplayOnBulletins') }}</h4>
  10. <UiInputCheckbox
  11. v-model="parameters.bulletinWithTeacher"
  12. field="bulletinWithTeacher"
  13. />
  14. <UiInputCheckbox
  15. v-model="parameters.bulletinSignatureDirector"
  16. field="bulletinSignatureDirector"
  17. />
  18. <UiInputCheckbox
  19. v-model="parameters.bulletinShowEducationWithoutEvaluation"
  20. field="bulletinShowEducationWithoutEvaluation"
  21. />
  22. <UiInputCheckbox
  23. v-model="parameters.bulletinShowAbsences"
  24. field="bulletinShowAbsences"
  25. />
  26. <UiInputCheckbox
  27. v-model="parameters.bulletinPrintAddress"
  28. field="bulletinPrintAddress"
  29. />
  30. <UiInputCheckbox
  31. v-model="parameters.bulletinDisplayLevelAcquired"
  32. field="bulletinDisplayLevelAcquired"
  33. />
  34. <UiInputCheckbox
  35. v-model="parameters.bulletinViewTestResults"
  36. field="bulletinViewTestResults"
  37. />
  38. <UiInputCheckbox
  39. v-model="parameters.bulletinShowAverages"
  40. field="bulletinShowAverages"
  41. />
  42. <h4 class="my-8">{{ $t('bulletinSettings') }}</h4>
  43. <UiInputAutocompleteEnum
  44. v-model="parameters.bulletinCriteriaSort"
  45. field="bulletinCriteriaSort"
  46. enum-name="organization_bulletin_criteria_sort"
  47. />
  48. <UiInputAutocompleteEnum
  49. v-model="parameters.bulletinReceiver"
  50. field="bulletinReceiver"
  51. enum-name="organization_bulletin_send_to"
  52. />
  53. <UiInputCheckbox
  54. v-model="parameters.bulletinEditWithoutEvaluation"
  55. field="bulletinEditWithoutEvaluation"
  56. />
  57. </v-col>
  58. </v-row>
  59. </div>
  60. </template>
  61. </UiFormEdition>
  62. </LayoutCommonSection>
  63. </LayoutContainer>
  64. </template>
  65. <script setup lang="ts">
  66. import Parameters from '~/models/Organization/Parameters'
  67. import { useOrganizationProfileStore } from '~/stores/organizationProfile'
  68. definePageMeta({
  69. name: 'parameters_bulletin_page',
  70. })
  71. const organizationProfile = useOrganizationProfileStore()
  72. if (organizationProfile.parametersId === null) {
  73. throw new Error('Missing organization parameters id')
  74. }
  75. </script>
  76. <style scoped lang="scss"></style>