242 lines
10 KiB
Plaintext
242 lines
10 KiB
Plaintext
<%@ language="javascript"%>
|
|
|
|
<% /*
|
|
$Revision$
|
|
$Id$
|
|
|
|
File: INS/ins_edit_srtdeel.asp
|
|
Description: Main interface to add/edit ins_utels en cilinders
|
|
|
|
Parameters: srtdeel_key: objectsoort key
|
|
|
|
Context: submit naar ins_edit_srtdeel_save.asp!
|
|
Note:
|
|
|
|
|
|
*/ %>
|
|
<!--#include file="../Shared/common.inc"-->
|
|
<!--#include file="../Shared/iface.inc"-->
|
|
<!--#include file="../Shared/selector.inc" -->
|
|
<!-- #include file="../ins/ins.inc" -->
|
|
<!-- #include file="../ins/ins_flexkenmerk.inc" -->
|
|
<!-- #include file="../Shared/disciplineselector.inc" -->
|
|
<!-- #include file="../Shared/srtgroepselector.inc" -->
|
|
<!-- #include file="../Shared/calendar.inc" -->
|
|
<!-- #include file="../Shared/bedrijfselector.inc" -->
|
|
<%
|
|
FCLTHeader.Requires({ plugins:["jQuery"],
|
|
js: []})
|
|
|
|
var urole = "bo"; // eventjes voor de flex
|
|
|
|
var authparams = user.checkAutorisation("WEB_INSMGT");
|
|
user.auth_required_or_abort(authparams.ALGwritelevel < 9 && authparams.PRSwritelevel < 9);
|
|
|
|
var srtdeel_key = getQParamInt("srtdeel_key", -1);
|
|
|
|
if (srtdeel_key > 0) // bestaande ins_utel/cilinder
|
|
{
|
|
var sql = "SELECT *"
|
|
+ " FROM ins_srtdeel s"
|
|
+ " , ins_srtgroep g"
|
|
+ " , ins_tab_discipline d"
|
|
+ " WHERE d.ins_discipline_key = g.ins_discipline_key"
|
|
+ " AND s.ins_srtgroep_key = g.ins_srtgroep_key"
|
|
+ " AND ins_srtdeel_key = " + srtdeel_key;
|
|
var oRs = Oracle.Execute(sql);
|
|
var srtdeel = { disc_key: oRs("ins_discipline_key").Value,
|
|
srtgroep_key: oRs("ins_srtgroep_key").Value,
|
|
srtdeel_code : oRs("ins_srtdeel_code").Value,
|
|
srtdeel_omschrijving: oRs("ins_srtdeel_omschrijving").Value,
|
|
srtdeel_volgnr: oRs("ins_srtdeel_volgnr").Value,
|
|
srtdeel_prijs: oRs("ins_srtdeel_prijs").Value,
|
|
srtdeel_eenheid: oRs("ins_srtdeel_eenheid").Value,
|
|
srtdeel_dimensie: oRs("ins_srtdeel_dimensie").Value,
|
|
srtdeel_binding: oRs("ins_srtdeel_binding").Value,
|
|
srtdeel_acadsymbol: oRs("ins_srtdeel_acadsymbol").Value,
|
|
srtdeel_uitleenbaar: oRs("ins_srtdeel_uitleenbaar").Value,
|
|
srtdeel_nr: oRs("ins_srtdeel_nr").Value,
|
|
prs_bedrijf_key: oRs("prs_bedrijf_key").Value,
|
|
srtdeel_vervaldatum : (oRs('ins_srtdeel_vervaldatum').Value != null)? new Date(oRs('ins_srtdeel_vervaldatum').Value) : null,
|
|
srtdeel_image: oRs("ins_srtdeel_image").Value
|
|
}
|
|
oRs.close();
|
|
|
|
oRs = Oracle.Execute(sql);
|
|
srtomschr = oRs("ins_srtdeel_omschrijving").Value;
|
|
srtgroep_key = oRs("ins_srtgroep_key").Value;
|
|
}
|
|
else
|
|
{
|
|
srtdeel = { disc_key: getQParamInt("disc_key", -1),
|
|
srtgroep_key: getQParamInt("srtgroep_key", -1)
|
|
};
|
|
}
|
|
%>
|
|
|
|
<html>
|
|
<head>
|
|
<% FCLTHeader.Generate(); %>
|
|
<script type='text/javascript'>
|
|
function ins_Close(params)
|
|
{
|
|
if (!params.keepForm)
|
|
{
|
|
$("#sel_items tr.ins_room").remove(); // wissen ruimtes voor volgende ins_utel
|
|
$("#srtcode,#srtomschr").val("");
|
|
$("#ins_aantal").val(1);
|
|
}
|
|
FcltMgr.closeDetail(window, params); // verder naar de parent
|
|
}
|
|
function ins_submit()
|
|
{
|
|
document.activeElement.blur(); // trigger laatste onChanges
|
|
if (!validateForm("u2"))
|
|
return false;
|
|
|
|
window.document.forms.u2.submit();
|
|
return true;
|
|
}
|
|
function onChangeDiscipline()
|
|
{
|
|
sgSrtgroep.setValue(-1, "", true, false, null, true);
|
|
sgSrtgroep.CheckJustOne();
|
|
}
|
|
|
|
function ins_cancel()
|
|
{
|
|
FcltMgr.closeDetail(window, { cancel: true } );
|
|
}
|
|
|
|
function UploadAcadsymbol()
|
|
{
|
|
url = "<%=protectQS.create("../shared/BijlagenForm.asp?module=FGIIS")%>";
|
|
FcltMgr.openModalDetail(url, L("lcl_change"),
|
|
{ callback: function (data)
|
|
{ if (data.filenaam)
|
|
$("#srtdeel_acadsymbol").val(data.filenaam.replace(/.dwf$/i,'')); } // strip extensie
|
|
} );
|
|
}
|
|
|
|
function UploadImage()
|
|
{
|
|
url = "<%=protectQS.create("../shared/BijlagenForm.asp?module=INSPH")%>";
|
|
FcltMgr.openModalDetail(url, L("lcl_change"),
|
|
{ callback: function (data)
|
|
{ if (data.filenaam)
|
|
$("#srtdeel_image").val(data.filenaam); }
|
|
} );
|
|
}
|
|
</script>
|
|
</head>
|
|
<body id="editbody">
|
|
<%
|
|
var buttons = [];
|
|
buttons.push({title: L("lcl_submit"), action:"ins_submit()", icon: "opslaan.png" })
|
|
buttons.push( {title: L("lcl_cancel"), action:"ins_cancel()", icon: "undo.png" } );
|
|
|
|
IFRAMER_HEADER(L("lcl_obj_sort"), buttons);
|
|
%>
|
|
<div id="edit">
|
|
<form name="u2"
|
|
action="ins_edit_srtdeel_save.asp?srtdeel_key=<%=srtdeel_key%>"
|
|
method="post"
|
|
target="hidFrameSubmit"
|
|
onsubmit="return false">
|
|
|
|
<% BLOCK_START("insIns", L("lcl_inssrt_general_info"));
|
|
|
|
FCLTdisciplineselector("disc",
|
|
"sgDisc",
|
|
{ label: L("lcl_discipline"),
|
|
disc_key: srtdeel.disc_key,
|
|
autfunctionKey: authparams.autfunctionkey,
|
|
autRW: "W",
|
|
module: "INS",
|
|
perslidKey: user_key,
|
|
onChange: "onChangeDiscipline",
|
|
readonly: srtdeel_key > 0
|
|
});
|
|
|
|
FCLTsrtgroepselector("srtgroep",
|
|
"sgSrtgroep",
|
|
{ label: L("lcl_obj_group"),
|
|
srtgroep_key: srtdeel.srtgroep_key,
|
|
autfunction: "WEB_INSMGT",
|
|
urlAdd: [{urlParam: "disc_key", field: "disc"}],
|
|
readonly: srtdeel_key > 0,
|
|
required: true
|
|
});
|
|
|
|
RWFIELDTR("srtcode", "fldnum", L("lcl_obj_srtdeel_code"), srtdeel.srtdeel_code,
|
|
{ required: true,
|
|
maxlength: 10
|
|
});
|
|
|
|
RWFIELDTR("srtomschr", "fld", L("lcl_descr"), srtdeel.srtdeel_omschrijving,
|
|
{ required: true,
|
|
maxlength: 100
|
|
});
|
|
|
|
RWFIELDTR("srtdeel_volgnr", "fld", L("lcl_ins_volgnr"), srtdeel.srtdeel_volgnr );
|
|
RWFIELDTR("srtdeel_eenheid", "fld", L("lcl_obj_unit"), srtdeel.srtdeel_eenheid );
|
|
//RWFIELDTR("srtdeel_dimensie", "fld", L("lcl_ins_dimensie"), srtdeel.srtdeel_dimensie );
|
|
|
|
RWFIELDTR("srtdeel_acadsymbol", "fld", L("lcl_obj_symbol"), srtdeel.srtdeel_acadsymbol );
|
|
|
|
var params = { type: "button",
|
|
html: "title='" + L("lcl_obj_symbol_upload") + "' onclick='UploadAcadsymbol()'"
|
|
}
|
|
ROFIELDTR("symbol_button", L("lcl_obj_symbol_upload"), L("lcl_fg_upload"), params);
|
|
|
|
RWCHECKBOXTR("srtdeel_uitleenbaar", "fldcheck", L("lcl_ins_uitleenbaar"), srtdeel.srtdeel_uitleenbaar );
|
|
RWFIELDTR("srtdeel_nr", "fld", L("lcl_ins_srtartikelnr"), srtdeel.srtdeel_nr );
|
|
FCLTbedrijfselector("prs_bedrijf_key", // supplier
|
|
"sg_lev",
|
|
{ companyKey: srtdeel.prs_bedrijf_key,
|
|
label: L("lcl_ins_leverancier"),
|
|
filtercode: "L",
|
|
whenEmpty: L("lcl_search_generic")
|
|
});
|
|
FCLTcalendar("vervaldatum",
|
|
{ datum: srtdeel.srtdeel_vervaldatum,
|
|
initEmpty: srtdeel.srtdeel_vervaldatum==null,
|
|
label: L("lcl_ins_vervaldatum")
|
|
});
|
|
RWFIELDTR("srtdeel_image", "fld", L("lcl_ins_image"), srtdeel.srtdeel_image );
|
|
|
|
var params = { type: "button",
|
|
html: "title='" + L("lcl_obj_symbol_upload") + "' onclick='UploadImage()'"
|
|
}
|
|
ROFIELDTR("image_button", L("lcl_obj_image_upload"), L("lcl_fg_upload"), params);
|
|
BLOCK_END();
|
|
|
|
BLOCK_START("insBind", L("lcl_obj_bind"));
|
|
RWCHECKBOXTR("bindR", "fldcheck", L("lcl_obj_bind_r"), srtdeel.srtdeel_binding & BIND_RUIMTE );
|
|
RWCHECKBOXTR("bindW", "fldcheck", L("lcl_obj_bind_w"), srtdeel.srtdeel_binding & BIND_WERKPL );
|
|
RWCHECKBOXTR("bindT", "fldcheck", L("lcl_obj_bind_t"), srtdeel.srtdeel_binding & BIND_TERREI );
|
|
RWCHECKBOXTR("bindA", "fldcheck", L("lcl_obj_bind_a"), srtdeel.srtdeel_binding & BIND_AFDELI );
|
|
RWCHECKBOXTR("bindP", "fldcheck", L("lcl_obj_bind_p"), srtdeel.srtdeel_binding & BIND_PERSOO );
|
|
RWCHECKBOXTR("bindI", "fldcheck", L("lcl_obj_bind_i"), srtdeel.srtdeel_binding & BIND_INSDEE );
|
|
BLOCK_END();
|
|
|
|
if (srtdeel.srtgroep_key > 0) // Kan nog niet bestaan bij nieuwe omdat je ze (nog) niet
|
|
{ // op groepsniveau kunt definieren.
|
|
generateFlexKenmerkBlock({ urole: urole,
|
|
srtgroep_key: srtdeel.srtgroep_key,
|
|
bewerkniveau: "S",
|
|
srtdeelkey_array: srtdeel_key > 0? [srtdeel_key] : [],
|
|
reado: false,
|
|
flexcolumns: S("ins_flexcolumns")
|
|
});
|
|
|
|
}IFACE.FORM_END();
|
|
%>
|
|
</form>
|
|
<iframe src="../Shared/empty.html"
|
|
FcltClose="ins_Close"
|
|
name="hidFrameSubmit"
|
|
style="display:none"></iframe>
|
|
</div>
|
|
</body>
|
|
</html> |