HCAS#37061: Handtekening bij bezoeker geeft pagina niet gevonden.

svn path=/Website/trunk/; revision=29974
This commit is contained in:
Maykel Geerdink
2016-07-06 14:09:32 +00:00
parent be633b7834
commit 3dd23230c1
5 changed files with 61 additions and 50 deletions

View File

@@ -102,7 +102,7 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key
<% if (afspraak_key == -1)
{
params.autoadd = params.nrBez||1;
params.autoadd = params.nrBez || 1;
var next_vis = 1;
}
else
@@ -198,54 +198,57 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key
</div>
<% /* if (S("vis_parking_key") != -1 && this_bez.canWritePrk) CHECKBOX("", "prk" + next_vis, oRs("res_rsv_deel_key").value != null) */ %>
</td>
<% if (S("bez_set_remote_flags") > 0) // Authorisatie?
{ %>
<td align="center">
<input type="checkbox" id="remote<%=next_vis%>" name="remote<%=next_vis%>" <%=(bez_flags&S("bez_set_remote_flags")) == S("bez_set_remote_flags")? "CHECKED " : ""%>>
</td>
<% } %>
<% if (S("bez_set_remote_flags") > 0) // Authorisatie?
{ %>
<td align="center">
<input type="checkbox" id="remote<%=next_vis%>" name="remote<%=next_vis%>" <%=(bez_flags&S("bez_set_remote_flags")) == S("bez_set_remote_flags")? "CHECKED " : ""%>>
</td>
<% } %>
<% if (S("vis_bo_uses_badgenrs") == 1)
{ %>
<td align="left"><input type="<%=backo?"text":"hidden"%>" class="fldbadge" name="bdg<%=next_vis%>" maxlength="30" value="<%=safe.htmlattr(oRs("bez_bezoekers_pasnr").Value)%>"></td>
<% } %>
<% if (S("bez_max_flex_on_line") > 0)
<% var ptmpfolder;
if (S("bez_max_flex_on_line") > 0)
{
generateFlexKenmerkCode ({ urole: urole,
bez_key : oRs("bez_bezoekers_key").Value,
afspraak_key: afspraak_key,
reado: false,
flexcolumns: S("bez_flexcolumns"),
beznum: next_vis,
requiredbyfield: "bez" + next_vis,
notr: true,
flexend: parseInt(S("bez_max_flex_on_line"), 10),
nolabel: true
});
ptmpfolder = generateFlexKenmerkCode ({ urole: urole,
bez_key : oRs("bez_bezoekers_key").Value,
afspraak_key: afspraak_key,
reado: false,
flexcolumns: S("bez_flexcolumns"),
beznum: next_vis,
requiredbyfield: "bez" + next_vis,
notr: true,
flexend: parseInt(S("bez_max_flex_on_line"), 10),
nolabel: true,
getTmpfolder: true // Geef de tijdelijke folder terug waar bestanden zijn opgeslagen.
});
} %>
</tr>
<tr id="trbez<%=next_vis%>flex"><td></td>
<% if (!params.contactonly && (S("bez_sel_contactpersoon") > 0 || S("bez_sel_internpersoon") == 1))
{ %>
<td></td>
<% } %>
<td colspan="2">
<div class="bezflex">
<table id="bezFlexListB<%=next_vis%>"><tbody>
<% generateFlexKenmerkCode ({ urole: urole,
bez_key : oRs("bez_bezoekers_key").Value,
afspraak_key: afspraak_key,
reado: false,
flexcolumns: S("bez_flexcolumns"),
beznum: next_vis,
requiredbyfield: "bez" + next_vis,
flexstart: (parseInt(S("bez_max_flex_on_line"), 10) + 1)
}); %>
</tbody></table>
<input type=hidden id="bez_key<%=next_vis%>" name="bez_key<%=next_vis%>" value="<%=oRs("bez_bezoekers_key").Value%>">
<div id="bezFlexListA<%=next_vis%>" style="display:none"></div>
</div>
</td>
</tr>
<tr id="trbez<%=next_vis%>flex"><td></td>
<% if (!params.contactonly && (S("bez_sel_contactpersoon") > 0 || S("bez_sel_internpersoon") == 1))
{ %>
<td></td>
<% } %>
<td colspan="2">
<div class="bezflex">
<table id="bezFlexListB<%=next_vis%>"><tbody>
<% generateFlexKenmerkCode ({ urole: urole,
bez_key : oRs("bez_bezoekers_key").Value,
afspraak_key: afspraak_key,
reado: false,
flexcolumns: S("bez_flexcolumns"),
beznum: next_vis,
requiredbyfield: "bez" + next_vis,
flexstart: (parseInt(S("bez_max_flex_on_line"), 10) + 1),
tmpfolder: ptmpfolder // Als er een tijdelijke folder bekend is dan deze meegeven.
}); %>
</tbody></table>
<input type=hidden id="bez_key<%=next_vis%>" name="bez_key<%=next_vis%>" value="<%=oRs("bez_bezoekers_key").Value%>">
<div id="bezFlexListA<%=next_vis%>" style="display:none"></div>
</div>
</td>
</tr>
<% next_vis++;
oRs.MoveNext();
}
@@ -362,6 +365,7 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key
});
jQuery.ajaxSetup({async: false}); // Bij importeren flexkenmerken moeten de flexkenmerken wel geheel zijn geladen.
var ptmpfolder;
if (<%=S("bez_max_flex_on_line")%> > 0)
{
// Laden van de kenmerken op de bezoekersregel
@@ -372,9 +376,10 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key
// Dit komt omdat er dan javascript code (script) tussen de td kolommen worden gezet. En dat mag (eigenlijk) niet.
var url = "load_kenmerk.asp?urole=<%=urole%>&beznum=" + next_vis + "&requiredbyfield=bez" + next_vis + "&notr=1&nolabel=1&flexend=" + parseInt(<%=S("bez_max_flex_on_line")%>, 10);
$("#bezFlexListA" + next_vis).load(url, function(a){ return function() {bezFlexListACallback(a);} }(next_vis)); // JavaScript Closure.
ptmpfolder = $("#trbez" + next_vis + " #ktmpfolder" + next_vis).val();
}
var url = "load_kenmerk.asp?urole=<%=urole%>&beznum=" + next_vis + "&requiredbyfield=bez" + next_vis + "&flexstart=" + (parseInt(<%=S("bez_max_flex_on_line")%>, 10) + 1);
var url = "load_kenmerk.asp?urole=<%=urole%>&beznum=" + next_vis + "&requiredbyfield=bez" + next_vis + "&flexstart=" + (parseInt(<%=S("bez_max_flex_on_line")%>, 10) + 1) + (ptmpfolder? "&tmpfolder=" + ptmpfolder : "");
$("#bezFlexListB" + next_vis).load(url, function(){ FcltMgr.resized(); });
jQuery.ajaxSetup({async: true});

