ARAI#38181: Opdracht-uitvoeringsconsole.
svn path=/Website/trunk/; revision=33226
This commit is contained in:
@@ -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";
|
||||
}
|
||||
|
||||
88
APPL/MLD/opdr_handlerchange.asp
Normal file
88
APPL/MLD/opdr_handlerchange.asp
Normal 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));
|
||||
%>
|
||||
@@ -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"}));
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user