Commit 63c8f480 authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Intégration des modèles de document et ajout des dates de dépôt et de validation des fichiers

parent 21630278
Loading
Loading
Loading
Loading
Loading
+38 −4
Original line number Diff line number Diff line
@@ -60,6 +60,15 @@
        <div class="card-body">
            <div class="row">
                <div class="col-md-6">
                    <!--Modele de document à  télécharger-->
                    <div v-if="datas.typePieceJointe.urlModeleDoc">
                        <label>Documents à télécharger et à remplir :</label><br>
                        <ul>
                            <li><a class="modele-doc" title="Cliquez pour télécharger le document à remplir"
                                   :href="urlModeleDoc"><span class="fas fa-file"></span> {{ nameModeleDoc }}
                            </a></li>
                        </ul>
                    </div>
                    <!-- fichier déposé -->
                    <label>Fichiers déposés :</label>
                    <p v-if="!this.datas.pieceJointe">Aucun</p>
@@ -86,15 +95,17 @@
                                        <!-- date de dépôt éventuelle du fichier -->
                                        <span class="d-block small upload-date"><i>Déposé le {{
                                                fichier.date
                                            }}</i></span>
                                            }}</i> par {{ fichier.utilisateur }}</span>

                                        <span class="d-block small" v-if="fichier.validation"><i>Validé le {{
                                                fichier.validation?.date
                                            }}</i></span>
                                            }}</i> par {{ fichier.validation?.utilisateur }}</span>
                                    </div>
                                    <div>
                                        <!-- lien de suppression du fichier -->
                                        <button v-if="!fichier.validation && privileges.canEditer"
                                        <button v-if="!fichier.validation &&
                                                      privileges.canEditer &&
                                                      (datas.annee == datas.pieceJointe?.anneeOrigine??false)"
                                                :id="'supprimer-fichier-' + fichier.id"
                                                class="delete-file btn btn-sm btn-danger ms-2 p-1 py-0"
                                                type="button"
@@ -109,7 +120,8 @@
                                        <button
                                            v-if="!fichier.validation &&
                                                  datas.pieceJointe?.validation &&
                                                  privileges.canValider"
                                                  privileges.canValider &&
                                                  (datas.annee == datas.pieceJointe?.anneeOrigine??false)"
                                            :id="'valider-fichier-' + fichier.id"
                                            class="validate-file btn btn-sm btn-success ms-2 p-1 py-0"
                                            type="button"
@@ -210,6 +222,28 @@ const buttonId = computed(() => {
    return `btn-import-${id}`;
});

const urlModeleDoc = computed(() => {
    const url = props.datas.typePieceJointe?.urlModeleDoc ?? null;
    const annee = props.datas.annee ?? '0000';

    if (url) {
        return url.replace(":annee", annee);
    } else {
        return null;
    }

});

const nameModeleDoc = computed(() => {
    const url = props.datas.typePieceJointe?.urlModeleDoc ?? null;

    if (url) {
        return url.split('/').pop();
    } else {
        return null;
    }
});

const labelUpload = computed(() => {
    if (props.datas.pieceJointe?.validation && (props.datas.annee != props.datas.pieceJointe?.anneeOrigine ?? false)) {
        return 'Déposez un document pour le mettre à jour :'
+6 −12
Original line number Diff line number Diff line
@@ -64,7 +64,7 @@ class TblPieceJointeService extends AbstractEntityService
           LEFT JOIN pj.validation pjv
           LEFT JOIN pjv.histoCreateur uv
           LEFT JOIN pj.fichier f
           LEFT JOIn f.histoCreateur uf
           LEFT JOIN f.histoCreateur uf
           LEFT JOIN f.validation vf
        WHERE 
           tpj.intervenant =  :intervenant
@@ -83,13 +83,14 @@ class TblPieceJointeService extends AbstractEntityService
            'canTelecharger' => $this->getAuthorize()->isAllowed(Privileges::getResourceId(Privileges::PIECE_JUSTIFICATIVE_TELECHARGEMENT)),
        ];


        $properties = [['piecesJointes',
                        [
                            'id',
                            'demandee',
                            'fournie',
                            'validee',
                            ['typePieceJointe', ['id', 'libelle']],
                            ['typePieceJointe', ['id', 'libelle', 'urlModeleDoc']],
                            ['pieceJointe',
                             ['id',
                              ['validation', ['id', 'histoCreation']],
@@ -111,13 +112,6 @@ class TblPieceJointeService extends AbstractEntityService
            '/piecesJointes'                                => function (?TblPieceJointe $tblPieceJointe, $extracted) {

                $extracted['annee'] = $tblPieceJointe->getAnnee()->getId();
                $extracted['canEditer']      = $this->getAuthorize()->isAllowed(Privileges::getResourceId(Privileges::PIECE_JUSTIFICATIVE_EDITION));
                $extracted['canValider']     = $this->getAuthorize()->isAllowed(Privileges::getResourceId(Privileges::PIECE_JUSTIFICATIVE_VALIDATION));
                $extracted['canDevalider']   = $this->getAuthorize()->isAllowed(Privileges::getResourceId(Privileges::PIECE_JUSTIFICATIVE_DEVALIDATION));
                $extracted['canArchiver']    = $this->getAuthorize()->isAllowed(Privileges::getResourceId(Privileges::PIECE_JUSTIFICATIVE_ARCHIVAGE));
                $extracted['canTelecharger'] = $this->getAuthorize()->isAllowed(Privileges::getResourceId(Privileges::PIECE_JUSTIFICATIVE_TELECHARGEMENT));


                return $extracted;
            },
            '/piecesJointes/pieceJointe'                    => function (?PieceJointe $pieceJointe, $extracted) {
@@ -137,7 +131,7 @@ class TblPieceJointeService extends AbstractEntityService
                if (!empty($fichier)) {
                    $extracted['poids']       = round($fichier->getTaille() / 1024) . ' Ko';
                    $extracted['type']        = $fichier->getTypeMime();
                    $extracted['date']        = $fichier->getDate()->format('d-m-Y à H:i:s');
                    $extracted['date']        = $fichier->getHistoCreation()->format('d-m-Y à H:i:s');
                    $extracted['utilisateur'] = $fichier->getHistoCreateur()->getDisplayName();
                }
                return $extracted;
+5 −5
Original line number Diff line number Diff line
{
  "_vendor-C5pazc6D.js": {
    "file": "assets/vendor-C5pazc6D.js",
  "_vendor-sjE-mo5-.js": {
    "file": "assets/vendor-sjE-mo5-.js",
    "name": "vendor"
  },
  "main.js": {
    "file": "assets/main-BdFkgBgA.js",
    "file": "assets/main-DFtIVXxN.js",
    "name": "main",
    "src": "main.js",
    "isEntry": true,
    "imports": [
      "_vendor-C5pazc6D.js"
      "_vendor-sjE-mo5-.js"
    ],
    "css": [
      "assets/main-D_5OqpQF.css"
      "assets/main-DNNuuxg0.css"
    ]
  }
}
 No newline at end of file
+0 −15

File deleted.

Preview size limit exceeded, changes collapsed.

+15 −0

File added.

Preview size limit exceeded, changes collapsed.

Loading