Bulletin.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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.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. </v-col>
  32. <v-col cols="6">
  33. <UiInputCheckbox
  34. v-model="parameters.bulletinPrintAddress"
  35. field="bulletinPrintAddress"
  36. />
  37. <UiInputCheckbox
  38. v-model="parameters.bulletinDisplayLevelAcquired"
  39. field="bulletinDisplayLevelAcquired"
  40. />
  41. <UiInputCheckbox
  42. v-model="parameters.bulletinViewTestResults"
  43. field="bulletinViewTestResults"
  44. />
  45. <UiInputCheckbox
  46. v-model="parameters.bulletinShowAverages"
  47. field="bulletinShowAverages"
  48. />
  49. <UiInputAutocompleteWithEnum
  50. v-model="parameters.bulletinReceiver"
  51. field="bulletinReceiver"
  52. enum-name="organization_bulletin_send_to"
  53. />
  54. </v-col>
  55. </v-row>
  56. </UiForm>
  57. </LayoutContainer>
  58. </template>
  59. <script setup lang="ts">
  60. import Parameters from "~/models/Organization/Parameters";
  61. import {useEntityFetch} from "~/composables/data/useEntityFetch";
  62. import {useOrganizationProfileStore} from "~/stores/organizationProfile";
  63. import {AsyncData} from "#app";
  64. const { fetch } = useEntityFetch()
  65. const organizationProfile = useOrganizationProfileStore()
  66. if (organizationProfile.parametersId === null) {
  67. throw new Error('Missing organization parameters id')
  68. }
  69. const { data: parameters, pending } = fetch(Parameters, organizationProfile.parametersId) as AsyncData<Parameters, Parameters | true>
  70. </script>
  71. <style scoped lang="scss">
  72. </style>