Files
Facilitor/APPL/ALG/alg_show_ruimte.asp
Koen Reefman 90b5213f2e FCLT#75530 oRs.Close een haakje te vroeg
svn path=/Website/trunk/; revision=60743
2023-06-13 08:13:45 +00:00

172 lines
7.4 KiB
Plaintext

<%@language = "javascript" %>
<%
/* $Revision$
$Id$
File: alg_show_ruimte.asp
Description: details van een ruimte
Parameters: room_key
Context:
Note:
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="../Shared/selector.inc" -->
<!-- #include file="../Shared/plaatsselector.inc" -->
<!-- #include file="alg_flexkenmerk.inc" -->
<!-- #include file="../API2/api2.inc" -->
<!-- #include file="../API2/model_rooms.inc" -->
<%
FCLTHeader.Requires({ plugins:["jQuery"],
js: [] })
var room_key = getQParamInt("room_key");
var room_params = { filter: { id: room_key
, scope: "fe"
, show_deleted: true // Ook indien verwijderd ophalen.
},
include: ["cadcontours"]
};
var rooms = new model_rooms(room_key, room_params);
var room_data = rooms.data
var this_alg = room_params.func_enabled; // room_params bevat nu ook waarden die in API2 zijn bepaald.
var room_deleted = !!room_data.deleted;
if (!room_data.cadcontours.length)
room_data.cadcontours = [{}];
%>
<html>
<head>
<% FCLTHeader.Generate(); %>
<script type="text/javascript" >
function room_change()
{
if (FcltMgr.startEdit(window))
window.location.href = "alg_edit_ruimte.asp?room_key=<%=room_key%>"
}
function room_delete()
{
FcltMgr.confirm(L("lcl_alg_del_txt_ruimte"), function() {
var data = {
room_action: "D"
};
<% protectRequest.dataToken("data"); %>
$.post($("form[name=u2]")[0].action,
data,
FcltCallbackClose,
"json");
});
}
function openFG()
{
var url = '../cad/ShowRoom.asp?rKey=' + <%=room_key%>;
FcltMgr.openModalDetail(url, { titel: L("lcl_prs_wp_fgraph" ) + ": <%=safe.jsstring(room_data.name) %>"});
}
<% if (this_alg.readmgt) {
var sql = "SELECT alg_plaatsaanduiding FROM alg_v_onroerendgoed_gegevens WHERE alg_onroerendgoed_keys = " + room_key;
var oRs = Oracle.Execute(sql); %>
function qrcode() {
var url = "../fac/fac_print_qrcode.asp?title=<%=safe.jsstring(safe.url(oRs("alg_plaatsaanduiding").Value))%>"
+ "&text=<%=safe.jsstring(safe.url("/?u=alg_ruimte&k=" + room_key))%>";
FcltMgr.openModalDetail(url, { titel: L("lcl_make_qrc_title2") });
}
<% oRs.Close();
} %>
</script>
</head>
<body class="showmode">
<% SUBFRAME_START(); %>
<% var buttons = [];
if (!room_deleted)
{
if (this_alg.writeman || this_alg.writeuse)
buttons.push({ title: L("lcl_change"), action:"room_change()", icon: "fa-fclt-edit" });
var xfunc = user.func_enabled2("CAD", { isOptional: true });
if (xfunc && xfunc.canRead("WEB_CADUSE"))
buttons.push({ title: L("lcl_prs_wp_fgraph"), action:"openFG()", icon: "fa-map-marker" });
if (this_alg.readmgt)
buttons.push({ title: L("lcl_make_qrc"), tooltip: L("lcl_make_qrc_title"), action: "qrcode()", icon: "fa-qrcode" });
if (this_alg.writeman) // RUIMAN nodig
buttons.push({ title: L("lcl_delete"), action:"room_delete()", icon: "fa-trash-alt" });
}
IFRAMER_HEADER(L("lcl_alg_ruimte_frame"), buttons);
if (room_deleted)
{
SIMPLE_BLOCK_START();
%> <div class="alg_deleted"><%=L("lcl_record_is_deleted")%></div><%
SIMPLE_BLOCK_END();
}
%>
<form name=u2
action="alg_edit_ruimte_save.asp?room_key=<%=room_data.id%>"
onSubmit="return false">
<%
BLOCK_START("algrui1", L("lcl_room"), { icon: "fa-map-marker"});
FCLTplaatsselector(-1, {
ruimtekey: room_key,
startlevel: 2, //Locatie
eindlevel: 4, //Verdieping
moreinfo: true,
readonly: true });
ROFIELDTR("fldshort", L("lcl_estate_ruimte_man_nr"), room_data.name);
ROFIELDTR("fld", L("lcl_estate_ruimte_man_descr"), room_data.description);
ROFIELDTR("fld", L("lcl_estate_ruimte_man_sort"), (room_data.roomtype ? room_data.roomtype.name : ""), {suppressEmpty:true});
ROFIELDTR("fld", L("lcl_estate_ruimte_man_opmerk"), room_data.remark, {suppressEmpty:true});
BLOCK_END();
BLOCK_START("algrui2", L("lcl_alg_gebouw_fysiek"), { icon: "fa-ruler-combined" });
ROFIELDTR("fldshort", L("lcl_estate_ruimte_bruto_vloeropp"), room_data.grossarea, {suppressEmpty:true, datatype: "float"});
if (room_data.grossarea != room_data.cadcontours[0].cadarea)
ROFIELDTR("fldshort", L("lcl_estate_ruimte_getekendopp"), room_data.cadcontours[0].cadarea, {suppressEmpty:true, datatype: "float"});
ROFIELDTR("fldshort", L("lcl_estate_ruimte_opp_alt1"), room_data.area1, {suppressEmpty:true, datatype: "float"});
if (room_data.area1 != room_data.cadcontours[0].cadalt1)
ROFIELDTR("fldshort", L("lcl_fg_tek_room_opp_g_alt1"), room_data.cadcontours[0].cadalt1, {suppressEmpty:true, datatype: "float"});
ROFIELDTR("fldshort", L("lcl_estate_ruimte_opp_alt2"), room_data.area2, {suppressEmpty:true, datatype: "float"});
if (room_data.area2 != room_data.cadcontours[0].cadalt2)
ROFIELDTR("fldshort", L("lcl_fg_tek_room_opp_g_alt2"), room_data.cadcontours[0].cadalt2, {suppressEmpty:true, datatype: "float"});
ROFIELDTR("fldshort", L("lcl_estate_ruimte_man_omtrek"), room_data.perimeter, {suppressEmpty:true, datatype: "float"});
ROFIELDTR("fldshort", L("lcl_estate_ruimte_man_inhoud"), room_data.volume, {suppressEmpty:true, datatype: "float"});
BLOCK_END();
BLOCK_START("algrui3", L("lcl_alg_gebouw_facilitair"), {icon: "fa-users-cog"});
ROFIELDTR("fld", L("lcl_mld_dienst_niveau"), (room_data.servicelevel ? room_data.servicelevel.name : ""), {suppressEmpty:true});
ROFIELDTR("fld", L("lcl_estate_gebouw_beginuur"), toTimeString(room_data.openfrom), {suppressEmpty:true});
ROFIELDTR("fld", L("lcl_estate_gebouw_einduur"), room_data.opento==24?"24:00":toTimeString(room_data.opento), {suppressEmpty:true});
switch (room_data.workdays)
{
case 0: werkdagentekst = L("lcl_No"); break;
case 1: werkdagentekst = L("lcl_Yes"); break;
default: werkdagentekst = L("lcl_alg_ruimte_volgens_gebouw");
}
ROFIELDTR("fld", L("lcl_estate_gebouw_werkdagen"), werkdagentekst);
BLOCK_END();
generateFlexKenmerkBlock ({
onrgoed_key : room_key,
onrgoed_niveau : rooms.defaults.onrgoedlvl,
reado : true,
this_alg : this_alg
});
%>
</form>
<% SUBFRAME_END(); %>
</body>
</html>
<% ASPPAGE_END(); %>