@@ -5,7 +5,7 @@
|
||||
$Id$
|
||||
|
||||
File: SLE/sle_edit_srtdeel.asp
|
||||
Description: Main interface to add/edit objectsorts
|
||||
Description: Main interface to add/edit sleutels en cilinders
|
||||
|
||||
Parameters: ins_srtdeel_key: objectsoort key
|
||||
|
||||
@@ -24,25 +24,21 @@
|
||||
FCLTHeader.Requires({ plugins:["jQuery"],
|
||||
js: ["../sle/sle_edit_srtdeel.js"]})
|
||||
|
||||
// De functie checkAutorisation(autfunction) geeft een Response.End indien er geen autorisatie voor autfunction wordt gevonden
|
||||
var authparamsSLEFOF = user.checkAutorisation("WEB_SLEFOF", true);
|
||||
var authparamsSLEBOF = user.checkAutorisation("WEB_SLEBOF", true);
|
||||
user.auth_required_or_abort(authparamsSLEFOF || authparamsSLEBOF);
|
||||
var authparamsSLEBOF = user.checkAutorisation("WEB_SLEBOF");
|
||||
user.auth_required_or_abort(authparamsSLEBOF.ALGwritelevel < 9 && authparamsSLEBOF.PRSwritelevel < 9);
|
||||
|
||||
var ins_srtdeel_key = getQParamInt("ins_srtdeel_key");
|
||||
var sletype = getQParamSafe("sletype", "S"); // C=cilinders, S=sleutels
|
||||
var couple = getQParamInt("couple", 0) == 1;
|
||||
if (couple)
|
||||
sletype = "S";
|
||||
|
||||
var srtcode = "";
|
||||
var srtomschr = "";
|
||||
var sort = "";
|
||||
var group = "";
|
||||
var group_key = (couple? S("sle_ins_srt_groep_key") : -1);
|
||||
var disc = "";
|
||||
if (ins_srtdeel_key > 0)
|
||||
if (ins_srtdeel_key > 0) // bestaande sleutel/cilinder
|
||||
{
|
||||
var sql = "SELECT s.ins_srtdeel_code"
|
||||
+ " , s.ins_srtdeel_omschrijving"
|
||||
+ " , g.ins_srtgroep_omschrijving"
|
||||
+ " , g.ins_srtgroep_key"
|
||||
+ " , dis.ins_discipline_omschrijving"
|
||||
+ " FROM ins_srtdeel s"
|
||||
@@ -54,18 +50,8 @@ if (ins_srtdeel_key > 0)
|
||||
oRs = Oracle.Execute(sql);
|
||||
srtcode = oRs("ins_srtdeel_code").value;
|
||||
srtomschr = oRs("ins_srtdeel_omschrijving").value;
|
||||
group = oRs("ins_srtgroep_omschrijving").value;
|
||||
group_key = oRs("ins_srtgroep_key").value;
|
||||
disc = oRs("ins_discipline_omschrijving").value;
|
||||
}
|
||||
else if (couple)
|
||||
{
|
||||
var sql = "SELECT g.ins_srtgroep_omschrijving"
|
||||
+ " FROM ins_srtdeel s"
|
||||
+ " , ins_srtgroep g"
|
||||
+ " WHERE g.ins_srtgroep_key = " + group_key;
|
||||
oRs = Oracle.Execute(sql);
|
||||
group = oRs("ins_srtgroep_omschrijving").value;
|
||||
srtgroep_key = oRs("ins_srtgroep_key").value;
|
||||
sletype = (srtgroep_key == S("sle_ins_srt_groep_key")?"S":"C");
|
||||
}
|
||||
%>
|
||||
|
||||
@@ -79,6 +65,8 @@ else if (couple)
|
||||
if (!params.keepForm)
|
||||
{
|
||||
$("#sel_items tr.sleroom").remove(); // wissen ruimtes voor volgende sleutel
|
||||
$("#srtcode,#srtomschr").val("");
|
||||
$("#sleaantal").val(1);
|
||||
}
|
||||
FcltMgr.closeDetail(window, params); // verder naar de parent
|
||||
}
|
||||
@@ -91,7 +79,7 @@ else if (couple)
|
||||
buttons.push({title: L("lcl_submit"), action:"sle_submit()", icon: "opslaan.png" })
|
||||
buttons.push( {title: L("lcl_cancel"), action:"sle_cancel()", icon: "undo.png" } );
|
||||
|
||||
IFRAMER_HEADER(L("lcl_sle_objsrt_geg"), buttons);
|
||||
IFRAMER_HEADER(L(sletype=="S"?"lcl_sle_sleutel":"lcl_cil_cilinder"), buttons);
|
||||
%>
|
||||
<div id="edit">
|
||||
<form name="u2"
|
||||
@@ -100,66 +88,22 @@ else if (couple)
|
||||
target="hidFrameSubmit"
|
||||
onsubmit="return false">
|
||||
|
||||
<input type="hidden" name="ins_srtdeel_key" value="<%=ins_srtdeel_key%>">
|
||||
<input type="hidden" name="sletype" id="sletype" value="<%=sletype%>"
|
||||
<% BLOCK_START("sleInfo", L("lcl_sle_general_info"));
|
||||
|
||||
<% BLOCK_START("sleInfo", L("lcl_sle_general_info")); %>
|
||||
<!-- Groep -->
|
||||
<% sql = "SELECT isg.ins_discipline_key"
|
||||
+ " FROM ins_srtgroep isg"
|
||||
+ " WHERE isg.ins_srtgroep_key = " + S("sle_ins_srt_groep_key")
|
||||
oRs = Oracle.Execute(sql);
|
||||
var dis_key = oRs("ins_discipline_key").value; // discipline van sleutels en cilinders (zijn hetzelfde)
|
||||
|
||||
if (ins_srtdeel_key > 0 || couple)
|
||||
{ // Bestaand object: niet te wijzigen
|
||||
ROFIELDTR("fld", L("lcl_obj_group"), group);
|
||||
%> <input type="hidden" name="srtgroup" id="srtgroup" value="<%=group_key%>">
|
||||
<% }
|
||||
else
|
||||
{
|
||||
var add_komma = "";
|
||||
if (((authparamsSLEBOF && authparamsSLEBOF.PRSreadlevel < 9) || (authparamsSLEFOF && authparamsSLEFOF.PRSreadlevel < 9)) &&
|
||||
((authparamsSLEBOF && authparamsSLEBOF.ALGreadlevel < 9) || (authparamsSLEFOF && authparamsSLEFOF.ALGreadlevel < 9)) &&
|
||||
!couple)
|
||||
add_komma = ", " // Als beide geldt dan komma toevoegen
|
||||
var sql = "SELECT sg.ins_srtgroep_key"
|
||||
+ ", sg.ins_srtgroep_omschrijving"
|
||||
+ " FROM ins_v_aanwezigsrtgroep sg" // bes_v_aanwezigsrtgroep of ins_v_aanwezigsrtgroep
|
||||
+ " WHERE sg.ins_discipline_key = " + dis_key
|
||||
+ " AND ins_srtgroep_key IN ("
|
||||
+ ((authparamsSLEBOF && authparamsSLEBOF.PRSreadlevel < 9) || (authparamsSLEFOF && authparamsSLEFOF.PRSreadlevel < 9)
|
||||
? S("sle_ins_srt_groep_key")
|
||||
: "")
|
||||
+ add_komma
|
||||
+ (((authparamsSLEBOF && authparamsSLEBOF.ALGreadlevel < 9) || (authparamsSLEFOF && authparamsSLEFOF.ALGreadlevel < 9)) && !couple
|
||||
? S("cil_ins_srt_groep_key")
|
||||
: "")
|
||||
+ ")"
|
||||
+ " ORDER BY 2 ASC";
|
||||
|
||||
FCLTselector("srtgroup",
|
||||
sql,
|
||||
{ initKey: group_key,
|
||||
label: L("lcl_obj_group"),
|
||||
//onChange: "updateSrtDeel(" + dis_key + ");", // srtgroupChanged
|
||||
emptyOption: "",
|
||||
required: true
|
||||
});
|
||||
}
|
||||
|
||||
RWFIELDTR("srtcode", "fld", L("lcl_sle_code"), srtcode,
|
||||
RWFIELDTR("srtcode", "fldnum", L(sletype=="S"?"lcl_sle_code":"lcl_cil_cilinder_code"), srtcode,
|
||||
{ required: true,
|
||||
maxlength: 10
|
||||
});
|
||||
|
||||
RWFIELDTR("srtomschr", "fld", L("lcl_descr"), srtomschr,
|
||||
{ required: true,
|
||||
{ required: false,
|
||||
maxlength: 100
|
||||
});
|
||||
|
||||
if (couple)
|
||||
{
|
||||
RWFIELDTR("sleaantal", "fld", L("lcl_sle_sleaantal"), 1,
|
||||
RWFIELDTR("sleaantal", "fldnum", L("lcl_sle_sleaantal"), 1,
|
||||
{ required: true,
|
||||
maxlength: 3,
|
||||
datatype: "integer"
|
||||
@@ -176,10 +120,10 @@ else if (couple)
|
||||
});
|
||||
%>
|
||||
<tr>
|
||||
<td>
|
||||
<td></td><td>
|
||||
<input type="Image"
|
||||
src="..\Pictures\plus.png"
|
||||
title="<%=L("lcl_prs_subst_add_btn")%>"
|
||||
title="<%=L("lcl_sle_room_add_btn")%>"
|
||||
OnClick="AddItem();FcltMgr.resized(window);"
|
||||
class="button"
|
||||
id="Button1"
|
||||
@@ -189,15 +133,7 @@ else if (couple)
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<table width="100%">
|
||||
<tr>
|
||||
<td>
|
||||
<!-- SELECTED ITEMS -->
|
||||
<label><%=L("lcl_sle_ruimte")%>:</label>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<!-- SELECTED ITEMS -->
|
||||
<table id="sel_items" cellspacing=0 cellpadding=0 width="100%">
|
||||
<tr>
|
||||
@@ -207,9 +143,6 @@ else if (couple)
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<%
|
||||
BLOCK_END();
|
||||
}
|
||||
|
||||
@@ -9,7 +9,7 @@ function sle_submit()
|
||||
if (!validateForm("u2"))
|
||||
return false;
|
||||
|
||||
if (!$("#roomArray").length)
|
||||
if ($("#sel_items").length && !$("#roomArray").length)
|
||||
{
|
||||
alert(L("lcl_sle_select_ruimte"));
|
||||
return;
|
||||
@@ -24,37 +24,24 @@ function sle_cancel()
|
||||
FcltMgr.closeDetail(window, { cancel: true } );
|
||||
}
|
||||
|
||||
function AddItem(proom_key, proom_name)
|
||||
function AddItem()
|
||||
{
|
||||
receiveInfo = false;
|
||||
if (!isNaN(proom_key) && proom_key > 0) receiveInfo = true;
|
||||
|
||||
if (this.dis_desc == null) dis_desc = "";
|
||||
|
||||
table = document.getElementById("sel_items");
|
||||
|
||||
if (!receiveInfo && document.getElementById("ruimtekey").value <= 0)
|
||||
var room_key = $("#ruimtekey").val();
|
||||
if (room_key <= 0)
|
||||
{
|
||||
alert(L("lcl_shared_choose_item_first"));
|
||||
return;
|
||||
}
|
||||
|
||||
if (!receiveInfo) {
|
||||
room_key = $("#ruimtekey").val();
|
||||
room_name = $("#locatie").val() + " - "
|
||||
+ $("#gebouw").val() + " - "
|
||||
+ $("#verdieping").val() + " - "
|
||||
+ $("#alg_ruimte_nr").val();
|
||||
}
|
||||
else {
|
||||
room_key = proom_key;
|
||||
room_name = proom_name;
|
||||
}
|
||||
|
||||
// Indien al in de lijst toegevoegd, dan return
|
||||
if ($("input#roomArray[value="+room_key+"]").length)
|
||||
return false;
|
||||
|
||||
var room_name = $("#locatie").val() + " - "
|
||||
+ $("#gebouw").val() + " - "
|
||||
+ $("#verdieping").val() + " - "
|
||||
+ $("#alg_ruimte_nr").val();
|
||||
|
||||
CreateRow(room_key, room_name);
|
||||
}
|
||||
|
||||
|
||||
@@ -10,23 +10,18 @@
|
||||
<!-- #include file="../Shared/common.inc" -->
|
||||
<!-- #include file="../shared/save2db.inc" -->
|
||||
|
||||
|
||||
<%
|
||||
FCLTHeader.Requires({ plugins:["jQuery"],
|
||||
js: []
|
||||
});
|
||||
|
||||
// De functie checkAutorisation(autfunction) geeft een Response.End indien er geen autorisatie voor autfunction wordt gevonden
|
||||
var authparamsSLEFOF = user.checkAutorisation("WEB_SLEFOF", true);
|
||||
var authparamsSLEBOF = user.checkAutorisation("WEB_SLEBOF", true);
|
||||
var access = (authparamsSLEFOF || authparamsSLEBOF);
|
||||
if (!access)
|
||||
{
|
||||
shared.simpel_page(L("lcl_no_auth"));
|
||||
}
|
||||
var authparamsSLEBOF = user.checkAutorisation("WEB_SLEBOF");
|
||||
user.auth_required_or_abort(authparamsSLEBOF.ALGwritelevel < 9 && authparamsSLEBOF.PRSwritelevel < 9);
|
||||
|
||||
var ins_srtdeel_key = getFParamInt("ins_srtdeel_key", -1);
|
||||
var srtgroup = getFParamInt("srtgroup");
|
||||
var sletype = getFParam("sletype");
|
||||
|
||||
// Is er een ruimte string meegegeven? Dan sleutels en cilinders koppelen/gekoppeld.
|
||||
var couple = Request.Form("roomArray").count > 0;
|
||||
|
||||
@@ -83,7 +78,7 @@ function doInsertSrtDeel(fields)
|
||||
return {ins_srtdeel_key: ins_srtdeel_key, warning: error};
|
||||
}
|
||||
|
||||
var fields = [ { dbs: "ins_srtgroep_key", typ: "key", frm: "srtgroup" },
|
||||
var fields = [ { dbs: "ins_srtgroep_key", typ: "key", val: sletype=="S"?S("sle_ins_srt_groep_key"):S("cil_ins_srt_groep_key") },
|
||||
{ dbs: "ins_srtdeel_code", typ: "varchar", frm: "srtcode" },
|
||||
{ dbs: "ins_srtdeel_omschrijving", typ: "varchar", frm: "srtomschr" },
|
||||
{ dbs: "ins_srtdeel_uitleenbaar", typ: "key", val: 1 },
|
||||
@@ -92,7 +87,7 @@ var fields = [ { dbs: "ins_srtgroep_key", typ: "key", frm: "
|
||||
var warning = "";
|
||||
if (!couple)
|
||||
{
|
||||
if (srtgroup == S("sle_ins_srt_groep_key"))
|
||||
if (sletype == "S")
|
||||
{ // Sleutel
|
||||
binding = sleutel_binding;
|
||||
}
|
||||
@@ -128,17 +123,19 @@ else
|
||||
var sleaantal = getFParamInt("sleaantal");
|
||||
var roomArray = getFParamIntArray("roomArray");
|
||||
var srtcode = getFParam("srtcode");
|
||||
var srtomschr = getFParam("srtomschr");
|
||||
var srtomschr = getFParam("srtomschr")||srtcode;
|
||||
|
||||
// Sleutelsoort toevoegen
|
||||
var fields = [ { dbs: "ins_srtgroep_key", typ: "key", frm: "srtgroup" },
|
||||
var fields = [ { dbs: "ins_srtgroep_key", typ: "key", val: S("sle_ins_srt_groep_key") },
|
||||
{ dbs: "ins_srtdeel_code", typ: "varchar", frm: "srtcode" },
|
||||
{ dbs: "ins_srtdeel_omschrijving", typ: "varchar", frm: "srtomschr" },
|
||||
{ dbs: "ins_srtdeel_omschrijving", typ: "varchar", val: srtomschr },
|
||||
{ dbs: "ins_srtdeel_binding", typ: "key", val: sleutel_binding },
|
||||
{ dbs: "ins_srtdeel_uitleenbaar", typ: "key", val: 1 },
|
||||
{ dbs: "ins_srtdeel_module", typ: "varchar", val: "INS" }];
|
||||
var insertInfo = doInsertSrtDeel(fields);
|
||||
warning = insertInfo.warning;
|
||||
if (warning)
|
||||
abort_with_warning(warning);
|
||||
var sle_srtdeel_key = insertInfo.ins_srtdeel_key;
|
||||
ins_srtdeel_key = sle_srtdeel_key;
|
||||
|
||||
@@ -146,20 +143,22 @@ else
|
||||
// TODO: Wat moet er voor de code en omschrijving van de cilindersoort?
|
||||
// Nu tijdelijk maar "CIL" en "Cilinder "
|
||||
var fields = [ { dbs: "ins_srtgroep_key", typ: "key", val: S("cil_ins_srt_groep_key") },
|
||||
{ dbs: "ins_srtdeel_code", typ: "varchar", val: "CIL" + srtcode },
|
||||
{ dbs: "ins_srtdeel_code", typ: "varchar", val: srtcode },
|
||||
{ dbs: "ins_srtdeel_omschrijving", typ: "varchar", val: srtomschr },
|
||||
{ dbs: "ins_srtdeel_binding", typ: "key", val: cilinder_binding },
|
||||
{ dbs: "ins_srtdeel_uitleenbaar", typ: "key", val: 1 },
|
||||
{ dbs: "ins_srtdeel_module", typ: "varchar", val: "INS" }];
|
||||
insertInfo = doInsertSrtDeel(fields);
|
||||
warning += (warning != "" && insertInfo.warning != ""? ",\n" : "") + insertInfo.warning;
|
||||
|
||||
if (insertInfo.warning)
|
||||
abort_with_warning(insertInfo.warning);
|
||||
|
||||
var cil_srtdeel_key = insertInfo.ins_srtdeel_key;
|
||||
|
||||
// Sleutelsoort koppelen aan cilindersoort.
|
||||
var sql = "INSERT INTO ins_srtdeel_srtdeel("
|
||||
sql = "INSERT INTO ins_srtdeel_srtdeel"
|
||||
+ " ( ins_srtdeel_key_1"
|
||||
+ " , ins_srtdeel_key_2"
|
||||
+ " ( ins_srtdeel_key_2"
|
||||
+ " , ins_srtdeel_key_1"
|
||||
+ " , ins_module)"
|
||||
+ " VALUES "
|
||||
+ " (" + sle_srtdeel_key
|
||||
@@ -184,19 +183,20 @@ else
|
||||
// Omschrijving met uniek volgnummer erin bepalen.
|
||||
sql = "SELECT ins.get_description('LPN_INS_DEEL'"
|
||||
+ " , 1" // CondKey: scope for uniqueness (unused for ins_deel)
|
||||
+ " , ins_srtdeel_code_upper"
|
||||
+ " , " + sle_srtdeel_key + ") description" // PrefixKey (unused)
|
||||
+ " FROM ins_srtdeel"
|
||||
+ " WHERE ins_srtdeel_key = " + sle_srtdeel_key;
|
||||
+ " , 'X'" // Dummy prefix, anders werkt get_description niet
|
||||
+ " , " + sle_srtdeel_key + ") description"
|
||||
+ " FROM DUAL";
|
||||
oRs = Oracle.Execute(sql);
|
||||
if (!oRs.eof)
|
||||
{
|
||||
var desc = oRs("description").value;
|
||||
var desc = String(i+1);
|
||||
fields.push({ dbs: "ins_deel_omschrijving", typ: "varchar", val: desc});
|
||||
}
|
||||
|
||||
var insertInfo = doInsertDeel(fields);
|
||||
warning += (warning != "" && insertInfo.warning? ",\n" : "") + insertInfo.warning;
|
||||
if (insertInfo.warning)
|
||||
abort_with_warning(insertInfo.warning);
|
||||
|
||||
var sle_deel_key = insertInfo.ins_deel_key;
|
||||
}
|
||||
|
||||
@@ -247,7 +247,9 @@ else
|
||||
}
|
||||
|
||||
var insertInfo = doInsertDeel(fields);
|
||||
warning += (warning != "" && insertInfo.warning? ",\n" : "") + insertInfo.warning;
|
||||
if (insertInfo.warning)
|
||||
abort_with_warning(insertInfo.warning);
|
||||
|
||||
var cil_deel_key = insertInfo.ins_deel_key;
|
||||
oRs.MoveNext();
|
||||
}
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
terr_key search for objects with the given terrein key
|
||||
flr_key search for objects with the given floor key
|
||||
room_key search for objects with the given room key
|
||||
insgroup_key search for objects with the given groep key (srtgroup key)
|
||||
objsrt_key_arr search for objects with the given objectsoort keys (srtdeel key string)
|
||||
dep_key search for objects with the given department key
|
||||
persoon_key search for objects with the given persoon key
|
||||
Context: - SLE/sle_search.asp (Search action from bes_search.asp form)
|
||||
@@ -31,29 +29,18 @@
|
||||
|
||||
<%
|
||||
FCLTHeader.Requires({ plugins:["jQuery"],
|
||||
js: ["../SLE/sle_list.js"],
|
||||
js: ["../sle/sle_list.js"],
|
||||
lcl: ["SLE"]
|
||||
});
|
||||
|
||||
function sle_list (params)
|
||||
{
|
||||
// De functie checkAutorisation(autfunction) geeft een Response.End indien er geen autorisatie voor autfunction wordt gevonden
|
||||
var authparamsSLEFOF = user.checkAutorisation("WEB_SLEFOF", true);
|
||||
var authparamsSLEBOF = user.checkAutorisation("WEB_SLEBOF", true);
|
||||
var access = (authparamsSLEFOF || authparamsSLEBOF);
|
||||
if (!access)
|
||||
{
|
||||
shared.simpel_page(L("lcl_no_auth"));
|
||||
}
|
||||
user.auth_required_or_abort(authparamsSLEFOF || authparamsSLEBOF);
|
||||
|
||||
var addButton = [];
|
||||
|
||||
var urole = params.urole;
|
||||
var fronto = (urole == "fo");
|
||||
var backo = (urole == "bo");
|
||||
var minfo = (urole == "mi"); // NOT APPLICABLE?
|
||||
var frontend = (urole == "fe" || (!fronto & !backo & !minfo));
|
||||
|
||||
// Voor resulttable de globalen zetten; zou ng anders moeten.
|
||||
var outputmode = params.outputmode; // print to 0 = screen, 1 = printer, 2 = excel, etc.
|
||||
var print = (outputmode == 1);
|
||||
@@ -66,8 +53,6 @@ function sle_list (params)
|
||||
var flr_key = params.flr_key;
|
||||
var room_key = params.room_key;
|
||||
var deel = params.deel;
|
||||
var insgroup_key = params.insgroup_key;
|
||||
var objsrt_key_arr = params.objsrt_key_arr;
|
||||
var dep_key = params.dep_key;
|
||||
var persoon_key = params.persoon_key;
|
||||
%>
|
||||
@@ -75,16 +60,6 @@ function sle_list (params)
|
||||
<html>
|
||||
<head>
|
||||
<% FCLTHeader.Generate({ outputmode: outputmode }); %>
|
||||
<script type="text/javascript">
|
||||
var deel = "<%=deel%>";
|
||||
var persoon_key = <%=persoon_key? persoon_key : -1%>;
|
||||
var dep_key = <%=dep_key? dep_key : -1%>;
|
||||
var room_key = <%=room_key? room_key : -1%>;
|
||||
var flr_key = <%=flr_key? flr_key : -1%>;
|
||||
var terr_key = <%=terr_key? terr_key : -1%>;
|
||||
var bld_key = <%=bld_key? bld_key : -1%>;
|
||||
var loc_key = <%=loc_key? loc_key : -1%>;
|
||||
</script>
|
||||
</head>
|
||||
<body id="listbody">
|
||||
|
||||
@@ -94,12 +69,10 @@ function sle_list (params)
|
||||
// =======================================================
|
||||
|
||||
var sql_restrict = "";
|
||||
if (insgroup_key)
|
||||
sql_restrict += " AND s.ins_srtgroep_key IN (" + insgroup_key + ")";
|
||||
if (sletype)
|
||||
sql_restrict += " AND s.ins_srtgroep_key IN (" + (sletype=="S"?S("sle_ins_srt_groep_key"):S("cil_ins_srt_groep_key")) + ")";
|
||||
if (deel)
|
||||
sql_restrict += " AND d.ins_deel_upper LIKE " + safe.quoted_sql_upper("%" + deel + "%");
|
||||
if (objsrt_key_arr)
|
||||
sql_restrict += " AND d.ins_srtdeel_key IN (" + objsrt_key_arr.join(",") + ")"
|
||||
|
||||
if (persoon_key)
|
||||
sql_restrict += " AND d.ins_alg_ruimte_key = " + persoon_key
|
||||
@@ -127,46 +100,33 @@ function sle_list (params)
|
||||
// Nu filtercondities voor flexkenmerken toevoegen
|
||||
sql_restrict += getKenmerkSql("INS", "d.ins_deel_key");
|
||||
|
||||
var sqlD = "SELECT isg.ins_discipline_key"
|
||||
+ " FROM ins_srtgroep isg"
|
||||
+ " WHERE isg.ins_srtgroep_key = " + S("sle_ins_srt_groep_key");
|
||||
oRs = Oracle.Execute(sqlD);
|
||||
var dis_key = oRs("ins_discipline_key").value;
|
||||
|
||||
var sql = " SELECT s.ins_srtdeel_key"
|
||||
+ ", s.ins_srtdeel_omschrijving"
|
||||
+ ", COUNT (d.ins_deel_key) aantal"
|
||||
+ ", COUNT (d.ins_alg_ruimte_key_org) aantal_uitgegeven"
|
||||
+ ", CASE sg.ins_srtgroep_key"
|
||||
+ " WHEN " + S("sle_ins_srt_groep_key")
|
||||
+ " THEN COUNT (d.ins_alg_ruimte_key_org)"
|
||||
+ " ELSE NULL"
|
||||
+ " END aantal_uitgegeven"
|
||||
+ ", s.ins_srtdeel_code"
|
||||
+ ", sg.ins_srtgroep_key"
|
||||
+ " , s.ins_srtdeel_omschrijving"
|
||||
+ " , COUNT (d.ins_deel_key) aantal"
|
||||
+ " , COUNT (d.ins_alg_ruimte_key_org) aantal_uitgegeven"
|
||||
+ " , s.ins_srtdeel_code"
|
||||
+ " , sg.ins_srtgroep_key"
|
||||
+ " FROM ins_v_aanwezigsrtdeel s"
|
||||
+ ", ins_v_aanwezigdeel d"
|
||||
+ ", ins_v_aanwezigsrtgroep sg"
|
||||
+ " , ins_v_aanwezigdeel d"
|
||||
+ " , ins_v_aanwezigsrtgroep sg"
|
||||
+ (flr_key || bld_key
|
||||
? ", alg_v_allonroerendgoed aog"
|
||||
? " , alg_v_allonroerendgoed aog"
|
||||
: "")
|
||||
+ " WHERE s.ins_srtgroep_key = sg.ins_srtgroep_key"
|
||||
+ " AND s.ins_srtdeel_key = d.ins_srtdeel_key(+)"
|
||||
+ " AND sg.ins_discipline_key = " + dis_key
|
||||
+ " AND sg.ins_srtgroep_key IN (" + S("sle_ins_srt_groep_key") + "," + S("cil_ins_srt_groep_key") + ")"
|
||||
+ (flr_key || bld_key
|
||||
? " AND d.ins_alg_ruimte_key = aog.alg_ruimte_key" // And some more conditions that apply for both modes:
|
||||
: "");
|
||||
|
||||
sql += sql_restrict
|
||||
+ " GROUP BY s.ins_srtdeel_key"
|
||||
+ ", s.ins_srtdeel_omschrijving"
|
||||
+ ", s.ins_srtdeel_code"
|
||||
+ ", sg.ins_srtgroep_key";
|
||||
+ " , s.ins_srtdeel_omschrijving"
|
||||
+ " , s.ins_srtdeel_code"
|
||||
+ " , sg.ins_srtgroep_key";
|
||||
|
||||
sql += " ORDER BY ins_srtgroep_key, ins_srtdeel_omschrijving ASC"
|
||||
|
||||
// ========== now 'sql' holds the main SQL-statement to fetch all object info
|
||||
|
||||
///////////////////////////////////////////////////////////
|
||||
//
|
||||
// Now let's present the results:
|
||||
@@ -193,32 +153,22 @@ function sle_list (params)
|
||||
var eKoppelen = false;
|
||||
if (authparamsSLEBOF)
|
||||
{
|
||||
eEdit = true; // Indien enigste actie dan wordt de actie niet getoond en is het de default actie op de hele regel
|
||||
eEdit = true; // Indien enige actie dan wordt de actie niet getoond en is het de default actie op de hele regel
|
||||
eKoppelen = true;
|
||||
}
|
||||
var data = {eEdit: eEdit, eKoppelen: eKoppelen};
|
||||
return data;
|
||||
}
|
||||
|
||||
function fnCilSle(oRs)
|
||||
{
|
||||
var sletype = (oRs("ins_srtgroep_key").value == S("sle_ins_srt_groep_key")? "S" : "C");
|
||||
return (sletype == "S"? L("lcl_sle_sleutels") : L("lcl_cil_cilinders"));
|
||||
}
|
||||
|
||||
function fnBeschikbaar(oRs)
|
||||
{
|
||||
var sletype = (oRs("ins_srtgroep_key").value == S("sle_ins_srt_groep_key")? "S" : "C");
|
||||
if (sletype == "S")
|
||||
return oRs("aantal").value - oRs("aantal_uitgegeven").value;
|
||||
else
|
||||
return null;
|
||||
}
|
||||
|
||||
var addurl = "appl/sle/sle_srtdeel.asp?ins_srtdeel_key=-1";
|
||||
if (authparamsSLEBOF && authparamsSLEBOF.PRSwritelevel)
|
||||
var addurl = "appl/sle/sle_srtdeel.asp?ins_srtdeel_key=-1&sletype="+params.sletype;
|
||||
if (authparamsSLEBOF && authparamsSLEBOF.PRSwritelevel < 9)
|
||||
{
|
||||
addButton = [{ icon: "plus.png", title: L("lcl_add"), action: "FcltMgr.openDetail('" + addurl + "', '" + L("lcl_add") + "')" }]
|
||||
addButton = [{ icon: "plus.png", title: L("lcl_add"), action: "FcltMgr.openDetail('" + addurl + "', L('lcl_add'))" }]
|
||||
}
|
||||
|
||||
/***************************************************
|
||||
@@ -236,13 +186,13 @@ function sle_list (params)
|
||||
multiple: true,
|
||||
filterParams: params,
|
||||
outputmode: outputmode,
|
||||
title: L("lcl_sle_beheer"),
|
||||
title: params.sletype=="S"?L("lcl_sle_sleutels"):L("lcl_cil_cilinders"),
|
||||
showAll: showall,
|
||||
buttons: addButton
|
||||
});
|
||||
|
||||
// Kolommen
|
||||
rst.addColumn(new Column({caption: "Cilinder/Sleutel", content: fnCilSle, hasActions: true}));
|
||||
|
||||
rst.addColumn(new Column({caption: L("lcl_sle_sleutel_code"), content: "ins_srtdeel_code"}));
|
||||
rst.addColumn(new Column({caption: L("lcl_sle_sleutel_omsch"), content: "ins_srtdeel_omschrijving"}));
|
||||
rst.addColumn(new Column({caption: L("lcl_count"), content: "aantal", datatype: "integer"}));
|
||||
|
||||
@@ -21,6 +21,8 @@ var backo = (urole == "bo");
|
||||
var minfo = (urole == "mi");
|
||||
var frontend = (urole == "fe" || (!fronto & !backo & !minfo));
|
||||
|
||||
var sletype = getQParamSafe("sletype", ""); // C=cilinders, S=sleutels
|
||||
|
||||
// FORM parameters: de waarde indien aanwezig, anders null
|
||||
// Vaak is een lege selectie ook een -1, dus dan is-ie wel aanwezig, maar hoeft niet
|
||||
// als filter te worden toegepast. Dan is null dus gelijk aan -1, qua betekenis,
|
||||
@@ -37,9 +39,8 @@ var terr_key = -1; // Terrein
|
||||
var flr_key = getQParamInt("verdiepingkey", -1); // Verdieping
|
||||
var room_key = getQParamInt("ruimtekey", -1); // Ruimte
|
||||
var wpl_key = getQParamInt("werkplekkey", -1); // Werkplek
|
||||
var deel = getQParam("deel", ""); // Identieficatie
|
||||
var insgroup_key = getQParamInt("srtgroup", -1); // Groep
|
||||
var objsrt_key_arr = getQParamIntArray("srtdeelmulti", []); // Objectsoort
|
||||
var deel = getQParam("deel", ""); // Identificatie
|
||||
|
||||
var dep_key = getQParamInt("sDept_key", -1); // Organisatie key
|
||||
var persoon_key = getQParamInt("sName_key", -1); // Persoon key
|
||||
|
||||
@@ -47,8 +48,6 @@ var persoon_key = getQParamInt("sName_key", -1); // Persoon key
|
||||
var fgraph = getQParamInt("fgraph", 0) == 1;
|
||||
var ins_key_arr = getQParamIntArray("ins_key", []); // Was obj_key
|
||||
var terr_key = getQParamInt("terr", -1); // Terrein
|
||||
var room_key_arr = getQParamIntArray("rooms", []); // Ruimten
|
||||
var comp_key = getQParamInt("company", -1);
|
||||
/***** End get webform parameters *****/
|
||||
|
||||
if (!fgraph && bttype == "T")
|
||||
@@ -60,6 +59,7 @@ if (!fgraph && bttype == "T")
|
||||
sle_list ( { urole : urole,
|
||||
outputmode: outputmode,
|
||||
showall: showall,
|
||||
sletype: sletype,
|
||||
loc_key: (loc_key != -1 ? loc_key : null),
|
||||
bld_key: (bld_key != -1 ? bld_key : null),
|
||||
terr_key: (terr_key != -1 ? terr_key : null),
|
||||
@@ -67,14 +67,10 @@ sle_list ( { urole : urole,
|
||||
room_key: (room_key != -1 ? room_key : null),
|
||||
wpl_key: (wpl_key != -1 ? wpl_key : null),
|
||||
deel: (deel != ""? deel : null),
|
||||
insgroup_key: (insgroup_key != -1 ? insgroup_key : null),
|
||||
objsrt_key_arr: (!frontend && objsrt_key_arr.length > 0 && objsrt_key_arr.join(",").indexOf("-1") == -1? objsrt_key_arr : null),
|
||||
dep_key: (dep_key != -1 ? dep_key : null),
|
||||
persoon_key: (persoon_key != -1 ? persoon_key : null),
|
||||
fgraph: fgraph,
|
||||
ins_key_arr : (ins_key_arr.length > 0 ? ins_key_arr : null),
|
||||
room_key_arr: (room_key_arr.length > 0 && room_key_arr.join(",").indexOf("-1") == -1? room_key_arr : null),
|
||||
comp_key: (comp_key != -1 ? comp_key : null)
|
||||
ins_key_arr : (ins_key_arr.length > 0 ? ins_key_arr : null)
|
||||
}
|
||||
);
|
||||
%>
|
||||
@@ -18,38 +18,24 @@
|
||||
<%
|
||||
FCLTHeader.Requires({plugins:["jQuery"], js: ["../Shared/kenmerk_js.asp"]})
|
||||
|
||||
// De functie checkAutorisation(autfunction) geeft een Response.End indien er geen autorisatie voor autfunction wordt gevonden
|
||||
var authparamsSLEFOF = user.checkAutorisation("WEB_SLEFOF", true);
|
||||
var authparamsSLEBOF = user.checkAutorisation("WEB_SLEBOF", true);
|
||||
var access = (authparamsSLEFOF || authparamsSLEBOF);
|
||||
if (!access)
|
||||
{
|
||||
shared.simpel_page(L("lcl_no_auth"));
|
||||
}
|
||||
user.auth_required_or_abort(authparamsSLEFOF || authparamsSLEBOF);
|
||||
|
||||
var ins_srtdeel_key = getQParamInt("ins_srtdeel_key", -1);
|
||||
var ins_srtdeel_key = getQParamInt("ins_srtdeel_key");
|
||||
|
||||
var sql = "SELECT s.ins_srtdeel_code"
|
||||
+ ", s.ins_srtdeel_omschrijving"
|
||||
+ ", g.ins_srtgroep_omschrijving"
|
||||
+ ", dis.ins_discipline_omschrijving"
|
||||
+ " , s.ins_srtdeel_omschrijving"
|
||||
+ " , g.ins_srtgroep_key"
|
||||
+ " FROM ins_srtdeel s"
|
||||
+ ", ins_srtgroep g"
|
||||
+ ", ins_discipline dis"
|
||||
+ " , ins_srtgroep g"
|
||||
+ " WHERE s.ins_srtgroep_key = g.ins_srtgroep_key"
|
||||
+ " AND g.ins_discipline_key = dis.ins_discipline_key"
|
||||
+ " AND ins_srtdeel_key = " + ins_srtdeel_key;
|
||||
var oRs = Oracle.Execute(sql);
|
||||
if (oRs.eof)
|
||||
{
|
||||
// hacker?
|
||||
Response.End();
|
||||
}
|
||||
|
||||
var srtcode = oRs("ins_srtdeel_code").value;
|
||||
var sortomschr = oRs("ins_srtdeel_omschrijving").value;
|
||||
var group = oRs("ins_srtgroep_omschrijving").value;
|
||||
var disc = oRs("ins_discipline_omschrijving").value;
|
||||
|
||||
var sletype = (oRs("ins_srtgroep_key").value == S("sle_ins_srt_groep_key")? "S" : "C");
|
||||
|
||||
oRs.close();
|
||||
%>
|
||||
@@ -96,15 +82,14 @@ oRs.close();
|
||||
//buttons.push ({title: L("lcl_print"), action: "sle_print()", icon: "print.png" });
|
||||
|
||||
|
||||
IFRAMER_HEADER(L("lcl_sle_objsrt_geg"), buttons);
|
||||
IFRAMER_HEADER(L(sletype=="S"?"lcl_sle_sleutel":"lcl_cil_cilinder"), buttons);
|
||||
%>
|
||||
<div id="show">
|
||||
<form name="u2">
|
||||
<%
|
||||
BLOCK_START("sleIns", L("lcl_sle_general_info"));
|
||||
ROFIELDTR("fld", L("lcl_obj_group"), group);
|
||||
ROFIELDTR("fld", L("lcl_sle_code"), srtcode);
|
||||
ROFIELDTR("fld", L("lcl_obj_sort"), sortomschr);
|
||||
ROFIELDTR("fld", L(sletype=="S"?"lcl_sle_code":"lcl_cil_cilinder_code"), srtcode);
|
||||
ROFIELDTR("fld", L("lcl_descr"), sortomschr);
|
||||
BLOCK_END();
|
||||
%>
|
||||
</form>
|
||||
|
||||
@@ -22,30 +22,26 @@ FCLTHeader.Requires({ plugins:["suggest","jQuery"],
|
||||
// De functie checkAutorisation(autfunction) geeft een Response.End indien er geen autorisatie voor autfunction wordt gevonden
|
||||
var authparamsSLEFOF = user.checkAutorisation("WEB_SLEFOF", true);
|
||||
var authparamsSLEBOF = user.checkAutorisation("WEB_SLEBOF", true);
|
||||
var access = (authparamsSLEFOF || authparamsSLEBOF);
|
||||
if (!access)
|
||||
{
|
||||
shared.simpel_page(L("lcl_no_auth"));
|
||||
}
|
||||
user.auth_required_or_abort(authparamsSLEFOF || authparamsSLEBOF);
|
||||
|
||||
var ins_srtdeel_key = getQParamInt("ins_srtdeel_key", -1);
|
||||
var couple = getQParamInt("couple", 0) == 1;
|
||||
|
||||
// OVERIGE PARAMETERS
|
||||
var transitParam = buildTransitParam(["couple"]);
|
||||
var transitParam = buildTransitParam(["couple", "sletype"]);
|
||||
|
||||
var ins_name = "";
|
||||
var ins_srtname = "";
|
||||
var ins_srtcode = "";
|
||||
var ins_parentkey;
|
||||
|
||||
if (ins_srtdeel_key > 0)
|
||||
{
|
||||
sql = "SELECT ins_srtdeel_omschrijving"
|
||||
sql = "SELECT ins_srtdeel_code"
|
||||
+ " FROM ins_srtdeel sd"
|
||||
+ " WHERE sd.ins_srtdeel_key = " + ins_srtdeel_key;
|
||||
|
||||
oRs = Oracle.Execute(sql);
|
||||
ins_srtname = oRs("ins_srtdeel_omschrijving").value;
|
||||
ins_srtcode = oRs("ins_srtdeel_code").value;
|
||||
}
|
||||
%>
|
||||
<html>
|
||||
@@ -56,14 +52,14 @@ if (ins_srtdeel_key > 0)
|
||||
<script type="text/javascript" >
|
||||
<% if (ins_srtdeel_key > 0)
|
||||
{ %>
|
||||
FcltMgr.setTitle("<%=ins_srtname%>", {hot: false});
|
||||
FcltMgr.setTitle("<%=safe.jsstring(ins_srtcode)%>", {hot: false});
|
||||
<% }
|
||||
else
|
||||
{ %>
|
||||
FcltMgr.startEdit(window);
|
||||
<% } %>
|
||||
|
||||
function sleClose(params) // TODO testem, zou toevallig goed zijn anders
|
||||
function sleClose(params)
|
||||
{
|
||||
<% if (ins_srtdeel_key == -1)
|
||||
{ %>
|
||||
@@ -77,7 +73,6 @@ if (ins_srtdeel_key > 0)
|
||||
var url = "sle_srtdeel.asp?ins_srtdeel_key=" + params.ins_srtdeel_key + (params.couple? "&couple=1" : "");
|
||||
if (params.couple)
|
||||
{
|
||||
// TODO: ruimtes resetten?
|
||||
FcltMgr.openDetail("appl/sle/" + url)
|
||||
}
|
||||
else
|
||||
@@ -110,7 +105,7 @@ if (ins_srtdeel_key > 0)
|
||||
// Bijbehorende onderdelen, ook als er geen zijn (om toe te kunnen voegen) //TODO: alleen zien bij bo, klopt dat? volgens mij niet nodig bij uitlenen innemen.
|
||||
if (ins_srtdeel_key > 0 && (authparamsSLEFOF || authparamsSLEBOF))
|
||||
{
|
||||
page = "slecil_list.asp?ins_srtdeel_key=" + ins_srtdeel_key + transitParam;
|
||||
page = "slecil_list.asp?tiny=1&ins_srtdeel_key=" + ins_srtdeel_key + transitParam;
|
||||
IFRAMER( "insSubframe",
|
||||
page,
|
||||
{ title: L("lcl_sle_exemplaren"),
|
||||
@@ -134,7 +129,7 @@ if (ins_srtdeel_key > 0)
|
||||
{
|
||||
var cil_ins_srtdeel_key = oRs("ins_srtdeel_key").value;
|
||||
|
||||
page = "slecil_list.asp?ins_srtdeel_key=" + cil_ins_srtdeel_key + transitParam;
|
||||
page = "slecil_list.asp?tiny=1&ins_srtdeel_key=" + cil_ins_srtdeel_key + transitParam;
|
||||
IFRAMER( "insSubframe",
|
||||
page,
|
||||
{ title: L("lcl_sle_exemplaren"),
|
||||
|
||||
@@ -39,26 +39,11 @@ function slecil_list (params)
|
||||
// De functie checkAutorisation(autfunction) geeft een Response.End indien er geen autorisatie voor autfunction wordt gevonden
|
||||
var authparamsSLEFOF = user.checkAutorisation("WEB_SLEFOF", true);
|
||||
var authparamsSLEBOF = user.checkAutorisation("WEB_SLEBOF", true);
|
||||
var access = (authparamsSLEFOF || authparamsSLEBOF);
|
||||
if (!access)
|
||||
{
|
||||
shared.simpel_page(L("lcl_no_auth"));
|
||||
}
|
||||
user.auth_required_or_abort(authparamsSLEFOF || authparamsSLEBOF);
|
||||
|
||||
var buttons = [];
|
||||
|
||||
var urole = params.urole;
|
||||
var fronto = (urole == "fo");
|
||||
var backo = (urole == "bo");
|
||||
var minfo = (urole == "mi"); // NOT APPLICABLE?
|
||||
var frontend = (urole == "fe" || (!fronto & !backo & !minfo));
|
||||
|
||||
|
||||
// Voor resulttable de globalen zetten; zou ng anders moeten.
|
||||
var outputmode = params.outputmode; // print to 0 = screen, 1 = printer, 2 = excel, etc.
|
||||
var print = (outputmode == 1);
|
||||
var excel = (outputmode == 2);
|
||||
var showall = params.showall;
|
||||
|
||||
var ins_srtdeel_key = params.ins_srtdeel_key;
|
||||
var loc_key = params.loc_key;
|
||||
@@ -66,7 +51,7 @@ function slecil_list (params)
|
||||
var terr_key = params.terr_key;
|
||||
var flr_key = params.flr_key;
|
||||
var room_key = params.room_key;
|
||||
var insgroup_key = params.insgroup_key;
|
||||
var insgroep_key = params.insgroep_key;
|
||||
var dep_key = params.dep_key;
|
||||
var prs_key = params.prs_key;
|
||||
var deel = params.deel;
|
||||
@@ -81,12 +66,8 @@ function slecil_list (params)
|
||||
<html>
|
||||
<head>
|
||||
<%
|
||||
FCLTHeader.Generate({ outputmode: outputmode });
|
||||
FCLTHeader.Generate({ outputmode: params.outputmode });
|
||||
%>
|
||||
<script type="text/javascript">
|
||||
var urole = "<%=urole%>";
|
||||
var sleType = "<%=sleType%>";
|
||||
</script>
|
||||
|
||||
</head>
|
||||
<body id="listbody">
|
||||
@@ -129,44 +110,16 @@ function slecil_list (params)
|
||||
{
|
||||
sql = " SELECT dl.ins_deel_key"
|
||||
+ ", CASE dl.ins_alg_ruimte_type"
|
||||
+ " WHEN 'P'"
|
||||
+ " THEN p.prs_perslid_naam ||"
|
||||
+ " CASE COALESCE(p.prs_perslid_voorletters, '')"
|
||||
+ " WHEN ''"
|
||||
+ " THEN ''"
|
||||
+ " ELSE ', ' || p.prs_perslid_voorletters"
|
||||
+ " END"
|
||||
+ " ||"
|
||||
+ " CASE COALESCE(p.prs_perslid_tussenvoegsel, '')"
|
||||
+ " WHEN ''"
|
||||
+ " THEN ''"
|
||||
+ " ELSE ' '"
|
||||
+ " ||"
|
||||
+ " p.prs_perslid_tussenvoegsel"
|
||||
+ " END"
|
||||
+ " ||"
|
||||
+ " CASE COALESCE(p.prs_perslid_voornaam, '')"
|
||||
+ " WHEN ''"
|
||||
+ " THEN ''"
|
||||
+ " ELSE ' (' || p.prs_perslid_voornaam || ')'"
|
||||
+ " END"
|
||||
+ " WHEN 'R'"
|
||||
+ " THEN '[beschikbaar]'"
|
||||
+ " WHEN 'P' THEN prs_perslid_naam_full"
|
||||
+ " WHEN 'R' THEN " + safe.quoted_sql("[" + L("lcl_sle_available") + "]")
|
||||
+ " END pname"
|
||||
+ ", s.ins_srtdeel_omschrijving || ': ' || dl.ins_deel_omschrijving omschrijving"
|
||||
+ ", CASE dl.ins_alg_ruimte_type"
|
||||
+ " WHEN 'P'"
|
||||
+ " THEN p.prs_perslid_key"
|
||||
+ " WHEN 'R'"
|
||||
+ " THEN r.alg_ruimte_key"
|
||||
+ " END pkey"
|
||||
+ ", dl.ins_alg_ruimte_type rkey"
|
||||
+ ", dl.ins_deel_aantal aantal"
|
||||
+ ", s.ins_srtdeel_omschrijving"
|
||||
+ ", dl.ins_deel_omschrijving"
|
||||
+ ", dl.ins_alg_ruimte_key_org"
|
||||
+ " FROM ins_v_aanwezigdeel dl"
|
||||
+ ", prs_v_aanwezigperslid p"
|
||||
+ ", alg_v_aanwezigruimte r"
|
||||
+ ", ins_v_aanwezigsrtdeel s"
|
||||
+ " , prs_v_perslid_fullnames_all p"
|
||||
+ " , alg_v_aanwezigruimte r"
|
||||
+ " , ins_v_aanwezigsrtdeel s"
|
||||
+ " WHERE (dl.ins_alg_ruimte_type IN ('R', 'P')"
|
||||
+ " AND dl.ins_alg_ruimte_key = r.alg_ruimte_key(+)"
|
||||
+ " AND dl.ins_alg_ruimte_key = p.prs_perslid_key(+)"
|
||||
@@ -187,11 +140,10 @@ function slecil_list (params)
|
||||
{ // (sleType == "C")
|
||||
sql = "SELECT dl.ins_deel_key"
|
||||
+ ", s1.ins_srtdeel_key"
|
||||
+ ", s1.ins_srtdeel_omschrijving || ': ' || dl.ins_deel_omschrijving deel"
|
||||
+ ", s1.ins_srtdeel_omschrijving"
|
||||
+ ", s1.ins_srtdeel_code"
|
||||
+ ", dl.ins_deel_omschrijving "
|
||||
+ ", l.alg_locatie_code || ' - ' || t.alg_terreinsector_omschrijving loc"
|
||||
+ ", dl.ins_deel_omschrijving oms_add"
|
||||
+ ", dl.ins_alg_ruimte_key"
|
||||
+ ", dl.ins_alg_ruimte_type"
|
||||
+ ", dl.ins_alg_ruimte_key_org"
|
||||
+ " FROM alg_v_aanweziglocatie l"
|
||||
+ ", ins_v_aanwezigdeel dl"
|
||||
@@ -210,11 +162,10 @@ function slecil_list (params)
|
||||
+ " UNION"
|
||||
+ " SELECT dl.ins_deel_key"
|
||||
+ ", s1.ins_srtdeel_key"
|
||||
+ ", s1.ins_srtdeel_omschrijving || ': ' || dl.ins_deel_omschrijving deel"
|
||||
+ ", s1.ins_srtdeel_omschrijving"
|
||||
+ ", s1.ins_srtdeel_code"
|
||||
+ ", dl.ins_deel_omschrijving "
|
||||
+ ", r.alg_locatie_code || ' - ' || r.alg_ruimte_aanduiding || ' (' || "+ lcl.xsql("r.alg_srtruimte_omschrijving", "r.alg_srtruimte_key")+" || ')' loc"
|
||||
+ ", dl.ins_deel_omschrijving oms_add"
|
||||
+ ", dl.ins_alg_ruimte_key"
|
||||
+ ", dl.ins_alg_ruimte_type"
|
||||
+ ", dl.ins_alg_ruimte_key_org"
|
||||
+ " FROM ins_v_aanwezigdeel dl"
|
||||
+ ", ins_srtdeel s1"
|
||||
@@ -230,11 +181,10 @@ function slecil_list (params)
|
||||
+ " UNION"
|
||||
+ " SELECT dl.ins_deel_key"
|
||||
+ ", s1.ins_srtdeel_key"
|
||||
+ ", s1.ins_srtdeel_omschrijving || ': ' || dl.ins_deel_omschrijving deel"
|
||||
+ ", s1.ins_srtdeel_omschrijving"
|
||||
+ ", s1.ins_srtdeel_code"
|
||||
+ ", dl.ins_deel_omschrijving "
|
||||
+ ", '" + L("lcl_sle_unknown") + "' loc"
|
||||
+ ", dl.ins_deel_omschrijving oms_add"
|
||||
+ ", dl.ins_alg_ruimte_key"
|
||||
+ ", dl.ins_alg_ruimte_type"
|
||||
+ ", dl.ins_alg_ruimte_key_org"
|
||||
+ " FROM ins_v_aanwezigdeel dl"
|
||||
+ ", ins_srtdeel s1"
|
||||
@@ -251,13 +201,6 @@ function slecil_list (params)
|
||||
+ " ORDER BY 4, 3";
|
||||
}
|
||||
|
||||
// ========== now 'sql' holds the main SQL-statement to fetch all object info
|
||||
|
||||
///////////////////////////////////////////////////////////
|
||||
//
|
||||
// Now let's present the results:
|
||||
//
|
||||
//////////////////////////////////////////////////////////
|
||||
|
||||
/***********************************************
|
||||
* Callback functies ResultsetTable for FO en BO
|
||||
@@ -277,21 +220,14 @@ function slecil_list (params)
|
||||
}
|
||||
if (authparamsSLEBOF)
|
||||
{
|
||||
eEdit = true; // Indien enigste actie dan wordt de actie niet getoond en is het de default actie op de hele regel
|
||||
eEdit = true; // Indien enige actie dan wordt de actie niet getoond en is het de default actie op de hele regel
|
||||
eDelete = true;
|
||||
}
|
||||
var data = {eUitgeven: eUitgeven, eInnemen: eInnemen, eEdit: eEdit, eDelete: eDelete};
|
||||
return data;
|
||||
}
|
||||
|
||||
sqlD = "SELECT isg.ins_discipline_key"
|
||||
+ " FROM ins_srtgroep isg"
|
||||
+ " WHERE isg.ins_srtgroep_key = " + S("sle_ins_srt_groep_key")
|
||||
oRsD = Oracle.Execute(sqlD);
|
||||
var dis_key = oRsD("ins_discipline_key").value;
|
||||
var addurl = "appl/ins/ins_deel.asp?urole=bo"
|
||||
+ "&disc=" + dis_key
|
||||
+ "&Group=" + (sleType == "S"? S("sle_ins_srt_groep_key") : S("cil_ins_srt_groep_key"))
|
||||
+ "&sort=" + ins_srtdeel_key;
|
||||
if (authparamsSLEBOF && authparamsSLEBOF.PRSwritelevel)
|
||||
{
|
||||
@@ -302,8 +238,6 @@ function slecil_list (params)
|
||||
/***************************************************
|
||||
* End callback functies ResultsetTable for FO en BO
|
||||
**************************************************/
|
||||
|
||||
// TODO conditionele Add button
|
||||
var rst = new ResultsetTable({ keyColumn: "ins_deel_key",
|
||||
sql: sql,
|
||||
ID: "instable",
|
||||
@@ -312,9 +246,9 @@ function slecil_list (params)
|
||||
flexId: "ins_deel_key",
|
||||
multiple: true,
|
||||
filterParams: params,
|
||||
outputmode: outputmode,
|
||||
outputmode: params.outputmode,
|
||||
title: (sleType == "S"? L("lcl_sle_sleutels") : L("lcl_cil_cilinders")),
|
||||
showAll: showall,
|
||||
showAll: params.showall,
|
||||
buttons: buttons
|
||||
});
|
||||
|
||||
@@ -322,17 +256,18 @@ function slecil_list (params)
|
||||
if (sleType == "S")
|
||||
{
|
||||
rst.addColumn(new Column({caption: L("lcl_sleprs_name"), content: "pname", hasActions: true}));
|
||||
rst.addColumn(new Column({caption: L("lcl_sle_sleutel_omsch"), content: "omschrijving"}));
|
||||
rst.addColumn(new Column({caption: L("lcl_sle_sleutel_omsch"), content: "ins_deel_omschrijving"}));
|
||||
}
|
||||
else
|
||||
{
|
||||
rst.addColumn(new Column({caption: L("lcl_cil_locaties"), content: "loc", hasActions: true}));
|
||||
rst.addColumn(new Column({caption: L("lcl_cil_cilinder_omsch"), content: "deel"}));
|
||||
rst.addColumn(new Column({caption: L("lcl_cil_cilinder_code"), content: "ins_srtdeel_code"}));
|
||||
rst.addColumn(new Column({caption: L("lcl_cil_cilinder_omsch"), content: "ins_srtdeel_omschrijving"}));
|
||||
}
|
||||
|
||||
// Acties
|
||||
rst.addAction({ action: "sleEdit", caption: L("lcl_change"), isDefault: true});
|
||||
rst.addAction({ action: "sleDelete", caption: L("lcl_delete"), enabler: "eDelete", single: false, multi: true, multiOnce: true});
|
||||
rst.addAction({ action: "sleDelete", caption: L("lcl_delete"), enabler: "eDelete", single: false, multi: !params.tiny, multiOnce: true});
|
||||
if (sleType == "S")
|
||||
{
|
||||
rst.addAction({ action: "sleCheckOut", caption: L("lcl_sle_uitgifte"), enabler: "eUitgeven"});
|
||||
|
||||
@@ -20,16 +20,16 @@ var urole = getQParamSafe("urole");
|
||||
var fronto = (urole == "fo");
|
||||
var backo = (urole == "bo");
|
||||
var minfo = (urole == "mi");
|
||||
var frontend = (urole == "fe" || (!fronto & !backo & !minfo));
|
||||
|
||||
var sletype = getQParamSafe("sletype", ""); // C=cilinders, S=sleutels
|
||||
|
||||
var loc_key = getQParamInt("locatie_key", -1); // Locatie
|
||||
var bld_key = getQParamInt("gebouw_key", -1); // Gebouw
|
||||
var flr_key = getQParamInt("verdieping_key", -1); // Verdieping
|
||||
var room_key = getQParamInt("ruimte_key", -1); // Ruimte
|
||||
var wpl_key = getQParamInt("werkplek_key", -1); // Werkplek
|
||||
var deel = getQParam("deel", ""); // Identieficatie
|
||||
var srtgroup = getQParamInt("srtgroup", -1); // Groep
|
||||
var srtdeel_key_arr = getQParamIntArray("srtdeel_key_str", [-1]); // Objectsoort
|
||||
var deel = getQParam("deel", ""); // Identificatie
|
||||
|
||||
var dep_key = getQParamInt("dep_key", -1); // Organisatie key
|
||||
var prs_key = getQParamInt("prs_key", -1); // Persoon key
|
||||
/***** End get webform parameters *****/
|
||||
@@ -37,11 +37,8 @@ var prs_key = getQParamInt("prs_key", -1); // Persoon key
|
||||
// De functie checkAutorisation(autfunction) geeft een Response.End indien er geen autorisatie voor autfunction wordt gevonden
|
||||
var authparamsSLEFOF = user.checkAutorisation("WEB_SLEFOF", true);
|
||||
var authparamsSLEBOF = user.checkAutorisation("WEB_SLEBOF", true);
|
||||
var access = (authparamsSLEFOF || authparamsSLEBOF);
|
||||
if (!access)
|
||||
{
|
||||
shared.simpel_page(L("lcl_no_auth"));
|
||||
}
|
||||
user.auth_required_or_abort(authparamsSLEFOF || authparamsSLEBOF);
|
||||
|
||||
%>
|
||||
|
||||
<html>
|
||||
@@ -51,17 +48,6 @@ if (!access)
|
||||
<script type="text/javascript">
|
||||
var urole = "<%=urole%>";
|
||||
|
||||
function getSrtdeelString()
|
||||
{
|
||||
// srtdeel waarden ophalen (multi selectbox)
|
||||
var lsrtdeel_key_str = new Array();
|
||||
$('#srtdeelmulti :selected').each(function(i, selected)
|
||||
{
|
||||
lsrtdeel_key_str[i] = $(selected).val();
|
||||
});
|
||||
return lsrtdeel_key_str;
|
||||
}
|
||||
|
||||
function doSubmit()
|
||||
{
|
||||
<% if (authparamsSLEBOF)
|
||||
@@ -75,23 +61,6 @@ if (!access)
|
||||
<% } %>
|
||||
}
|
||||
|
||||
function myModal()
|
||||
{
|
||||
if (getSrtdeelString() == -1)
|
||||
{
|
||||
alert(L("lcl_ins_nosrtdeel_selected"));
|
||||
return;
|
||||
}
|
||||
|
||||
var lsrtdeel_key_str = getSrtdeelString()
|
||||
var url = "load_kenmerk.asp?srtdeel_str=" + lsrtdeel_key_str
|
||||
+ "&urole=<%=urole%>"
|
||||
+ "&advanced=1";
|
||||
var titel = "<%=L("lcl_ins_kenmerken")%>";
|
||||
showKenmerkModal(url, titel)
|
||||
}
|
||||
|
||||
|
||||
<% if (authparamsSLEBOF)
|
||||
{ %>
|
||||
function myModal()
|
||||
@@ -122,71 +91,42 @@ if (!access)
|
||||
if (authparamsSLEFOF)
|
||||
{ %>
|
||||
<input type=hidden name=free value="">
|
||||
<% } %>
|
||||
<% }
|
||||
var label = L("lcl_obj_identification");
|
||||
%>
|
||||
<tr>
|
||||
<td class="searchkolom1"><!-- start column 1 -->
|
||||
<table><!-- x rijen, 2 kolommen: label + veld -->
|
||||
<!-- groep -->
|
||||
<%
|
||||
if (!authparamsSLEBOF || sletype == 'S') // alleen sleutels
|
||||
{
|
||||
var label = L("lcl_sle_sleutel");
|
||||
%><input type='hidden' name='sletype' value='2'><%
|
||||
}
|
||||
else if (sletype == 'C') // alleen cilinders
|
||||
{
|
||||
var label = L("lcl_cil_cilinder");
|
||||
%><input type='hidden' name='sletype' value='1'><%
|
||||
}
|
||||
else // toggle
|
||||
{
|
||||
%><tr><td></td><td>
|
||||
<label><input type='radio' name='sletype' value='S' checked='1'><%=L("lcl_sle_sleutels")%></label>
|
||||
<label><input type='radio' name='sletype' value='C'><%=L("lcl_cil_cilinders")%></label>
|
||||
` </td></tr>
|
||||
<%
|
||||
}
|
||||
%>
|
||||
|
||||
<% if (authparamsSLEBOF)
|
||||
{ %>
|
||||
<!-- Object -->
|
||||
<tr class="primsearch">
|
||||
<td class="label"><label for="deel"><%=L("lcl_obj_identification")%>:</label></td>
|
||||
<td class="label"><label for="deel"><%=label%>:</label></td>
|
||||
<td><input type="text" class="flddeel" name="deel" value="<%=safe.htmlattr(deel)%>"></td>
|
||||
</tr>
|
||||
<% } %>
|
||||
|
||||
<!-- Group -->
|
||||
<% sql = "SELECT isg.ins_discipline_key"
|
||||
+ " FROM ins_srtgroep isg"
|
||||
+ " WHERE isg.ins_srtgroep_key = " + S("sle_ins_srt_groep_key")
|
||||
oRs = Oracle.Execute(sql);
|
||||
var dis_key = oRs("ins_discipline_key").value; // discipline van sleutels en cilinders (zijn hetzelfde)
|
||||
|
||||
var add_komma = "";
|
||||
if (((authparamsSLEBOF && authparamsSLEBOF.PRSreadlevel < 9) || (authparamsSLEFOF && authparamsSLEFOF.PRSreadlevel < 9)) &&
|
||||
((authparamsSLEBOF && authparamsSLEBOF.ALGreadlevel < 9) || (authparamsSLEFOF && authparamsSLEFOF.ALGreadlevel < 9)))
|
||||
add_komma = ", " // Als beide geldt dan komma toevoegen
|
||||
var sql = "SELECT sg.ins_srtgroep_key"
|
||||
+ ", sg.ins_srtgroep_omschrijving"
|
||||
+ " FROM ins_v_aanwezigsrtgroep sg" // bes_v_aanwezigsrtgroep of ins_v_aanwezigsrtgroep
|
||||
+ " WHERE sg.ins_discipline_key = " + dis_key
|
||||
+ " AND ins_srtgroep_key IN ("
|
||||
+ ((authparamsSLEBOF && authparamsSLEBOF.PRSreadlevel < 9) || (authparamsSLEFOF && authparamsSLEFOF.PRSreadlevel < 9)
|
||||
? S("sle_ins_srt_groep_key")
|
||||
: "")
|
||||
+ add_komma
|
||||
+ ((authparamsSLEBOF && authparamsSLEBOF.ALGreadlevel < 9) || (authparamsSLEFOF && authparamsSLEFOF.ALGreadlevel < 9)
|
||||
? S("cil_ins_srt_groep_key")
|
||||
: "")
|
||||
+ ")"
|
||||
+ " ORDER BY 2 ASC";
|
||||
|
||||
FCLTselector("srtgroup",
|
||||
sql,
|
||||
{ initKey: -1,
|
||||
label: L("lcl_obj_group"),
|
||||
onChange: "updateSrtDeel(" + dis_key + ");", // srtgroupChanged
|
||||
trclass: "primsearch",
|
||||
emptyOption: ""
|
||||
});
|
||||
|
||||
FCLTselector("srtdeelmulti",
|
||||
"", // sql: lege selectbox die onload wordt geladen
|
||||
{ initKey: srtdeel_key_arr.join(","),
|
||||
label: L("lcl_obj_sort"),
|
||||
onChange: '/*TODO: enableAdvanced();*/', // srtdeelChanged
|
||||
multi: true,
|
||||
trclass: "primsearch",
|
||||
emptyOption: ""
|
||||
}); %>
|
||||
<script type="text/javascript">
|
||||
// Laad de items
|
||||
// Selecteer eventueel de initi<74>le items die meegegeven kunnen worden
|
||||
$(document).ready(function()
|
||||
{
|
||||
updateSrtDeel(<%=dis_key%>, "<%=srtdeel_key_arr.join(",")%>");
|
||||
});
|
||||
</script>
|
||||
</table>
|
||||
</td><!-- end column 1 -->
|
||||
|
||||
@@ -197,13 +137,8 @@ if (!access)
|
||||
|
||||
<% if (authparamsSLEBOF)
|
||||
{
|
||||
var startlevel = 2; // locatie
|
||||
var endlevel = 5; // ruimte
|
||||
if (false && S("prs_werkplek_implicit") == 0)
|
||||
{
|
||||
endlevel = 6; // werkplek
|
||||
}
|
||||
FCLTplaatsselector(authparamsSLEBOF.ALGreadlevel, { locatiekey: loc_key,
|
||||
FCLTplaatsselector(authparamsSLEBOF.ALGreadlevel,
|
||||
{ locatiekey: loc_key,
|
||||
gebouwkey: bld_key,
|
||||
verdiepingkey: flr_key,
|
||||
ruimtekey: room_key,
|
||||
@@ -214,8 +149,8 @@ if (!access)
|
||||
onVerChange: "UnSelectOwner()",
|
||||
onRuiChange: "UnSelectOwner()",
|
||||
onWerChange: "UnSelectOwner()",
|
||||
startlevel: startlevel, // locatie
|
||||
eindlevel: endlevel, // ruimte/werkplek
|
||||
startlevel: 2, // locatie
|
||||
eindlevel: 5, // ruimte/werkplek
|
||||
whenEmpty: L("lcl_search_generic") // want filter
|
||||
});
|
||||
}
|
||||
@@ -255,7 +190,7 @@ if (!access)
|
||||
{
|
||||
buttons.push({title: L("lcl_obj_advanced"), action: "myModal()", id: "bAdvanced" });
|
||||
}
|
||||
CreateButtons(buttons);
|
||||
CreateButtons(buttons, { entersubmit: true} );
|
||||
%>
|
||||
</form>
|
||||
</div><!--search-->
|
||||
|
||||
@@ -3,24 +3,6 @@
|
||||
$Id$
|
||||
*/
|
||||
|
||||
// FO en BO functions
|
||||
function updateSrtDeel(pdis_key, psrtdeel_arr)
|
||||
{
|
||||
var lsrtgroup = $('#srtgroup :selected').val();
|
||||
if (lsrtgroup > 0)
|
||||
$("#srtdeelmulti").load("../Shared/loadDeel.asp",
|
||||
{ dis_key : pdis_key,
|
||||
srtgroup_key_arr: (lsrtgroup? lsrtgroup : -1),
|
||||
module: "ins",
|
||||
srtdeel_arr: (psrtdeel_arr? psrtdeel_arr : "-1"),
|
||||
emptyOption: "",
|
||||
multi: 1
|
||||
});
|
||||
else
|
||||
$("#srtdeelmulti").empty();
|
||||
|
||||
}
|
||||
|
||||
function UnSelectPos()
|
||||
{
|
||||
sgLoc.setValue(-1, ""); // zou dat niet al voldoende moeten zijn?
|
||||
|
||||
Reference in New Issue
Block a user