UBRH#56679 Meldingskenmerken kopieren
svn path=/Website/trunk/; revision=41208
This commit is contained in:
@@ -183,7 +183,8 @@ function model_mld_kenmerk(niveau, params)
|
||||
"foreign": {
|
||||
"tbl": "ins_srtdiscipline",
|
||||
"key": "ins_srtdiscipline_key",
|
||||
"desc": "ins_srtdiscipline_omschrijving"
|
||||
"desc": "ins_srtdiscipline_omschrijving",
|
||||
"where": "ins_srtdiscipline_verwijder IS NULL"
|
||||
},
|
||||
"showtransit": true
|
||||
},
|
||||
@@ -249,6 +250,7 @@ function model_mld_kenmerk(niveau, params)
|
||||
{
|
||||
%>
|
||||
<script>
|
||||
var mode = "<%=mode%>";
|
||||
var niveau = "<%=niveau%>";
|
||||
</script>
|
||||
<%
|
||||
@@ -258,16 +260,10 @@ function model_mld_kenmerk(niveau, params)
|
||||
{
|
||||
delete this.fields.filled;
|
||||
delete this.fields.attributetype;
|
||||
if (disctype_key > -1)
|
||||
{
|
||||
if (this.fields.mld_issuetype)
|
||||
this.fields.mld_issuetype.foreignparams.srtdisc_key = disctype_key;
|
||||
if (this.fields.discipline)
|
||||
this.fields.discipline.foreignparams.srtdisc_key = disctype_key;
|
||||
}
|
||||
%>
|
||||
<script>
|
||||
var module = "MLD";
|
||||
var niveau = "<%=niveau%>";
|
||||
</script>
|
||||
<%
|
||||
}
|
||||
|
||||
@@ -86,11 +86,12 @@ if (kenmerk_key > -1)
|
||||
}
|
||||
|
||||
var show_edit_level = "";
|
||||
var show_hidden_level = "";
|
||||
switch (km_level)
|
||||
{
|
||||
case "O": show_edit_level = "ordertype"; break;
|
||||
case "S": show_edit_level = "mld_issuetype"; break;
|
||||
case "D": show_edit_level = "discipline"; break;
|
||||
case "S": show_edit_level = "mld_issuetype"; show_hidden_level = "discipline"; break;
|
||||
case "D": show_edit_level = "discipline"; show_hidden_level = "mld_issuetype"; break;
|
||||
case "T": show_edit_level = "disciplinetype"; break;
|
||||
}
|
||||
|
||||
@@ -103,10 +104,10 @@ this_model.fields.issuepropertytype.foreign = issuepropertytype_foreign();
|
||||
|
||||
if (mode == "edit")
|
||||
{
|
||||
this_model.fields.level.hidden_fld = true;
|
||||
this_model.fields.level.showtransit = true;
|
||||
if (kenmerk_key == -1)
|
||||
{
|
||||
this_model.fields.level.hidden_fld = true;
|
||||
this_model.fields.level.showtransit = true;
|
||||
this_model.fields.level.defaultvalue = km_level;
|
||||
}
|
||||
else
|
||||
@@ -119,15 +120,26 @@ switch (km_level)
|
||||
{
|
||||
case "O": delete this_model.fields.disciplinetype;
|
||||
delete this_model.fields.discipline;
|
||||
this_model.fields.ordertype.required = true;
|
||||
break;
|
||||
case "S": delete this_model.fields.disciplinetype;
|
||||
delete this_model.fields.discipline;
|
||||
this_model.fields.mld_issuetype.required = true;
|
||||
break;
|
||||
case "D": delete this_model.fields.disciplinetype;
|
||||
delete this_model.fields.mld_issuetype;
|
||||
this_model.fields.discipline.required = true;
|
||||
break;
|
||||
case "T": delete this_model.fields.discipline;
|
||||
delete this_model.fields.mld_issuetype;
|
||||
this_model.fields.disciplinetype.required = true;
|
||||
break;
|
||||
case "M": if (mode == "edit")
|
||||
{
|
||||
delete this_model.fields.disciplinetype;
|
||||
delete this_model.fields.discipline;
|
||||
delete this_model.fields.mld_issuetype;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -229,6 +241,11 @@ var model_params = {
|
||||
"niveau": niveau
|
||||
},
|
||||
"print": {},
|
||||
"edit": {
|
||||
"requires": {
|
||||
"js": ["./mld_kenmerk.js"]
|
||||
}
|
||||
},
|
||||
"layout": {
|
||||
"miscellaneous": L("lcl_mld_miscellaneous_fields"),
|
||||
"block": [
|
||||
@@ -266,8 +283,7 @@ var model_params = {
|
||||
"obligationfill",
|
||||
"issuetype",
|
||||
"ordertype",
|
||||
"discipline",
|
||||
"mld_issuetype"
|
||||
show_hidden_level
|
||||
]
|
||||
}
|
||||
]
|
||||
|
||||
@@ -12,13 +12,28 @@ $(function ()
|
||||
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");
|
||||
if (niveau == "T")
|
||||
{
|
||||
$("#disciplinetype").prev().text(" "); // Op disciplinetype wil ik geen multiselect!
|
||||
$("#disciplinetype").change( change_disciplinetype );
|
||||
}
|
||||
else if (niveau == "D")
|
||||
{
|
||||
$("#discipline_show").attr("sgonChange", "change_discipline");
|
||||
}
|
||||
else if (niveau == "S")
|
||||
{
|
||||
$("#mld_issuetype_show").attr("sgonChange", "change_mld_issuetype");
|
||||
}
|
||||
else if (niveau == "M")
|
||||
{
|
||||
$("#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" }]);
|
||||
@@ -27,21 +42,29 @@ function init_mld_kenmerk()
|
||||
|
||||
function change_disciplinetype()
|
||||
{
|
||||
sgdiscipline.setValue(-1, '');
|
||||
sgdiscipline.CheckJustOne();
|
||||
sgmld_issuetype.setValue(-1, '');
|
||||
sgmld_issuetype.CheckJustOne();
|
||||
if (mode == "search" && niveau == "M")
|
||||
{
|
||||
// sgdiscipline.setValue(-1, "");
|
||||
// sgdiscipline.CheckJustOne();
|
||||
// $("#discipline").load(url); // discipline moet hier opnieuw geladen worden, maar hoe!
|
||||
sgdiscipline.reloadUrlAdd([{urlParam: "srtdisc_key", field: "disciplinetype" }]);
|
||||
|
||||
sgmld_issuetype.setValue(-1, "");
|
||||
sgmld_issuetype.CheckJustOne();
|
||||
}
|
||||
}
|
||||
|
||||
function change_discipline()
|
||||
{
|
||||
var disc_key = $("#discipline").val();
|
||||
if (sgmld_issuetype.getValue() == -1)
|
||||
if (mode == "search" && niveau == "M")
|
||||
{
|
||||
sgmld_issuetype.setValue(-1, "", true, false, null, true);
|
||||
sgmld_issuetype.CheckJustOne();
|
||||
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",
|
||||
|
||||
Reference in New Issue
Block a user