general_parameters.vue 3.0 KB

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