diff --git a/APPL/ALG/alg_gebouw_list.inc b/APPL/ALG/alg_gebouw_list.inc index d25941601e..37fc331973 100644 --- a/APPL/ALG/alg_gebouw_list.inc +++ b/APPL/ALG/alg_gebouw_list.inc @@ -68,33 +68,41 @@ function fnrowClass(oRs) function gotoDetails(row) { var algData = eval('(' + row.getAttribute("ROWDATA") + ')'); - var url = "appl/ALG/alg_verdieping_search.asp?gebouw_key=" + algData.detail_key + "&autosearch=" + autosearch + "&chkgeb=1"; + var url = "appl/alg/alg_verdieping_search.asp?gebouw_key=" + algData.detail_key + "&autosearch=" + autosearch + "&chkgeb=1"; FcltMgr.openDetail(url, "<%=L("lcl_floor")%>"); } function gotoParent(row) { var algData = eval('(' + row.getAttribute("ROWDATA") + ')'); - var url = "appl/ALG/alg_locatie_search.asp?locatie_key=" + algData.parent_key + "&autosearch=" + autosearch; + var url = "appl/alg/alg_locatie_search.asp?locatie_key=" + algData.parent_key + "&autosearch=" + autosearch; FcltMgr.openDetail(url, "<%=L("lcl_location")%>"); } - function gebouwEdit(row) + function gebouwEdit(row) { var algData = eval('(' + row.getAttribute("ROWDATA") + ')'); - var url = "appl/ALG/alg_gebouw.asp?mode=viewUpdate&key=" + algData.key; + var url = "appl/alg/alg_gebouw.asp?mode=viewUpdate&key=" + algData.key; FcltMgr.openDetail(url, "<%=L("lcl_building")%>" + ' ' + algData.oms); } -function doDelete(rowArray, isMulti) + function doDelete(rowArray, isMulti) + { + FcltMgr.confirm(L("lcl_alg_del_txt_gebouw"), { autoconfirm: isMulti }, function() { + var bldKeyString = getKeyString(rowArray); + var data = { key: bldKeyString, + level: "G" + }; + <% protectRequest.dataToken("data"); %> + $.post("alg_delete.asp", data, FcltCallbackRefresh, "json"); + }); + } + +function toObjMan(row) { - FcltMgr.confirm(L("lcl_alg_del_txt_gebouw"), { autoconfirm: isMulti }, function() { - var bldKeyString = getKeyString(rowArray); - var data = { key: bldKeyString, - level: "G" - }; - <% protectRequest.dataToken("data"); %> - $.post("alg_delete.asp", data, FcltCallbackRefresh, "json"); - }); + var algData = eval('(' + row.getAttribute("ROWDATA") + ')'); + var url = "appl/ins/ins_search.asp?urole=bo&gebouw_key=" + algData.key; + FcltMgr.openDetail(url, "<%=L("lcl_building")%>" + ' ' + algData.oms); } + <% @@ -119,12 +127,20 @@ function gebouw_list(pautfunction, params) var verantw_key = params.verantw_key; var expalgincl = params.expalgincl; + var autparamsINSUSE = user.checkAutorisation("WEB_INSUSE", true); + var autparamsINSMAN = user.checkAutorisation("WEB_INSMAN", true); + var readuse = autparamsINSUSE && autparamsINSUSE.PRSreadlevel < 9 && autparamsINSUSE.ALGreadlevel < 9; // Wijzigen Afgeronde gegevens. + var readman = autparamsINSMAN && autparamsINSMAN.PRSreadlevel < 9 && autparamsINSMAN.ALGreadlevel < 9; // Wijzigen Afgeronde gegevens. function fnrowActionEnabler(oRs) { var eDelete = false; + var eObjMan = false; if (alg.canWriteGebouw(oRs("alg_gebouw_key").value, authparams.mALGwritelevel)) eDelete = true; - return ({eDelete: eDelete}) + // Heb ik rechten om het objectenbeheer overzicht te zien? + if (readuse || readman) + eObjMan = true; + return ({eDelete: eDelete, eObjMan: eObjMan}); } function fnrowFlexParams(oRs) @@ -250,11 +266,7 @@ function gebouw_list(pautfunction, params) rst.addAction({ action: "gebouwEdit", caption: L("lcl_edit"), isDefault: true}); rst.addAction({ action: "doDelete", caption: L("lcl_delete"), enabler: "eDelete", single:!noref, multi: true, multiOnce: true}); - if (!noref) - { - rst.addAction({ action: "gotoDetails", caption: L("lcl_goto_verdieping_list")}); - rst.addAction({ action: "gotoParent", caption: L("lcl_goto_locatie_list")}); - } + rst.addAction({ action: "toObjMan", caption: L("lcl_ins_object_management"), enabler: "eObjMan"}); var cnt = rst.processResultset(); %>
<% sql = "SELECT DISTINCT s.ins_srtdeel_key" // PF: verondersteld de omschrijving overbodig hier - + ", d.ins_alg_ruimte_type" - + ", d.ins_alg_locatie_key" + + ", s.ins_srtdeel_binding" + " FROM ins_deel d" + ", ins_srtdeel s" + " WHERE s.ins_srtdeel_key = d.ins_srtdeel_key" + " AND d.ins_deel_key in (" + ingesloten.join(",") + ")"; oRs = Oracle.Execute(sql); var ins_srtdeel_key = oRs("ins_srtdeel_key").value; + var ins_srtdeel_binding = oRs("ins_srtdeel_binding").value; var diff_objsrt = false; + var diff_binding = false; var i = 0; while (!oRs.eof) { i++; if (oRs("ins_srtdeel_key").value != ins_srtdeel_key) diff_objsrt = true; + if (oRs("ins_srtdeel_binding").value != ins_srtdeel_binding) diff_binding = true; oRs.MoveNext(); } oRs.close(); %>