svn path=/Website/trunk/; revision=3843
This commit is contained in:
Maykel Geerdink
2011-05-23 13:44:10 +00:00
parent 5d3632af2a
commit 7c53716964
4 changed files with 69 additions and 34 deletions

View File

@@ -1,7 +1,7 @@
<%@language = "javascript" %>
<%
/* $Revision: 5 $
$Modtime: 10-12-10 17:07 $
/* $Revision: 6 $
$Modtime: 23-05-11 15:41 $
File: ins_deel_free.asp
Description: Modal screen
@@ -15,6 +15,7 @@
<!-- #include file="../../cust/install.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="../Shared/persoonselector.inc" -->
<!-- #include file="./ins_flexkenmerk.inc" -->
<%
FCLTHeader.Requires({plugins:["jQuery"], js: []})
@@ -25,9 +26,16 @@ var authparams = user.checkAutorisation(autfunction);
var obj_key = getQParamInt("obj_key");
sql = "SELECT d.ins_deel_omschrijving"
+ ", "+lcl.xsqla('s.ins_srtdeel_omschrijving', 's.ins_srtdeel_key')
sql = "SELECT s.ins_srtdeel_key"
+ ", d.ins_deel_omschrijving"
+ ", " + lcl.xsqla('s.ins_srtdeel_omschrijving', 's.ins_srtdeel_key')
+ ", s.ins_srtgroep_key"
+ ", CASE"
+ " WHEN d.ins_alg_ruimte_key_org IS NOT NULL"
+ " THEN 1"
+ " ELSE 0"
+ " END uitgegeven"
+ ", d.ins_alg_ruimte_key"
+ " FROM ins_deel d"
+ ", ins_srtdeel s"
+ ", ins_srtgroep g"
@@ -38,8 +46,11 @@ sql = "SELECT d.ins_deel_omschrijving"
+ " AND g.ins_discipline_key = dis.ins_discipline_key";
oRs = Oracle.Execute(sql);
var desc = oRs('ins_deel_omschrijving').value;
var sort = oRs('ins_srtdeel_omschrijving').value;
var desc = oRs("ins_deel_omschrijving").value;
var sort = oRs("ins_srtdeel_omschrijving").value;
var sort_key = oRs("ins_srtdeel_key").value;
var isLendOut = oRs("uitgegeven").value == 1;
var algprs_key = oRs("ins_alg_ruimte_key").value; // alg_key of prs_key
oRs.Close();
@@ -56,7 +67,7 @@ oRs.Close();
if (!validateForm("u2"))
return false;
$.post("ins_deel_free_save.asp?obj_key=<%=obj_key%>",
{ lent_out_person: $("#lent_out_person").val()},
$("form").serializeArray(),
FcltCallbackClose,
"json");
}
@@ -69,18 +80,22 @@ oRs.Close();
<body class="modal" id="mod_uitleenreg">
<form name="u2">
<%
BLOCK_START("insUit", lcl_general_properties);
ROFIELDTR("fld", lcl_obj_inf_name, desc);
ROFIELDTR("fld", lcl_obj_sort, sort);
BLOCK_END();
BLOCK_START("insUit", lcl_obj_lent_out_to);
<% var frameheader = (isLendOut? LCL.ins.insinn + " " + desc + " " + sort : LCL.ins.lend_out + " " + desc + " " + sort);
BLOCK_START("insUit", frameheader);
FCLTpersoonselector("lent_out_person", // requestor
"lent_out_person",
{ label: lcl_name,
{ perslidKey: (isLendOut? algprs_key : null),
label: lcl_name,
autlevel: authparams.PRSwritelevel,
required: true
required: true,
readonly: isLendOut
});
generateFlexKenmerkCode({ urole: "fo",
ins_key: obj_key,
srtdeel_str: sort_key,
lendout: true,
reado: false
});
BLOCK_END();
CreateButtons([{ title: lcl_submit, action: "ins_submit()"},
{ title: lcl_cancel, action: "ins_cancel()"}]);

View File

@@ -1,7 +1,7 @@
<%@language = "javascript" %>
<% /*
$Revision: 5 $
$Modtime: 11-01-11 12:26 $
$Revision: 6 $
$Modtime: 23-05-11 14:46 $
File:
Description:
@@ -18,12 +18,28 @@ DOCTYPE_Disable = 1;
<!-- #include file="../../cust/install.inc" -->
<!-- #include file="../Shared/json2.js" -->
<!-- #include file="../shared/save2db.inc" -->
<!-- #include file="../Shared/kenmerk_common.inc" -->
<!-- #include file="./ins.inc" -->
<%
/***** Get parameters *****/
var obj_key = getQParamInt("obj_key");
var lent_out_person = getFParamInt("lent_out_person", -1);
sql = "SELECT CASE"
+ " WHEN d.ins_alg_ruimte_key_org IS NOT NULL"
+ " THEN 1"
+ " ELSE 0"
+ " END uitgegeven"
+ ", d.ins_alg_ruimte_key"
+ " FROM ins_deel d"
+ " WHERE ins_deel_key = " + obj_key;
oRs = Oracle.Execute(sql);
var isLendOut = oRs("uitgegeven").value == 1;
__Log("isLendOut = " + isLendOut);
var loc_key = getFParamInt("locatiekey", -1); // Locatie
var bld_key = getFParamInt("gebouwkey", -1); // Gebouw
var bttype = getFParam("bttype", ""); // Type van gebouw/terrein ("B", "T"). Bepaald of bld_key een gebouw of terreinsector key bevat.
@@ -32,7 +48,7 @@ var room_key = getFParamInt("ruimtekey", -1); // Ruimte
var ruimte_key = -1;
var ruimte_type = "";
if (lent_out_person > 0)
if (!isLendOut && lent_out_person > 0)
{ // Uitgeven: Sla persoon op in alg_ruimte_key en sla ook de kenmerken op
ruimte_key = lent_out_person;
ruimte_type = "P";
@@ -112,7 +128,11 @@ if (lent_out_person > 0 || bld_key > 0)
else
var lener_str = lcl_obj_is_uitgegeven_to + "?";
loRs.close();
shared.trackaction("INSOUT", obj_key, lener_str);
// Kenmerken updaten.
var flextrackarray = ins.updateKenmerkdeel(obj_key);
var update_string = lcl_ins_is_insupd + "\n" + flextrackarray.join("\n");
shared.trackaction("INSOUT", obj_key, update_string);
}
else
{

View File

@@ -1,6 +1,6 @@
<% /*
$Revision: 11 $
$Modtime: 25-02-11 12:30 $
$Revision: 12 $
$Modtime: 23-05-11 14:00 $
File: INS/ins_flexkenmerk.inc
Description: Functie die html code genereert voor de presentatie van de flexvelden
@@ -35,6 +35,7 @@ function generateFlexKenmerkCode(params)
var srtdeel_str = params.srtdeel_str; // Objectsoort string
var reado = params.reado; // Readonly
var advanced = params.advanced; // Geavanceerd
var lendout = params.lendout; // Uitlenen van object. Alleen kenmerken met volgnummer 900 of hoger tonen.
var reqId = params.reqId; // Perslid key (!search && multiMode)
var nodefaults = params.nodefaults; // Niet de default waarden invullen voor flexkenmerk maar leeg laten
@@ -84,10 +85,10 @@ function generateFlexKenmerkCode(params)
+ " k.ins_kenmerk_default kenmerk_default, "
+ " k.ins_kenmerk_verplicht kenmerk_verplicht, "
+ " NULL otherpath, "
+ (fronto // als fronto dan uitleenmode en alleen uitleenkenmerken
? " CASE WHEN (k.ins_kenmerk_volgnummer > 900)"
+ " THEN 0"
+ " ELSE 1"
+ (!fronto // als niet fronto dan uitleenkenmerken altijd readonly
? " CASE WHEN (k.ins_kenmerk_volgnummer >= 900)"
+ " THEN 1" // readonly
+ " ELSE 0"
+ " END"
: "0"
) + " kenmerk_toonbaar, " // forceREADONLY?
@@ -110,8 +111,11 @@ function generateFlexKenmerkCode(params)
+ " AND k.ins_kenmerk_verwijder IS NULL"
+ " AND t.ins_srtkenmerk_verwijder IS NULL"
+ " AND t.ins_refsrtkenmerk_key = r.ins_refsrtkenmerk_key(+)"
+ (lendout // Bij uitlenen alleen kenmerken met volgnummer 900 en hoger.
? " AND k.ins_kenmerk_volgnummer >= 900"
: "")
+ " ORDER BY k.ins_kenmerk_volgnummer"
+ ", UPPER("+lcl.xsql('t.ins_srtkenmerk_omschrijving', 't.ins_srtkenmerk_key')+")";
+ ", UPPER(" + lcl.xsql('t.ins_srtkenmerk_omschrijving', 't.ins_srtkenmerk_key')+")";
var trn = 0;
@@ -122,7 +126,7 @@ function generateFlexKenmerkCode(params)
kenmerk_search: advanced,
kenmerk_colspan: false,
fnIsReadonly: isReadonly,
hideVervallen: ins_key<0,
hideVervallen: ins_key < 0,
parentKey: ins_key }
);
%>

View File

@@ -1,6 +1,6 @@
/*
$Revision: 10 $
$Modtime: 12-04-11 14:53 $
$Revision: 11 $
$Modtime: 23-05-11 15:42 $
File: INS/ins_list.js
*/
@@ -159,11 +159,7 @@ function insCheckIn(rowArray, isMulti)
{
$(rowArray).addClass('dirty');
var insKeyString = getKeyString(rowArray)
if (confirm(LCL.ins.insinn))
$.post("ins_deel_free_save.asp?obj_key=" + insKeyString,
{},
FcltCallbackRefresh,
"json");
FcltMgr.openModalDetail("../INS/ins_deel_free.asp?obj_key=" + insKeyString, LCL.ins.insinn, {callback: refreshall});
}
function insCheckOut(rowArray)