Files
Facilitor/APPL/INS/ins_edit_deel.js
Koen Reefman efd83b44eb FCLT#63770 ins_srtdeel_image + fixjes
svn path=/Website/trunk/; revision=60452
2023-05-17 10:29:04 +00:00

138 lines
3.6 KiB
JavaScript

/*
$Revision$
$Id$
*/
function checkReadonlyDesc()
{
var autonum = $("#autonum").val();
if (!(autonum & 2))
$("#desc").attr('readonly', true); // Readonly
else
$("#desc").attr('readonly', false); // Writeable
}
function onChangeDiscipline()
{
//sgSrtgroep.setValue($("#stdm").val(), $("#stdm_show").val(), true, true, null, true);
// Regel hierboven werkt niet goed omdat CheckExist een get call veroorzaakt om te kijken of waarde bestaat.
// In de tussentijd verstoort CheckJustOne dit process met een $.getJSON()
// Dus gewoon Groep leegmaken
sgSrtgroep.setValue(-1, "", true, false, null, true);
sgSrtgroep.CheckJustOne();
sgSrtdeel.setValue(-1, "", true, false, null, true);
sgSrtdeel.CheckJustOne();
$("#desc").val("");
checkReadonlyDesc();
}
function callback_ins_info(data, textStatus, jqXHR)
{ // Zet de discipline indien niet ingevuld
// setValue(key, txt, doonChange, checkExist, extraParam, lastTry)
if ($("#disc").val() == -1)
{
sgDisc.setValue(data.disc_key, data.disc_omschr, false /*doonChange*/, true /*checkExist*/);
$("#autonum").val(data.autonum);
}
if ($("#srtgroep").val() == -1)
sgSrtgroep.setValue(data.srtgroep_key, data.srtgroep_omschr, false /*doonChange*/, true /*checkExist*/);
// Alleen automatisch nummer voor de discipline indien automatisch aan staat (&1)
var autonum = $("#autonum").val();
if (data.srtdeel_key > 0 && autonum & 1)
{ // Automatische nummering.
var s = "ins_srtdeel_volg.asp?srtdeel_key=" + data.srtdeel_key + "&parent_key=" + parent_key;
$.getJSON(s,
function(data)
{
$("#desc").val(data.volgnr);
});
}
if (data.srtdeel_key > 0)
{
var e = "ins_srtdeel_eenheid.asp?srtdeel_key=" + data.srtdeel_key;
$.getJSON(e,
function(data)
{
$("label[for='count']").text(data.label);
});
}
checkReadonlyDesc();
}
function onChangeSrtgroep(srtgroep_key)
{ // Zet de discipline indien niet ingevuld i.v.m. de afhankelijkheid van de suggestvelden.
if (srtgroep_key > 0 && $("#disc").val() <= 0 && typeof sgDisc != "undefined")
{
$.getJSON("../Shared/get_ins_info.asp",
{ srtgroep_key: srtgroep_key },
callback_ins_info);
}
sgSrtdeel.setValue(-1, "", true, false, null, true);
sgSrtdeel.CheckJustOne();
$("#desc").val("");
}
// alleen/altijd bij nieuwe objecten
function onChangeSrtdeel(srtdeel_key)
{
if (srtdeel_key > 0)
{
// Check of er een afbeelding van het object weergegeven dient te worden en
// zet de groep (srtgroep) indien niet ingevuld i.v.m. de afhankelijkheid van de suggestvelden.
$.getJSON("../Shared/get_ins_info.asp",
{ srtdeel_key: srtdeel_key },
callback_ins_info);
if (!copy)
{
loadKenmerk();
checkBind();
}
}
$("#desc").val("");
}
function loadKenmerk()
{
var s = "load_kenmerk.asp?srtdeel=" + $("#srtdeel").val()
+ "&ins_key=" + ins_key
+ "&urole=" + urole
+ "&bewerkniveau=D";
$.get(s, flexReloaded);
}
function onChangeDept(p_key)
{
if (p_key > 0)
setBind('A'); // Afdeling
}
function onChangePerson(p_key)
{
if (p_key > 0)
{
setBind('P');
}
}
function ins_submit()
{
}
function ins_cancel()
{
FcltMgr.closeDetail(window, { cancel: true } );
}
function onChangeUitvoertijd(prio)
{
if (isNaN(parseFloat($("#uitvoertijd").val())))
$("#dayshours").prop("disabled", true);
else
$("#dayshours").prop("disabled", false);
}