education.vue 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <template>
  2. <LayoutContainer v-if="!fetchState.pending">
  3. <UiForm :id="id" :model="model" :query="query()">
  4. <template #form.input="{entry, updateRepository}">
  5. <v-expansion-panels focusable multiple :value="[0,1]">
  6. <!-- Description -->
  7. <UiExpansionPanel id="description" icon="fa-info">
  8. <v-container fluid class="container">
  9. <v-row>
  10. <v-col cols="12" sm="6">
  11. <UiInputText field="financialDate" :data="entry['financialDate']" @update="updateRepository" />
  12. </v-col>
  13. </v-row>
  14. </v-container>
  15. </UiExpansionPanel>
  16. <UiExpansionPanel id="salary" icon="fa-users">
  17. <v-container class="container">
  18. <v-row>
  19. <v-col cols="12" sm="6">
  20. <UiInputText field="musicalDate" :data="entry['musicalDate']" @update="updateRepository" />
  21. </v-col>
  22. <v-col cols="12" sm="6">
  23. <UiInputText field="startCourseDate" :data="entry['startCourseDate']" @update="updateRepository" />
  24. </v-col>
  25. <v-col cols="12" sm="6">
  26. <UiInputText field="endCourseDate" :data="entry['endCourseDate']" @update="updateRepository" />
  27. </v-col>
  28. </v-row>
  29. </v-container>
  30. </UiExpansionPanel>
  31. </v-expansion-panels>
  32. </template>
  33. </UiForm>
  34. </LayoutContainer>
  35. </template>
  36. <script lang="ts">
  37. import {computed, ComputedRef, defineComponent, useContext} from '@nuxtjs/composition-api'
  38. import { Organization } from '@/models/Organization/Organization'
  39. import { repositoryHelper } from '~/services/store/repository'
  40. import {useDataUtils} from "~/composables/data/useDataUtils";
  41. import {Parameters} from "~/models/Organization/Parameters";
  42. import {Query} from "@vuex-orm/core";
  43. export default defineComponent({
  44. name: 'parameters',
  45. setup () {
  46. const {store, $dataProvider} = useContext()
  47. const {getItemToEdit} = useDataUtils($dataProvider)
  48. const id = store.state.profile.organization.parametersId
  49. const {fetchState} = getItemToEdit(id, Parameters)
  50. const repository = repositoryHelper.getRepository(Parameters)
  51. const query: ComputedRef<Query> = computed(() => repository.query())
  52. return {
  53. query: () => query,
  54. id,
  55. fetchState,
  56. model: Organization
  57. }
  58. }
  59. })
  60. </script>
  61. <style scoped>
  62. .v-icon.v-icon {
  63. font-size: 14px;
  64. }
  65. </style>