TAYL#80979 zichtbaarheid en editability obv rechten

svn path=/Website/branches/v2024.2/; revision=65127
This commit is contained in:
2024-06-13 13:41:07 +00:00
parent c01f158561
commit 45abb8c097

View File

@@ -33,7 +33,6 @@ FCLTHeader.Requires({ plugins:["jQuery", "suggest"],
var urole= getQParamSafe("urole", "bo");
var fronto = (urole == "fo");
var ins_score_enabled = S("ins_score_enabled") == 1;
var eigen_obj = getQParamInt("self", 0) == 1;
var ins_key = getQParamInt("ins_key", -1);
var alg_key = getQParamInt("alg_key", -1);
var alg_typ = getQParamSafe("alg_typ", "");
@@ -192,8 +191,7 @@ function getBindlabel(plaats_niveau)
return binding_text;
}
var eigen_obj_insmin_only = false;
var transitParam = buildTransitParam(["qrc", "tiny", "self"]);
var transitParam = buildTransitParam(["qrc", "tiny"]);
var ins_info = {};
var imagePath;
@@ -270,7 +268,6 @@ else
}
}
}
eigen_obj_insmin_only = eigen_obj && user.checkAutorisation( "WEB_INSMIN", true) && !user.checkAutorisation( "WEB_MLDUSE", true);
var isResDeel = false;
var hasImage = false;
ins_info.perslid_key_beh = -1;
@@ -524,23 +521,22 @@ if (alg_typ == "R" || alg_typ == "W" || alg_typ == "T")
{
ROFIELD("fld", L("lcl_ins_parentobject"), ins_info.parent);
}
var eigen_obj_ro = (!this_ins.canChangeAlg || !(ins_info.autonum & 2) || eigen_obj_insmin_only);
RWFIELD("desc", L("lcl_obj_identification"), ins_info.ins_deel_omschrijving, { pclass: (eigen_obj_ro ? "" : "required"), readonly: eigen_obj_ro });
RWFIELD("desc", L("lcl_obj_identification"), ins_info.ins_deel_omschrijving, { pclass: "required", readonly: !this_ins.canChangeAlg || !(ins_info.autonum & 2) });
if (ins_info.ins_deel_state)
{
var sensorstatetext = ins_info.ins_deel_state + "<span class='statedate'>" + toDateTimeString(ins_info.ins_deel_statedate, true, false, true) + "</span>";
if (!ins_info.thresholdstate)
if (!ins_info.thresholdstate)
var presentatie = "<span>" + I("fa-sensor") + "</span><span>" + sensorstatetext + "</span>";
else
if (ins_info.thresholdstate > 0)
if (ins_info.thresholdstate > 0)
var presentatie = "<span class='sensoralert'>" + I("fa-exclamation-triangle fas") + "</span><span>" + sensorstatetext + "</span>";
else
else
var presentatie = "<span class='sensorok'>" + I("fa-circle fas") + "</span><span>" + sensorstatetext + "</span>";
Response.Write("<div class='sensorstate'>" + presentatie + "</div>");
}
ROFIELD("fld", ins_info.binding_text, ins_info.plaats_afdeling);
RWFIELD("opmerk", L("lcl_ins_opmerking"), ins_info.ins_deel_opmerking, {suppressEmpty: !isNew, readonly: eigen_obj_ro});
RWFIELD("opmerk", L("lcl_ins_opmerking"), ins_info.ins_deel_opmerking, {suppressEmpty: !isNew, readonly: !this_ins.canChangeAlg});
BLOCK_START({collapsedIcon: "fa fa-plus", expandedIcon: "fa fa-minus", collapsed: true, title: L("lcl_ins_meta_data")});
FCLTcalendar( "aanmaakdatum"
@@ -548,7 +544,7 @@ if (alg_typ == "R" || alg_typ == "W" || alg_typ == "T")
, label: L("lcl_last_action")
, addClass: "allow_old_dates"
, required: true
, readonly: ( !this_ins.canChangeAlg || eigen_obj_ro)
, readonly: !this_ins.canChangeAlg
, mobile: true
}
);
@@ -558,12 +554,14 @@ if (alg_typ == "R" || alg_typ == "W" || alg_typ == "T")
, label: L("lcl_ins_vervaldatum")
, initEmpty: (ins_info.ins_deel_vervaldatum == null)
, suppressEmpty: true
, readonly: ( !this_ins.canChangeAlg || eigen_obj_ro)
, readonly: !this_ins.canChangeAlg
, mobile: true
}
);
CHB_FIELD("ins_actief", L("lcl_ins_active"), ins_info.ins_deel_actief, {disabled: (!this_ins.canChangeAlg || eigen_obj_ro)});
__DoLog(!this_ins.canChangeAlg);
CHB_FIELD("ins_actief", L("lcl_ins_active"), ins_info.ins_deel_actief, {disabled: !this_ins.canChangeAlg});
FCLTpersoonselector( "ins_manager" // beheerder
, "sgins_manager"
@@ -573,7 +571,7 @@ if (alg_typ == "R" || alg_typ == "W" || alg_typ == "T")
, filtercode: "INSB"
, required: false
, suppressEmpty: true
, readonly: ((ins_key > 0) && (!this_ins.writeman || urole == "fo" || eigen_obj_ro))
, readonly: ((ins_key > 0) && (!this_ins.writeman || urole == "fo"))
, moreinfo: false
, mobile: true
}
@@ -689,7 +687,7 @@ if (alg_typ == "R" || alg_typ == "W" || alg_typ == "T")
trackinglines = mobile.hastrackingpage("deel", ins_key);
if (btns["ins_save"] && (this_ins.canChangeAlg || this_ins.canChange) && !eigen_obj_ro) {
if (btns["ins_save"] && (this_ins.canChangeAlg || this_ins.canChange)) {
BUTTON((ins_key>-1 ? L("lcl_submit") : L("lcl_newsubmit")), {click: "ins_submit()", dataicon: "fa-fclt-save", singlepress: (ins_key == -1) });
}
if (!isNew)
@@ -722,7 +720,7 @@ if (alg_typ == "R" || alg_typ == "W" || alg_typ == "T")
var move_params = "?urole="+urole + "&ins_key="+ins_key + (return_from.length ? "&return_from=" + safe.url(return_from) : "");
BUTTON(L("lcl_ins_move"), {linkid: "./ins_deel_move.asp"+move_params, dataicon: "fa fa-arrows", dataajax: "false"});
}
if (btns["ins_history"] && trackinglines>0 && !eigen_obj_ro)
if (btns["ins_history"] && trackinglines > 0 && this_ins.canReadHistory)
{
BUTTON(L("lcl_history"), {linkid: "#ins-2-"+ins_key, dataicon: "fa fa-list"});
}
@@ -740,7 +738,7 @@ if (alg_typ == "R" || alg_typ == "W" || alg_typ == "T")
{ // Heb ik rechten om notities te zien
var tsql = "SELECT COUNT(*) FROM ins_deel_note n WHERE n.ins_deel_key = " + ins_key;
toRs = Oracle.Execute(tsql);
BUTTON(L("lcl_ins_deel_notes")+" ("+toRs(0).value+")", {linkid: rooturl+"/appl/pda/notitie.asp?node=deel&key="+ins_key + transitParam, dataicon: "fa fa-comment", dataajax: "false"});
BUTTON(L("lcl_ins_deel_notes")+" ("+toRs(0).value+")", {linkid: rooturl+"/appl/pda/notitie.asp?node=deel&key="+ins_key, dataicon: "fa fa-comment", dataajax: "false"});
toRs.Close();
}
}