general_parameters.vue 3.3 KB

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