1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196
|
function AjouterListe() {
function AjouterListe() {
//ajout dans les 4 listes
//liste U
var U=document.forms["facturette_form"].elements["U"].value; //le nombre d'unité
var a=new Option(U,U);
document.forms["facturette_form"].elements["listeUnite"].options[form.liste.options.length]=o;
//liste des consomation (designation)
var index=document.forms["facturette_form"].elements["menu"].options.selectedIndex; //on determine l'index selectionner
var designation=document.forms["facturette_form"].elements["menu"].option[index].libelle;
var b=new Option(designation,designation);
document.forms["facturette_form"].elements["listeDesignation"].options[form.liste.options.length]=o;
//liste P.U (+FS)
var index=document.forms["facturette_form"].elements["menu"].options.selectedIndex; //on determine l'index selectionner
var FS=document.forms["facturette_form"].elements["FS"].value //les frais supplémentaire sur chaque unité
var PU=document.forms["facturette_form"].elements["menu"].option[index].value+FS;
var c=new Option(PU,PU);
document.forms["facturette_form"].elements["listePrixUnite"].options[form.liste.options.length]=c;
//liste montant
var d=new Option(PU*U,PU*U);
document.forms["facturette_form"].elements["listeMontant"].options[form.liste.options.length]=d;
//Enfin les calcules
calcul();
}
function Supprimer(list) {
if (list.options.selectedIndex>=0) {
//suppression de la liste des designation:
list.options[list.options.selectedIndex]=null;
//suppression de la liste des U
document.forms["facturette_form"].elements["listeUnite"].options[list.options.selectedIndex]=null;
//suppresion de la liste des PU
document.forms["facturette_form"].elements["listePrixUnite"].options[list.options.selectedIndex]=null;
//suppression de la lists des montants
document.forms["facturette_form"].elements["listeMontant"].options[list.options.selectedIndex]=null;
}else{
alert("Suppression impossible : aucune ligne sélectionnée");
}
//actualiser les calculs
calcul();
}
function SupprimerTout() {
document.forms["facturette_form"].elements["listeDesignation"].options.length=0;
document.forms["facturette_form"].elements["listeMontant"].options.length=0;
document.forms["facturette_form"].elements["listePrixUnite"].options.length=0;
document.forms["facturette_form"].elements["listeUnite"].options.length=0;
document.forms["facturette_form"].elements["montantTotale"].value=0;
}
function remplirListeCategorie(repas) {
//on determine le radio cheked
for (var i=0; i<radio.length;i++) {
if (radio[i].checked) {
repas=radio[i].value;
}
}
if(repas == "P.DEJ"){
//remplisage de la liste par le menu du P.DEJ+rendre le 2 éme select invisible
//on vide tout d'abord la liste:
document.forms["facturette_form"].elements["menu"].options.length=0;
//remplisage de la liste "categorie"
var //a=new Option(libelle,valeur),
b=new Option("P.DEJ enfant",15),
c=new Option("P.DEJ Basic",20),
d=new Option("P.DEJ normale",30),
e=new Option("P.DEJ amélioré",30);
//document.forms["facturette_form"].elements["menu"].options[document.forms["facturette_form"].elements["menu"].options.length]=a;
document.forms["facturette_form"].elements["menu"].options[document.forms["facturette_form"].elements["menu"].options.length]=b;
document.forms["facturette_form"].elements["menu"].options[document.forms["facturette_form"].elements["menu"].options.length]=c;
document.forms["facturette_form"].elements["menu"].options[document.forms["facturette_form"].elements["menu"].options.length]=d;
document.forms["facturette_form"].elements["menu"].options[document.forms["facturette_form"].elements["menu"].options.length]=e;
//rendre le 2 éme select invisible:
document.forms["facturette_form"].elements["categorie"].style="visibility:hidden;";
//remetre tout à 0
document.forms["facturette_form"].elements["listePrixUnite"].options.length=0;
document.forms["facturette_form"].elements["listeDesignation"].options.length=0;
document.forms["facturette_form"].elements["listeUnite"].options.length=0;
document.forms["facturette_form"].elements["listeMontant"].options.length=0;
}
else{
if(repas == "DEJ" || repas =="DINER"){
//remplisage de la liste par le menu du DEJ(DINER)
//on vide tout d'abord la liste:
document.forms["facturette_form"].elements["categorie"].options.length = 0;
//remplisage de la liste "categorie"
var a=new Option("Restaurant","Restaurant"),
b=new Option("cafeteria","cafeteria");
document.forms["facturette_form"].elements["categorie"].options[document.forms["facturette_form"].elements["categorie"].options.length]=a;
document.forms["facturette_form"].elements["categorie"].options[document.forms["facturette_form"].elements["categorie"].options.length]=b;
//remetre tout à 0
document.forms["facturette_form"].elements["listePrixUnite"].options.length=0;
document.forms["facturette_form"].elements["listeDesignation"].options.length=0;
document.forms["facturette_form"].elements["listeUnite"].options.length=0;
document.forms["facturette_form"].elements["listeMontant"].options.length=0;
document.forms["facturette_form"].elements["montantTotal"].value=0;
}
}
}
function RemplireListeMenu(form){
var categorie=form.menu.options[form.menu.selectedIndex];
if(categorie == "Restaurant"){
//remplisage de la liste par le menu du DEJ(DINER)pour service restaurant
//on vide tout d'abord la liste:
document.forms["facturette_form"].elements["menu"].options.length=0;
//remplisage de la liste "categorie"
var a=new Option(libelle,valeur),
b=new Option("Sandwich I",20),
c=new Option("Sandwich II",25),
d=new Option("Plat standrad",30),
e=new Option("Menu demi-pens",60);
f=new Option("Menu cat. C",120);
g=new Option("Menu cat. B",160);
h=new Option("Menu cat. A",220);
i=new Option("Menu cat. Golden",250);
document.forms["facturette_form"].elements["menu"].options[document.forms["facturette_form"].elements["menu"].options.length]=a;
document.forms["facturette_form"].elements["menu"].options[document.forms["facturette_form"].elements["menu"].options.length]=b;
document.forms["facturette_form"].elements["menu"].options[document.forms["facturette_form"].elements["menu"].options.length]=c;
document.forms["facturette_form"].elements["menu"].options[document.forms["facturette_form"].elements["menu"].options.length]=d;
document.forms["facturette_form"].elements["menu"].options[document.forms["facturette_form"].elements["menu"].options.length]=e;
document.forms["facturette_form"].elements["menu"].options[document.forms["facturette_form"].elements["menu"].options.length]=f;
document.forms["facturette_form"].elements["menu"].options[document.forms["facturette_form"].elements["menu"].options.length]=g;
document.forms["facturette_form"].elements["menu"].options[document.forms["facturette_form"].elements["menu"].options.length]=h;
document.forms["facturette_form"].elements["menu"].options[document.forms["facturette_form"].elements["menu"].options.length]=i;
//remetre tout à 0
document.forms["facturette_form"].elements["listePrixUnite"].options.length=0;
document.forms["facturette_form"].elements["listeDesignation"].options.length=0;
document.forms["facturette_form"].elements["listeUnite"].options.length=0;
document.forms["facturette_form"].elements["listeMontant"].options.length=0;
document.forms["facturette_form"].elements["montantTotal"].value=0;
}else{
if(categorie == "cafeteria"){
//remplisage de la liste par le menu du DEJ(DINER)pour service restaurant
//on vide tout d'abord la liste:
document.forms["facturette_form"].elements["menu"].options.length=0;
//remplisage de la liste "categorie"
var a=new Option(libelle,valeur),
b=new Option("Eau minerale(1 L)",7),
c=new Option("Eeau minerale(1.5 L)",10),
d=new Option("Cafe au lait",12),
e=new Option("Cafe Noir",10);
f=new Option("Soda",10);
g=new Option("Jus d'orange",16);
document.forms["facturette_form"].elements["menu"].options[document.forms["facturette_form"].elements["menu"].options.length]=a;
document.forms["facturette_form"].elements["menu"].options[document.forms["facturette_form"].elements["menu"].options.length]=b;
document.forms["facturette_form"].elements["menu"].options[document.forms["facturette_form"].elements["menu"].options.length]=c;
document.forms["facturette_form"].elements["menu"].options[document.forms["facturette_form"].elements["menu"].options.length]=d;
document.forms["facturette_form"].elements["menu"].options[document.forms["facturette_form"].elements["menu"].options.length]=e;
document.forms["facturette_form"].elements["menu"].options[document.forms["facturette_form"].elements["menu"].options.length]=f;
document.forms["facturette_form"].elements["menu"].options[document.forms["facturette_form"].elements["menu"].options.length]=g;
//remetre tout à 0
document.forms["facturette_form"].elements["listePrixUnite"].options.length=0;
document.forms["facturette_form"].elements["listeDesignation"].options.length=0;
document.forms["facturette_form"].elements["listeUnite"].options.length=0;
document.forms["facturette_form"].elements["listeMontant"].options.length=0;
document.forms["facturette_form"].elements["montantTotal"].value=0;
}
}
}
function calcul(){
var montantTotal=0;
var n=document.forms["facturette_form"].elements["listeMontant"].options.length //taille de la liste "listeMontant"
var tmp=0; //variable tmp pour stocker la valeur couranre
for (var i=0;i<n-1;i++) {
tmp=document.forms["facturette_form"].elements["listeMontant"].options[i];
montantTotal=montantTotal+tmp;
}
document.forms["facturette_form"].elements["montantTotal"].value=montantTotal;
} |
Partager