This commit is contained in:
Claire DELBOS 2017-04-04 13:54:22 +02:00
parent 550c409a4b
commit efc41df3b1
7 changed files with 210 additions and 50 deletions

View File

@ -75,13 +75,15 @@ Clé de dédoublonnage : <br/>
<input type="checkbox" name="doublon" value="nic" <?php if(in_array('nic', $this->doublon)) echo ' checked';?>/> NIC<br/>
<input type="checkbox" name="doublon" value="ref" <?php if(in_array('ref', $this->doublon)) echo ' checked';?>/> REF<br/>
</div>
<div id="message" class="text-danger"></div>
<div style="clear:both;">
Référence <input type="text" name="profil" value="<?=$this->reference?>" />
<?php if ($this->edit) { ?>
<a id="save" href="<?=$this->url(array('controller'=>'profil', 'action'=>'save', 'id'=>$this->id))?>">Modifier</a>
<a id="save" class="btn btn-sm btn-primary" href="<?=$this->url(array('controller'=>'profil', 'action'=>'save', 'id'=>$this->id))?>">Modifier</a>
<?php } else {?>
<a id="save" href="<?=$this->url(array('controller'=>'profil', 'action'=>'save'))?>">Sauvegarder</a>
<a id="save" class="btn btn-sm btn-primary" href="<?=$this->url(array('controller'=>'profil', 'action'=>'save'))?>" >Sauvegarder</a>
<?php }?>
<a id="return" class="btn btn-sm btn-info" href="<?=$this->url(array('controller'=>'index', 'action'=>'index'))?>">Retour</a>
</div>

View File

@ -5,4 +5,5 @@
<li><?=$item?></li>
<?php }?>
</ol>
<a id="return" class="btn btn-sm btn-info" href="<?=$this->url(array('controller'=>'index', 'action'=>'index'))?>">Retour</a>
</div>

View File

@ -12,26 +12,61 @@
<?php endif;?>
<?php else:?>
<?php if ( $this->columns!==false && count($this->columns)>0 ):?>
<?php foreach ( $this->columns as $code => $lib ) {?>
<input type="checkbox" id="help<?=$code?>" onClick=setHelpVal(this)>
<input type="checkbox" id="checkall" onClick=checkall(this) > Tout cocher / decocher<br>
<?php foreach ( $this->columns as $code => $lib ):?>
<input name="help" type="checkbox" id="help<?=$code?>" onClick=setHelpVal(this) >
<span style="font-size:9px;"><?=$code?> : <?=$lib?></span><br>
<?php }?>
<?php endif;?>
<?php endif;?>
</ul>
<?php endforeach;?>
<script>
setListChecked();
function setHelpVal(obj){
var iref = $('input[name=contentieuxliste]').val();
var iref = $('input[name=<?=$this->key?>]').val();
var chp = obj.id.substr(4);
if(obj.checked){
if(iref.length>0){
chp=','+chp;
}
$('input[name=contentieuxliste]').val(iref+chp);
$('input[name=<?=$this->key?>]').val(iref+chp);
}else{
iref=iref.replace(chp,"");
iref=iref.replace(",,",",");
$('input[name=contentieuxliste]').val(iref);
if(iref.substr(0,1)==","){
iref=iref.substr(1);
}
if(iref.substr(iref.length-1,1)==","){
iref=iref.substr(0,iref.length-1);
}
$('input[name=<?=$this->key?>]').val(iref);
}
}
function setListChecked(){
var iref = $('input[name=<?=$this->key?>]').val();
var tab=iref.split(",");
for(var i = 0, l = tab.length; i < l; i++){
var chp=tab[i];
document.getElementById('help'+chp).checked=true;
}
$('input[name=<?=$this->key?>]').val(iref);
}
function checkall(obj){
$('input[name=<?=$this->key?>]').val('');
if(obj.checked){
var lobj=document.getElementsByName('help');
for(var i = 0, l = lobj.length; i < l; i++){
var hob=lobj[i];
hob.checked=obj.checked;
setHelpVal(hob);
}
}else{
var lobj=document.getElementsByName('help');
for(var i = 0, l = lobj.length; i < l; i++){
var hob=lobj[i];
hob.checked=obj.checked;
}
}
}
</script>
<?php endif;?>
<?php endif;?>
</ul>

View File

