97 lines
2.8 KiB
JavaScript
97 lines
2.8 KiB
JavaScript
/*
|
|
$Revision$
|
|
$Id$
|
|
*/
|
|
|
|
|
|
$(function ()
|
|
{
|
|
setTimeout("init_mld_kenmerk()", 100);
|
|
});
|
|
|
|
function init_mld_kenmerk()
|
|
{
|
|
var isOpdrachtKenmerk = (niveau == "O");
|
|
|
|
if (!isOpdrachtKenmerk)
|
|
{
|
|
$("#disciplinetype").prev().text(" "); // Op disciplinetype wil ik geen multiselect!
|
|
$("#disciplinetype").change( change_disciplinetype );
|
|
$("#discipline_show").attr("sgonChange", "change_discipline");
|
|
$("#mld_issuetype_show").attr("sgonChange", "change_mld_issuetype");
|
|
|
|
sgdiscipline.reloadUrlAdd([{urlParam: "srtdisc_key", field: "disciplinetype" }]);
|
|
sgmld_issuetype.reloadUrlAdd([{urlParam: "disc_key", field: "discipline" }]);
|
|
}
|
|
}
|
|
|
|
function change_disciplinetype()
|
|
{
|
|
sgdiscipline.setValue(-1, '');
|
|
sgdiscipline.CheckJustOne();
|
|
sgmld_issuetype.setValue(-1, '');
|
|
sgmld_issuetype.CheckJustOne();
|
|
}
|
|
|
|
function change_discipline()
|
|
{
|
|
var disc_key = $("#discipline").val();
|
|
if (sgmld_issuetype.getValue() == -1)
|
|
{
|
|
sgmld_issuetype.setValue(-1, "", true, false, null, true);
|
|
sgmld_issuetype.CheckJustOne();
|
|
}
|
|
|
|
if (disc_key > 0)
|
|
{
|
|
$.getJSON("../mld/get_mld_info_ajax.asp",
|
|
{ req_info: "mld_discipline",
|
|
mld_ins_discipline_key: disc_key,
|
|
caller_key: -1
|
|
},
|
|
process_disc_info);
|
|
}
|
|
}
|
|
|
|
function process_disc_info(data, textStatus)
|
|
{
|
|
// Zet disciplinetype indien niet ingevuld
|
|
var d_srtdisc_key = data.ins_srtdiscipline_key;
|
|
var f_srtdisc_key = $("#disciplinetype").val();
|
|
if (f_srtdisc_key <= 0 || (f_srtdisc_key != d_srtdisc_key))
|
|
{
|
|
$("#disciplinetype").val(d_srtdisc_key);
|
|
}
|
|
}
|
|
|
|
function change_mld_issuetype()
|
|
{
|
|
var stdmelding_key = sgmld_issuetype.getValue();
|
|
if (stdmelding_key > 0)
|
|
{
|
|
$.getJSON("../mld/get_mld_info_ajax.asp",
|
|
{ req_info: "mld_stdmelding",
|
|
mld_stdmelding_key: stdmelding_key,
|
|
caller_key: -1
|
|
},
|
|
process_stdm_info);
|
|
}
|
|
}
|
|
|
|
function process_stdm_info(data, textStatus)
|
|
{
|
|
// Zet de discipline indien niet ingevuld
|
|
var d_disc_key = data.ins_discipline_key;
|
|
var f_disc_key = $("#discipline").val();
|
|
if (f_disc_key <= 0 || (f_disc_key != d_disc_key))
|
|
{
|
|
var disc_naam = (data.ins_srtdiscipline_prefix != null ? data.ins_srtdiscipline_prefix + "-" : "")
|
|
+ data.discipline_omschrijving;
|
|
sgdiscipline.setValue( data.ins_discipline_key
|
|
, disc_naam
|
|
, true /*doonChange*/
|
|
, false /*checkExist*/
|
|
);
|
|
}
|
|
}
|