Skip to content
Snippets Groups Projects
Commit 453414bd authored by nicrausaz's avatar nicrausaz
Browse files

Impression des données

parent 25fbebf3
No related branches found
No related tags found
No related merge requests found
<template>
<div id="application-title" style="margin-bottom: 20px;">
<v-toolbar>
<v-toolbar-title>
<v-toolbar-title class="printable">
Candidature (#{{$route.params.id}})
<small>- le {{$store.getters['moduleApplications/getFormatedApplicationDate']}}</small>
</v-toolbar-title>
......@@ -56,28 +56,41 @@
<script>
export default {
name: 'application-title',
data() {
data () {
return {
markerValue: null
}
},
created() {
created () {
this.markerValue = this.$store.state.moduleApplications.currentApplication.marker.marker_value
},
watch: {
markerValue() { this.rate() }
markerValue () { this.rate() }
},
methods: {
print() { window.print() },
contact() { window.location.href = 'mailto:' + this.$store.state.moduleApplications.currentApplication.application_data.personal_data.applicant_mail },
deleteApplication() {
print () {
var print_divs = document.getElementsByClassName("printable")
var print_area = window.open()
print_area.document.write('<html><head><title>Candidature#' + this.$store.state.moduleApplications.currentApplication.application_data.personal_data.applicant_id + '</title></head><body>');
for (let div of print_divs) {
print_area.document.write(div.innerHTML)
print_area.document.write('<br>');
}
print_area.document.write('</body></html>');
print_area.document.close()
print_area.focus()
print_area.print()
print_area.close()
},
contact () { window.location.href = 'mailto:' + this.$store.state.moduleApplications.currentApplication.application_data.personal_data.applicant_mail },
deleteApplication () {
if (confirm('Voulez-vous vraiment supprimer cette candidature ? \n Cette action est irréversible.')) {
this.$store.dispatch('moduleApplications/deleteApplication', { id: this.$store.state.moduleApplications.currentApplication.application_data.personal_data.applicant_id })
this.$router.push('/applications')
}
},
exportData() { this.$store.dispatch('moduleApplications/exportData', { id: this.$store.state.moduleApplications.currentApplication.application_data.personal_data.applicant_id, name: this.$store.state.moduleApplications.currentApplication.application_data.personal_data.applicant_name + this.$store.state.moduleApplications.currentApplication.application_data.personal_data.applicant_fsname }) },
rate() {
exportData () { this.$store.dispatch('moduleApplications/exportData', { id: this.$store.state.moduleApplications.currentApplication.application_data.personal_data.applicant_id, name: this.$store.state.moduleApplications.currentApplication.application_data.personal_data.applicant_name + this.$store.state.moduleApplications.currentApplication.application_data.personal_data.applicant_fsname }) },
rate () {
// Already a value => update
if (this.$store.state.moduleApplications.currentApplication.marker.marker_value) {
if (this.markerValue == 0) {
......
......@@ -18,27 +18,27 @@
>
<v-subheader>Principal</v-subheader>
<v-list-tile>
<v-list-tile-content>Genre</v-list-tile-content>
<v-list-tile-content><b>Genre</b></v-list-tile-content>
<v-list-tile-content
class="align-end"
>{{ $store.state.moduleApplications.currentApplication.application_data.responsibles.main.responsible_gender }}</v-list-tile-content>
</v-list-tile>
<v-list-tile>
<v-list-tile-content>Nom, prénom</v-list-tile-content>
<v-list-tile-content><b>Nom, prénom</b></v-list-tile-content>
<v-list-tile-content class="align-end">
{{ $store.state.moduleApplications.currentApplication.application_data.responsibles.main.responsible_name }},
{{ $store.state.moduleApplications.currentApplication.application_data.responsibles.main.responsible_fsname }}
</v-list-tile-content>
</v-list-tile>
<v-list-tile>
<v-list-tile-content>Adresse</v-list-tile-content>
<v-list-tile-content><b>Adresse</b></v-list-tile-content>
<v-list-tile-content class="align-end">
{{ $store.state.moduleApplications.currentApplication.application_data.responsibles.main.responsible_street }},
{{ $store.state.moduleApplications.currentApplication.application_data.responsibles.main.responsible_npa }}
</v-list-tile-content>
</v-list-tile>
<v-list-tile>
<v-list-tile-content>Téléphone</v-list-tile-content>
<v-list-tile-content><b>Téléphone</b></v-list-tile-content>
<v-list-tile-content
class="align-end"
>{{ $store.state.moduleApplications.currentApplication.application_data.responsibles.main.responsible_phone }}</v-list-tile-content>
......@@ -50,27 +50,27 @@
>
<v-subheader>Secondaire</v-subheader>
<v-list-tile>
<v-list-tile-content>Genre</v-list-tile-content>
<v-list-tile-content><b>Genre</b></v-list-tile-content>
<v-list-tile-content
class="align-end"
>{{ $store.state.moduleApplications.currentApplication.application_data.responsibles.secondary.responsible_gender }}</v-list-tile-content>
</v-list-tile>
<v-list-tile>
<v-list-tile-content>Nom, prénom</v-list-tile-content>
<v-list-tile-content><b>Nom, prénom</b></v-list-tile-content>
<v-list-tile-content class="align-end">
{{ $store.state.moduleApplications.currentApplication.application_data.responsibles.secondary.responsible_name }},
{{ $store.state.moduleApplications.currentApplication.application_data.responsibles.secondary.responsible_fsname }}
</v-list-tile-content>
</v-list-tile>
<v-list-tile>
<v-list-tile-content>Adresse</v-list-tile-content>
<v-list-tile-content><b>Adresse</b></v-list-tile-content>
<v-list-tile-content class="align-end">
{{ $store.state.moduleApplications.currentApplication.application_data.responsibles.secondary.responsible_street }},
{{ $store.state.moduleApplications.currentApplication.application_data.responsibles.secondary.responsible_npa }}
</v-list-tile-content>
</v-list-tile>
<v-list-tile>
<v-list-tile-content>Téléphone</v-list-tile-content>
<v-list-tile-content><b>Téléphone</b></v-list-tile-content>
<v-list-tile-content
class="align-end"
>{{ $store.state.moduleApplications.currentApplication.application_data.responsibles.secondary.responsible_phone }}</v-list-tile-content>
......
......@@ -15,7 +15,7 @@
<v-layout>
<v-container fluid>
<v-layout row>
<v-flex grow pa-1>
<v-flex grow pa-1 class="printable">
<PersonalDataSheet/>
</v-flex>
<v-flex grow pa-1>
......@@ -23,16 +23,16 @@
</v-flex>
</v-layout>
<v-layout row>
<v-flex grow pa-1>
<v-flex grow pa-1 class="printable">
<ResponsiblesDataSheet/>
</v-flex>
<v-flex grow pa-1>
<v-flex grow pa-1 class="printable">
<ScolaritiesDataSheet/>
</v-flex>
<v-flex grow pa-1>
<v-flex grow pa-1 class="printable">
<TrainingsDataSheet/>
</v-flex>
<v-flex grow pa-1>
<v-flex grow pa-1 class="printable">
<ActivitiesDataSheet/>
</v-flex>
</v-layout>
......@@ -57,17 +57,17 @@ import ActivitiesDataSheet from '@/components/application/sheets/activitiesDataS
export default {
name: 'application-view',
data() {
data () {
return {
loaded: 0
}
},
created() { this.init() },
created () { this.init() },
watch: {
'$route.params.id'() { this.init() }
'$route.params.id' () { this.init() }
},
methods: {
init() {
init () {
this.$store.dispatch('moduleApplications/getCurrentApplicationData', { id: this.$route.params.id }).then(() => this.loaded++)
this.$store.dispatch('moduleApplications/getCurrentApplicationComments', { id: this.$route.params.id }).then(() => this.loaded++)
this.$store.dispatch('moduleApplications/getCurrentApplicationMarker', { id: this.$route.params.id }).then(() => this.loaded++)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment