Loading code/test1.php +48 −0 Original line number Diff line number Diff line Loading @@ -7,3 +7,51 @@ * @var $viewName string * @var $viewFile string */ /** @var \Mission\Service\MissionService $smi */ $smi = $container->get(\Mission\Service\MissionService::class); $intervenant = $container->get(\Application\Service\IntervenantService::class)->get(1000000000); $guid = '31-20230309-0900-1031-0-0'; $guid = '31-20230308-1400-1700-0-0'; $missionSuivi = $smi->suivi($intervenant, $guid); //$missionSuivi->setDescription('test'); //$missionSuivi->setHeures(10); $data = \Application\Controller\Plugin\Axios::extract($missionSuivi); var_dump($data); foreach( $missionSuivi->getVolumesHoraires() as $vhm ){ $vhSpec = $vhm->axiosDefinition(); $vhSpec[] = 'guid'; $vhSpec[] = 'heureDebut'; $vhSpec[] = 'horaireFin'; $vhSpec[] = 'description'; $vhSpec[] = 'nocturne'; $vhSpec[] = 'formation'; $vhData = \Application\Controller\Plugin\Axios::extract($vhm, $vhSpec); unset($vhData['histoCreateur']); unset($vhData['histoCreation']); unset($vhData['canValider']); unset($vhData['canDevalider']); unset($vhData['canSupprimer']); var_dump($vhData); } ?> <script> let date = new Date(); console.log(Util.affDate(date, Util.FORMAT_DATE)); </script> front/Application/UI/UCalendar.vue +3 −3 Original line number Diff line number Diff line Loading @@ -152,19 +152,19 @@ export default { const dateObj = new Date(this.date); dateObj.setDate(event.currentTarget.dataset.jour); this.$emit('addEvent', dateObj); this.$emit('addEvent', dateObj, event); }, editEvent(event) { const index = event.currentTarget.dataset.index; this.$emit('editEvent', this.events[index]); this.$emit('editEvent', this.events[index], event); }, deleteEvent(event) { const index = event.currentTarget.dataset.index; this.$emit('deleteEvent', this.events[index]); this.$emit('deleteEvent', this.events[index], event); }, prevMois() Loading front/Application/UI/UDate.vue 0 → 100644 +54 −0 Original line number Diff line number Diff line <template> {{ formatted }} </template> <script> export default { name: "UDate", props: { 'value': {required: false, type: [String,Date]}, 'format': {required: false, type: String}, }, mounted(){ this.formatted = this.formatage(this.value); }, data(){ return { formatted: undefined, }; }, watch: { 'value': function(val){ this.formatted = this.formatage(val); }, }, methods: { formatage(val){ if (val === undefined) { return undefined; } let date = new Date(val); const year = date.getFullYear(); const month = (date.getMonth() + 1).toString().padStart(2, '0'); const day = date.getDate().toString().padStart(2, '0'); const hour = date.getHours().toString().padStart(2, '0'); const min = date.getMinutes().toString().padStart(2, '0'); const sec = date.getSeconds().toString().padStart(2, '0'); switch(this.format){ case 'datetime': return `${day}/${month}/${year} à ${hour}:${min}`; case 'time': return `${hour}:${min}:${sec}`; } // format 0 : DATE par défaut return `${day}/${month}/${year}`; } }, } </script> <style scoped> </style> No newline at end of file front/Application/UI/UFormDate.vuedeleted 100644 → 0 +0 −45 Original line number Diff line number Diff line <template> <div class="mb-2"> <label :for="id ? id : name" class="form-label">{{ label }}</label> <input type="date" :name="name" :id="id ? id : name" class="form-control" v-model="dateVal" :disabled="disabled"/> </div> </template> <script> export default { name: "UFormDate", props: { id: {type: String, required: false}, name: {type: String, required: true}, label: {type: String, required: true, default: 'Inconnu'}, modelValue: {required: true, default: undefined}, disabled: {type: Boolean, required: false, default: false}, }, data() { return { dateVal: undefined }; }, watch: { modelValue: function (val) { let value = val; if (val instanceof Date) { value = Util.dateToString(val); } if (val instanceof String) { value = val.slice(0, 10); } this.dateVal = value; }, dateVal: function (val) { this.$emit("update:modelValue", new Date(val)); }, } } </script> <style scoped> </style> No newline at end of file front/Intervenant/Recherche.vue +2 −2 Original line number Diff line number Diff line Loading @@ -43,7 +43,7 @@ <td>{{ intervenant['prenom'] }}</td> <td>{{ intervenant['structure'] }}</td> <td>{{ intervenant['statut'] }}</td> <td>{{ intervenant['date-naissance'] }}</td> <td><u-date :value="intervenant['date-naissance']" /></td> <td>{{ intervenant['numero-personnel'] }}</td> </tr> Loading Loading @@ -88,7 +88,7 @@ export default { checkedTypes: ['vacataire', 'permanent', 'etudiant'], }; }, mixins:[Util], methods: { rechercher: function (event) { Loading Loading
code/test1.php +48 −0 Original line number Diff line number Diff line Loading @@ -7,3 +7,51 @@ * @var $viewName string * @var $viewFile string */ /** @var \Mission\Service\MissionService $smi */ $smi = $container->get(\Mission\Service\MissionService::class); $intervenant = $container->get(\Application\Service\IntervenantService::class)->get(1000000000); $guid = '31-20230309-0900-1031-0-0'; $guid = '31-20230308-1400-1700-0-0'; $missionSuivi = $smi->suivi($intervenant, $guid); //$missionSuivi->setDescription('test'); //$missionSuivi->setHeures(10); $data = \Application\Controller\Plugin\Axios::extract($missionSuivi); var_dump($data); foreach( $missionSuivi->getVolumesHoraires() as $vhm ){ $vhSpec = $vhm->axiosDefinition(); $vhSpec[] = 'guid'; $vhSpec[] = 'heureDebut'; $vhSpec[] = 'horaireFin'; $vhSpec[] = 'description'; $vhSpec[] = 'nocturne'; $vhSpec[] = 'formation'; $vhData = \Application\Controller\Plugin\Axios::extract($vhm, $vhSpec); unset($vhData['histoCreateur']); unset($vhData['histoCreation']); unset($vhData['canValider']); unset($vhData['canDevalider']); unset($vhData['canSupprimer']); var_dump($vhData); } ?> <script> let date = new Date(); console.log(Util.affDate(date, Util.FORMAT_DATE)); </script>
front/Application/UI/UCalendar.vue +3 −3 Original line number Diff line number Diff line Loading @@ -152,19 +152,19 @@ export default { const dateObj = new Date(this.date); dateObj.setDate(event.currentTarget.dataset.jour); this.$emit('addEvent', dateObj); this.$emit('addEvent', dateObj, event); }, editEvent(event) { const index = event.currentTarget.dataset.index; this.$emit('editEvent', this.events[index]); this.$emit('editEvent', this.events[index], event); }, deleteEvent(event) { const index = event.currentTarget.dataset.index; this.$emit('deleteEvent', this.events[index]); this.$emit('deleteEvent', this.events[index], event); }, prevMois() Loading
front/Application/UI/UDate.vue 0 → 100644 +54 −0 Original line number Diff line number Diff line <template> {{ formatted }} </template> <script> export default { name: "UDate", props: { 'value': {required: false, type: [String,Date]}, 'format': {required: false, type: String}, }, mounted(){ this.formatted = this.formatage(this.value); }, data(){ return { formatted: undefined, }; }, watch: { 'value': function(val){ this.formatted = this.formatage(val); }, }, methods: { formatage(val){ if (val === undefined) { return undefined; } let date = new Date(val); const year = date.getFullYear(); const month = (date.getMonth() + 1).toString().padStart(2, '0'); const day = date.getDate().toString().padStart(2, '0'); const hour = date.getHours().toString().padStart(2, '0'); const min = date.getMinutes().toString().padStart(2, '0'); const sec = date.getSeconds().toString().padStart(2, '0'); switch(this.format){ case 'datetime': return `${day}/${month}/${year} à ${hour}:${min}`; case 'time': return `${hour}:${min}:${sec}`; } // format 0 : DATE par défaut return `${day}/${month}/${year}`; } }, } </script> <style scoped> </style> No newline at end of file
front/Application/UI/UFormDate.vuedeleted 100644 → 0 +0 −45 Original line number Diff line number Diff line <template> <div class="mb-2"> <label :for="id ? id : name" class="form-label">{{ label }}</label> <input type="date" :name="name" :id="id ? id : name" class="form-control" v-model="dateVal" :disabled="disabled"/> </div> </template> <script> export default { name: "UFormDate", props: { id: {type: String, required: false}, name: {type: String, required: true}, label: {type: String, required: true, default: 'Inconnu'}, modelValue: {required: true, default: undefined}, disabled: {type: Boolean, required: false, default: false}, }, data() { return { dateVal: undefined }; }, watch: { modelValue: function (val) { let value = val; if (val instanceof Date) { value = Util.dateToString(val); } if (val instanceof String) { value = val.slice(0, 10); } this.dateVal = value; }, dateVal: function (val) { this.$emit("update:modelValue", new Date(val)); }, } } </script> <style scoped> </style> No newline at end of file
front/Intervenant/Recherche.vue +2 −2 Original line number Diff line number Diff line Loading @@ -43,7 +43,7 @@ <td>{{ intervenant['prenom'] }}</td> <td>{{ intervenant['structure'] }}</td> <td>{{ intervenant['statut'] }}</td> <td>{{ intervenant['date-naissance'] }}</td> <td><u-date :value="intervenant['date-naissance']" /></td> <td>{{ intervenant['numero-personnel'] }}</td> </tr> Loading Loading @@ -88,7 +88,7 @@ export default { checkedTypes: ['vacataire', 'permanent', 'etudiant'], }; }, mixins:[Util], methods: { rechercher: function (event) { Loading