Files
Facilitor/APPL/MGT/bes_kenmerk.js
Erik Groener de9d511ac6 FSN#33941 Alle CodeCharge schermen herschrijven naar gewoon ASP II
svn path=/Website/trunk/; revision=27348
2015-12-09 09:54:39 +00:00

138 lines
3.8 KiB
JavaScript

$(document).ready(function () {
setTimeout("init_srtinstallatie()", 100);
});
function init_srtinstallatie()
{
$("#article_catalogue").change(function() {change_article_catalogue(); });
$("#article_group").change(function() {change_article_group(); });
var srtinstallatie_key = $("#catalogue_key").val();
if (!srtinstallatie_key)
{
change_article_group(); // Initialisatie listboxen bij search.
}
else
{
var discipline_key = $("#article_catalogue").val();
var srtgroep_key = $("#article_group").val();
var srtdeel_key = $("#article").val();
var niveau = $("#level").val();
if (niveau == "D")
{
fill_srtgroep(discipline_key);
$("#article").prop("disabled", true);
}
if (niveau == "G")
{
fill_srtgroep(discipline_key, srtgroep_key);
fill_srtdeel(discipline_key, srtgroep_key);
}
if (niveau == "S")
{
fill_srtgroep(discipline_key, srtgroep_key);
fill_srtdeel(discipline_key, srtgroep_key, srtdeel_key);
}
}
}
function change_article_catalogue(srtgroep_key)
{
process_info({niveau:"G",lov:[]});
process_info({niveau:"S",lov:[]});
var discipline_key = $("#article_catalogue").val();
fill_srtgroep(discipline_key);
}
function change_article_group(srtdeel_key)
{
process_info({niveau:"S",lov:[]});
var discipline_key = $("#article_catalogue").val();
var srtgroep_key = $("#article_group").val();
fill_srtdeel(discipline_key, srtgroep_key);
}
function fill_srtgroep(discipline_key, srtgroep_key)
{
if (discipline_key > 0)
{
$.getJSON("../bes/get_item_info_ajax.asp",
{
req_info: "bes_srtinstallatie",
niveau: "G",
install_key: discipline_key,
init_key: srtgroep_key
},
process_info);
}
}
function fill_srtdeel(discipline_key, srtgroep_key, srtdeel_key)
{
if (srtgroep_key > 0)
{
$.getJSON("../bes/get_item_info_ajax.asp",
{ req_info: "bes_srtinstallatie",
niveau: "S",
install_key: srtgroep_key,
init_key: srtdeel_key
},
process_info);
}
}
function process_info(data)
{
var select = (data.niveau=="G" ? $("#article_group") : $("#article"));
var sel_key = -1;
var new_lov = '<option value="-1" ></option>';
if (data.lov.length > 0)
{
for (i=0; i<data.lov.length;i++)
{
var opt = data.lov[i];
new_lov += '<option value="' + opt.key + '"' + (opt.sel?"selected":"") + '>'+ opt.oms + '</option>';
if (opt.sel) sel_key = opt.key;
}
select.prop("disabled", false);
}
else
{
select.prop("disabled", true);
}
select.empty().append(new_lov);
if (sel_key > -1)
select.val(sel_key);
}
function pre_submit()
{
var bes_kenmerk_key = $("#id").val();
var discipline_key = $("#article_catalogue").val();
var srtgroep_key = $("#article_group").val();
var srtdeel_key = $("#article").val();
if (bes_kenmerk_key)
{
if (srtdeel_key != -1)
{
$("#level").val("S");
$("#catalogue_key").val(srtdeel_key);
}
else if (srtgroep_key != -1)
{
$("#level").val("G");
$("#catalogue_key").val(srtgroep_key);
}
else
{
$("#level").val("D");
$("#catalogue_key").val(discipline_key);
}
}
return true;
}