bulletin.vue 2.7 KB

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