FSN#51245 Fillterpanel bij Contracten. Dit is inclusief een veld om een enkel contract en een enkele melding op te zoeken.

svn path=/Website/trunk/; revision=38510
This commit is contained in:
Alex Tiehuis
2018-07-16 07:31:08 +00:00
parent c692d0e85b
commit 20d8393bb8
3 changed files with 91 additions and 5 deletions

View File

@@ -32,6 +32,7 @@ var loc_key = getQParamInt("loc_key", -1);
var geb_key = getQParamInt("geb_key", -1);
var ver_key = getQParamInt("ver_key", -1);
var rui_key = getQParamInt("rui_key", -1);
var cntnum = getQParam("cntnum", ""); // Contractnummer (zoekveld, unsafe)
var transitParam = buildTransitParam(["mantel_key", "loc_key", "geb_key", "ver_key", "rui_key"]);
@@ -46,11 +47,20 @@ var autfunction = (urole == "fe" ? "WEB_CNTUSE" : "WEB_CNTMAN");
<body>
<%
function filterParams()
{
return "&cntnum=" + getQParam("cntnum", "")
+ (getQParamInt("cntAct", 1) ? "&cntAct=" + getQParamInt("cntAct", 1) : "") // Alleen actieve contracten tonen.
+ (getQParamInt("cntFFut", 0) ? "&cntFFut=" + getQParamInt("cntFFut", 0) : "") // Toekomstige contracten tonen.
+ (getQParamInt("cntFAct", 0) ? "&cntFAct=" + getQParamInt("cntFAct", 0) : "") // Actuele contracten tonen.
+ (getQParamInt("cntFRap", 0) ? "&cntFRap=" + getQParamInt("cntFRap", 0) : "") // Contracten in rappel tonen.
+ (getQParamInt("cntFOpz", 0) ? "&cntFOpz=" + getQParamInt("cntFOpz", 0) : ""); // Contracten in opzegtermijn tonen.
}
function fncolLink(oRs)
{
var url = "";
if (grp_sel == "")
url = "../pda/cnt_list.asp?grp=" + safe.url(oRs("ins_discipline_omschrijving").Value) + transitParam;
url = "../pda/cnt_list.asp?grp=" + safe.url(oRs("ins_discipline_omschrijving").Value) + filterParams() + transitParam;
else
url = "../pda/contract.asp?cnt_key=" + oRs("cnt_contract_key").Value;
return url;
@@ -79,10 +89,12 @@ var autfunction = (urole == "fe" ? "WEB_CNTUSE" : "WEB_CNTMAN");
var params = {urole: urole,
grp_sel: grp_sel,
cntAct: true, // Alleen actieve contracten tonen.
cntFAct: true, // Actuele contracten tonen.
cntFRap: true, // Contracten in rappel tonen.
cntFOpz: true, // Contracten in opzegtermijn tonen.
cntAct: getQParamInt("cntAct", 1), // Alleen actieve contracten tonen.
cntFFut: getQParamInt("cntFFut", 0), // Toekomstige contracten tonen.
cntFAct: getQParamInt("cntFAct", 0), // Actuele contracten tonen.
cntFRap: getQParamInt("cntFRap", 0), // Contracten in rappel tonen.
cntFOpz: getQParamInt("cntFOpz", 0), // Contracten in opzegtermijn tonen.
cntnum: getQParam("cntnum", ""), // Contractnummer (zoekveld, unsafe)
mobile: 1 // Mobile lijst.
};
if (mantel_key > 0)
@@ -100,6 +112,64 @@ var autfunction = (urole == "fe" ? "WEB_CNTUSE" : "WEB_CNTMAN");
PAGE_START();
HEADER({title: subject, back:!qrc});
%>
<script type="text/javascript" >
function openFilterPanel()
{
$(function ()
{
$('.cntFilterPanel:visible').panel('open');
});
}
function cnt_filter()
{
document.forms.cnt_filter_list.submit();
}
function cnt_home()
{
window.location.href = rooturl + "/appl/pda/Facilitor.asp";
}
</script>
<div data-role="panel" data-display="overlay" id="cntFilterP" class="cntFilterPanel">
<form name="u2" id="cnt_filter_list" action="<%=rooturl%>/appl/pda/cnt_list.asp" method="get">
<input type="hidden" name="urole" id="urole" value="<%=urole%>">
<input type="hidden" name="cntAct" id="cntAct" value="<%=params.cntAct%>">
<%
CONTROLGROUP_START();
%>
<input type="checkbox" class="fldcntFfut" name="cntFFut" id="cntFFut" value="1" <%=params.cntFFut? "checked" : ""%>>
<label for="cntFFut"><%=L("lcl_cnt_future")%></label>
<input type="checkbox" class="fldcntfact" name="cntFAct" id="cntFAct" value="1" <%=params.cntFAct? "checked" : ""%>>
<label for="cntFAct"><%=L("lcl_cnt_topical")%></label>
<input type="checkbox" class="fldcntfrap" name="cntFRap" id="cntFRap" value="1" <%=params.cntFRap? "checked" : ""%>>
<label for="cntFRap"><%=L("lcl_cnt_warn")%></label>
<input type="checkbox" class="fldcntfopz" name="cntFOpz" id="cntFOpz" value="1" <%=params.cntFOpz? "checked" : ""%>>
<label for="cntFOpz"><%=L("lcl_cnt_cancel")%></label>
<%
CONTROLGROUP_END();
CONTROLGROUP_START();
%>
<legend><%=L("lcl_cnt_intern_nr")%>:</legend>
<input type="text" class="fldcntnum" name="cntnum" value="<%=safe.htmlattr(cntnum)%>">
<%
CONTROLGROUP_END();
CONTROLGROUP_START({ horizontal: true });
BUTTON(L("lcl_mld_filter"), {id: "search_submit", click: "cnt_filter()", dataicon: "refresh", datarel: "close", dataajax: "true"});
BUTTON(L("lcl_home"), {id: "home", click: "cnt_home()", dataicon: "home", datarel: "close"});
CONTROLGROUP_END();
%>
</form>
</div>
<%
var p_useraction = {icon: "bars", action: "openFilterPanel()", label: L("mld_back")};
HEADER({title: subject,
back:false,
useraction: p_useraction});
CONTENT_START();
var rst = new ResultsetTable({sql: sql,
keyColumn: "cnt_contract_key",

View File

@@ -6,6 +6,9 @@
*/
/* class overrules */
div.ui-controlgroup {
width: 100%;
}
.ui-title {
margin:0 11% 0 !important;
}

View File

@@ -25,6 +25,7 @@
perform=false; // ???? JGL: MLD.INC gebruikt deze illegaal globaal TODO!
frontend=false;
var mldnum = getQParamInt("mldnum", -1); // Meldingnr
var ruimte_key = getQParamInt("ruimte_key", -1);
var res_ruimte_key = getQParamInt("res_ruimte_key", -1);
var rsv_ruimte_key = getQParamInt("rsv_ruimte_key", -1); // Lijst tonen van alle meldingen met dezelfde rsv_ruimte_key (reservering).
@@ -217,6 +218,11 @@ var authparams = user.checkAutorisation(autfunction);
params.track_mldnew = false; // fac_tracking op MLDNEW niet gebruiken
sqln += mld.getfromwherelist_sql(autfunction, params);
if (mldnum != -1)
{
sqln += " AND m.mld_melding_key = " + mldnum;
}
sqln += " AND mld_melding_parentkey IS NULL"; // child-meldingen hoef ik mobiel niet te zien.
if (ruimte_key > -1 && ruimteKeyArr.length <= 1)
@@ -498,6 +504,13 @@ var authparams = user.checkAutorisation(autfunction);
<% }
CONTROLGROUP_END();
CONTROLGROUP_START();
%>
<legend><%=L("lcl_call_number")%>:</legend>
<input type="number" class="fldmldnum" name="mldnum" <%=(mldnum != -1) ? "value='" + mldnum + "'" : ""%>>
<%
CONTROLGROUP_END();
CONTROLGROUP_START({ horizontal: true });
BUTTON(L("lcl_mld_filter"), {id: "search_submit", click: "mld_filter()", dataicon: "refresh", datarel: "close", dataajax: "true"});
BUTTON(L("lcl_home"), {id: "home", click: "mld_home()", dataicon: "home", datarel: "close"});