157 |
//} |
//} |
158 |
|
|
159 |
} |
} |
160 |
|
|
161 |
|
/** |
162 |
|
* Cette fonction permet de compléter le champ par des zéro par la gauche |
163 |
|
* @param string champ Champ concerné |
164 |
|
* @param integer length Taille du champ retourné |
165 |
|
*/ |
166 |
|
function str_pad_js(champ, length) { |
167 |
|
|
168 |
|
// Initialisation de la variable str |
169 |
|
var str = '' + champ.value; |
170 |
|
|
171 |
|
// Si le champ n'est pas vide |
172 |
|
if (str != '') { |
173 |
|
// Tant que la taille n'est pas atteint, |
174 |
|
// on ajoute des 0 |
175 |
|
while (str.length < length) { |
176 |
|
str = '0' + str; |
177 |
|
} |
178 |
|
// Modifie le champ |
179 |
|
champ.value = str; |
180 |
|
} |
181 |
|
} |
182 |
|
|
183 |
// Ce widget permet de charger les données d'un select en ajax |
// Ce widget permet de charger les données d'un select en ajax |
184 |
function changeDataSelect(tableName, linkedField, joker){ |
function changeDataSelect(tableName, linkedField, joker){ |
185 |
var id_dossierAutorisation = $("#dossier_autorisation").val(); |
var id_dossierAutorisation = $("#dossier_autorisation").val(); |
726 |
|
|
727 |
formatFieldReferenceCadastrale(); |
formatFieldReferenceCadastrale(); |
728 |
} |
} |
729 |
|
|
730 |
|
// S'il y a une erreur durant la validation lors de l'ajout |
731 |
|
// d'une nouvelle demande |
732 |
|
if (url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1 |
733 |
|
&& (url.indexOf("&action=3") == -1 |
734 |
|
&& url.indexOf("&action=2") == -1 |
735 |
|
&& url.indexOf("&validation") != -1 |
736 |
|
&& $(".form-is-valid").size() == 0)) { |
737 |
|
|
738 |
|
addButtonCadastraleAdesse(); |
739 |
|
formatFieldReferenceCadastrale(); |
740 |
|
} |
741 |
|
|
742 |
if (url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1 |
if (url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1 |
743 |
&& (url.indexOf("&action=3") == -1 |
&& (url.indexOf("&action=3") == -1 |
744 |
&& url.indexOf("&action=2") == -1 |
&& url.indexOf("&action=2") == -1 |
745 |
|
&& url.indexOf("&validation") == -1 |
746 |
&& $(".form-is-valid").size() == 0)) { |
&& $(".form-is-valid").size() == 0)) { |
747 |
|
|
748 |
addButtonCadastraleAdesse(); |
addButtonCadastraleAdesse(); |
762 |
if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1 |
if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1 |
763 |
&& url.indexOf("&action=0") != -1 ){ |
&& url.indexOf("&action=0") != -1 ){ |
764 |
|
|
765 |
/*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/ |
//Cache les champs avant que dossier_autorisation_type_detaille soit choisi |
766 |
hideFields(); |
hideFields(); |
767 |
changeDemandeType(); |
//On affiche le select du type de la demande |
768 |
|
$('#demande_type').parent().parent().show(); |
769 |
} |
} |
770 |
|
|
771 |
// Modification de demande |
// Modification de demande |
1356 |
} |
} |
1357 |
|
|
1358 |
function addButtonCadastraleAdesse(){ |
function addButtonCadastraleAdesse(){ |
1359 |
|
|
1360 |
|
// Permet d'ajouter le bouton de récupération d'adresse si sig activé |
1361 |
|
if ($('#option_sig').val() == 'sig_externe'){ |
1362 |
|
|
1363 |
$('#terrain_references_cadastrales').parent().parent().after('<div class="field field-type-text" >' + |
$('#terrain_references_cadastrales').parent().parent().after('<div class="field field-type-text" >' + |
1364 |
'<div class="form-libelle"></div>' + |
'<div class="form-libelle"></div>' + |
1365 |
'<div class="form-content buttonCadAdr">' + |
'<div class="form-content buttonCadAdr">' + |
1366 |
'<input id="cad-adr-them" '+ |
'<input id="cad-adr-them" '+ |
1367 |
'class="ui-button ui-widget ui-state-default ui-corner-all" '+ |
'class="ui-button ui-widget ui-state-default ui-corner-all" '+ |
1368 |
'type="button" '+ |
'type="button" '+ |
1369 |
'onclick="getAdressFromCadastrale();" '+ |
'onclick="getAdressFromCadastrale();" '+ |
1370 |
'value="Récupérer l\'adresse de la parcelle"/>' + |
'value="Récupérer l\'adresse de la parcelle"/>' + |
1371 |
'</div>' + |
'</div>' + |
1372 |
'</div>' ); |
'</div>' ); |
1373 |
|
} |
1374 |
} |
} |
1375 |
|
|
1376 |
/* |
/* |
1422 |
var reference_cadastrale = '<input ' + |
var reference_cadastrale = '<input ' + |
1423 |
'class="champFormulaire reference_cadastrale_custom_field" ' + |
'class="champFormulaire reference_cadastrale_custom_field" ' + |
1424 |
'type="text" ' + |
'type="text" ' + |
1425 |
'onchange="VerifNum(this)" ' + |
'onchange="VerifNum(this);str_pad_js(this, 3);" ' + |
1426 |
'maxlength="4" ' + |
'maxlength="3" ' + |
1427 |
'size="4" '+ |
'size="3" '+ |
1428 |
'placeholder="Quart." '; |
'placeholder="Quart." '; |
1429 |
|
|
1430 |
// désactivation des champs de référence cadastrale |
// désactivation des champs de référence cadastrale |
1447 |
} |
} |
1448 |
|
|
1449 |
reference_cadastrale += 'value="" '+ |
reference_cadastrale += 'value="" '+ |
1450 |
'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>'; |
'onchange="if ( !isAlpha(this.value) && this.value != \'\' ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }; this.value=this.value.toUpperCase();"/>'; |
1451 |
reference_cadastrale += '<input ' + |
reference_cadastrale += '<input ' + |
1452 |
'class="champFormulaire reference_cadastrale_custom_field" ' + |
'class="champFormulaire reference_cadastrale_custom_field" ' + |
1453 |
'type="text" ' + |
'type="text" ' + |
1454 |
'onchange="VerifNum(this)" ' + |
'onchange="VerifNum(this);str_pad_js(this, 4);" ' + |
1455 |
'maxlength="4" ' + |
'maxlength="4" ' + |
1456 |
'size="4" '+ |
'size="4" '+ |
1457 |
'placeholder="Parc." '; |
'placeholder="Parc." '; |
1583 |
'<input ' + |
'<input ' + |
1584 |
'class="champFormulaire reference_cadastrale_custom_field" ' + |
'class="champFormulaire reference_cadastrale_custom_field" ' + |
1585 |
'type="text" ' + |
'type="text" ' + |
1586 |
'onchange="VerifNum(this)" ' + |
'onchange="VerifNum(this);str_pad_js(this, 4)" ' + |
1587 |
'maxlength="4" ' + |
'maxlength="4" ' + |
1588 |
'size="4" ' + |
'size="4" ' + |
1589 |
'placeholder="Parc." ' + |
'placeholder="Parc." ' + |
2212 |
); |
); |
2213 |
|
|
2214 |
//Si la finalisation a été effectuée avec succès |
//Si la finalisation a été effectuée avec succès |
2215 |
if ( data.pdf != -1 ){ |
if ( typeof data.pdf !== "undefined" && data.pdf != -1 ){ |
2216 |
|
|
2217 |
// On change le lien |
// On change le lien |
2218 |
var etat = ((status == 1)?'':'de') + 'finalis'; |
var etat = ((status == 1)?'':'de') + 'finalis'; |
2227 |
//Si on le document est finalisé, on cache les actions du portlet |
//Si on le document est finalisé, on cache les actions du portlet |
2228 |
if ( status == 1 ){ |
if ( status == 1 ){ |
2229 |
|
|
2230 |
$(".edit-16").parent().parent().remove(); |
$("#"+sousform+obj+" .edit-16").parent().parent().remove(); |
2231 |
$(".delete-16").parent().parent().remove(); |
$("#"+sousform+obj+" .delete-16").parent().parent().remove(); |
2232 |
} |
} |
2233 |
else{ |
else{ |
2234 |
|
|
2245 |
actions += data.actions.supprimer; |
actions += data.actions.supprimer; |
2246 |
} |
} |
2247 |
|
|
2248 |
$('.portlet-list').prepend(actions); |
$('#'+sousform+obj+' .portlet-list').prepend(actions); |
2249 |
} |
} |
2250 |
|
|
2251 |
//On affiche un message de valisation |
//On affiche un message de valisation |
2252 |
$('#'+sousform+obj+' .message').addClass("ui-state-valid"); |
$('#'+sousform+obj+' .message').addClass("ui-state-valid"); |
2253 |
$('#'+sousform+obj+' .message .text').html( |
$('#'+sousform+obj+' .message .text').html(data.message); |
|
"La "+etat+"ation du document s'est effectuée avec succès." |
|
|
); |
|
2254 |
} |
} |
2255 |
// Si une erreur s'est produite |
// Si une erreur s'est produite |
2256 |
else { |
else { |
2257 |
|
|
2258 |
//On affiche un message de validation |
//On affiche un message de validation |
2259 |
$('#'+sousform+obj+' .message').addClass("ui-state-error"); |
$('#'+sousform+obj+' .message').addClass("ui-state-error"); |
2260 |
$('#'+sousform+obj+' .message .text').html( |
$('#'+sousform+obj+' .message .text').html(data.message); |
2261 |
"Une erreur s'est produite lors de la finalisation du document." |
} |
2262 |
); |
}, |
2263 |
|
error: function(jqXHR, textStatus, errorThrown) { |
2264 |
|
|
2265 |
|
//Si un parsererror est retourné, du code HTML s'est affiché dans |
2266 |
|
//l'application, on affiche ce code |
2267 |
|
if ( textStatus === "parsererror" ){ |
2268 |
|
$('#'+sousform+obj+' .message.ui-widget.ui-corner-all.ui-state-highlight').remove() |
2269 |
|
$('#'+sousform+obj+' a.retour').first().before(jqXHR.responseText); |
2270 |
} |
} |
2271 |
} |
} |
2272 |
}); |
}); |
2416 |
* @param array res Résultat après le traitement du script PHP |
* @param array res Résultat après le traitement du script PHP |
2417 |
*/ |
*/ |
2418 |
function set_geolocalisation_message(res) { |
function set_geolocalisation_message(res) { |
2419 |
$('#geolocalisation-message').remove(); |
// Si il y a un message d'erreur |
2420 |
|
if ($('#geolocalisation-message')[0]) { |
2421 |
|
// Supprime le message |
2422 |
|
$('#geolocalisation-message').remove(); |
2423 |
|
// Modifie les messages des autres fonctionnalités |
2424 |
|
$('#calcul_emprise').each( |
2425 |
|
function() { |
2426 |
|
$(this).children().removeClass(); |
2427 |
|
$(this).children().addClass('message ui-widget ui-corner-all ui-state-highlight ui-state-error'); |
2428 |
|
$(this).children().children().children(".text").text(res['log']['message_diff_parcelle']); |
2429 |
|
} |
2430 |
|
); |
2431 |
|
$('#calcul_centroide').each( |
2432 |
|
function() { |
2433 |
|
$(this).children().removeClass(); |
2434 |
|
$(this).children().addClass('message ui-widget ui-corner-all ui-state-highlight ui-state-error'); |
2435 |
|
$(this).children().children().children(".text").text(res['log']['message_diff_parcelle']); |
2436 |
|
} |
2437 |
|
); |
2438 |
|
$('#recup_contrainte').each( |
2439 |
|
function() { |
2440 |
|
$(this).children().removeClass(); |
2441 |
|
$(this).children().addClass('message ui-widget ui-corner-all ui-state-highlight ui-state-error'); |
2442 |
|
$(this).children().children().children(".text").text(res['log']['message_diff_parcelle']); |
2443 |
|
} |
2444 |
|
); |
2445 |
|
} |
2446 |
|
|
2447 |
} |
} |
2448 |
|
|
2449 |
/** |
/** |
2451 |
* @param array res Résultat après le traitement du script PHP |
* @param array res Résultat après le traitement du script PHP |
2452 |
*/ |
*/ |
2453 |
function set_geolocalisation_centroide(res) { |
function set_geolocalisation_centroide(res) { |
2454 |
$('span#centroide').html("<a id='action-form-localiser'"+ |
|
2455 |
" target='_blank' href='../app/redirect_plan_sig.php?idx="+res['return']['dossierID']+"'>"+ |
var content = "<a id='action-form-localiser'"+ |
2456 |
|
" target='_SIG' href='../app/redirect_plan_sig.php?idx="+res['return']['dossierID']+"'>"+ |
2457 |
"<span class='om-icon om-icon-16 om-icon-fix sig-16' title='Localiser'>Localiser</span> "+ |
"<span class='om-icon om-icon-16 om-icon-fix sig-16' title='Localiser'>Localiser</span> "+ |
2458 |
" POINT("+res['return']['coordX']+" "+res['return']['coordY']+")"+ |
" POINT("+res['return']['coordX']+" "+res['return']['coordY']+")"+ |
2459 |
" </a>"); |
" </a>"; |
2460 |
|
|
2461 |
|
$('span#centroide').html(content); |
2462 |
|
$('span#geom').html(content); |
2463 |
} |
} |
2464 |
|
|
2465 |
/** |
/** |
2646 |
async: false |
async: false |
2647 |
}); |
}); |
2648 |
} |
} |
2649 |
|
|
2650 |
|
/** |
2651 |
|
* Modifie les champs requis pour le formulaire demande_type |
2652 |
|
* @param integer demande_nature Identifiant |
2653 |
|
* @param string lib_dossier_autorisation_type_detaille Libellé du champ |
2654 |
|
* dossier_autorisation_type_detaille |
2655 |
|
* @param string lib_dossier_instruction_type Libellé du champ |
2656 |
|
* dossier_instruction_type |
2657 |
|
*/ |
2658 |
|
function required_fields_demande_type(demande_nature, lib_dossier_autorisation_type_detaille, lib_dossier_instruction_type) { |
2659 |
|
|
2660 |
|
// Lien |
2661 |
|
link = "../app/getDemandeNatureInfo.php?demande_nature=" + demande_nature; |
2662 |
|
|
2663 |
|
// Traitement |
2664 |
|
$.ajax({ |
2665 |
|
type: "GET", |
2666 |
|
url: link, |
2667 |
|
cache: false, |
2668 |
|
dataType: "json", |
2669 |
|
success: function(demande_nature_info) { |
2670 |
|
|
2671 |
|
// On enlève le "*" au libellé du champ |
2672 |
|
// dossier_autorisation_type_detaille pour montrer qu'il n'est |
2673 |
|
// pas obligatoire |
2674 |
|
$("#lib-dossier_autorisation_type_detaille").text(''); |
2675 |
|
$("#lib-dossier_autorisation_type_detaille") |
2676 |
|
.html(lib_dossier_autorisation_type_detaille); |
2677 |
|
|
2678 |
|
// On enlève le "*" au libellé du champ |
2679 |
|
// dossier_instruction_type pour montrer qu'il n'est |
2680 |
|
// pas obligatoire |
2681 |
|
$("#lib-dossier_instruction_type").text(''); |
2682 |
|
$("#lib-dossier_instruction_type") |
2683 |
|
.html(lib_dossier_instruction_type); |
2684 |
|
|
2685 |
|
// Si c'est une nouvelle demande |
2686 |
|
if (demande_nature_info != '' |
2687 |
|
&& demande_nature_info != null) { |
2688 |
|
|
2689 |
|
if (demande_nature_info['code'] == 'NOUV') { |
2690 |
|
|
2691 |
|
// On ajoute le "*" au libellé du champ |
2692 |
|
// dossier_autorisation_type_detaille pour montrer qu'il est |
2693 |
|
// obligatoire |
2694 |
|
$("#lib-dossier_autorisation_type_detaille").text(''); |
2695 |
|
$("#lib-dossier_autorisation_type_detaille") |
2696 |
|
.html(lib_dossier_autorisation_type_detaille + ' <span class="not-null-tag">*</span>'); |
2697 |
|
|
2698 |
|
// On ajoute le "*" au libellé du champ |
2699 |
|
// dossier_instruction_type pour montrer qu'il est |
2700 |
|
// obligatoire |
2701 |
|
$("#lib-dossier_instruction_type").text(''); |
2702 |
|
$("#lib-dossier_instruction_type") |
2703 |
|
.html(lib_dossier_instruction_type + ' <span class="not-null-tag">*</span>'); |
2704 |
|
|
2705 |
|
} |
2706 |
|
|
2707 |
|
} |
2708 |
|
|
2709 |
|
}, |
2710 |
|
async:false |
2711 |
|
}); |
2712 |
|
} |
2713 |
|
|
2714 |
|
/** |
2715 |
|
* Appel au chargement de la page |
2716 |
|
**/ |
2717 |
|
$(function() { |
2718 |
|
|
2719 |
|
// url de la page |
2720 |
|
url = document.location + ""; |
2721 |
|
|
2722 |
|
// Si dans le formulaire des type de demande |
2723 |
|
// et que c'est en mode ajout ou modifier |
2724 |
|
if (url.indexOf("form.php?obj=demande_type&") != -1 |
2725 |
|
&& (url.indexOf("&action=0") != -1 |
2726 |
|
|| url.indexOf("&action=1") != -1 |
2727 |
|
|| url.indexOf("&validation=") != -1)) { |
2728 |
|
|
2729 |
|
// Récupère les paramètres nécessaires |
2730 |
|
var demande_nature = $("#demande_nature").val(); |
2731 |
|
var lib_dossier_autorisation_type_detaille = $("#lib-dossier_autorisation_type_detaille").text(); |
2732 |
|
var lib_dossier_instruction_type = $("#lib-dossier_instruction_type").text(); |
2733 |
|
|
2734 |
|
// Appelle la fonction pour indiquer si les champs sont requis ou non |
2735 |
|
required_fields_demande_type(demande_nature, lib_dossier_autorisation_type_detaille, lib_dossier_instruction_type); |
2736 |
|
} |
2737 |
|
|
2738 |
|
}); |