CONN#57009 -- Omzetten CONN naar SaaS
svn path=/Website/branches/v2019.1/; revision=41657
This commit is contained in:
@@ -1,37 +0,0 @@
|
||||
<% /*
|
||||
$Revision$
|
||||
$Id$
|
||||
|
||||
*/ %>
|
||||
<%
|
||||
|
||||
function YWDtoDate(Y, W, D) { // Server-side
|
||||
var d = new Date(Y, 0, 3)
|
||||
d.setDate( 3 - d.getDay() + (W-1) * 7 + D )
|
||||
return d
|
||||
}
|
||||
|
||||
function getWnDow(d) { // ISO 8601 WkNo. m=1..12
|
||||
if (!d) d = new Date();
|
||||
var ms1d = 864e5; // milliseconds one day
|
||||
var ms7d = 7*ms1d; // miliseconds 7 days
|
||||
var DC3 = Date.UTC(d.getFullYear(), d.getMonth(), d.getDate()+3)/ms1d; // An absolute day number
|
||||
var dayofweek = 1 + (DC3+7777777)%7; // Day of Week
|
||||
var AWN = Math.floor(DC3/7); // An absolute week number
|
||||
var Wyr = new Date(AWN*ms7d).getUTCFullYear();
|
||||
var weeknr = AWN - Math.floor(Date.UTC(Wyr, 0, 0)/ms7d);
|
||||
return [weeknr, dayofweek ]
|
||||
}
|
||||
|
||||
function getWeeknumber(d) {
|
||||
return getWnDow(d)[0];
|
||||
}
|
||||
|
||||
function weeksInYear(year) {
|
||||
var X1, X2, NW
|
||||
with (X1=new Date(year, 0, 4)) setDate(getDate() - (6+getDay())%7) // first day of week 1
|
||||
with (X2=new Date(year, 11, 28)) setDate(getDate() + (7-getDay())%7) // last day of week NW
|
||||
NW = Math.round((X2-X1)/(7*864e5)) // number of weeks in year
|
||||
return NW;
|
||||
}
|
||||
%>
|
||||
@@ -1,110 +0,0 @@
|
||||
<%@language = "javascript" %>
|
||||
<%/*
|
||||
$Revision$
|
||||
$Id$
|
||||
|
||||
File: mld_melding.asp
|
||||
Description: Muteerscherm voor haltewerkzaamheden
|
||||
Parameters:
|
||||
urole
|
||||
prs_key Persoonskey van de persoon vanwie de haltewerkzaamheden gemuteerd dienen te worden
|
||||
Context:
|
||||
Note:
|
||||
|
||||
*/ %>
|
||||
<!-- #include file="../../../appl/shared/common.inc" -->
|
||||
|
||||
<% FCLTHeader.Set({root: "../../../appl/"}); %>
|
||||
|
||||
<!-- #include file="../../../appl/Shared/iface.inc" -->
|
||||
|
||||
<%
|
||||
FCLTHeader.Requires({plugins: ["suggest","jQuery"],
|
||||
js: ["jquery-ui.js"],
|
||||
css: ["../../../appl/shared/suggest/suggest.css"]}); // css for childframes})
|
||||
|
||||
// AUTORISATIEPARAMETERS
|
||||
var urole = getQParamSafe("urole", "fe");
|
||||
|
||||
// Om nog even compatible te blijven zodat alles nog even blijft werken. Moet er straks uit, natuurlijk.
|
||||
var fronto = urole == "fo";
|
||||
var backo = urole == "bo";
|
||||
var minfo = urole == "mi";
|
||||
var frontend = (!fronto & !backo & !minfo);
|
||||
|
||||
var autfunction = "WEB_INSUSE"; // alleen plaats (PRS) afhankelijk en niet organisatie (ALG) afhankelijk
|
||||
var authparams = user.checkAutorisation(autfunction, true);
|
||||
|
||||
var OBJUSE_read = (authparams.ALGreadlevel < 9);
|
||||
var OBJUSE_write = (authparams.ALGwritelevel < 9);
|
||||
user.auth_required_or_abort(OBJUSE_read || OBJUSE_write);
|
||||
var reado = true;
|
||||
if (OBJUSE_write) reado = false;
|
||||
|
||||
var prs_key = getQParamInt('prs_key', -1);
|
||||
|
||||
// OVERIGE PARAMETERS
|
||||
var transitParam = "";
|
||||
transitParam += buildTransitParam(["startday"]);
|
||||
%>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<%
|
||||
FCLTHeader.Generate();
|
||||
%>
|
||||
<script type="text/javascript" >
|
||||
function deelwerkClose(params)
|
||||
{
|
||||
if (params.keepForm) // er is iets fout bij het opslaan
|
||||
return;
|
||||
if (params.redirect)
|
||||
{
|
||||
window.location.href = params.redirect;
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
if (params.cancel || params.close)
|
||||
{
|
||||
FcltMgr.closeDetail(window, params );
|
||||
return true;
|
||||
}
|
||||
|
||||
// Altijd complete reload, we hebben nu een mld_key namelijk
|
||||
//window.location.href = "deelwerk_edit.asp?urole=<%=urole%>&prs_key=" + params.prs_key + "&startday=" + params.deelwerkdate;
|
||||
$("#weekletterInputFrame")[0].src = "deelwerk_edit.asp?urole=<%=urole%>&prs_key=" + params.prs_key + "&startday=" + params.deelwerkdate;
|
||||
$("#weekletterListFrame")[0].src = "deelwerk_list.asp?urole=<%=urole%>&prs_key=" + params.prs_key + "&startday=" + params.deelwerkdate;
|
||||
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body id="editbody">
|
||||
<%
|
||||
if (prs_key == -1)
|
||||
{
|
||||
var page="deelwerk_edit.asp";
|
||||
}
|
||||
else
|
||||
{
|
||||
var page="deelwerk_edit.asp";
|
||||
}
|
||||
// 1. Het hoofdframe weeklijst
|
||||
page += "?urole=" + urole + "&prs_key=" + prs_key + transitParam; // + "&startday=1274047200000";
|
||||
IFRAMER("weekletterInputFrame", page, { initHeight: "450px",
|
||||
FcltClose: "deelwerkClose"
|
||||
});
|
||||
|
||||
// 2. Het weeklijst overzichtscherm
|
||||
page="deelwerk_list.asp?urole=" + urole + "&prs_key=" + prs_key + transitParam; // + "&startday=1274047200000";
|
||||
IFRAMER("weekletterListFrame", page, { refreshOnClose: true });
|
||||
|
||||
%>
|
||||
<iframe src="../Shared/empty.html"
|
||||
name="hidFrameOrder"
|
||||
id="hidFrameOrder"
|
||||
FcltClose="splaceActivitiesClose"
|
||||
style="display:none"></iframe>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,28 +0,0 @@
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
/* left */
|
||||
#mainForm, #deeluren
|
||||
{
|
||||
clear: left;
|
||||
float:left;
|
||||
width: 48%;
|
||||
}
|
||||
|
||||
/* right */
|
||||
|
||||
#deelmat
|
||||
{
|
||||
clear: right;
|
||||
float:right;
|
||||
width: 46%;
|
||||
}
|
||||
|
||||
/* full */
|
||||
#prjOpmerking
|
||||
{
|
||||
float:left;
|
||||
width: 98%;
|
||||
}
|
||||
@@ -1,40 +0,0 @@
|
||||
<%@ LANGUAGE = JavaScript %>
|
||||
<% /*
|
||||
$Revision$
|
||||
$Id$
|
||||
|
||||
File: deelwerk_delete.asp
|
||||
Description: Verwijder een deelwerk urenlijst
|
||||
Parameters: deelwerk_key
|
||||
Context: Vanuit show-scherm en of vanuit overzicht
|
||||
*/ %>
|
||||
|
||||
<%
|
||||
DOCTYPE_Disable = 1;
|
||||
%>
|
||||
|
||||
<!-- #include file="../../../appl/Shared/common.inc" -->
|
||||
<!-- #include file="../../../appl/Shared/json2.js" -->
|
||||
|
||||
<%
|
||||
var deelwerk_key = getFParamInt("deelwerk_key");
|
||||
|
||||
var message = "";
|
||||
|
||||
var autfunction = "WEB_INSUSE"; // alleen plaats (PRS) afhankelijk en niet organisatie (ALG) afhankelijk
|
||||
var authparams = user.checkAutorisation(autfunction, true);
|
||||
user.auth_required_or_abort(authparams.ALGwritelevel < 9, JSON.stringify({message: L("lcl_no_auth")}));
|
||||
|
||||
// verwijder urenlijst voor deze dag
|
||||
sql = "DELETE FROM mld_deelwerkmateriaal"
|
||||
+ " WHERE mld_deelwerk_key = " + deelwerk_key;
|
||||
Oracle.Execute(sql);
|
||||
sql = "DELETE FROM mld_deelwerk"
|
||||
+ " WHERE mld_deelwerk_key = " + deelwerk_key;
|
||||
Oracle.Execute(sql);
|
||||
|
||||
message = L("lcl_deelwerk_deleted");
|
||||
|
||||
var result = { message: message, success: true };
|
||||
Response.Write(JSON.stringify(result));
|
||||
%>
|
||||
@@ -1,307 +0,0 @@
|
||||
<%@ LANGUAGE="JavaScript" %>
|
||||
<% /*
|
||||
$Revision$
|
||||
$Id$
|
||||
|
||||
File: deelwerk_edit.asp
|
||||
Description: Muteerscherm voor urenverantwoording voor haltemedewerkers (stopping-place activities)
|
||||
Merk op dat het voor zowel toevoegen als wijzigen gebruikt wordt.
|
||||
Parameters:
|
||||
urole
|
||||
prs_key Persoonskey van de persoon vanwie de haltewerkzaamheden gemuteerd dienen te worden
|
||||
startday Startdag kalender
|
||||
Context:
|
||||
Note:
|
||||
*/ %>
|
||||
|
||||
<!-- #include file="../../../appl/shared/common.inc" -->
|
||||
|
||||
<% FCLTHeader.Set({root: "../../../appl/"}); %>
|
||||
|
||||
<!-- #include file="../../../appl/Shared/iface.inc" -->
|
||||
<!-- #include file="./datetime.inc" -->
|
||||
<!-- #include file="../../../appl/Shared/calendar.inc" -->
|
||||
<!-- #include file="../../../appl/Shared/selector.inc" -->
|
||||
<!-- #include file="../../../appl/Shared/persoonselector.inc" -->
|
||||
|
||||
<%
|
||||
// Haltewerkzaamheden CONN
|
||||
mld_deelwerk_wijzig = 4; // Het aantal volle weken voor de huidige week dat men nog haltewerkzaamheden mag invoeren en wijzigen.
|
||||
mld_material_fac_usrtab_key = 881; // fac_usrtab_key of materials
|
||||
mld_activity_fac_usrtab_key = 882; // fac_usrtab_key of stopping-place activities
|
||||
mld_principal_fac_usrtab_key = 501; // fac_usrtab_key of principals
|
||||
|
||||
|
||||
|
||||
|
||||
var mld_disc_stoppingplace = 1001; // discipine key stopping-places
|
||||
|
||||
FCLTHeader.Requires({ js: ["autocomplete.js",
|
||||
"./deelwerk_edit.js"],
|
||||
css: ["./deelwerk.css"],
|
||||
lcl: ["MLD"] });
|
||||
|
||||
var urole = getQParamSafe("urole", "fe");
|
||||
var fronto = urole == "fo";
|
||||
var backo = urole == "bo";
|
||||
var minfo = urole == "mi";
|
||||
var frontend = (!fronto & !backo & !minfo);
|
||||
|
||||
var autfunction = "WEB_INSUSE"; // alleen plaats (PRS) afhankelijk en niet organisatie (ALG) afhankelijk
|
||||
var authparams = user.checkAutorisation(autfunction, true);
|
||||
|
||||
var OBJUSE_read = (authparams.ALGreadlevel < 9);
|
||||
var OBJUSE_write = (authparams.ALGwritelevel < 9);
|
||||
user.auth_required_or_abort(OBJUSE_read || OBJUSE_write);
|
||||
var reado = true;
|
||||
if (OBJUSE_write) reado = false;
|
||||
|
||||
var prs_key = getQParamInt('prs_key', -1);
|
||||
|
||||
if (prs_key == -1) prs_key = user_key;
|
||||
sql = "SELECT " + S("prs_pers_string")
|
||||
+ " FROM prs_v_aanwezigperslid p"
|
||||
+ " WHERE p.prs_perslid_key = " + prs_key;
|
||||
oRs = Oracle.Execute(sql);
|
||||
var person_naam = "";
|
||||
if (!oRs.eof)
|
||||
person_naam = oRs(0).value;
|
||||
|
||||
|
||||
var d = new Date(); //today's date
|
||||
var todayweek = getWeeknumber(d);
|
||||
var todaymonth = d.getMonth();
|
||||
|
||||
// Indien 1ste week dan kan het jaar met 1 opgehoogd moeten worden. voor de laatste dagen van december
|
||||
var todayyear = d.getFullYear() + (((todayweek == 1) && (todaymonth == 11))? 1 : 0);
|
||||
|
||||
var startday = getQParamInt("startday", d.getTime());
|
||||
var sday = new Date(startday);
|
||||
var startweek = getWeeknumber(sday);
|
||||
var startyear = sday.getYear();
|
||||
|
||||
if ((startyear > todayyear) || (startyear == todayyear && startweek > todayweek))
|
||||
{
|
||||
startday = d.getTime();
|
||||
startyear = todayyear;
|
||||
startweek = todayweek;
|
||||
}
|
||||
|
||||
if (!fronto && !backo)
|
||||
{
|
||||
if (startyear == todayyear)
|
||||
{
|
||||
if (todayweek - startweek > 2) reado = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (todayyear - startyear == 1 && todayweek <= 2)
|
||||
{ // als todayweek is 1 of 2 dan week 51, 52 of 53 misschien nog wijzigbaar
|
||||
nrweeks = weeksInYear(startyear);
|
||||
firstweek = nrweeks - (2 - todayweek); // eerste week die je nog aan mag passen
|
||||
if (firstweek > startweek) reado = true;
|
||||
}
|
||||
else reado = true;
|
||||
}
|
||||
}
|
||||
%>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<% FCLTHeader.Generate(); %>
|
||||
<script language='javascript'>
|
||||
var urole = "<%=urole%>";
|
||||
var todayweek = <%=todayweek%>;
|
||||
var mld_deelwerk_wijzig = <%=mld_deelwerk_wijzig%>;
|
||||
var firstDow;
|
||||
|
||||
$(document).ready(function ()
|
||||
{
|
||||
var week_date = parseInt($("#deelwerkdate").val(), 10);
|
||||
var weekdate = new Date(week_date);
|
||||
var weeknr = getWeeknumber(weekdate);
|
||||
var jaar = weekdate.getYear();
|
||||
firstDow = YWDtoDate(jaar, weeknr, 1); // Eerste dag van de week (initieel)
|
||||
}
|
||||
);
|
||||
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body id="editbody">
|
||||
<% var buttons = [ { title: L("lcl_submit"), icon:"opslaan.png", action:"deelwerk_submit();FcltMgr.resized();", id: "btnAddWeeklist" },
|
||||
{ title: L("lcl_cancel"), icon: "undo.png", action:"deelwerk_cancel()" } ];
|
||||
IFRAMER_HEADER(L("lcl_mld_splace_activities"), buttons);
|
||||
%>
|
||||
<form name="u2" method="POST" action="deelwerk_materiaal_save.asp">
|
||||
<input type="hidden" name="urole" id="urole" value="<%=urole%>">
|
||||
<% BLOCK_START("mainForm", "<div id='weeklijstdiv'>" + L("lcl_mld_weeklijst") + "</div>");
|
||||
// Haltemedewerker
|
||||
FCLTpersoonselector("person",
|
||||
"sgperson",
|
||||
{ perslidKey: prs_key,
|
||||
label: L("lcl_mld_splace_employee"),
|
||||
autlevel: authparams.PRSwritelevel,
|
||||
readonly: (urole == "fe"),
|
||||
onChange: "onChangePerson"
|
||||
});
|
||||
|
||||
// Urenstatus
|
||||
ROFIELDTR("fld", L("lcl_mld_hour_status"), L("lcl_mld_status_new"), {id: "hour_status"});
|
||||
|
||||
// Deelwerk datum
|
||||
var weekdate = new Date(startday);
|
||||
var jaar = weekdate.getYear();
|
||||
var weeknr = getWeeknumber(weekdate);
|
||||
var dag = weekdate.getDay();
|
||||
var maxFuture = (weekdate.getDay() == 0? 0 : 7 - weekdate.getDay());
|
||||
FCLTcalendar("deelwerkdate",
|
||||
{ label : L("lcl_mld_date"),
|
||||
datum : weekdate,
|
||||
maxFuture: maxFuture,
|
||||
onChange: "onChangeWeekdatum()",
|
||||
readonly: reado,
|
||||
required: true,
|
||||
volgnr: 1
|
||||
});
|
||||
|
||||
// Weeknummer
|
||||
ROFIELDTR("fld", L("lcl_mld_week"), jaar + "-" + weeknr, {id: "weeknummer"});
|
||||
BLOCK_END();
|
||||
|
||||
if (!reado)
|
||||
{
|
||||
BLOCK_START("deeluren", L("lcl_mld_weeklijst_uren"));
|
||||
// Activiteit
|
||||
sql = "SELECT ud.fac_usrdata_key"
|
||||
+ ", ud.fac_usrdata_omschr"
|
||||
+ " FROM fac_usrdata ud"
|
||||
+ " WHERE ud.fac_usrtab_key = " + mld_activity_fac_usrtab_key
|
||||
+ " AND ud.fac_usrdata_verwijder IS NULL"
|
||||
+ " ORDER BY 2";
|
||||
|
||||
FCLTselector("activity",
|
||||
sql,
|
||||
{ label: L("lcl_activity"),
|
||||
readonly: reado,
|
||||
initEmpty: true, // Altijd lege waarde tonen, ook als er maar 1 waarde is.
|
||||
required: true
|
||||
});
|
||||
|
||||
// plaats
|
||||
// JGL: TODO: Plaatsfilter met filtercode: terrein die objecten uit discipline mld_disc_stoppingplace hebben
|
||||
sql = "SELECT DISTINCT o.alg_terreinsector_key"
|
||||
+ ", o.alg_plaatsaanduiding plaats"
|
||||
+ ", g.ins_discipline_key"
|
||||
+ " FROM ins_deel g"
|
||||
+ ", ins_v_alg_overzicht o"
|
||||
+ " WHERE g.ins_deel_verwijder IS NULL"
|
||||
+ " AND g.ins_deel_module = 'INS'"
|
||||
+ " AND g.ins_deel_parent_key IS NULL"
|
||||
+ " AND o.alg_onroerendgoed_keys = g.ins_alg_ruimte_key"
|
||||
+ " AND o.alg_onroerendgoed_type = g.ins_alg_ruimte_type"
|
||||
+ " AND g.ins_alg_ruimte_type IN ('T')"
|
||||
+ " AND o.alg_locatie_key = g.ins_alg_locatie_key"
|
||||
+ " AND g.ins_discipline_key = " + mld_disc_stoppingplace
|
||||
+ (authparams.ALGreadlevel >= 0
|
||||
? " AND o.alg_locatie_key IN (SELECT alg_locatie_key FROM fac_v_my_locations "
|
||||
+ " WHERE prs_perslid_key = " + user_key + " AND niveau = " + authparams.ALGreadlevel + ")"
|
||||
: "")
|
||||
+ " ORDER BY 2";
|
||||
|
||||
FCLTselector("place",
|
||||
sql,
|
||||
{ label: L("lcl_mld_place"),
|
||||
readonly: reado,
|
||||
initEmpty: true, // Altijd lege waarde tonen, ook als er maar 1 waarde is.
|
||||
onChange: "updateStopPlace()",
|
||||
required: true
|
||||
})
|
||||
|
||||
// <!-- Halte -->
|
||||
FCLTselector("stopplace",
|
||||
"",
|
||||
{ label: L("lcl_mld_stoppingplace"),
|
||||
readonly: reado,
|
||||
initEmpty: true, // Altijd lege waarde tonen, ook als er maar 1 waarde is.
|
||||
required: true
|
||||
})
|
||||
|
||||
// Bestede tijd
|
||||
RWFIELDTR("spendtime",
|
||||
"fldmlduren",
|
||||
L("lcl_mld_time_spent"),
|
||||
decimalToHour(0),
|
||||
{ datatype: "number",
|
||||
maxlength: 4,
|
||||
html: 'onChange="return updateDag(this)" onFocus="this.select()"',
|
||||
readonly: reado,
|
||||
required: true
|
||||
});
|
||||
|
||||
// Opdrachtgever
|
||||
sql = "SELECT ud.fac_usrdata_key"
|
||||
+ ", ud.fac_usrdata_omschr"
|
||||
+ " FROM fac_usrdata ud"
|
||||
+ " WHERE ud.fac_usrtab_key = " + mld_principal_fac_usrtab_key
|
||||
+ " AND ud.fac_usrdata_verwijder IS NULL"
|
||||
+ " ORDER BY 2";
|
||||
|
||||
FCLTselector("principal",
|
||||
sql,
|
||||
{ label: L("lcl_mld_principal"),
|
||||
readonly: reado,
|
||||
initEmpty: true, // Altijd lege waarde tonen, ook als er maar 1 waarde is.
|
||||
required: true
|
||||
})
|
||||
|
||||
// Km
|
||||
RWFIELDTR("km",
|
||||
"fldkm",
|
||||
L("lcl_mld_km"),
|
||||
"",
|
||||
{ datatype: "number",
|
||||
maxlength: 4,
|
||||
html: 'onChange="return checkInputNumbers();" onKeyPress="checkKey();"',
|
||||
readonly: reado
|
||||
});
|
||||
%>
|
||||
<!-- Opmerking -->
|
||||
<tr>
|
||||
<td class="label"><label for="opmerk"><nobr><%=L("lcl_mld_opm")%>:</nobr></label></td>
|
||||
<td>
|
||||
<textarea <%=reado? ' readonly class="disabled"' : 'class="fldremark"'%> name="opmerk" rows="3"></textarea>
|
||||
</td>
|
||||
</tr>
|
||||
<% BLOCK_END();
|
||||
|
||||
BLOCK_START("deelmat", L("lcl_mld_weeklijst_materiaal"));
|
||||
// Materiaallijst
|
||||
var params = { type: "button",
|
||||
html: "onclick='deelwerk_object()'"
|
||||
}
|
||||
|
||||
sql = "SELECT COUNT(ud.fac_usrdata_key) mataantal"
|
||||
+ " FROM fac_usrdata ud"
|
||||
+ " WHERE ud.fac_usrtab_key = " + mld_material_fac_usrtab_key
|
||||
+ " AND ud.fac_usrdata_verwijder IS NULL";
|
||||
oRs = Oracle.Execute(sql);
|
||||
var mataantal = oRs("mataantal").value;
|
||||
|
||||
RWFIELDTR("r_objs_button", "details bijlage", L("lcl_mld_material"), L("lcl_mld_materialen") + "(" + mataantal + ")", params);
|
||||
%>
|
||||
<tr>
|
||||
<td>
|
||||
<input type="hidden" name="matkeystr" id="matkeystr" value="">
|
||||
</td>
|
||||
<td>
|
||||
<div id="materialen">
|
||||
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<% BLOCK_END();
|
||||
} %>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,239 +0,0 @@
|
||||
/*
|
||||
$Revision$
|
||||
$Id$
|
||||
|
||||
File: deelwerk_edit.js
|
||||
*/
|
||||
|
||||
function updateStopPlace(pautfunction, pstopplace)
|
||||
{
|
||||
var lplace_key = $('#place').val();
|
||||
$("#stopplace").load("../deelwerk/load_stopplace.asp",
|
||||
{ autfunction: pautfunction,
|
||||
place_key: lplace_key,
|
||||
emptyOption: "",
|
||||
stopplace: (pstopplace? pstopplace : "")}, // srtgroupChanged
|
||||
function(){});
|
||||
}
|
||||
|
||||
// Onchange urenveldje
|
||||
function updateDag(veld)
|
||||
{
|
||||
if (!sanitizeHours(veld))
|
||||
{
|
||||
veld.focus();
|
||||
veld.select();
|
||||
return false;
|
||||
}
|
||||
anyChange = true;
|
||||
var tr = $(veld).closest("tr")[0]
|
||||
var som = 0;
|
||||
$("input", tr).each(function()
|
||||
{
|
||||
if (this.id == "fldmldurentotal") // som-veld
|
||||
{
|
||||
this.value = decimalToHour(som);
|
||||
return false; // stop de loop
|
||||
}
|
||||
else
|
||||
som += hourToDecimal(this.value);
|
||||
});
|
||||
|
||||
var mld_opdr_key = -1;
|
||||
var mld_impropdr_key = -1;
|
||||
if (tr.id.substr(0,1) == "O")
|
||||
mld_opdr_key = parseInt(tr.id.substr(1));
|
||||
else
|
||||
mld_impropdr_key = parseInt(tr.id.substr(1));
|
||||
|
||||
var uren = hourToDecimal(veld.value);
|
||||
// Kleur/stijl aanpassen bij afwijkingen
|
||||
if ($("#fldmldurentotal", tr).val() == $("#fldmldurenplan", tr).val())
|
||||
$("#fldmldurentotal", tr).removeClass("afwijk");
|
||||
else
|
||||
$("#fldmldurentotal", tr).addClass("afwijk");
|
||||
}
|
||||
|
||||
function onChangeWeekdatum()
|
||||
{
|
||||
var week_date = parseInt($("#deelwerkdate").val(), 10);
|
||||
var weekdate = new Date(week_date);
|
||||
var weeknr = getWeeknumber(weekdate);
|
||||
var jaar = weekdate.getYear();
|
||||
$("#weeknummer").val(jaar + "-" + weeknr);
|
||||
if (todayweek - weeknr > mld_deelwerk_wijzig)
|
||||
{
|
||||
// hide deeluren (visibility i.p.v. display i.v.m. FcltMgr.resized() en het niet meer zichtbaar zijn van de gehele kalender)
|
||||
$("#deeluren")[0].style.visibility = "hidden";
|
||||
$("#deelmat")[0].style.display = "none";
|
||||
$("#btnAddWeeklist")[0].style.visibility = "hidden";
|
||||
}
|
||||
else
|
||||
{
|
||||
// visible deeluren (visibility i.p.v. display i.v.m. FcltMgr.resized() en het niet meer zichtbaar zijn van de gehele kalender)
|
||||
$("#deeluren")[0].style.visibility = "visible";
|
||||
$("#deelmat")[0].style.display = "block";
|
||||
$("#btnAddWeeklist")[0].style.visibility = "visible";
|
||||
}
|
||||
|
||||
var firstDowNew = YWDtoDate(jaar, weeknr, 1); // Get first day of week
|
||||
|
||||
// Verander alle gegevens indien de week is veranderd.
|
||||
if (firstDow.getTime() != firstDowNew.getTime())
|
||||
{
|
||||
firstDow = firstDowNew;
|
||||
reloadSPlaceActlist(firstDow);
|
||||
}
|
||||
|
||||
FcltMgr.resized();
|
||||
}
|
||||
|
||||
function makeMaterialKeyString(matArray)
|
||||
{
|
||||
var matkeystr = "";
|
||||
if (matArray)
|
||||
{
|
||||
for (i = 0; i < matArray.length; i++)
|
||||
{
|
||||
if (matArray[i].amount > 0)
|
||||
matkeystr += (matkeystr == ""? "" : ",") + matArray[i].key;
|
||||
}
|
||||
}
|
||||
return matkeystr;
|
||||
}
|
||||
|
||||
function deelwerk_object_callback(data)
|
||||
{
|
||||
// Lijst met materialen weergeven
|
||||
$("#materialen").html(data.matHtml);
|
||||
// String met keys in hidden input opslaan
|
||||
// String met keys in hidden input opslaan
|
||||
var matkeystr = makeMaterialKeyString(data.matExistArray);
|
||||
if (matkeystr == "")
|
||||
{
|
||||
matkeystr = -1;
|
||||
}
|
||||
$("#matkeystr").val(matkeystr);
|
||||
FcltMgr.resized();
|
||||
}
|
||||
|
||||
function deelwerk_object()
|
||||
{
|
||||
var url = "deelwerk_material.asp";
|
||||
|
||||
var matkeystr = $("#matkeystr").val();
|
||||
var matamountstr = "";
|
||||
if (matkeystr == "")
|
||||
{
|
||||
matkeystr = -1;
|
||||
matamountstr = -1;
|
||||
}
|
||||
else
|
||||
{
|
||||
var materialkeystr = matkeystr.split(",");
|
||||
for (var i = 0; i < materialkeystr.length; i++)
|
||||
{
|
||||
matamountstr += (matamountstr != ""? "," : "") + $("#amount" + materialkeystr[i]).val();
|
||||
}
|
||||
}
|
||||
url += "?matkeystr=" + matkeystr;
|
||||
url += "&matamountstr=" + matamountstr;
|
||||
if (url.length > 2083)
|
||||
{ // maximum lengte van url is 2083 karakters (maximum path lengte is 2048 karakters).
|
||||
alert(L("lcl_mld_max_material"));
|
||||
return;
|
||||
}
|
||||
|
||||
FcltMgr.openModalDetail(url, L("lcl_mld_materialen"), {width: 700, obj_html: matkeystr, callback: deelwerk_object_callback } );
|
||||
}
|
||||
|
||||
function deelwerk_cancel()
|
||||
{
|
||||
FcltMgr.closeDetail(window, { cancel: true } );
|
||||
}
|
||||
|
||||
function onChangeAmount()
|
||||
{
|
||||
var valid = true;
|
||||
var field = window.event.srcElement;
|
||||
var value = field.value;
|
||||
if (value == "")
|
||||
{
|
||||
field.value = "0";
|
||||
return true;
|
||||
}
|
||||
var err = "Ongeldig formaat ";
|
||||
if (value != "")
|
||||
{
|
||||
valid = checkExpr(value);
|
||||
}
|
||||
if (!valid)
|
||||
alert(err);
|
||||
//else
|
||||
field.focus();
|
||||
return valid;
|
||||
}
|
||||
|
||||
function checkKey()
|
||||
{
|
||||
kc = window.event.keyCode;
|
||||
if (kc < 48 || kc > 57)
|
||||
event.returnValue = false;
|
||||
}
|
||||
|
||||
function checkExpr(value)
|
||||
{
|
||||
var valid = true;
|
||||
var arr = /^(\d{1,4})$/.exec(value);
|
||||
if (!(arr))
|
||||
valid = false;
|
||||
return(valid);
|
||||
}
|
||||
|
||||
function checkInputNumbers() {
|
||||
var valid = true;
|
||||
var field = window.event.srcElement;
|
||||
var value = field.value;
|
||||
if (value == '') {
|
||||
if (field == document.u2.week) {
|
||||
d = new Date(); //today's date
|
||||
field.value = getWeeknumber(d);
|
||||
}
|
||||
else if ((field == document.u2.hours) || (field == document.u2.minutes)) // hours and minutes
|
||||
field.value = '00';
|
||||
else // km
|
||||
field.value = '0';
|
||||
return true;
|
||||
}
|
||||
var err = "Ongeldig formaat ";
|
||||
if( value != '' )
|
||||
{
|
||||
valid = checkExpr(value);
|
||||
}
|
||||
if (!valid) alert(err);
|
||||
if (field == document.u2.km) field.value = parseInt(field.value, 10); // voorloopnullen eventueel verwijderen.
|
||||
return valid;
|
||||
}
|
||||
|
||||
function onChangePerson() {
|
||||
reloadSPlaceActlist(firstDow);
|
||||
}
|
||||
|
||||
function reloadSPlaceActlist(firstDow)
|
||||
{
|
||||
var prs_key = $("#person").val();
|
||||
parent.window.frames.weekletterListFrame.location.href = "deelwerk_list.asp?urole=" + urole + "&prs_key=" + prs_key + "&startday=" + firstDow.getTime();
|
||||
}
|
||||
|
||||
function deelwerk_submit()
|
||||
{
|
||||
document.activeElement.blur(); // trigger laatste onChanges
|
||||
|
||||
// Standaard checks op verplichte velden, datum formaat, numeriek en float formaat, currency formaat.
|
||||
if (!validateForm("u2"))
|
||||
return false;
|
||||
|
||||
document.forms.u2.submit();
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -1,195 +0,0 @@
|
||||
<%@ LANGUAGE="JavaScript" %>
|
||||
<% /*
|
||||
$Revision$
|
||||
$Id$
|
||||
|
||||
File: deelwerk_list.asp
|
||||
Description: Overzichtslijst urenverantwoording voor haltemedewerkers voor een specifieke week
|
||||
Parameters:
|
||||
Context:
|
||||
Note:
|
||||
*/ %>
|
||||
|
||||
<!-- #include file="../../../appl/shared/common.inc" -->
|
||||
|
||||
<% FCLTHeader.Set({root: "../../../appl/"}); %>
|
||||
|
||||
<!-- #include file="./datetime.inc" -->
|
||||
<!-- #include file="../../../appl/Shared/resultset_table_v2.inc" -->
|
||||
<!-- #include file="../../../appl/Shared/json2.js" -->
|
||||
|
||||
<%
|
||||
var mld_disc_stoppingplace = 1001; // discipine key stopping-places
|
||||
|
||||
FCLTHeader.Requires({ js: ["../../../Cust/CONN/deelwerk/deelwerk_list.js"],
|
||||
css: ["./deelwerk.css"],
|
||||
lcl: ["MLD"] });
|
||||
|
||||
var urole = getQParamSafe("urole", "fe");
|
||||
var fronto = urole == "fo";
|
||||
var backo = urole == "bo";
|
||||
var minfo = urole == "mi";
|
||||
var frontend = (!fronto & !backo & !minfo);
|
||||
|
||||
var autfunction = "WEB_INSUSE"; // alleen plaats (PRS) afhankelijk en niet organisatie (ALG) afhankelijk
|
||||
var authparams = user.checkAutorisation(autfunction, true);
|
||||
|
||||
var OBJUSE_read = (authparams.ALGreadlevel < 9);
|
||||
var OBJUSE_write = (authparams.ALGwritelevel < 9);
|
||||
user.auth_required_or_abort(OBJUSE_read || OBJUSE_write);
|
||||
var reado = true;
|
||||
if (OBJUSE_write) reado = false;
|
||||
|
||||
var outputmode = getQParamInt("outputmode", 0);
|
||||
var showall = getQParamInt("showall", 0) == 1;
|
||||
var print = (outputmode == 1);
|
||||
var excel = (outputmode == 2);
|
||||
|
||||
var prs_key = getQParamInt('prs_key', -1);
|
||||
|
||||
if (prs_key == -1) prs_key = user_key;
|
||||
sql = "SELECT " + S("prs_pers_string")
|
||||
+ " FROM prs_v_aanwezigperslid p"
|
||||
+ " WHERE p.prs_perslid_key = " + prs_key;
|
||||
oRs = Oracle.Execute(sql);
|
||||
var person_naam = "";
|
||||
if (!oRs.eof)
|
||||
person_naam = oRs(0).value;
|
||||
|
||||
var d = new Date(); //today's date
|
||||
|
||||
var startday = getQParamInt("startday", d.getTime());
|
||||
var weekdate = new Date(startday);
|
||||
var weeknr = getWeeknumber(weekdate);
|
||||
var jaar = weekdate.getYear();
|
||||
var firstDow = YWDtoDate(jaar, weeknr, 1); // Eerste dag
|
||||
var fDow = new Date(firstDow);
|
||||
var lDow = new Date(fDow);
|
||||
lDow = new Date(lDow.setDate(fDow.getDate() + 6));
|
||||
%>
|
||||
<html>
|
||||
<head>
|
||||
<%
|
||||
FCLTHeader.Generate({ outputmode: outputmode });
|
||||
if (excel)
|
||||
{
|
||||
Response.ContentType = "application/vnd.ms-excel";
|
||||
Response.AddHeader ("content-disposition", "inline; filename=dynamic.xls");
|
||||
}
|
||||
%>
|
||||
<script type="text/javascript">
|
||||
// Text strings used by bes_list.js
|
||||
urole = "<%=urole%>";
|
||||
</script>
|
||||
</head>
|
||||
<body id="listbody">
|
||||
<%
|
||||
sql = "SELECT dw.mld_deelwerk_key"
|
||||
+ ", dw.mld_deelwerk_datum"
|
||||
+ ", o.alg_plaatsaanduiding"
|
||||
+ ", id.ins_deel_key"
|
||||
+ ", id.ins_deel_omschrijving"
|
||||
+ ", COALESCE(dw.mld_deelwerk_duur, 0) mld_deelwerk_duur"
|
||||
+ ", ud1.fac_usrdata_omschr activiteit"
|
||||
+ ", ud2.fac_usrdata_omschr werkgever"
|
||||
+ ", COALESCE(dw.mld_deelwerk_km, 0) mld_deelwerk_km"
|
||||
+ ", dw.mld_deelwerk_opmerking"
|
||||
+ " FROM mld_deelwerk dw"
|
||||
+ ", ins_deel id"
|
||||
+ ", ins_v_alg_overzicht o"
|
||||
+ ", fac_usrdata ud1"
|
||||
+ ", fac_usrdata ud2"
|
||||
+ " WHERE dw.ins_deel_key = id.ins_deel_key"
|
||||
+ " AND id.ins_alg_locatie_key = o.alg_locatie_key"
|
||||
+ " AND id.ins_deel_verwijder IS NULL"
|
||||
+ " AND id.ins_deel_module = 'INS'"
|
||||
+ " AND id.ins_deel_parent_key IS NULL"
|
||||
+ " AND o.alg_onroerendgoed_keys = id.ins_alg_ruimte_key"
|
||||
+ " AND o.alg_onroerendgoed_type = id.ins_alg_ruimte_type"
|
||||
+ " AND id.ins_alg_ruimte_type IN ('T')"
|
||||
+ " AND o.alg_locatie_key = id.ins_alg_locatie_key"
|
||||
+ " AND id.ins_discipline_key = " + mld_disc_stoppingplace
|
||||
+ " AND dw.fac_usrdata_key_activiteit = ud1.fac_usrdata_key"
|
||||
+ " AND dw.fac_usrdata_key_opdrachtgever = ud2.fac_usrdata_key"
|
||||
+ " AND dw.mld_deelwerk_datum BETWEEN " + fDow.beginToSQL() + " AND " + lDow.endToSQL()
|
||||
+ " AND dw.prs_perslid_key = " + prs_key
|
||||
+ " ORDER BY 2";
|
||||
|
||||
/**********************************
|
||||
* Callback functies ResultsetTable
|
||||
*********************************/
|
||||
|
||||
function fnrowActionEnabler(oRs)
|
||||
{
|
||||
var eEdit = true;
|
||||
var eDelete = true;
|
||||
var data = { eEdit: eEdit, eDelete: eDelete };
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
function fnspentTime(oRs)
|
||||
{
|
||||
var totalminutes = parseInt(oRs("mld_deelwerk_duur").value, 10);
|
||||
var nrhours = Math.floor(totalminutes / 60);
|
||||
var nrminutes = ((totalminutes % 60) < 10? "0" : "") + (totalminutes % 60);
|
||||
var spendtime = nrhours + ":" + nrminutes;
|
||||
return spendtime;
|
||||
}
|
||||
|
||||
function fnmateriaal(oRs)
|
||||
{
|
||||
var materialstring = "";
|
||||
sql = "SELECT dwm.fac_usrdata_key_materiaal"
|
||||
+ ", dwm.mld_deelwerkmateriaal_aantal"
|
||||
+ ", fud.fac_usrdata_omschr"
|
||||
+ " FROM mld_deelwerkmateriaal dwm"
|
||||
+ ", fac_usrdata fud"
|
||||
+ " WHERE dwm.fac_usrdata_key_materiaal = fud.fac_usrdata_key"
|
||||
+ " AND dwm.mld_deelwerk_key = " + oRs("mld_deelwerk_key").value
|
||||
+ " ORDER BY fud.fac_usrdata_omschr";
|
||||
oRsM = Oracle.Execute(sql);
|
||||
|
||||
while (!oRsM.eof)
|
||||
{
|
||||
if (oRsM("mld_deelwerkmateriaal_aantal").value > 0)
|
||||
{
|
||||
materialstring = materialstring + (materialstring == "" ? "" : ", <br>")
|
||||
+ oRsM("mld_deelwerkmateriaal_aantal").value + ' x ' + oRsM("fac_usrdata_omschr").value;
|
||||
}
|
||||
oRsM.moveNext();
|
||||
}
|
||||
return materialstring;
|
||||
}
|
||||
|
||||
/**************************************
|
||||
* End callback functies ResultsetTable
|
||||
*************************************/
|
||||
var rst = new ResultsetTable({keyColumn: "mld_deelwerk_key",
|
||||
ID: "deelwerktable",
|
||||
rowActionEnabler: fnrowActionEnabler,
|
||||
sql: sql,
|
||||
outputmode: outputmode,
|
||||
title: L("lcl_mld_splace_hourrows"),
|
||||
showAll: showall
|
||||
});
|
||||
|
||||
// Kolommen
|
||||
rst.addColumn(new Column({caption: L("lcl_mld_day"), content: "mld_deelwerk_datum", datatype: "date"}));
|
||||
rst.addColumn(new Column({caption: L("lcl_mld_place"), content: "alg_plaatsaanduiding"}));
|
||||
rst.addColumn(new Column({caption: L("lcl_mld_stoppingplace"), content: "ins_deel_omschrijving"}));
|
||||
rst.addColumn(new Column({caption: L("lcl_mld_time_spent"), content: fnspentTime})); // TODO: Omzetten in uu:mm
|
||||
rst.addColumn(new Column({caption: L("lcl_activity"), content: "activiteit"}));
|
||||
rst.addColumn(new Column({caption: L("lcl_mld_principal"), content: "werkgever"}));
|
||||
rst.addColumn(new Column({caption: L("lcl_mld_km"), content: "mld_deelwerk_km", datatype: "integer"}));
|
||||
rst.addColumn(new Column({caption: L("lcl_mld_opm"), content: "mld_deelwerk_opmerking"}));
|
||||
rst.addColumn(new Column({caption: L("lcl_mld_material"), content: fnmateriaal}));
|
||||
|
||||
// Acties
|
||||
rst.addAction({action: "dwEdit", caption: L("lcl_delete"), enabler: "eEdit", isDefault: true});
|
||||
rst.addAction({action: "dwDelete", caption: L("lcl_delete"), enabler: "eDelete"/*, multi: true*/});
|
||||
|
||||
var count = rst.processResultset();
|
||||
%>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,33 +0,0 @@
|
||||
/*
|
||||
$Revision$
|
||||
$Id$
|
||||
|
||||
File: deelwerk_list.js
|
||||
*/
|
||||
|
||||
function updateStopPlace(pautfunction, pstopplace)
|
||||
{
|
||||
var lplace_key = $('#place').val();
|
||||
$("#stopplace").load("../deelwerk/load_stopplace.asp",
|
||||
{ autfunction: pautfunction,
|
||||
place_key: lplace_key,
|
||||
emptyOption: "",
|
||||
stopplace: (pstopplace? pstopplace : "") }, // srtgroupChanged
|
||||
function(){});
|
||||
}
|
||||
|
||||
function dwEdit()
|
||||
{
|
||||
// Doe niets
|
||||
}
|
||||
|
||||
function dwDelete(row)
|
||||
{
|
||||
$(row).addClass('dirty');
|
||||
var deelwerk_key = row.getAttribute("ROWKEY");
|
||||
if (confirm(L("lcl_mld_confirm_delete_hoursline")))
|
||||
$.post("deelwerk_delete.asp",
|
||||
{ deelwerk_key: deelwerk_key },
|
||||
FcltCallbackRefresh,
|
||||
"json");
|
||||
}
|
||||
@@ -1,113 +0,0 @@
|
||||
<%@ LANGUAGE = JavaScript %>
|
||||
<% /*
|
||||
$Revision$
|
||||
$Id$
|
||||
|
||||
File: deelwerk_materiaal_save.asp
|
||||
Description: Sla de wijzigingen van formulier splace_activities.asp op.
|
||||
Opslaan urenregels van de haltewerkzaamheden.
|
||||
Parameters:
|
||||
day
|
||||
place
|
||||
stopplace ...and all other splace_activities.asp form u2 fields
|
||||
Context: POST formulier vanuit splace_activities.asp
|
||||
Note:
|
||||
*/ %>
|
||||
|
||||
<!-- #include file="../../../appl/shared/common.inc" -->
|
||||
|
||||
<% FCLTHeader.Set({root: "../../../appl/"}); %>
|
||||
|
||||
<!-- #include file="../../../appl/Shared/iface.inc" -->
|
||||
<!-- #include file="../../../appl/Shared/json2.js" -->
|
||||
|
||||
<%
|
||||
FCLTHeader.Requires({ plugins: [],
|
||||
js:[]
|
||||
})
|
||||
|
||||
// AUTORISATIEPARAMETERS
|
||||
var urole = getFParam("urole", "fe");
|
||||
var fronto = urole == "fo";
|
||||
var backo = urole == "bo";
|
||||
var minfo = urole == "mi";
|
||||
var frontend = (!fronto & !backo & !minfo);
|
||||
|
||||
var weekdate = getFParamInt("deelwerkdate");
|
||||
wdate = new Date(weekdate);
|
||||
var ora_date = wdate.beginToSQL();
|
||||
var prs_key = getFParamInt("person");
|
||||
|
||||
var activity = getFParamInt("activity");
|
||||
var stopplace = getFParamInt("stopplace");
|
||||
var spendtime = getFParam("spendtime");
|
||||
spendtime = spendtime.split(":");
|
||||
var hour = spendtime[0];
|
||||
var minutes = spendtime[1];
|
||||
var principal = getFParamInt("principal");
|
||||
var km = getFParamInt("km", 0);
|
||||
var opmerk = getFParam("opmerk", "");
|
||||
|
||||
var materialkeystring = getFParam("matkeystr");
|
||||
var materialkeystr = materialkeystring.split(",");
|
||||
|
||||
// Opslaan urenlijst van deze dag
|
||||
oRs = Oracle.Execute("SELECT mld_s_mld_deelwerk_key.nextval FROM DUAL");
|
||||
deelwerk_key = parseInt(oRs(0).value,10);
|
||||
oRs.close();
|
||||
|
||||
sql = "INSERT INTO mld_deelwerk ("
|
||||
+ "mld_deelwerk_key"
|
||||
+ ", prs_perslid_key"
|
||||
+ ", mld_deelwerk_datum"
|
||||
+ ", mld_deelwerk_duur"
|
||||
+ ", ins_deel_key"
|
||||
+ ", fac_usrdata_key_activiteit"
|
||||
+ ", fac_usrdata_key_opdrachtgever"
|
||||
+ ", mld_deelwerk_km"
|
||||
+ ", mld_deelwerk_opmerking"
|
||||
+ ") VALUES ("
|
||||
+ deelwerk_key
|
||||
+ ", " + prs_key
|
||||
+ ", " + ora_date
|
||||
+ ", " + (parseInt(hour, 10) * 60 + parseInt(minutes, 10)) // save in minutes
|
||||
+ ", " + stopplace
|
||||
+ ", " + activity
|
||||
+ ", " + principal
|
||||
+ ", " + km
|
||||
+ ", " + safe.quoted_sql(opmerk, 100)
|
||||
+ ")";
|
||||
|
||||
oRs = Oracle.Execute(sql);
|
||||
|
||||
for (var j = 0; j < materialkeystr.length; j++)
|
||||
{
|
||||
if (materialkeystr[j] != "")
|
||||
{
|
||||
sql = "INSERT INTO mld_deelwerkmateriaal ("
|
||||
+ "mld_deelwerk_key"
|
||||
+ ", fac_usrdata_key_materiaal"
|
||||
+ ", mld_deelwerkmateriaal_aantal"
|
||||
+ ") VALUES ("
|
||||
+ deelwerk_key
|
||||
+ ", " + materialkeystr[j]
|
||||
+ ", " + getFParamInt("amount" + materialkeystr[j]) // materialamountstr[j]
|
||||
+ ")";
|
||||
Oracle.Execute(sql);
|
||||
}
|
||||
}
|
||||
|
||||
var doneParams = { prs_key : prs_key, deelwerkdate: weekdate, warning: "" };
|
||||
%>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<% FCLTHeader.Generate() %>
|
||||
<script>
|
||||
var doneParams = eval('(<%=safe.jsstring(JSON.stringify(doneParams))%>)')
|
||||
$(document).ready(function() { FcltMgr.closeDetail(window, doneParams) } );
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,180 +0,0 @@
|
||||
<%@ language = "JavaScript" %>
|
||||
<% /*
|
||||
$Revision$
|
||||
$Id$
|
||||
|
||||
File: deelwerk_meterial.asp
|
||||
Description: (Modal)dialoog om materialen aan haltewerkzaamheden urenlijst te kunnen koppelen
|
||||
Globalen:
|
||||
matkeystr String van keys met geselecteerde materialen
|
||||
Context:
|
||||
Note:
|
||||
*/
|
||||
%>
|
||||
|
||||
<!-- #include file="../../../appl/shared/common.inc" -->
|
||||
|
||||
<% FCLTHeader.Set({root: "../../../appl/"}); %>
|
||||
|
||||
<!-- #include file="../../../appl/Shared/selector.inc" -->
|
||||
<!-- #include file="../../../appl/Shared/iface.inc" -->
|
||||
|
||||
<%
|
||||
var mld_material_fac_usrtab_key = 881;
|
||||
|
||||
FCLTHeader.Requires({ plugins: ["jQuery"],
|
||||
js: []
|
||||
})
|
||||
|
||||
var matkeystr = getQParamIntArray("matkeystr", []);
|
||||
var matamountstr = getQParamArray("matamountstr", []);
|
||||
%>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<% FCLTHeader.Generate() %>
|
||||
<script>
|
||||
var matkeystrArr = "<%=matkeystr.join(",")%>".split(",");
|
||||
var matamountstrArr = "<%=matamountstr.join(",")%>".split(",");
|
||||
|
||||
function moveRight(obj)
|
||||
{
|
||||
var object_key_str = new Array();
|
||||
var object_text_str = new Array();
|
||||
$('#matPossible :selected').each(function(j, selected)
|
||||
{
|
||||
object_key_str[j] = $(selected).val();
|
||||
object_text_str[j] = $(selected).text();
|
||||
});
|
||||
|
||||
var exist = false;
|
||||
for (var i = 0; i < object_key_str.length; i++)
|
||||
{
|
||||
exist = false;
|
||||
$('#matExist option').each(function(j, selected)
|
||||
{
|
||||
if (object_key_str[i] == $(selected).val() && object_text_str[i] == $(selected).text())
|
||||
exist = true;
|
||||
});
|
||||
|
||||
if (!exist)
|
||||
$('#matExist').append($(document.createElement("option")).attr("value", object_key_str[i]).text(object_text_str[i]));
|
||||
}
|
||||
}
|
||||
|
||||
function removeObj(obj)
|
||||
{
|
||||
$('#matExist option:selected').remove();
|
||||
}
|
||||
|
||||
function obj_info()
|
||||
{
|
||||
var sel = $('#matPossible :selected');
|
||||
if (sel.length > 0)
|
||||
{
|
||||
var ins_key = sel[0].value;
|
||||
var url = "appl/ins/ins_deel.asp?urole=bo&ins_key=" + ins_key;
|
||||
FcltMgr.openDetail(url, "");
|
||||
}
|
||||
}
|
||||
|
||||
function makeMaterialHtml(matExistArray)
|
||||
{
|
||||
var matHtml = "";
|
||||
for (var i = 0; i < matExistArray.length; i++)
|
||||
{
|
||||
matHtml += "<tr id='mat" + matExistArray[i].key + "' valign='top'>"
|
||||
+ "<td>"
|
||||
+ "<input class='fldmaterialen number' type='text' name='amount" + matExistArray[i].key + "'"
|
||||
+ " id='amount" + matExistArray[i].key + "' value='" + matExistArray[i].amount + "'"
|
||||
+ " index='" + i + "' maxlength='4' onChange='onChangeAmount();'"
|
||||
+ " onKeyPress='checkKey();'> </td>"
|
||||
+ "<td>" + matExistArray[i].descr + "</td></tr>";
|
||||
}
|
||||
return "<table>" + matHtml + "</table>";
|
||||
}
|
||||
|
||||
function submit()
|
||||
{
|
||||
function materialStrings(key_str, descr_str, amount_str)
|
||||
{
|
||||
this.key_str = key_str;
|
||||
this.descr_str = descr_str;
|
||||
this.amount_str = amount_str;
|
||||
}
|
||||
|
||||
function material(key, amount, descr)
|
||||
{
|
||||
this.key = key;
|
||||
this.amount = amount;
|
||||
this.descr = descr;
|
||||
}
|
||||
|
||||
var matExistKeyStr = "";
|
||||
var matExistTxtStr = "";
|
||||
var matExistAmountStr = "";
|
||||
var matExistArray = new Array();
|
||||
$("#matExist option").each(function (index, domEle)
|
||||
{
|
||||
var amount = 1;
|
||||
for (var i = 0; i < matkeystrArr.length; i++)
|
||||
{
|
||||
if (matkeystrArr[i] == domEle.value)
|
||||
{
|
||||
amount = matamountstrArr[i];
|
||||
break;
|
||||
}
|
||||
}
|
||||
matExistArray[matExistArray.length] = new material(domEle.value, amount, domEle.text);
|
||||
})
|
||||
var matHtml = makeMaterialHtml(matExistArray);
|
||||
FcltMgr.closeDetail(window, { matHtml: matHtml, matExistArray: matExistArray })
|
||||
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body class="modal" id="mod_mldobj"><%/*TODO stijl*/%>
|
||||
<form name="u2" action="deelwerk_material.asp?submit=1&matkeystr=<%=matkeystr.join(",")%>" method="post">
|
||||
<% BLOCK_START("mld_selobj", L("lcl_mld_objects_select")) %>
|
||||
<tr>
|
||||
<td style="width:45%" align="center">
|
||||
<label class="details"><%=L("lcl_mld_objects_available") + ':'%></label> <img class='details' src='<%=rooturl%>/appl/Pictures/detail.png' onclick='obj_info()'><br>
|
||||
<% sql = "SELECT ud.fac_usrdata_key"
|
||||
+ ", ud.fac_usrdata_omschr"
|
||||
+ " FROM fac_usrdata ud"
|
||||
+ " WHERE ud.fac_usrtab_key = " + mld_material_fac_usrtab_key
|
||||
+ " AND ud.fac_usrdata_verwijder IS NULL"
|
||||
+ " ORDER BY UPPER(ud.fac_usrdata_omschr)";
|
||||
|
||||
FCLTselector("matPossible", sql, {multi: true, size: 20} );
|
||||
%>
|
||||
</td>
|
||||
<td>
|
||||
<div onclick="moveRight()" style="cursor:pointer"><%=L("lcl_mld_object_add")%></div>
|
||||
<p/>
|
||||
<div onclick="removeObj()" style="cursor:pointer"><%=L("lcl_mld_object_remove")%></div>
|
||||
</td>
|
||||
<td style="width:45%" align="center">
|
||||
<label><%=L("lcl_mld_objects_selected") + ':'%></label><br/>
|
||||
<% sql = "SELECT ud.fac_usrdata_key"
|
||||
+ ", ud.fac_usrdata_omschr"
|
||||
+ " FROM fac_usrdata ud"
|
||||
+ " WHERE ud.fac_usrtab_key = " + mld_material_fac_usrtab_key
|
||||
+ " AND ud.fac_usrdata_key IN (" + (matkeystr.join(",")||-1) + ")"
|
||||
+ " AND ud.fac_usrdata_verwijder IS NULL"
|
||||
+ " ORDER BY UPPER(ud.fac_usrdata_omschr)";
|
||||
FCLTselector("matExist", sql, {multi: true, size:20});
|
||||
%>
|
||||
</td>
|
||||
</tr>
|
||||
<% BLOCK_END() %>
|
||||
<div id="buttons" style="clear:left">
|
||||
<%
|
||||
var buttons = [{title: L("lcl_submit"), icon: "opslaan.png", action: "submit()"},
|
||||
{title: L("lcl_cancel"), icon: "undo.png", action: "FcltMgr.closeDetail(window, { cancel: true })"}];
|
||||
CreateButtons(buttons);
|
||||
%>
|
||||
</div>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,55 +0,0 @@
|
||||
<%@language = "javascript" %>
|
||||
<% /*
|
||||
$Revision$
|
||||
$Id$
|
||||
|
||||
File: load_stopplace.asp
|
||||
Description: Ophalen van haltes die dynamische worden geladen door jquery ajax functie load
|
||||
Parameters:
|
||||
place Plaats van de haltes
|
||||
autfunction Een FAC functiecode (eg. "WEB_ALGUSE")
|
||||
stopplace Initiele waarde
|
||||
emptyOption Voeg lege waarde toe
|
||||
Context:
|
||||
Note: Aangeroepen door jquery ajax functie load
|
||||
*/ %>
|
||||
|
||||
<%
|
||||
DOCTYPE_Disable = true;
|
||||
%>
|
||||
|
||||
<!-- #include file="../../../appl/shared/common.inc" -->
|
||||
<!-- #include file="../../../appl/Shared/selector.inc" -->
|
||||
|
||||
<%
|
||||
// Build a group list
|
||||
var mld_disc_stoppingplace = 1001; // discipine key stopping-places
|
||||
|
||||
var autfunction = getFParam("autfunction", ""); // Check of user rechten heeft op meegegeven discipline
|
||||
var place_key = getFParamInt("place_key", -1);
|
||||
var stopplace = getFParamInt("stopplace", -1);
|
||||
var emptyOption = getFParam("emptyOption", null);
|
||||
|
||||
var sql = "SELECT g.ins_deel_key"
|
||||
+ ", g.ins_deel_omschrijving"
|
||||
+ " FROM ins_deel g"
|
||||
+ ", ins_v_alg_overzicht o"
|
||||
+ " WHERE g.ins_deel_verwijder IS NULL"
|
||||
+ " AND g.ins_deel_module = 'INS'"
|
||||
+ " AND g.ins_deel_parent_key IS NULL"
|
||||
+ " AND o.alg_onroerendgoed_keys = g.ins_alg_ruimte_key"
|
||||
+ " AND o.alg_onroerendgoed_type = g.ins_alg_ruimte_type"
|
||||
+ " AND g.ins_alg_ruimte_type IN ('T')"
|
||||
+ " AND o.alg_locatie_key = g.ins_alg_locatie_key"
|
||||
+ " AND o.alg_terreinsector_key = " + place_key
|
||||
+ " AND g.ins_discipline_key = " + mld_disc_stoppingplace
|
||||
+ " ORDER BY 2";
|
||||
|
||||
var params = { initKey: stopplace }
|
||||
|
||||
if (emptyOption != null)
|
||||
params.emptyOption = emptyOption;
|
||||
|
||||
FCLTselectorOptions(sql,
|
||||
params);
|
||||
%>
|
||||
Reference in New Issue
Block a user