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
|
function ouvrirJustifDejustif(type,informationMessage) {
$(document).ready(function() {
$("#dialog-confirm").dialog({
resizable: false,
modal: true,
title: "Modal",
height: 250,
width: 400,
buttons: {
"Yes": function () {
var egal = 1;
var libelleDuLot;
if(grid.getSelectedRows().length > 0) {
var firstItem = dataView.getItem(grid.getSelectedRows()[0]);
var firstLib = firstItem['libJustif'];
for (var i = 1; i < grid.getSelectedRows().length; i++) {
var currentLib;
var dataItem = [];
dataItem = dataView.getItem(grid.getSelectedRows()[i]);
currentLib = dataItem['libJustif'];
if(firstLib != currentLib) {
egal = 0;
}
}
}
document.getElementById("txtAreaPopinJustif").value = "";
if (type == "justif") {
//document.getElementById("infoMessage").innerHTML = informationMessage;
document.getElementById("cptaOKKO").value = "NoValue";
document.getElementById("titreJustif").innerHTML = libelles['justifTitre'];
document.getElementById("mtJustifTotalContainer").className = "item-details-editor-container";
document.getElementById("btnDejustifier").style.display = "none";
document.getElementById("btnJustifier").style.display = "inline";
document.getElementById("cpta").style.display = "block";
document.getElementById("cptaOKKO").style.display = "block";
document.getElementById("reconductible_Label").style.display = "block";
document.getElementById("reconductible_checkbox").style.display = "block";
document.getElementById("reconductible_checkbox").checked = false;
document.getElementById("justifLib").style.display = "inline";
document.getElementById("DejustifLib").style.display = "none";
document.getElementById('mtJustifTotal').readOnly = false;
if(egal == 1) {
document.getElementById("txtAreaPopinJustif").value = firstLib;
}
} else {
//document.getElementById("infoMessage").innerHTML = informationMessage;
document.getElementById("mtJustifTotalContainer").className = "item-details-editor-container-readonly";
document.getElementById("titreJustif").innerHTML = libelles['dejustifTitre'];
document.getElementById("btnDejustifier").style.display = "inline";
document.getElementById("btnJustifier").style.display = "none";
document.getElementById("cpta").style.display = "none";
document.getElementById("cptaOKKO").style.display = "none";
document.getElementById("cptaOKKO").value = "OK";
document.getElementById("reconductible_Label").style.display = "none";
document.getElementById("reconductible_checkbox").style.display = "none";
document.getElementById("justifLib").style.display = "none";
document.getElementById("DejustifLib").style.display = "inline";
document.getElementById("mtJustifTotal").readOnly = true;
if(egal == 1) {
document.getElementById("txtAreaPopinJustif").value = firstLib;
}
}
document.getElementById("inputPopInJustif").value = "";
param = "";
var dataSelected = [];
if (grid.getSelectedRows().length > 0) {
document.getElementById('popInJustif').style.display = "block";
document.getElementById('backJustif').style.display = "block";
document.getElementById('inputPopInJustif').value = -1;
document.getElementById('txtAreaPopinJustif').focus();
$("#backJustif").fadeIn("slow");
$("#popInJustif").fadeIn("slow");
mtSoldeTotal = 0;
var mtJustifTotal = 0;
var sommeMontantJustif = 0;
for (var p = 0; p < grid.getSelectedRows().length; p++) {
var dataItem = [];
dataItem = dataView.getItem(grid.getSelectedRows()[p]);
checkedDataView.setItems(dataSelected);
if (p > 0) {
param += "&";
}
param += "idE" + p + "=" + dataItem['id'];
mtSoldeTotal += dataItem['mtEcart'];
dataSelected[p] = {
id : dataItem['id'],
cdSDBR : dataItem['cdSDBR'],
cdEntite : dataItem['cdEntite'],
cdSDBLOC : dataItem['cdSDBLOC'],
cdResultatRapproch : dataItem['cdResultatRapproch'],
noPtf : dataItem['noPtf'],
noProduitRapproch : dataItem['noProduitRapproch'],
noCompteRapproch : dataItem['noCompteRapproch'],
cdDevise : dataItem['cdDevise'],
noDossierRapproch : dataItem['noDossierRapproch'],
noOperationRapproch : dataItem['noOperationRapproch'],
cdJustif : dataItem['cdJustif'],
mtNonJustifCtv : dataItem['mtNonJustifCtv'],
mtSoldeBac : dataItem['mtSoldeBac'],
mtSoldeSo : dataItem['mtSoldeSo'],
mtEcart : dataItem['mtEcart'],
mtEcartCtv : dataItem['mtEcartCtv'],
mtJustif : dataItem['mtJustif'],
mtEcartNet : dataItem['mtEcartNet'],
cdGestion : dataItem['cdGestion'],
libJustif : dataItem['libJustif'],
mtJustif : dataItem['mtJustif']
};
sommeMontantJustif = parseFloat(sommeMontantJustif)
+ parseFloat(dataSelected[p].mtJustif);
}
// justification unitaire
if (grid.getSelectedRows().length == 1) {
if (type == "justif") {
if (dataSelected[0].mtJustif != 0) {
document.getElementById('txtAreaPopinJustif').value = dataSelected[0].libJustif;
}
document.getElementById('btJustifTotal').style.display = "block";
document.getElementById("mtJustifTotalContainer").className = "item-details-editor-container";
} else {
document.getElementById('btJustifTotal').style.display = "none";
document.getElementById("mtJustifTotalContainer").className = "item-details-editor-container-readonly";
}
} else {
// dans le cas de la justification par lot, on arrondie le
// montant total qui n'est la que pour info.
mtSoldeTotal = Math.round(mtSoldeTotal * 100) / 100;
// de plus, on ne permet pas la modification du montant à
// justifier qui est forcement total.
document.getElementById('mtJustifTotal').readOnly = true;
document.getElementById("mtJustifTotalContainer").className = "item-details-editor-container-readonly";
document.getElementById('btJustifTotal').style.display = "none";
}
if (type == "justif") {
mtJustifTotal = mtSoldeTotal;
document.getElementById('mtJustifTotal').value = mtJustifTotal
.toLocaleString();
} else {
document.getElementById('mtJustifTotal').value = sommeMontantJustif
.toLocaleString();
}
document.getElementById('mtSoldeTotal').value = mtSoldeTotal
.toLocaleString();
checkedGrid.init();
checkedDataView.beginUpdate();
checkedDataView.setItems(dataSelected);
checkedDataView.endUpdate();
} else {
alert(libelles['minLigneJust']);
}
},
"No": function () {
$(this).dialog('close');
}
}
});
});
} |
Partager