general_parameters.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <template>
  2. <LayoutContainer>
  3. <UiLoadingPanel v-if="pending" />
  4. <UiForm
  5. v-else-if="parameters !== null"
  6. v-model="parameters"
  7. >
  8. <v-row>
  9. <v-col cols="12">
  10. <UiInputDatePicker
  11. v-if="organizationProfile.isSchool"
  12. v-model="parameters.financialDate"
  13. field="financialDate"
  14. label="start_date_of_financial_season"
  15. position="left"
  16. class="my-2"
  17. />
  18. <UiInputDatePicker
  19. v-if="organizationProfile.isSchool"
  20. v-model="parameters.musicalDate"
  21. field="musicalDate"
  22. label="start_date_of_activity_season"
  23. position="left"
  24. class="my-2"
  25. />
  26. <UiInputDatePicker
  27. v-if="organizationProfile.isSchool"
  28. v-model="parameters.startCourseDate"
  29. field="startCourseDate"
  30. label="start_date_of_courses"
  31. position="left"
  32. class="my-2"
  33. />
  34. <UiInputDatePicker
  35. v-if="organizationProfile.isSchool"
  36. v-model="parameters.endCourseDate"
  37. field="endCourseDate"
  38. label="end_date_of_courses"
  39. position="left"
  40. class="my-2"
  41. />
  42. <UiInputAutocompleteWithEnum
  43. v-model="parameters.timezone"
  44. enum-name="timezone"
  45. field="timezone"
  46. variant="underlined"
  47. />
  48. <UiInputCheckbox
  49. v-model="parameters.showAdherentList"
  50. field="showAdherentList"
  51. label="show_adherents_list_and_their_coordinates"
  52. />
  53. <UiInputCheckbox
  54. v-if="
  55. organizationProfile.isSchool && organizationProfile.isAssociation
  56. "
  57. v-model="parameters.studentsAreAdherents"
  58. field="studentsAreAdherents"
  59. label="students_are_also_association_members"
  60. />
  61. <div
  62. v-if="organizationProfile.isCMFCentralService"
  63. class="d-flex flex-column"
  64. >
  65. <span class="mb-1 v-label" style="font-size: 12px"
  66. >{{ $t('qrCode') }}
  67. </span>
  68. <UiInputImage
  69. v-model="parameters.qrCode"
  70. field="qrCode"
  71. label="licenceQrCode"
  72. :width="120"
  73. />
  74. </div>
  75. </v-col>
  76. </v-row>
  77. </UiForm>
  78. </LayoutContainer>
  79. </template>
  80. <script setup lang="ts">
  81. import Parameters from '~/models/Organization/Parameters'
  82. import { useEntityFetch } from '~/composables/data/useEntityFetch'
  83. import { useOrganizationProfileStore } from '~/stores/organizationProfile'
  84. definePageMeta({
  85. name: 'parameters_general_page',
  86. })
  87. const { fetch } = useEntityFetch()
  88. const organizationProfile = useOrganizationProfileStore()
  89. if (organizationProfile.parametersId === null) {
  90. throw new Error('Missing organization parameters id')
  91. }
  92. const { data: parameters, pending } = fetch(
  93. Parameters,
  94. organizationProfile.parametersId,
  95. )
  96. </script>
  97. <style scoped lang="scss"></style>