414 lines
12 KiB
JavaScript
414 lines
12 KiB
JavaScript
$(document).ready(function(){
|
|
//Traitement des dates pour simplification saisie
|
|
$('body').delegate('.date', 'focusout', function(){
|
|
//Test du format date
|
|
$(this).val(dateInputFormat($(this).val()));
|
|
//Test spécifique
|
|
if( $(this).attr('name')=='jugement[dateJuge]' ){
|
|
if (ctrlDateJugement($(this).val())==false){ $(this).val(''); }
|
|
}
|
|
if( $(this).attr('name')=='jugement[datePaie]' ){
|
|
if (ctrlDatePaiement($(this).val())==false){ $(this).val(''); }
|
|
}
|
|
});
|
|
|
|
//Préselection majoritaire/minoritaire
|
|
$('[name="actionnaire[pct]"]').blur(function(){
|
|
if($(this).val()>=50){
|
|
$('[name="actionnaire[majMin]"]').val(['maj']);
|
|
}else{
|
|
$('[name="actionnaire[majMin]"]').val(['min']);
|
|
}
|
|
});
|
|
|
|
//Préselection majoritaire/minoritaire
|
|
$('[name="particip[pct]"]').blur(function (){
|
|
if($(this).val()>=50){
|
|
$('particip[majMin]').val(['maj']);
|
|
}else{
|
|
$('particip[majMin]').val(['min']);
|
|
}
|
|
});
|
|
|
|
//Affiche/Masque encart participation
|
|
$('#dFormParticipation').on('click', function(e){
|
|
e.preventDefault();
|
|
displayBlock('#formParticipation');
|
|
});
|
|
|
|
//Affiche/Masque encart actionnaire
|
|
$('#dFormActionnaire').on('click', function(e){
|
|
e.preventDefault();
|
|
displayBlock('#formActionnaire');
|
|
});
|
|
|
|
$('[name="jugement[source]"]').change(function(){ displayFormSource(); });
|
|
|
|
//Affiche formulaire suivant evenement sélectionné
|
|
$('#jugement').on('change', function(e){
|
|
e.preventDefault();
|
|
if( $(this).val()!='0000' ){
|
|
var tribunal = $('#tribunal option:selected').val();
|
|
var siren = $('input[name=siren]').val();
|
|
var nic = $('input[name=nic]').val();
|
|
loadFormSaisie($(this).val(), {tribunal: tribunal, siren: siren, nic: nic });
|
|
}
|
|
});
|
|
|
|
//Gestion boite dialog mandataire
|
|
$('body').delegate('.lienMandataire', 'click', function(e){
|
|
e.preventDefault();
|
|
var title = $(this).attr('title');
|
|
var href = $(this).attr('href');
|
|
var dialogOpts = {
|
|
bgiframe: true,
|
|
title: title,
|
|
width: 710,
|
|
height: 530,
|
|
modal: true,
|
|
open: function(event, ui) {
|
|
$(this).html('Chargement...');
|
|
$(this).load(href);
|
|
},
|
|
buttons: {
|
|
'Enregistrer': function() {
|
|
var href = $('#frmCreateMandataires').attr('action');
|
|
var data = $('#frmCreateMandataires').serialize();
|
|
$('#dMessage').replaceWith('<div id="dMessage">Enregistrement en cours...</div>');
|
|
$('#frmCreateMandataires').css('display', 'none');
|
|
$.post(href, data, function(data, textStatus) {
|
|
if(data==''){
|
|
$('#dialogmand').remove();
|
|
}else{
|
|
$('#dMessage').replaceWith('<div id="dMessage">'+data+'</div>');
|
|
$('#frmCreateMandataires').css('display', 'block');
|
|
}
|
|
});
|
|
},
|
|
'Annuler': function() { $(this).dialog('close'); }
|
|
},
|
|
close: function() { $('#dialogmand').remove(); }
|
|
};
|
|
$('<div id="dialogmand"></div>').dialog(dialogOpts);
|
|
return false;
|
|
});
|
|
|
|
//Obtention informations de l'etablissement
|
|
$('body').delegate('#etabnic', 'click', function(e){
|
|
e.preventDefault();
|
|
var siret = $(this).attr('title');
|
|
$('#infoetabnic').html('Lecture des informations...');
|
|
$.post('/saisie/etabnic', { siret: siret},
|
|
function(data, status){
|
|
$('#infoetabnic').html('');
|
|
if(data != null){
|
|
$('#infoetabnic').html(data);
|
|
$('input[name=etabnic]').attr('value',data);
|
|
}
|
|
});
|
|
return false;
|
|
});
|
|
|
|
//Affichage form opposition Insee
|
|
$('[name=oppositionInsee]').on('change', function(e){
|
|
e.preventDefault();
|
|
if($(this).prop('checked')) {
|
|
$('#divOppositionInsee').load('/saisie/oppositioninsee');
|
|
} else { $('#divOppositionInsee').html(''); }
|
|
});
|
|
|
|
//Affichage form refus rncs
|
|
$('[name=refusRNCS]').on('change', function(e){
|
|
e.preventDefault();
|
|
if($(this).prop('checked')) {
|
|
$('#divRefusRNCS').load('/saisie/refusrncs');
|
|
} else { $('#divRefusRNCS').html(''); }
|
|
});
|
|
|
|
//Information mandataire
|
|
$('body').delegate('#getInfo_sirenGrp', 'click', function(e){
|
|
e.preventDefault();
|
|
var siren = $('input[name="tabMandataires[sirenGrp]"]').val();
|
|
var content = $(this).html();
|
|
$(this).html('<img src="/themes/default/images/ajax/4-1.gif" />');
|
|
getInfo(siren);
|
|
$(this).html(content);
|
|
});
|
|
//Information mandataire
|
|
$('body').delegate('#getInfo_sirenMand', 'click', function(e){
|
|
e.preventDefault();
|
|
var siren = $('input[name="tabMandataires[sirenMand]"]').val();
|
|
var content = $(this).html();
|
|
$(this).html('<img src="/themes/default/images/ajax/4-1.gif" />');
|
|
getInfo(siren);
|
|
$(this).html(content);
|
|
});
|
|
//Information mandataire
|
|
$('body').delegate('#getInfo_nom', 'click', function(e){
|
|
e.preventDefault();
|
|
var siren = $('input[name="tabMandataires[Nom]"]').val().split(' , ')[1];
|
|
var content = $(this).html();
|
|
$(this).html('<img src="/themes/default/images/ajax/4-1.gif" />');
|
|
getInfo(siren);
|
|
$(this).html(content);
|
|
});
|
|
|
|
//Autocomplete champs mandataire, administrateur, opposition
|
|
$('body').delegate('input.searchMandataires', 'focus',function(){
|
|
var tribunal = $('#tribunal option:selected').val();
|
|
var name = $(this).attr('name');
|
|
$(this).autocomplete({
|
|
delay: 1000,
|
|
minLength:3,
|
|
source: function(request, response) {
|
|
$.getJSON('/mandataire/search', { search: request.term },
|
|
function(data) { response(data); }
|
|
);
|
|
},
|
|
search: function() {
|
|
var style = {
|
|
'background-image' : 'url(/themes/default/images/ajax/2-1.gif)',
|
|
'background-repeat' : 'no-repeat',
|
|
'background-position' : 'right'
|
|
};
|
|
$('input[name='+name+']').css(style);
|
|
},
|
|
open: function() {
|
|
$('input[name='+name+']').css('background-image', '');
|
|
},
|
|
select: function(event, ui) {
|
|
var idMandataire = ui.item.id;
|
|
$('input[name="jugement['+name+']"]').val(idMandataire);
|
|
switch(name){
|
|
case 'mand': var lien = 'Mandataire'; break;
|
|
case 'oppo': var lien = 'Opposition'; break;
|
|
case 'admin': var lien = 'Administrateur'; break;
|
|
}
|
|
$('#lien'+lien+'Edit').attr('href', '/mandataire/add/tribunal/'+tribunal+'/idMand/'+idMandataire);
|
|
}
|
|
});
|
|
});
|
|
|
|
//Gestion affichage logo
|
|
$('#dFormLogo').on('click', function(e){
|
|
e.preventDefault();
|
|
var href = $(this).attr('href');
|
|
$('#formLogo').html('Chargement...').load(href);
|
|
});
|
|
|
|
$('body').delegate('#logo_delete', 'click', function(e){
|
|
e.preventDefault();
|
|
var c = confirm("Supprimer le logo ?");
|
|
if (c){
|
|
var href = $(this).attr('href');
|
|
$.post(href, function(data){ $('#formLogo').html(data); });
|
|
}
|
|
});
|
|
|
|
$('body').delegate('#logo_default', 'click', function(e){
|
|
e.preventDefault();
|
|
var href = $(this).attr('href');
|
|
$('#formLogo').html('Chargement...').load(href);
|
|
});
|
|
|
|
$('body').delegate('#logo_upload', 'click', function(e){
|
|
e.preventDefault();
|
|
var href = $(this).attr('href');
|
|
$('#formLogo').html('Chargement...').load(href);
|
|
});
|
|
|
|
$('body').delegate('#logo_url', 'click', function(e){
|
|
e.preventDefault();
|
|
var href = $(this).attr('href');
|
|
$('#formLogo').html('Chargement...').load(href);
|
|
});
|
|
|
|
$('body').delegate('#logo_crop', 'click', function(e){
|
|
e.preventDefault();
|
|
var title = $(this).attr('title');
|
|
var href = $(this).attr('href');
|
|
var dialogOpts = {
|
|
bgiframe: true,
|
|
title: title,
|
|
width: 700,
|
|
height: 600,
|
|
modal: true,
|
|
open: function(event, ui) {
|
|
$(this).html('Chargement...');
|
|
$(this).load(href);
|
|
},
|
|
close: function() { $('#dialogcrop').remove(); }
|
|
};
|
|
$('<div id="dialogcrop"></div>').dialog(dialogOpts);
|
|
});
|
|
|
|
//Initialisation
|
|
displayFormSource();
|
|
});
|
|
|
|
/**
|
|
* Affiche/Masque dateParution, numParution
|
|
* @return void
|
|
*/
|
|
function displayFormSource(){
|
|
var value = $('[name="jugement[source]"] option:selected').val();
|
|
//Tribunal via CCI
|
|
if (value=='TS'){
|
|
$('#dateParution').css('display','none');
|
|
$('#numParution').css('display','none');
|
|
} else {
|
|
$('#dateParution').css('display','block');
|
|
$('#numParution').css('display','block');
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Affiche/Masque suivant la propriété d'affichage précédente du bloc
|
|
* @param block
|
|
* @return
|
|
*/
|
|
function displayBlock(block){
|
|
var display = $(block).css('display');
|
|
if(display=='none'){
|
|
$(block).css('display','block');
|
|
}else if(display=='block'){
|
|
$(block).css('display','none');
|
|
}
|
|
return false;
|
|
}
|
|
|
|
/**
|
|
* Affichage du formulaire correspondant à l'événement sélectionné
|
|
* @param eventValue
|
|
* @param params
|
|
* @return
|
|
*/
|
|
function loadFormSaisie(eventValue, params){
|
|
$('#subFormSaisie').html('<p>Chargement...</p>');
|
|
if(params!=''){
|
|
$('#subFormSaisie').load('/saisie/even/num/'+eventValue, params);
|
|
}else{
|
|
$('#subFormSaisie').load('/saisie/event/num/'+eventValue);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Controle de la date saisie
|
|
* @param value
|
|
* @return
|
|
*/
|
|
function dateInputFormat(value){
|
|
var returnDate='';
|
|
/*Check si on a tapé 8 caractères*/
|
|
if (value.length==8 && value.charAt(3)!='/'){
|
|
returnDate = value.substring(0,2)+'/'+value.substring(2,4)+'/'+
|
|
value.substring(4,8);
|
|
}else{
|
|
returnDate = value;
|
|
}
|
|
return returnDate;
|
|
}
|
|
|
|
/**
|
|
* Controle de la date de jugement
|
|
* @param value
|
|
* @return
|
|
*/
|
|
function ctrlDateJugement(value){
|
|
/*Check si on a tapé 10 caractères*/
|
|
if (value.length==10 && value.charAt(3)!='/'){
|
|
var currentTime=new Date();
|
|
var day = value.substring(0,2);
|
|
var month = value.substring(3,5);
|
|
var year = value.substring(6,10);
|
|
if(year>currentTime.getFullYear()){
|
|
alert("Année - Vérifier votre date");
|
|
return false;
|
|
}else if(year==currentTime.getFullYear() &&
|
|
month>currentTime.getMonth()+1){
|
|
alert("Mois - Vérifier votre date");
|
|
return false;
|
|
}else if(year==currentTime.getFullYear() &&
|
|
month==currentTime.getMonth()+1 && day>currentTime.getDate() ){
|
|
alert("Jour - Vérifier votre date");
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Controle de la date de paiement
|
|
* @param value
|
|
* @return
|
|
*/
|
|
function ctrlDatePaiement(value){
|
|
/*Check si on a tapé 10 caractères*/
|
|
if (value.length==10 && value.charAt(3)!='/'){
|
|
var currentTime=new Date();
|
|
var day = value.substring(0,2);
|
|
var month = value.substring(3,5);
|
|
var year = value.substring(6,10);
|
|
if(year>currentTime.getFullYear() || year<currentTime.getFullYear()-10){
|
|
alert("Année - Vérifier votre date");
|
|
return false;
|
|
}else if(year==currentTime.getFullYear() &&
|
|
month>currentTime.getMonth()+1){
|
|
alert("Mois - Vérifier votre date");
|
|
return false;
|
|
}else if(year==currentTime.getFullYear() &&
|
|
month==currentTime.getMonth()+1 && day>currentTime.getDate() ){
|
|
alert("Jour - Vérifier votre date");
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Retourne la date du jour
|
|
* @return date au format dd/mm/yy
|
|
*/
|
|
function dateNow(){
|
|
var currentTime=new Date();
|
|
var day=currentTime.getDate();
|
|
var month=currentTime.getMonth()+1;
|
|
month=''+month;
|
|
if (month.length==1){month='0'+month;}
|
|
var year=currentTime.getFullYear();
|
|
return day+'/'+month+'/'+year;
|
|
}
|
|
|
|
/**
|
|
* Retourne les informations d'un mandataire au format json
|
|
* @param siren
|
|
* @return
|
|
*/
|
|
function getInfo(siren)
|
|
{
|
|
if(siren.length>=14) {
|
|
$.post('/mandataire/get', {siren: siren },
|
|
function success(data) {
|
|
if( $('input[name="tabMandataires[sirenGrp]"]').val()=='' ||
|
|
$('input[name="tabMandataires[sirenMand]"]').val()=='' ) {
|
|
$('input[name="tabMandataires[sirenGrp]"]').val(data.Siret);
|
|
$('input[name="tabMandataires[sirenMand]"]').val(data.Siret);
|
|
}
|
|
$('input[name="tabMandataires[Nom]"]').val(data.Nom);
|
|
$('input[name="tabMandataires[Prenom]"]').val(data.Prenom);
|
|
$('select[name="tabMandataires[Statut]"]').val(data.FJ);
|
|
$('textarea[name="tabMandataires[adresse]"]').val(data.Adresse);
|
|
$('input[name="tabMandataires[adresseComp]"]').val(data.Adresse2);
|
|
$('input[name="tabMandataires[cp]"]').val(data.CP);
|
|
$('input[name="tabMandataires[ville]"]').val(data.Ville);
|
|
$('input[name="tabMandataires[tel]"]').val(data.Tel);
|
|
$('input[name="tabMandataires[fax]"]').val(data.Fax);
|
|
$('input[name="tabMandataires[email]"]').val(data.Mail);
|
|
$('input[name="tabMandataires[web]"]').val(data.Web);
|
|
}, 'json');
|
|
} else {
|
|
alert('Nécessite un Siret (14 caractères)');
|
|
return false;
|
|
}
|
|
}
|