View File

@@ -508,6 +508,7 @@ function saveOneBezoeker(afspraak_key, rsv_ruimte_key, bznum, params)
allKenmerkenSQL: allKenmerkenSQL,
requestQF: Request.Form,
nameprefix: "flex" + bznum + "_",
bznum: bznum,
isNew: isNew,
flexPath: "BEZ/B",
tracking: true,

View File

@@ -64,6 +64,7 @@ function generateFlexKenmerkCode(params)
var flexend = params.flexend;
var notr = params.notr;
var nolabel = params.nolabel;
var tmpfolder = params.tmpfolder;
function isReadonly (volgnummer) //??
{
@@ -91,7 +92,8 @@ function generateFlexKenmerkCode(params)
flexstart: flexstart,
flexend: flexend,
notr: notr,
nolabel: nolabel
nolabel: nolabel,
tmpfolder: tmpfolder
}
);
} %>

View File

@@ -49,7 +49,8 @@ generateFlexKenmerkCode ({ urole: getQParamSafe("urole"),
flexstart: getQParam("flexstart", 1),
flexend: getQParam("flexend", -1),
notr: notr,
nolabel: getQParamInt("notr", 0) == 1
nolabel: getQParamInt("notr", 0) == 1,
tmpfolder: getQParam("tmpfolder", null)
});
if (!notr)

View File

@@ -253,6 +253,7 @@ function listKenmerk(sql, module, key, props)
var flexstart = props.flexstart || 1; // De kenmerken vanaf de flexstart-ste element tonen {flexstart >= 1 indien meegegeven).
var flexend = props.flexend || -1; // De kenmerken tot het flexend-ste element tonen {flexend >= 1 indien meegegeven}.
var hasfilter = props.hasfilter || false; // De kenmerken kunnen op naam gefilterd worden.
var tmpfolder = props.tmpfolder || "";
var oRs = Oracle.Execute(sql);
var predone = false;
@@ -280,8 +281,8 @@ function listKenmerk(sql, module, key, props)
// ============================================================================================
// Doorloop alle flexkenmerken
if (key < 0)
var tmpfolder=shared.random(32); // voor als nog geen key en wel bijlagen
if (key < 0 && tmpfolder == "")
tmpfolder = shared.random(32); // voor als nog geen key en wel bijlagen
var prssql = false;
for (i = 1; !oRs.eof; i++)
@@ -1397,7 +1398,7 @@ function listKenmerk(sql, module, key, props)
kenmerk_write('<td>');
}
if (key < 0)
kenmerk_write("<input type='hidden' name='ktmpfolder' value='" + tmpfolder + "'>");
kenmerk_write("<input type='hidden' name='ktmpfolder" + serie + "' id='ktmpfolder" + serie + "' value='" + tmpfolder + "'>");
kenmerk_write('<input type="hidden" id="' + counterName + '" name="' + counterName + '" value="' + (idCounter - 1) + '">');
kenmerk_write('<input type="hidden" id="k_flexsql" name="k_flexsql" value="' + (prssql? 1 : 0) + '">');
if (!formobile)
@@ -1503,7 +1504,8 @@ function listKenmerk(sql, module, key, props)
</script>
<%
}
if (props.getTmpfolder)
return tmpfolder;
}
@@ -1647,7 +1649,7 @@ function _saveFlexKenmerken(parentKey, params, flexdata) // TODO: support multiM
if (params.isNew && !params.noAttachments)
{
var ktmpfolder = getFParam("ktmpfolder", "");
var ktmpfolder = getFParam("ktmpfolder" + params.bznum, "");
if (ktmpfolder)
{
var tmp_folder = "__NEW__" + user_key + "_" + safe.filename(ktmpfolder);