Commit 98759050 authored by Théo GUILLON's avatar Théo GUILLON
Browse files

Ajout : champ du formulaire dans la déclaration d'un traitement

Modification : champs du formulaire
Correction : traduction
parent a77309a4
......@@ -258,6 +258,8 @@ class FichesController extends AppController
$this->redirect($this->Referers->get());
}
debug($this->request->data);die;
$success = true;
$this->Fiche->begin();
......
......@@ -75,6 +75,9 @@ msgstr "Information générale"
msgid "fiche.ongletSousTraitant"
msgstr "Sous-traitance(s)"
msgid "fiche.placeholderChampSoustraitance"
msgstr "Choisir un ou plusieurs sous-traitant(s)"
msgid "fiche.ongletFormulaire"
msgstr "Formulaire"
......@@ -216,8 +219,8 @@ msgstr "Séléctionnez un service de déclaration"
msgid "fiche.textInfoSoustraitant"
msgstr "Information concernant la sous-traitance :"
msgid "fiche.champSoustraitantid"
msgstr "Sous-traitant"
msgid "fiche.champSoustraitances"
msgstr "Sous-traitance(s)"
msgid "fiche.champSoustraitant"
msgstr "Sous-traitant ?"
......@@ -270,47 +273,11 @@ msgstr "Co-responsable"
msgid "fiche.textInfoConcernantCoresponsable"
msgstr "Information concernant la co-responsabilité :"
msgid "fiche.champCoresponsableid"
msgstr "Co-responsable"
msgid "fiche.champCoresponsables"
msgstr "Co-responsable(s)"
msgid "fiche.placeholderChampCoresponsable"
msgstr "Choisir un co-responsable"
msgid "fiche.champNomcoresponsable"
msgstr "Nom du co-responsable"
msgid "fiche.champPrenomcoresponsable"
msgstr "Prénom du co-responsable"
msgid "fiche.champFonctioncoresponsable"
msgstr "Fonction du co-responsable"
msgid "fiche.champEmailcoresponsable"
msgstr "E-mail du co-responsable"
msgid "fiche.champTelephonecoresponsable"
msgstr "Téléphone du co-responsable"
msgid "fiche.champRaisonsocialestructure"
msgstr "Raison sociale de la structure du co-responsable"
msgid "fiche.champSiretstructure"
msgstr "N° Siret de la structure du co-responsable"
msgid "fiche.champApestructure"
msgstr "Code APE de la structure du co-responsable"
msgid "fiche.champTelephonestructure"
msgstr "Téléphone de la structure du co-responsable"
msgid "fiche.champFaxstructure"
msgstr "Fax de la structure du co-responsable"
msgid "fiche.champAdressestructure"
msgstr "Adresse de la structure du co-responsable"
msgid "fiche.champEmailstructure"
msgstr "E-mail de la structure du co-responsable"
msgstr "Choisir un ou plusieurs co-responsable(s)"
msgid "fiche.ongletInformationComplementaire"
msgstr "Information complémentaire"
......
......@@ -22,7 +22,7 @@
echo $this->WebcilForm->input('Coresponsable.coresponsables', [
'id' => 'coresponsables',
'label' => [
'text' => __d('fiche', 'fiche.champCoresponsableid')
'text' => __d('fiche', 'fiche.champCoresponsables')
],
'class' => 'form-control',
'options' => Hash::combine($responsables, '{n}.Responsable.id', '{n}.Responsable.raisonsocialestructure'),
......@@ -122,7 +122,6 @@
<!-- Fin onglet Co-responsable -->
<script type="text/javascript">
$(document).ready(function () {
let eventSelect = $("#coresponsables");
......@@ -132,20 +131,30 @@
let infoCoresponsables = <?php echo json_encode(Hash::combine($responsables, '{n}.Responsable.id', '{n}.Responsable'))?>;
<?php
if (isset($fields['coresponsable'])) {
$templateFieldsCoresponsable = $this->element('Fiches/tabs/formulaire', [
'champs' => $fields['coresponsable']
]);
$arrayFieldsId = [];
foreach ($fields['coresponsable'] as $field) {
$arrayFieldsId[] = json_decode($field['Champ']['details'], true)['name'];
}
} else {
$arrayFieldsId = [];
$templateFieldsCoresponsable = '';
}
?>
let templateFieldsCoresponsable = <?php echo json_encode($templateFieldsCoresponsable);?>;
$(eventSelect).on("select2:select", function (e) {
let idSelect = e.params.data.id;
let coresponsable = infoCoresponsables[idSelect];
let colLeft = '';
<?php
if (isset($fields['coresponsable'])) {
$fields = $this->element('Fiches/tabs/formulaire', [
'champs' => $fields['coresponsable']
]);
}
?>
let fields = <?php echo json_encode($fields);?>;
let fields = templateFieldsCoresponsable.replace(/data\[WebdpoFiche\]/g, 'data[WebdpoFiche]['+idSelect+']');
fields = fields.replace(/(for|id)="(<?php echo implode('|', $arrayFieldsId);?>)"/g, '$1="cr_'+idSelect+'_$2"');
let formCoreponsableFields = '';
if (fields) {
......
......@@ -20,14 +20,14 @@
echo $this->WebcilForm->input('Soustraitance.soustraitances', [
'id' => 'soustraitances',
'label' => [
'text' => __d('fiche', 'fiche.champSoustraitantid')
'text' => __d('fiche', 'fiche.champSoustraitances')
],
'class' => 'form-control',
'options' => Hash::combine($soustraitants, '{n}.Soustraitant.id', '{n}.Soustraitant.raisonsociale'),
'empty' => true,
'multiple' => true,
'required' => true,
'data-placeholder' => 'Choisir un sous-traitant'
'data-placeholder' => __d('fiche', 'fiche.placeholderChampSoustraitance')
]);
?>
</div>
......
......@@ -22,7 +22,7 @@
<div class="row form-group">
<?php
echo $this->WebcilForm->input('ifTheField', [
echo $this->WebcilForm->input('Fiche.ifTheFields', [
'id' => 'ifTheField',
'options' => [
'transfertHorsUe' => 'Les données du traitement, font l\'objet d\'un transfert hors l\'UE ?',
......@@ -32,42 +32,51 @@
'class' => 'transformSelect form-control',
'placeholder' => false,
'required' => true,
'data-placeholder' => ' '
'data-placeholder' => ' ',
'label' => [
'text' => __d('formulaire', 'formulaire.champIfTheField')
],
]);
?>
</div>
<div class="row form-group">
<?php
echo $this->WebcilForm->input('hasValue', [
echo $this->WebcilForm->input('Fiche.hasValue', [
'id' => 'hasValue',
'options' => [],
'empty' => true,
'class' => 'transformSelect form-control',
'placeholder' => false,
'required' => true,
'data-placeholder' => ' '
'data-placeholder' => ' ',
'label' => [
'text' => __d('formulaire', 'formulaire.champHasValue')
],
]);
?>
</div>
<div class="row form-group">
<?php
echo $this->WebcilForm->input('thenTheField', [
echo $this->WebcilForm->input('Fiche.thenTheField', [
'id' => 'thenTheField',
'options' => [],
'empty' => true,
'class' => 'transformSelect form-control',
'placeholder' => false,
'required' => true,
'data-placeholder' => ' '
'data-placeholder' => ' ',
'label' => [
'text' => __d('formulaire', 'formulaire.champThenTheField')
],
]);
?>
</div>
<div class="row form-group">
<?php
echo $this->WebcilForm->input('mustBe', [
echo $this->WebcilForm->input('Fiche.mustBe', [
'id' => 'mustBe',
'options' => [
'shown' => "affiché",
......@@ -77,14 +86,17 @@
'class' => 'transformSelect form-control',
'placeholder' => false,
'required' => true,
'data-placeholder' => ' '
'data-placeholder' => ' ',
'label' => [
'text' => __d('formulaire', 'formulaire.champMustBe')
],
]);
?>
</div>
<div class="row form-group">
<?php
echo $this->WebcilForm->input('ifNot', [
echo $this->WebcilForm->input('Fiche.ifNot', [
'id' => 'ifNot',
'options' => [
'shown' => "affiché",
......@@ -96,7 +108,10 @@
'required' => true,
'readonly' => true,
'disabled' => true,
'data-placeholder' => ' '
'data-placeholder' => ' ',
'label' => [
'text' => __d('formulaire', 'formulaire.champIfNot')
],
]);
?>
</div>
......
......@@ -7,24 +7,14 @@
?>
</div>
<?php
echo $this->WebcilForm->create('informationCoresponsable', [
'autocomplete' => 'off',
'inputDefaults' => ['div' => false],
'class' => 'form-horizontal',
'novalidate' => 'novalidate'
]);
?>
<br/>
<!-- Information sur le rédacteur -->
<div class="col-md-12">
<span class='labelFormulaire'>
<?php
echo __d('fiche', 'fiche.textInfoConcernantCoresponsable');
?>
</span>
<span class='labelFormulaire'>
<?php
echo __d('fiche', 'fiche.textInfoConcernantCoresponsable');
?>
</span>
<div class="row row35"></div>
</div>
......@@ -32,162 +22,17 @@
<div class="row">
<div class="col-md-6">
<?php
echo $this->WebcilForm->input('Fiche.coresponsableid', [
echo $this->WebcilForm->input('Fiche.coresponsables', [
'empty' => true,
'required' => true,
'readonly' => true,
'placeholder' => __d('fiche', 'fiche.placeholderChampCoresponsable')
]);
?>
</div>
</div>
<div class="col-md-12">
<span class='labelFormulaire'>
<?php
echo __d('responsable', 'responsable.titreResponsable');
?>
</span>
<div class="row row35"></div>
</div>
<div class="row">
<!-- Colonne de gauche -->
<div class="col-md-6">
<?php
echo $this->WebcilForm->inputs([
'Fiche.nomcoresponsable' => [
'id' => 'nomcoresponsable',
'required' => true,
'readonly' => true,
'value' => __d('default', 'default.valueChampRemplissageAuto')
],
'Fiche.prenomcoresponsable' => [
'id' => 'prenomcoresponsable',
'required' => true,
'readonly' => true,
'value' => __d('default', 'default.valueChampRemplissageAuto')
],
'Fiche.fonctioncoresponsable' => [
'id' => 'fonctioncoresponsable',
'required' => true,
'readonly' => true,
'value' => __d('default', 'default.valueChampRemplissageAuto')
]
]);
?>
</div>
<!-- Colonne de droite -->
<div class="col-md-6">
<?php
echo $this->WebcilForm->inputs([
'Fiche.emailcoresponsable' => [
'id' => 'emailcoresponsable',
'required' => true,
'readonly' => true,
'value' => __d('default', 'default.valueChampRemplissageAuto')
],
'Fiche.telephonecoresponsable' => [
'id' => 'telephonecoresponsable',
'required' => true,
'readonly' => true,
'value' => __d('default', 'default.valueChampRemplissageAuto')
]
]);
?>
</div>
</div>
<div class="col-md-12">
<span class='labelFormulaire'>
<?php
echo __d('responsable', 'responsable.titreStructureResponsable');
?>
</span>
<div class="row row35"></div>
</div>
<div class="row">
<!-- Colonne de gauche -->
<div class="col-md-6">
<?php
echo $this->WebcilForm->inputs([
'Fiche.raisonsocialestructure' => [
'id' => 'raisonsocialestructure',
'required' => true,
'readonly' => true,
'value' => __d('default', 'default.valueChampRemplissageAuto')
],
'Fiche.siretstructure' => [
'id' => 'siretstructure',
'required' => true,
'readonly' => true,
'value' => __d('default', 'default.valueChampRemplissageAuto')
],
'Fiche.apestructure' => [
'id' => 'apestructure',
'required' => true,
'readonly' => true,
'value' => __d('default', 'default.valueChampRemplissageAuto')
]
]);
?>
</div>
<!-- Colonne de droite -->
<div class="col-md-6">
<?php
echo $this->WebcilForm->inputs([
'Fiche.telephonestructure' => [
'id' => 'telephonestructure',
'readonly' => true,
'value' => __d('default', 'default.valueChampRemplissageAuto')
],
'Fiche.faxstructure' => [
'id' => 'faxstructure',
'readonly' => true,
'value' => __d('default', 'default.valueChampRemplissageAuto')
],
'Fiche.adressestructure' => [
'id' => 'adressestructure',
'type' => 'textarea',
'readonly' => true,
'value' => __d('default', 'default.valueChampRemplissageAuto')
],
'Fiche.emailstructure' => [
'id' => 'email',
'readonly' => true,
'value' => __d('default', 'default.valueChampRemplissageAuto')
]
]);
?>
</div>
</div>
<?php
echo $this->WebcilForm->end();
?>
<br/>
<?php
echo $this->element(
......@@ -208,13 +53,6 @@
}
?>
</div>
<div class="row">
<div class="col-md-12">
<a class="btn btn-info">Ajouter un autre co-responsable</a>
<br><br>
</div>
</div>
</div>
<script type="text/javascript">
......
......@@ -17,13 +17,13 @@
<div class="col-md-6">
<?php
echo $this->WebcilForm->inputs([
'Fiche.declarantpersonnenom' => [
'Fiche.declarantpersonnenoms' => [
'id' => 'declarantpersonnenom',
'readonly' => true,
'required' => true,
'value' => __d('default', 'default.valueChampRemplissageAuto')
],
'Fiche.declarantservice' => [
'Fiche.declarantservices' => [
'id' => 'declarantservice',
'readonly' => true,
'required' => true,
......@@ -139,7 +139,7 @@
<?php
echo "Ce champ sera affiché à l'utilisateur qui rédigera un traitement que si vous utiliser le questionnaire afin de définir si l'AIPD est obligatoire";
echo $this->WebcilForm->input('obligation_pia', [
echo $this->WebcilForm->input('Fiche.obligation_pias', [
'id' => 'obligation_pia',
'options' => [
true => 'Oui',
......@@ -161,7 +161,7 @@
<div class="row">
<div class="col-md-6">
<?php
echo $this->WebcilForm->input('realisation_pia', [
echo $this->WebcilForm->input('Fiche.realisation_pia', [
'id' => 'realisation_pia',
'options' => [
true => 'Oui',
......@@ -179,7 +179,7 @@
<div class="col-md-6">
<?php
echo $this->WebcilForm->input('depot_pia', [
echo $this->WebcilForm->input('Fiche.depot_pia', [
'id' => 'depot_pia',
'options' => [
true => 'Oui',
......
......@@ -7,6 +7,34 @@
?>
</div>
<br/>
<div class="col-md-12">
<span class='labelFormulaire'>
<?php
echo __d('fiche', 'fiche.textInfoSoustraitant');
?>
</span>
<div class="row row35"></div>
</div>
<!-- Champs du formulaire -->
<div class="row">
<div class="col-md-6">
<?php
echo $this->WebcilForm->input('Fiche.soustraitances', [
'empty' => true,
'required' => true,
'readonly' => true,
'placeholder' => __d('fiche', 'fiche.placeholderChampSoustraitance')
]);
?>
</div>
</div>
<br/>
<?php
echo $this->element(
'Formulaires/boutonsCreationChamp',
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment