bulletin.vue 2.6 KB

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