Files
Facilitor/APPL/BES/bes_bestelling.js
2023-04-19 13:05:46 +00:00

151 lines
4.8 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 (typeof sgAdres !== "undefined" && $("#delivery_place").length > 0)
{
if (prs_info.mld_adres_key > 0)
// setValue(key, txt, doonChange, checkExist, extraParam, lastTry)
sgAdres.setValue(prs_info.mld_adres_key, prs_info.mld_adres_naam, false, true);
else if (!$("#deliveryAddr_show").val())
sgAdres.setValue(-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()
{
FcltMgr.windowopen(bes_supAddress);
// Unsafe:
// FcltMgr.windowopen(bes_supAddress, 'Supplier','');
}
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];
if (imgObj != null) { // Anders free artikel
imgObj.src = "../Pictures/no_photo.gif";
$("#photo").show();
imgObj.onclick = null;
}
$("#faicon").hide().find("i").removeClass("fa-file-pdf").addClass("fa-question");
$("#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").show().find("i").removeClass("fa-question").addClass("fa-file-pdf");
bes_supAddress = im_file;
}
else
{
$("#faicon").hide().find("i").removeClass("fa-file-pdf").addClass("fa-question");
imgObj.src = im_file;
$("#photo").show();
bes_supAddress = bes_item_info.prs_bedrijf_details_loc;
}
$("#fa_img").attr("onclick", "navigateToSupplier()");
}
else
{
$("#faicon").hide().find("i").removeClass("fa-question fa-file-pdf");
$("#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 + num2currEditable(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();
}