bulletin.vue 2.6 KB

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