@ -1,10 +1,13 @@
<div>
<h2>Gestion des profils</h2>
<h2>Gestion des profils
&nbsp;&nbsp;&nbsp;<a id="return" class="btn btn-sm btn-info" href="<?=$this->url(array('controller'=>'index', 'action'=>'index'))?>">Retour</a>
</h2>
<?php if (count($this->profils)>0) {?>
<table class="table">
<thead>
<tr>
<th>Référence</th>
<th>Résumé</th>
<th>Action</th>
</tr>
</thead>
@ -12,7 +15,8 @@
<?php foreach($this->profils as $profil) {?>
<tr>
<td><a href="<?=$this->url(array('controller'=>'profil', 'action'=>'detail', 'id'=>$profil->id))?>"><?=$profil->reference?></a></td>
<td><a href="<?=$this->url(array('controller'=>'profil', 'action'=>'create', 'id'=>$profil->id))?>">Edition</a></td>
<td>(<?php echo substr(implode(', ',(array)json_decode($profil->criteres)),0,100)?>...)</td>
<td><a class="btn btn-sm btn-primary" href="<?=$this->url(array('controller'=>'profil', 'action'=>'create', 'id'=>$profil->id))?>">Edition</a></td>
</tr>
<?php }?>
</tbody>
@ -24,6 +28,7 @@ Aucun profils d'enrichissement.
</div>
<p>
<a href="<?=$this->url(array('controller'=>'profil', 'action'=>'create'))?>">Créer un nouveau profil</a>
<a id="return" class="btn btn-sm btn-info" href="<?=$this->url(array('controller'=>'index', 'action'=>'index'))?>">Retour</a>
<a class="btn btn-sm btn-danger" href="<?=$this->url(array('controller'=>'profil', 'action'=>'create'))?>">Créer un nouveau profil</a>
</p>

View File

@ -558,6 +558,16 @@ class Scores_Extract_Dict
'help' => "",
'columns' => array()
),
'topContentieuxDE'=> array(
'lib' => 'Greffe Top Contentieux DE',
'help' => "Présence de contentieux DE",
'columns' => array()
),
'topContentieuxDF'=> array(
'lib' => 'Greffe Top Contentieux DF',
'help' => "Présence de contentieux DF",
'columns' => array()
),
'nbContentieuxDE'=> array(
'lib' => 'Greffe Nbre Contentieux DE',
'help' => "Nbre de contentieux DE",
@ -575,18 +585,74 @@ class Scores_Extract_Dict
NB le fichier en sortie contiendra plus de lignes que le fichier en entrée.",
'columns' => array(
'idAffaire' => 'identifiant de l\'afaire',
'qualite' => 'En qualité de DE = Demandeur, DF = Défendeur',
'tiers' => 'En qualité de DE = Demandeur, DF = Défendeur',
'statusCode' => 'Etat de l\'affaire abrégé',
'statusLabel' => 'Etat de l\'affaire',
'categoryCode' => 'Nature de demande abregée',
'categoryLabel' => 'Nature de demande',
'label' => 'Nature de demande',
'dateAffaire' => 'Date d\'enrôlement au greffe',
'categorieAffaire' => 'Categorie d\'affaire',
'typeAffaire' => 'Nature de demande abregée',
'natureDemande' => 'Nature de demande',
'nomPartie' => 'Nom de l\'acteur',
'nomDemandeur' => 'Nom du/des demandeur(s)',
'nomDefendeur' => 'Nom du/des défendeur(s)',
'statutAffaire' => 'Etat de l\'affaire',
'codeGreffe' => 'Code du greffe',
'nomGreffe' => 'Nom du greffe',
'parties' => 'Detail des parties du dossier',
'representants' => 'Représentants',
'nomsRepresentants' => 'Noms du/des représentants',
'categorieAffaire' => 'Categorie d\'affaire',
'historique' => 'Historique des actions : date, libellé',
)
),
'contentieuxlisteDEseuls'=> array(
'values'=>'',
'lib' => 'Liste des contentieux en tant que demandeur uniquement',
'help' => "Multiple, entrer les colonnes souhaitées.
NB le fichier en sortie contiendra plus de lignes que le fichier en entrée.",
'columns' => array(
'idAffaire' => 'identifiant de l\'afaire',
'tiers' => 'En qualité de DE = Demandeur, DF = Défendeur',
'statusCode' => 'Etat de l\'affaire abrégé',
'statusLabel' => 'Etat de l\'affaire',
'categoryCode' => 'Nature de demande abregée',
'categoryLabel' => 'Nature de demande',
'label' => 'Nature de demande',
'dateAffaire' => 'Date d\'enrôlement au greffe',
'nomPartie' => 'Nom de l\'acteur',
'nomDemandeur' => 'Nom du/des demandeur(s)',
'nomDefendeur' => 'Nom du/des défendeur(s)',
'codeGreffe' => 'Code du greffe',
'nomGreffe' => 'Nom du greffe',
'parties' => 'Detail des parties du dossier',
'representants' => 'Représentants',
'nomsRepresentants' => 'Noms du/des représentants',
'categorieAffaire' => 'Categorie d\'affaire',
'historique' => 'Historique des actions : date, libellé',
)
),
'contentieuxlisteDFseuls'=> array(
'values'=>'',
'lib' => 'Liste des contentieux en tant que defendeur uniquement',
'help' => "Multiple, entrer les colonnes souhaitées.
NB le fichier en sortie contiendra plus de lignes que le fichier en entrée.",
'columns' => array(
'idAffaire' => 'identifiant de l\'afaire',
'tiers' => 'En qualité de DE = Demandeur, DF = Défendeur',
'statusCode' => 'Etat de l\'affaire abrégé',
'statusLabel' => 'Etat de l\'affaire',
'categoryCode' => 'Nature de demande abregée',
'categoryLabel' => 'Nature de demande',
'label' => 'Nature de demande',
'dateAffaire' => 'Date d\'enrôlement au greffe',
'nomPartie' => 'Nom de l\'acteur',
'nomDemandeur' => 'Nom du/des demandeur(s)',
'nomDefendeur' => 'Nom du/des défendeur(s)',
'codeGreffe' => 'Code du greffe',
'nomGreffe' => 'Nom du greffe',
'parties' => 'Detail des parties du dossier',
'representants' => 'Représentants',
'nomsRepresentants' => 'Noms du/des représentants',
'categorieAffaire' => 'Categorie d\'affaire',
'historique' => 'Historique des actions : date, libellé',
)
),

