ARAI#38181: Opdracht-uitvoeringsconsole.

svn path=/Website/trunk/; revision=33226
This commit is contained in:
Maykel Geerdink
2017-03-23 11:21:13 +00:00
parent 6c4c7cecb8
commit d1579eb5d8
7 changed files with 294 additions and 107 deletions

View File

@@ -2159,23 +2159,35 @@ mld = {setmeldingstatus:
period: 0, // Te laat is altijd 0
hours: 0,
uitvoerende_key: uitvoerende_key,
contactpers_key: -1,
opdr_type_org: -1, // As in/from database
kp_key: -1,
kp_fiat: true,
mld_opdr_ordernr: ""
};
//
// Onderscheid uitvoerders m.b.t. initi<74>le waarde beheerder:
// 1) Extern bedrijf: Beheerder is default de user (invoerder).
// 2) Interne persoon: Beheerder is default de user (invoerder).
// 3) Intern bedrijf: Beheerder is default leeg.
if (result.uitvoerende_key > 0)
{
var sql = "SELECT b.prs_bedrijf_uurloon"
+ ", b.prs_bedrijf_naam"
+ ", COALESCE (prs_bedrijf_intern, 0) intern"
+ " FROM prs_bedrijf b"
+ " WHERE b.prs_bedrijf_key = " + result.uitvoerende_key;
var oRs = Oracle.Execute(sql);
if (!oRs.eof) // Had in theorie ook een persoon kunnen zijn?
{
result.uitv_type = 'B';
result.h_rate = oRs("prs_bedrijf_uurloon").Value;
result.uitvoerende = oRs("prs_bedrijf_naam").Value;
result.uitv_intern = oRs("intern").Value == 1;
}
else
{
result.uitv_type = 'B';
result.uitv_intern = 1;
}
oRs.Close();
}
@@ -2931,6 +2943,7 @@ mld = {setmeldingstatus:
mresult.canFlexChange = (mresult.canWrite("WEB_MLDBOF") || mresult.canWrite("WEB_MLDBO3"));
mresult.canPlaatsChange = (mresult.canWrite("WEB_MLDBOF") || mresult.canWrite("WEB_MLDBO3"));
mresult.canAflChange = (mresult.canWrite("WEB_MLDBOF") || mresult.canWrite("WEB_MLDBO3"));
mresult.canPersChange = mresult.canWrite("WEB_MLDFOF");
// Alleen BO/FO kan melding aanpassen. FE toevoegen voor canPrioChange heeft geen zin.
mresult.canPrioChange = (!planbaar && (mresult.canWrite("WEB_MLDBOF") || mresult.canWrite("WEB_MLDBO3")));
mresult.canTerugzet = (is_fo_melding && mresult.canWrite("WEB_MLDBOF") && !is_planned_action);
@@ -2946,6 +2959,7 @@ mld = {setmeldingstatus:
mresult.canFlexChange = (mresult.canWrite("WEB_MLDBOF") || mresult.canWrite("WEB_MLDBO3"));
mresult.canPlaatsChange = (mresult.canWrite("WEB_MLDBOF") || mresult.canWrite("WEB_MLDBO3"));
mresult.canAflChange = (mresult.canWrite("WEB_MLDBOF") || mresult.canWrite("WEB_MLDBO3"));
mresult.canPersChange = user.checkAutorisation("WEB_PRSSYS"); // kans op onverwachte wijzigingen groot, daarom alleen voor beheer
// Alleen BO/FO kan melding aanpassen. FE toevoegen voor canPrioChange heeft geen zin.
mresult.canPrioChange = (!planbaar && mresult.canStdmChange);
mresult.canTerugzet = (!hasclosedopdrachten && !is_wf_root && is_fo_melding && mresult.canWrite("WEB_MLDBOF") && !is_planned_action);
@@ -4578,7 +4592,8 @@ mld = {setmeldingstatus:
+ " WHERE geg.alg_onroerendgoed_keys = m.mld_alg_onroerendgoed_keys) alg_gebouw_naam"
: "")
+ " , di.alg_district_omschrijving"
+ " , (SELECT u.naam FROM mld_v_uitvoerende u WHERE U.mld_uitvoerende_key = O.mld_uitvoerende_keys) naam"
+ " , (SELECT u.naam FROM mld_v_uitvoerende u WHERE U.mld_uitvoerende_key = O.mld_uitvoerende_keys) uitv_naam"
+ " , o.mld_uitvoerende_keys uitv_key"
+ " , o.prs_perslid_key"
+ " , (SELECT pf.prs_perslid_naam_friendly FROM prs_v_perslid_fullnames_all pf "
+ " WHERE pf.prs_perslid_key = o.prs_perslid_key) behandelaar"
@@ -4622,6 +4637,46 @@ mld = {setmeldingstatus:
+ " , (SELECT 'P'"
+ " FROM prs_perslid"
+ " WHERE prs_perslid_key = o.mld_uitvoerende_keys)) B_OF_P"
+ " , CASE"
+ " WHEN COALESCE ( (SELECT 'B'"
+ " FROM prs_bedrijf"
+ " WHERE prs_bedrijf_key = o.mld_uitvoerende_keys)"
+ " , (SELECT 'P'"
+ " FROM prs_perslid"
+ " WHERE prs_perslid_key = o.mld_uitvoerende_keys)) = 'B'"
+ " THEN"
+ " CASE"
+ " WHEN (SELECT u.intern"
+ " FROM mld_v_uitvoerende u"
+ " WHERE u.mld_uitvoerende_key = o.mld_uitvoerende_keys) = 1"
+ " THEN"
+ " 'BI'"
+ " ELSE"
+ " 'BE'"
+ " END"
+ " ELSE"
+ " 'PI'"
+ " END uitv_type"
+ " , CASE"
+ " WHEN COALESCE ( (SELECT 'B'"
+ " FROM prs_bedrijf"
+ " WHERE prs_bedrijf_key = o.mld_uitvoerende_keys)"
+ " , (SELECT 'P'"
+ " FROM prs_perslid"
+ " WHERE prs_perslid_key = o.mld_uitvoerende_keys)) = 'B'"
+ " THEN"
+ " CASE"
+ " WHEN (SELECT u.intern"
+ " FROM mld_v_uitvoerende u"
+ " WHERE u.mld_uitvoerende_key = o.mld_uitvoerende_keys) = 1"
+ " THEN"
+ " 1"
+ " ELSE"
+ " 3"
+ " END"
+ " ELSE"
+ " 2"
+ " END uitv_type_order"
+ " , m.mld_melding_spoed"
+ " , m.mld_melding_acceptdatum_std"
+ " , m.mld_melding_einddatum_std"
@@ -5018,7 +5073,7 @@ mld = {setmeldingstatus:
sql = "SELECT * FROM (" + sqlAB + ") us"
+ whereUs
+ " ORDER BY" // ins_discipline_omschrijving is hier al vertaald
+ (planb? " behandelaar NULLS FIRST," : "")
+ (planb? " uitv_type_order, uitv_naam, prs_perslid_key NULLS FIRST," : "")
+ (excel? " UPPER(ins_discipline_omschrijving), mld_typeopdr_key," : "") // Flexkenmerken verschillen per opdrachttype (mld_typeopdr_key)
+ " mld_opdr_einddatum, mld_opdr_bedrijfopdr_volgnr";
}

View File

@@ -0,0 +1,88 @@
<%@ LANGUAGE = JavaScript %>
<% /*
$Revision$
$Id$
File: opdr_handlerchange.asp
Description: Past de behandelaar en/of uitvoerder van een array van opdrachten aan.
Parameters:
prs_key De nieuwe behandelaar van de opdracht(en).
uitv_key De nieuwe uitvoerder van de opdracht(en).
opdr_key Array van opdracht keys van opdrachten waarvan de behandelaar moet worden aangepast.
Context:
Note:
*/ %>
<%
var JSON_Result = true;
%>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/json2.js" -->
<!-- #include file="../Shared/save2db.inc" -->
<!-- #include file="mld.inc" -->
<%
protectRequest.validateToken();
var uitv_key = getFParamInt("uitv_key");
var prs_key = getFParamInt("prs_key");
var uitv_type = getFParam("uitv_type");
var opdr_key_arr = getFParamIntArray("opdr_key_arr");
var tobechanged = 0;
var ingesloten = [];
var notcopied = [];
// Bepaal de opdrachten in de selectie waarvan ook echt de behandelaar aangepast kan of mag worden.
for (var i = 0; i < opdr_key_arr.length; i++)
{
var this_opdr = mld.func_enabled_opdracht(opdr_key_arr[i]); // Wat heb ik zoal aan rechten op deze specifieke opdracht
var mld_opdr = mld.mld_opdr_info(opdr_key_arr[i]);
if (this_opdr.canChange)
{
ingesloten.push({ opdr_key: opdr_key_arr[i],
srtdiscbes: mld_opdr.srtdiscbes
});
tobechanged++;
}
else
notcopied.push(opdr_key_arr[i]);
}
user.anything_todo_or_abort(tobechanged > 0); // We klagen niet over enkele wel en enkele niet
var mld_opdr = mld.mld_opdr_info(ingesloten[0].opdr_key); // Neem voor informatie de eerste opdracht.
lcl.set_dialect(mld_opdr.opdr_type, "MLD_TYPEOPDR_KEY");
__Log("uitv_type opdracht (source) = " + mld_opdr.uitv_type);
__Log("uitv_intern opdracht (source) = " + mld_opdr.uitv_intern);
__Log("prs_key = " + prs_key);
__Log("uitv_key = " + uitv_key);
__Log("uitv_type = " + uitv_type);
//Response.End;
for (var i = 0; i < ingesloten.length; i++)
{ // Zetten van de uitvoerder en/of beheerder plus het afhandelen van de tracking voor elke opdracht.
if (uitv_type == "BI")
var fields = [{ dbs: "prs_perslid_key", typ: "key", val: prs_key, track: L("lcl_mld_behandelaar"), foreign: "prs_perslid" },
{ dbs: "mld_uitvoerende_keys", typ: "key", val: uitv_key, track: ingesloten[i].srtdiscbes? L("lcl_bes_Supplier") : L("lcl_ord_company_uit"), foreign: "mld_uitvoerende" }];
else if (uitv_type == "PI")
var fields = [{ dbs: "mld_uitvoerende_keys", typ: "key", val: uitv_key, track: ingesloten[i].srtdiscbes? L("lcl_bes_Supplier") : L("lcl_ord_company_uit"), foreign: "mld_uitvoerende" }];
var mldUpd = buildTrackingUpdate("mld_opdr", "mld_opdr_key = " + ingesloten[i].opdr_key, fields);
if (mldUpd && mldUpd.trackarray.length)
{
Oracle.Execute(mldUpd.sql);
var ins_srtdiscipline_prefix = mld.mld_prefix(mld_opdr.mld_key);
var formattedID = ins_srtdiscipline_prefix + mld_opdr.mld_key + "/" + mld_opdr.volgnr;
mld.trackopdrachtupdate(ingesloten[i].opdr_key, L("lcl_ord_is_ordupdtrack").format(formattedID) + "\n" + mldUpd.trackarray.join("\n"));
}
}
var result = { message: "", notcopied: notcopied.join(","), success: true };
Response.Write(JSON.stringify(result));
%>

View File

@@ -265,6 +265,7 @@ function opdr_list(params)
var hasAddFactuurRights = ((authparamsFINUSE && authparamsFINUSE.PRSwritelevel < 9) || (authparamsFINFOF && authparamsFINFOF.PRSwritelevel));
var hasListFactuurRights = (authparamsFINUSE || authparamsFINFOF || authparamsFINBOF || user.isBudgethouder());
var exhandler = mld.iamContact(); // Later nodig voor bepaling eClose.
function fnrowActionEnabler(oRs)
{
var o_stat = oRs("mld_statusopdr_key").Value;
@@ -565,7 +566,7 @@ function opdr_list(params)
}
rst.addColumn(new Column({caption: L("lcl_opdr_enddate"), content: "mld_opdr_einddatum", datatype: "date", nowrap: true}));
rst.addColumn(new Column({caption: L("lcl_time"), content: "mld_opdr_einddatum", datatype: "time", combine: true, nomidnight: true}));
rst.addColumn(new Column({caption: L("lcl_handler"), content: "naam"}));
rst.addColumn(new Column({caption: L("lcl_handler"), content: "uitv_naam"}));
if (!tiny)
if (bes)
rst.addColumn(new Column({caption: L("lcl_mld_inf_name"), content: "melder"}));

View File

@@ -364,6 +364,10 @@ function opdr_plan(params)
var lastClickedCardboxid;
var lastClickedCard;
var received = false;
var prs_key_received = -1;
var uitv_key_received = -1;
var uitv_type_received = "";
var cardboxid_received = "";
var selectedCardArray = [];
$(document).ready(function()
{
@@ -557,125 +561,134 @@ function opdr_plan(params)
{cardclass: "cardbox cbsortable uitv" + uitvclass.toLowerCase(),
html: "uitv_key=" + uitv_key + " prs_key=" + (uitv_type == "BI"? prs_key : "-1")
});
%> <script type="text/javascript">
$(function() {
$("#cardboxbeh<%=uitv_key + (uitv_type == "BI"? "_" + prs_key : "")%>").sortable({
items: '.sortable:not(.disable-sort-item)',
connectWith: ".cardbox",
opacity: 0.7,
cursor: "move",
delay: 150, // Nodig om te voorkomen dat per ongeluk wordt gesleept, wanneer wordt geprobeerd om te selecteren.
revert: 0,
placeholder: "placeholderclass",
forcePlaceholderSize: true,
helper: function (e, item)
{
// In principe, als je een unhighlighted item sleept, moeten alle andere items geunhighlighted worden.
if (!item.hasClass("selectedcard"))
item.addClass("selectedcard").siblings().removeClass("selectedcard");
if (uitv_type != "BE")
{
%> <script type="text/javascript">
$(function() {
$("#cardboxbeh<%=uitv_key + (uitv_type == "BI"? "_" + prs_key : "")%>").sortable({
items: '.sortable:not(.disable-sort-item)',
connectWith: ".cardbox",
opacity: 0.7,
cursor: "move",
delay: 150, // Nodig om te voorkomen dat per ongeluk wordt gesleept, wanneer wordt geprobeerd om te selecteren.
revert: 0,
placeholder: "placeholderclass",
forcePlaceholderSize: true,
helper: function (e, item)
{
// In principe, als je een unhighlighted item sleept, moeten alle andere items geunhighlighted worden.
if (!item.hasClass("selectedcard"))
item.addClass("selectedcard").siblings().removeClass("selectedcard");
///////////////////////////////////////////////////////////////////
// Nu de geselecteerde kaarten doorgeven aan de "stop()" functie //
///////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
// Nu de geselecteerde kaarten doorgeven aan de "stop()" functie //
///////////////////////////////////////////////////////////////////
// Clone de geselecteerde kaarten in een array elements.
var elements = item.parent().children(".selectedcard").clone();
// Clone de geselecteerde kaarten in een array elements.
var elements = item.parent().children(".selectedcard").clone();
// Voeg een property "multidrag" met de elements toe aan "item" die de geselecteerde elementen bevat van de orginele/bron lijst.
item.data("multidrag", elements).siblings(".selectedcard").remove();
// Voeg een property "multidrag" met de elements toe aan "item" die de geselecteerde elementen bevat van de orginele/bron lijst.
item.data("multidrag", elements).siblings(".selectedcard").remove();
// De geselecteerde kaarten in het geheugen bestaan nu en zijn aan het "item" is gekoppeld,
// dus kunnen we ze later benaderen waneer we in de "stop()" callback functie zijn.
// De geselecteerde kaarten in het geheugen bestaan nu en zijn aan het "item" is gekoppeld,
// dus kunnen we ze later benaderen waneer we in de "stop()" callback functie zijn.
// Create the helper. De kaarten als een DOM element meegeven.
var helper = $("<div/>");
return helper.append(elements);
},
start: function (e, ui)
{ // Wordt uitgevoerd als het slepen start.
ui.item.show(); // Laat de orginele kaart (waar op geklikt is) zien tijdens het slepen.
$(".pholder").show();
},
stop: function (e, ui)
{ // Wordt uitgevoerd als het slepen stopt.
// Mouseup en receive worden voor de stop uitgevoerd.
// Create the helper. De kaarten als een DOM element meegeven.
var helper = $("<div/>");
return helper.append(elements);
},
start: function (e, ui)
{ // Wordt uitgevoerd door de bronlijst als het slepen start.
ui.item.show(); // Laat de orginele kaart (waar op geklikt is) zien tijdens het slepen.
$(".pholder").show();
},
stop: function (e, ui)
{ // Wordt uitgevoerd door de bronlijst als het slepen stopt.
// Mouseup en receive worden voor de stop uitgevoerd.
// De originele highlighted kaart waar op geklikt is verdwijnt vanzelf.
// De originele highlighted kaarten waar niet op geklikt is, moeten nog verwijderd worden.
// Ook alle clonen verwijderen.
selectedCard.remove();
$(".pholder").remove();
// De originele highlighted kaart waar op geklikt is verdwijnt vanzelf.
// De originele highlighted kaarten waar niet op geklikt is, moeten nog verwijderd worden.
// Ook alle clonen verwijderen.
selectedCard.remove();
$(".pholder").remove();
// Nu benaderen we de kaarten die we opgeslagen hebben in "item"'s data!
// Haal de elementen uit de helper.
var elements = ui.item.data("multidrag");
// Nu benaderen we de kaarten die we opgeslagen hebben in "item"'s data!
// Haal de elementen uit de helper.
var elements = ui.item.data("multidrag");
// Met de class "cardmoved" aangeven dat de kaarten zijn verplaatst.
// Als de kaarten naar de eigen lijst zijn gekopieerd dan class "cardmoved" niet toevoegen
if (received)
elements.addClass("cardmoved");
// "elements" bevat nu de originele geselecteerde items vanuit de orginele lijst (de gesleepte items)!!
received = false;
// Met de class "cardmoved" aangeven dat de kaarten zijn verplaatst.
// Als de kaarten naar de eigen lijst zijn gekopieerd dan class "cardmoved" niet toevoegen
if (received)
elements.addClass("cardmoved");
// "elements" bevat nu de originele geselecteerde items vanuit de orginele lijst (de gesleepte items)!!
// Uiteindelijk voeg ik de geselecteerde items toe achter "het item" (aangeklikte en gesleepte item) in de nieuwe lijst.
// Daarna "het item" in de lijst verwijderen omdat het net ook (dubbel) is toegevoegd.
ui.item.after(elements).remove();
// Uiteindelijk voeg ik de geselecteerde items toe achter "het item" (aangeklikte en gesleepte item) in de nieuwe lijst.
// Daarna "het item" in de lijst verwijderen omdat het net ook (dubbel) is toegevoegd.
ui.item.after(elements).remove();
// Alle kaarten deselecteren. Het (gekopieerde) aangeklikte en gesleepte item (die in elements zat) waren nog geselecteerd.
$(".selectedcard").removeClass("selectedcard");
// Alle kaarten deselecteren. Het (gekopieerde) aangeklikte en gesleepte item (die in elements zat) waren nog geselecteerd.
$(".selectedcard").removeClass("selectedcard");
// Sorteer de lijst waar de items aan zijn toegevoegd.
var cardboxid = ui.item.parent().attr("id"); // Item is de opdrcard (destination) en parent() is de cardbox (destination).
sort(cardboxid);
//debugger;
if (received)
{ // Sorteer de lijst waar de items aan zijn toegevoegd.
sort(cardboxid_received);
if ("cardboxbeh" + "<%=uitv_key + (uitv_type == "BI"? "_" + prs_key : "")%>" != cardboxid)
{
// Nu werkelijk de behandelaar aanpassen van de verschoven opdrachten.
var opdr_key_array = [];;
for (var i = 0; i < elements.length; i++)
// Nu werkelijk de behandelaar aanpassen van de verschoven opdrachten.
var opdr_key_array = [];;
for (var i = 0; i < elements.length; i++)
{
opdr_key_array.push(elements.eq(i).attr("opdr_key"));
}
// Bepaal de uitv_key en prs_key van de lijst waar de items naar toe worden gekopieerd (destination).
var uitv_key_dest = uitv_key_received;
var prs_key_dest = prs_key_received;
var uitv_type_dest = uitv_type_received;
var uitv_key_src = <%=uitv_key%>;
var prs_key_src = <%=prs_key%>;
var data = { uitv_key: uitv_key_dest,
prs_key: prs_key_dest,
uitv_type: uitv_type_dest,
opdr_key_arr: opdr_key_array.join(",") };
protectRequest.dataToken(data);
$.post("../mld/opdr_handlerchange.asp",
data,
FcltCallback,
"json");
}
received = false;
},
receive: function (e, ui)
{ // Wordt uitgevoerd door de lijst die ontvangt. Wordt niet uitgevoerd als het dezelfde lijst is als de zender.
// Mouseup en stop worden voor de receive uitgevoerd.
received = true;
prs_key_received = <%=prs_key%>;
uitv_key_received = <%=uitv_key%>;
uitv_type_received = "<%=uitv_type%>";
cardboxid_received = "cardboxbeh" + "<%=uitv_key + (uitv_type == "BI"? "_" + prs_key : "")%>";
},
create: function (event, ui)
{
sort("cardboxbeh<%=uitv_key + (uitv_type == "BI"? "_" + prs_key : "")%>");
},
over: function (event, ui)
{
opdr_key_array.push(elements.eq(i).attr("opdr_key"));
}
// Bepaal de uitv_key en prs_key van de lijst waar de items naar toe worden gekopieerd (destination).
var uitv_key_dest = ui.item.parent().attr("uitv_key");
var prs_key_dest = ui.item.parent().attr("prs_key");
var data = { uitv_key: uitv_key_dest,
prs_key: <%=prs_key%>,
opdr_key_arr: opdr_key_array.join(",") };
protectRequest.dataToken(data);
$.post("../mld/opdr_handlerchange.asp",
data,
FcltCallback,
"json");
}
},
receive: function (e, ui)
{ // Wordt uitgevoerd door de lijst die ontvangt. Wordt niet uitgevoerd als het dezelfde lijst is als de zender.
// Mouseup en stop worden voor de receive uitgevoerd.
received = true;
},
create: function (event, ui)
{
sort("cardboxbeh<%=uitv_key + (uitv_type == "BI"? "_" + prs_key : "")%>");
},
over: function (event, ui)
{
$(".cardbeheerder", this).toggleClass("active");
},
out: function (event, ui)
{
$(".cardbeheerder", this).toggleClass("active");
}
$(".cardbeheerder", this).toggleClass("active");
},
out: function (event, ui)
{
$(".cardbeheerder", this).toggleClass("active");
}
});
//$("#cardboxbeh<%=uitv_key%>").sortable("disable");
});
//$("#cardboxbeh<%=uitv_key%>").sortable("disable");
});
</script>
</script>
<% CARD_START("cardbeh" + uitv_key,
<% }
CARD_START("cardbeh" + uitv_key,
{ cardclass: "cardbeheerder uitv" + uitvclass.toLowerCase(),
html: "uitv_key=" + uitv_key + " opdr_key=-1" + " einddatum=-1" + " active=1"
});
@@ -737,7 +750,12 @@ function opdr_plan(params)
</tr>
<% break;
}
%>
<tr><td>uitv_key = <%=uitv_key%></td></tr>
<tr><td>prs_key = <%=prs_key%></td></tr>
<%
CARD_END();
}
if (isPrinting || S("rs_maxchar") < 0 || mld_opdr_omschrijving.length < S("rs_maxchar") * 1.20) // 'Meer' moet minstens 20% extra tekst opleveren.

View File

@@ -70,6 +70,7 @@ var opdrtype_key = getQParamInt("opdrtype_key", -1);
var date_from = getQParamDate("date_from", null);
var date_to = getQParamDate("date_to", null);
var handler_key = getQParamInt("handler_key", -1); // Uitvoerende
var uitv_type = getQParam("uitv_type", ""); // Uitvoerende type (I(ntern) of E(xtern)).
var FreezeHandler = getQParamInt("fh", -1) == 1; // FreezeHandler
var searchtekst = getQParam("searchtekst", ""); // Zoektekst
var verantw_key = getQParamInt("verantw", -1); // Gebouw verantwoordelijke
@@ -330,6 +331,17 @@ oRs.close();
lutype: "B", // Eeh, filtercode en lutype hebben toch alles met elkaar te maken, lutype wegwerken?
exhandler: exhandler
});
%>
<tr>
<td></td>
<td>
<div id="ieuitboxes">
<input type="checkbox" class="fldopdrinternuit" name="opdrInternUit" id="opdrInternUit" onClick="checkieuitv();" value="1" <%=uitv_type == "E"? 0 : "CHECKED"%>><label for="opdrInternUit"><%=L("lcl_opdr_internuit")%></label>
<input type="checkbox" class="fldopdrexternuit" name="opdrExternUit" id="opdrExternUit" onClick="checkieuitv();" value="1" <%=uitv_type == "I"? 0 : "CHECKED"%>><label for="opdrExternUit"><%=L("lcl_opdr_externuit")%></label>
</div>
</td>
</tr>
<%
}
// Als een srtdisc_key meegegeven dan geen lege optie

View File

@@ -32,3 +32,12 @@ function updateStdm(purole, pautfunction)
+ (ldisc_key_arr.length != 0? "&disc_key_arr=" + ldisc_key_arr : "")
+ (offerte >= 0? "&offerte=" + offerte : ""));
}
function checkieuitv()
{
if (!document.getElementById("opdrInternUit").checked &&
!document.getElementById("opdrExternUit").checked)
{
document.getElementById("opdrInternUit").checked = true;
}
}

View File

@@ -40,6 +40,8 @@ var cnt_key = "";
var contract = getQParamInt("contract", -1);
var cntnr = getQParamInt("cntnr", -1);
var handler = getQParamInt("handler", -1); // uitvoerder
var internuit = getQParamInt("opdrInternUit", 0) == 1; // Interne uitvoerder.
var externuit = getQParamInt("opdrExternUit", 0) == 1; // Externe uitvoerder.
var bld = getQParamInt("bld", -1);
var sName_key = getQParamInt("sName_key", -1);
var regiokey = getQParamInt("regiokey", -1); // Regio
@@ -109,6 +111,8 @@ var params = { urole : urole,
cnt_key: (cntnr != -1 ? cntnr : null),
searchtekst: (searchtekst != "" ? searchtekst : null),
handler_key: (handler != -1 ? handler : null),
internuit: internuit,
externuit: externuit,
dateto: date_to,
datefrom: date_from,
opdrtype_key: (opdrtype != -1 ? opdrtype : null),