141 lines
3.5 KiB
JavaScript
141 lines
3.5 KiB
JavaScript
/*
|
|
$Revision$
|
|
$Id$
|
|
*/
|
|
|
|
var changed_bits = 0;
|
|
var changed_mode = 0;
|
|
|
|
|
|
$(function ()
|
|
{
|
|
setTimeout("init_srtcontrole()", 100);
|
|
});
|
|
|
|
function init_srtcontrole()
|
|
{
|
|
$("#inspectionmode").change(change_mode);
|
|
$("#unit").change(change_unit);
|
|
$("#_moment").click(SelectBits);
|
|
$("#taskdiscipline").change(change_ctr_discipline);
|
|
|
|
change_ctr_discipline(true); // initieel goed zetten.
|
|
}
|
|
|
|
function change_mode()
|
|
{
|
|
var controlemode = $("#inspectionmode").val() == 0;
|
|
if (!controlemode)
|
|
$("#_moment").parent().parent().hide()
|
|
else
|
|
$("#_moment").parent().parent().show();
|
|
changed_mode = 1;
|
|
}
|
|
|
|
function change_unit()
|
|
{
|
|
changed_mode = 1;
|
|
}
|
|
|
|
function callback_ctr_info(data, textStatus)
|
|
{
|
|
if (data.ismjob)
|
|
{
|
|
$("#unit").val(4); // Jaarlijks.
|
|
$("#unit").prop('disabled', true);
|
|
$("#inspectionmode").val(1); // Interval
|
|
$("#inspectionmode").prop('disabled', true);
|
|
}
|
|
else
|
|
{
|
|
$("#unit").prop('disabled', false);
|
|
$("#inspectionmode").prop('disabled', false);
|
|
}
|
|
change_mode();
|
|
}
|
|
|
|
function change_ctr_discipline(init)
|
|
{
|
|
var ctr_disc = $("#taskdiscipline").val();
|
|
if (ctr_disc > 0)
|
|
{
|
|
$.getJSON("../Shared/get_ctr_info.asp",
|
|
{ ctr_disc: ctr_disc},
|
|
function (data, textStatus)
|
|
{
|
|
callback_ctr_info(data, textStatus);
|
|
if (init)
|
|
changed_mode = 0; // Zojuist op 1 gezet, moet na initialisatie 0 zijn.
|
|
});
|
|
}
|
|
}
|
|
|
|
function DateChangedEnddate()
|
|
{
|
|
if ($("#show_enddate").is(":checkbox"))
|
|
var isgevuld = $("#show_enddate").is(":checked")
|
|
else
|
|
var isgevuld = $("#show_enddate").val();
|
|
$("input[type=checkbox][name=scf_multi_enddate]").prop("checked", isgevuld);
|
|
}
|
|
|
|
function SelectBits()
|
|
{
|
|
if (!validateForm("u2", { checkOnly: ["unit"] }))
|
|
return false;
|
|
|
|
var proturl = "../ins/ins_bitsform.asp"
|
|
+ "?eenheid=" + $("#unit").val()
|
|
+ "&bits=" + $("#bits").val();
|
|
parent.FcltMgr.openModalDetail(proturl, L("ins_srtcontrole_moment"),
|
|
{ callback: function (data)
|
|
{ if (data.eenheid >= 0)
|
|
{
|
|
$("#bits").val(data.bits);
|
|
changed_bits = 1;
|
|
}
|
|
}
|
|
} );
|
|
}
|
|
|
|
function pre_submit()
|
|
{
|
|
var ch_mode = (changed_mode == 1);
|
|
var ch_bits = (changed_bits == 1);
|
|
var controlemode = $("#inspectionmode").val() == 0;
|
|
if (controlemode)
|
|
{
|
|
if (ch_mode && !ch_bits)
|
|
{
|
|
FcltMgr.alert(L("ins_srtcontrole_select"));
|
|
return false;
|
|
}
|
|
}
|
|
else // is_interval
|
|
{
|
|
$("#bits").val(null);
|
|
}
|
|
|
|
if ($("#objecttype").val() != -1)
|
|
{
|
|
$("#level").val("S");
|
|
$("#objectkey").val($("#objecttype").val());
|
|
}
|
|
else if ($("#objectgroup").val() != -1)
|
|
{
|
|
$("#level").val("G");
|
|
$("#objectkey").val($("#objectgroup").val());
|
|
}
|
|
else
|
|
{
|
|
$("#level").val("D");
|
|
$("#objectkey").val($("#objectdiscipline").val());
|
|
}
|
|
|
|
// Eenheid voor het opslaan uit de disable mode.
|
|
$("#unit").attr('disabled', false);
|
|
$("#inspectionmode").prop('disabled', false);
|
|
|
|
return true;
|
|
}
|