Commit 38cc8abc authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

WIP missions

parent 0062111a
Loading
Loading
Loading
Loading
+48 −0
Original line number Diff line number Diff line
@@ -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>
+3 −3
Original line number Diff line number Diff line
@@ -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()
+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
+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
+2 −2
Original line number Diff line number Diff line
@@ -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>

@@ -88,7 +88,7 @@ export default {
            checkedTypes: ['vacataire', 'permanent', 'etudiant'],
        };
    },

    mixins:[Util],
    methods: {
        rechercher: function (event)
        {
Loading