View File

@ -51,6 +51,10 @@ $(function() {
if (data!='Erreur'){ window.location.href = '/'; }
}, 'json');
}
$('#message').hide(500);
$('#message').html('Parametres enregistres');
$('#message').show(500);
});
$('div#dico li').click(function(e){

View File

@ -232,6 +232,8 @@ $tabDico = array(
'cle' => array(
'nbContentieuxDE' => 'SUM(IF(qualite="DE",1,0)) as nbContentieuxDE',
'nbContentieuxDF' => 'SUM(IF(qualite="DF",1,0)) as nbContentieuxDF',
'topContentieuxDE' => 'IF(SUM(IF(qualite="DE",1,0))>0,1,0) as topContentieuxDE',
'topContentieuxDF' => 'IF(SUM(IF(qualite="DF",1,0))>0,1,0) as topContentieuxDF',
),
'where' => ' WHERE entSiren=$siren',
),
@ -269,6 +271,8 @@ $tabDico = array(
'groupes',
'etablissementliste',
'contentieuxliste',
'contentieuxlisteDEseuls',
'contentieuxlisteDFseuls',
),
);
@ -2101,6 +2105,17 @@ function etablissementlisteMultiple($siren, $nic, $values = false)
}
return $tabData;
}
function contentieuxlisteDEseulsEntete($values)
{
return contentieuxlisteEntete($values);
}
function contentieuxlisteDFseulsEntete($values)
{
return contentieuxlisteEntete($values);
}
function contentieuxlisteEntete($values)
{
if ($values!==false) {
@ -2116,55 +2131,49 @@ function contentieuxlisteEntete($values)
return $tmp;
} else {
return array(
'dateAffaire',
'categorieAffaire',
'typeAffaire',
'natureDemande',
'nomDemandeur',
'nomDefendeur',
'statutAffaire',
'codeGreffe',
'nomGreffe',
'representants',
'nomsRepresentants'
'idAffaire',
);
}
}
function contentieuxlisteMultiple($siren, $nic=0, $values = false)
function contentieuxlisteDEseulsMultiple($siren, $nic=0, $values = false)
{
$qualite=' AND s.qualite="DE"';
return contentieuxlisteMultiple($siren, $nic, $values,$qualite);
}
function contentieuxlisteDFseulsMultiple($siren, $nic=0, $values = false)
{
$qualite=' AND s.qualite="DF"';
return contentieuxlisteMultiple($siren, $nic, $values,$qualite);
}
function contentieuxlisteMultiple($siren, $nic=0, $values = false,$qualite='')
{
global $iDb;
$histojoin='';
$fields=array(
'idAffaire' => 'a.idAffaire',
'qualite' => 's.qualite',
'tiers' => 's.qualite as tiers',
'statusCode' => 'etatAffaire as statusCode',
'statusLabel' => 'etatAffaire as statusLabel',
'categoryCode' => 'codNatureDemande as categoryCode',
'categoryLabel' => 'codNatureDemande as categoryLabel',
'label' => 'natureDemande as label',
'dateAffaire' => 'dateEnrolement as dateAffaire',
'categorieAffaire' => 'typeAffaireEnum as categorieAffaire',
'typeAffaire' => 'codNatureDemande as typeAffaire',
'natureDemande' => 'natureDemande',
'nomPartie' => 's.nomPartie',
'nomDemandeur' => 'nomDemandeur',
'nomDefendeur' => 'nomDefendeur',
'statutAffaire' => 'etatAffaire as statutAffaire',
'codeGreffe' => 'codeGreffe',
'nomGreffe' => 'nomGreffe',
'representants' => 'representants',
'nomsRepresentants' => 'rep0nom as nomsRepresentants',
'parties' => 'a.parties',
'categorieAffaire' => 'typeAffaireEnum as categorieAffaire',
'historique' => 'h.numLigneHisto as historique',
'dateDecision' => 'h.dateDecision',
'libelleDecision' => 'h.libelleDecision'
);
if(!$values){
$tabFields=array(
'dateAffaire',
'categorieAffaire',
'typeAffaire',
'natureDemande',
'nomDemandeur',
'nomDefendeur',
'statutAffaire',
'codeGreffe',
'nomGreffe',
'representants',
'nomsRepresentants'
'idAffaire',
);
}else{
$tabFields = explode(',', $values);
@ -2187,7 +2196,7 @@ function contentieuxlisteMultiple($siren, $nic=0, $values = false)
$conn = Zend_Registry::get('doctrine');
$sql='select '.$select .'
from (greffes_affaires_siren s inner join greffes_affaires a using(id)) '.$histojoin.' where
entSiren=:siren';
entSiren=:siren'.$qualite;
/*$sql='select dateEnrolement as dateAffaire,typeAffaireEnum as categorieAffaire,codNatureDemande as typeAffaire,natureDemande,nomDemandeur,
nomDefendeur,etatAffaire as statutAffaire,codeGreffe,nomGreffe,representants,rep0nom as nomsRepresentants
from greffes_affaires_siren s inner join greffes_affaires a using(id) where entSiren=:siren';*/
@ -2199,6 +2208,44 @@ function contentieuxlisteMultiple($siren, $nic=0, $values = false)
throw new Exception(__METHOD__ . ': ' . $e->getMessage());
}
$tabData=$stmt->fetchAll(\PDO::FETCH_ASSOC);
//if(false){
if(in_array('statusLabel',$tabFields) || in_array('categoryLabel',$tabFields)){
$status = include APPLICATION_PATH . '/../library/Metier/Ctx/AffaireStatus.php';
$categories = include APPLICATION_PATH . '/../library/Metier/Table/AffairesTypes.php';
foreach($tabData as $k => $row){
if(isset($row['statusLabel']) && isset($status[$row['statusLabel']])){$tabData[$k]['statusLabel']=$status[$row['statusLabel']];}
if(isset($row['categoryLabel']) && isset($categories[$row['categoryLabel']])){$tabData[$k]['categoryLabel']=$categories[$row['categoryLabel']];}
}
}
if(in_array('parties',$tabFields) || in_array('representants',$tabFields)){
foreach($tabData as $k => $row){
if(isset($row['parties']) && !empty($row['parties'])){
$text='';
$parties=json_decode($row['parties']);
foreach($parties as $p){
$text.=(isset($p->nomPartie)?$p->nomPartie:'').'('.(isset($p->entreprise->siren)?$p->entreprise->siren:'').')';
if(isset($p->representants) && !empty($p->representants)){
foreach ($p->representants as $r){
$text.='#'.isset($r->nom)?$r->nom:'';
}
}
$text.=' ';
}
//echo $tabData[$k]['parties'];echo $text;
$tabData[$k]['parties']=$text;
}
if(isset($row['representants']) && !empty($row['representants'])){
$parties=(array)json_decode($row['representants']);
if(is_array($parties)){
foreach($parties as $p){
$text=isset($p->nom)?$p->nom.' - ':'';
}}else{
$text=isset($parties['nom'])?$parties['nom']:$row['representants'];
}
$tabData[$k]['representants']=$text;
}
}
}
return $tabData;
}