general_parameters.vue 3.5 KB

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