Files
Facilitor/APPL/BES/bes_bestelling.js
Jos Groot Lipman 59b38c78dc Merge 2016.3 Gold D patches
svn path=/Website/trunk/; revision=33126
2017-03-13 16:23:19 +00:00

147 lines
4.5 KiB
JavaScript

/*
$Revision$
$Id$
File: bes_bestelling.js
Description: Javascript code voor bes_xxxx_bestelling
Parameters:
Context:
Note:
*/
// Process de data die van de melder via Ajax terugkomt.
function process_besteller_info(prs_info)
{
if ($("#kostenklant").prop("checked"))
// Zet eigen (default) kostenplaats alleen als kostenklant AAN. Indien niet aanwezig dan wordt suggestbox automatisch leeg gemaakt.
sgAccount.setValue(prs_info.kostenplaats_key, prs_info.kpn_string, true, true);
$("#default_kostenplaats_person_key").val(prs_info.kostenplaats_key);
$("#default_kostenplaats_person_omschr").val(prs_info.kpn_string);
$("#delivery_place").val(prs_info.afleverruimte||"");
if (prs_info.setmandaat)
$("#bestellimiet").val(prs_info.profiel_limiet);
// Als er maar 1 afleveradres is, dan moet deze geselecteerd blijven (verplicht en is standaard geselecteerd).
if ($("#delivery_place").length > 1)
{
if (prs_info.mld_adres_key > 0)
$("#deliveryAddr").val(prs_info.mld_adres_key);
else
$("#deliveryAddr").val(-1);
}
$("ordernr").val("");
prskey = prs_info.prs_perslid_key;
changeKostK();
};
function showPicture(logo_url)
{
var imgObj = document.getElementById("photo");
if (imgObj == null) return;
if (logo_url&&logo_url != "")
imgObj.src = logo_url;
else
imgObj.src = "../Pictures/no_photo.gif";
imgObj.onclick = null;
}
var bes_supAddress = "";
function navigateToSupplier()
{
fwnd = window.open(bes_supAddress, 'Supplier','');
try { fwnd.focus(); } catch (e) { };
}
function onChangeArtikelgroep()
{
sgBesItem.setValue(-1, "", true, false, null, true);
clear_item_details();
}
function clear_item_details()
{
window.stock_info = {}; // even onbekend.
var imgObj = $("#photo")[0];
imgObj.src = "../Pictures/no_photo.gif";
$("#photo").show();
imgObj.onclick = null;
$("#faicon").removeClass("fa-file-pdf-o").addClass("fa-question").hide();
$("#srtgroep_text,#srtdeel_omschrijving,#srtdeel_opmerking").html("");
$("#opmerking_tr").hide();
$("#eenheid_text,#eenheid_sep,#prijs_text,#veelvoud_text").html("");
$("#aantal_text").val(1);
$("#veelvoud_tr").hide();
$("#stock_text").html("");
$("#stock_tr,#aantal_tr,#buttons_tr").hide();
FcltMgr.resized();
}
// Toon de details van een item in het itemblokje
function show_item_details(bes_item_info)
{
if (!bes_item_info)
return;
window.stock_info = {}; // even onbekend.
var imgObj = $("#photo")[0];
if (imgObj == null) return; // free artikel
if (bes_item_info.srtdeel_image)
{
var im_file = bes_item_info.srtdeel_image;
im_file_upper = im_file.toUpperCase();
extension = im_file_upper.substr(im_file_upper.length - 3, 3);
if (extension == "PDF")
{
$("#photo").hide();
$("#faicon").removeClass("fa-question").addClass("fa-file-pdf-o").show();
bes_supAddress = im_file;
}
else
{
$("#faicon").removeClass("fa-file-pdf-o").addClass("fa-question").hide();
imgObj.src = im_file;
$("#photo").show();
bes_supAddress = bes_item_info.prs_bedrijf_details_loc;
}
$("#fa_img").attr("onclick", "navigateToSupplier()");
}
else
{
$("#faicon").toggleClass("fa-question fa-file-pdf-o").hide();
$("#fa_img").attr("onclick", "");
imgObj.src = "../Pictures/no_photo.gif";
$("#photo").show();
}
$("#srtgroep_text").html(bes_item_info.srtgroup_text);
$("#srtdeel_omschrijving").html(bes_item_info.srtdeel_omschrijving);
$("#srtdeel_opmerking").html(bes_item_info.opmerking);
$("#opmerking_tr").toggle(bes_item_info.opmerking!="");
$("#eenheid_text").html(bes_item_info.eenheid);
if (bes_item_info.eenheid) {
$("#eenheid_sep").html(" / ");
}
$("#prijs_text").html(currency_pref + num2curr(bes_item_info.price));
//$("#aantal_text").val("1");
$("#veelvoud_text").html(bes_item_info.veelvoud);
$("#aantal_text").val(bes_item_info.bestelminimum||1);
$("#veelvoud_tr").toggle(bes_item_info.veelvoud != 1);
$("#stock_text").html("---");
$("#stock_tr").toggle(bes_item_info.voorraad_url!=null);
fetchArtikelInfo($("#stock_text")[0], bes_item_info.srtdeel_key);
$("#aantal_tr").toggle(bes_item_info.srtdeel_omschrijving!="");
$("#buttons_tr").toggle(bes_item_info.srtdeel_omschrijving!="");
FcltMgr.resized();
}