Files
Facilitor/APPL/INS/ins_edit_srtdeel.asp
Peter Feij a3399f840d FSN#32714 button moeten geen details class.
svn path=/Website/trunk/; revision=26841
2015-10-30 16:32:06 +00:00

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>