DJIN#51668 Bestelaanvraag kenmerken ook zichtbaar voor backoffice

svn path=/Website/trunk/; revision=37730
This commit is contained in:
Erik Groener
2018-04-23 09:37:46 +00:00
parent 52041e1945
commit 95f3c41c74
2 changed files with 59 additions and 2 deletions

View File

@@ -877,6 +877,7 @@
+ " FROM bes_bestelling bst "
+ " WHERE bst.bes_bestelling_key = bi.bes_bestelling_key) bes_bestelling_retourvan_key"
+ " , " + S("prs_pers_string") + " naam"
+ " , bi.bes_bestelling_item_key"
+ " , p.prs_perslid_upper"
+ " , b.bes_bestelopdr_delivery_opmerk"
+ " , b.bes_bestelopdr_korting"
@@ -950,6 +951,52 @@
var item_key = oRs("bes_bestelopdr_item_key").Value;
var item_prijs = parseFloat((oRs("item_prijs").Value? oRs("item_prijs").Value : 0).toFixed(2));
var artikelnr = oRs("bes_srtdeel_nr").Value;
var bes_item_key = oRs("bes_bestelling_item_key").Value;
var item_flex = [];
var sql_flex = "SELECT sk.bes_srtkenmerk_omschrijving"
+ ", sk.bes_srtkenmerk_key"
+ ", sk.bes_srtkenmerk_kenmerktype kenmerk_kenmerktype"
+ ", ki.bes_kenmerkbesteli_waarde waarde"
+ ", sk.bes_srtkenmerk_systeem kenmerk_systeem"
+ ", k.bes_kenmerk_toonbaar kenmerk_readonly"
+ ", k.bes_kenmerk_uniek kenmerk_uniek"
+ ", r.fac_kenmerkdomein_key"
+ ", r.fac_kenmerkdomein_objectnaam"
+ ", r.fac_kenmerkdomein_kolomnaam"
+ ", r.fac_kenmerkdomein_kolomtxt"
+ " FROM bes_kenmerk k "
+ " , bes_srtkenmerk sk"
+ " , bes_kenmerkbesteli ki"
+ " , fac_kenmerkdomein r"
+ " WHERE k.bes_kenmerk_key = ki.bes_kenmerk_key"
+ " AND k.bes_srtkenmerk_key = sk.bes_srtkenmerk_key"
+ " AND sk.fac_kenmerkdomein_key = r.fac_kenmerkdomein_key(+)"
+ " AND sk.bes_srtkenmerk_verwijder IS NULL"
+ " AND k.bes_kenmerk_verwijder IS NULL"
+ " AND k.bes_kenmerk_type = 'I'"
+ " AND ki.bes_bestelling_item_key = " + bes_item_key;
var oRs_flex = Oracle.Execute(sql_flex);
while (!oRs_flex.eof)
{
var flex_omschr = oRs_flex("bes_srtkenmerk_omschrijving").Value;
var flex_waarde = oRs_flex("waarde").value;
var ktype = oRs_flex("kenmerk_kenmerktype").Value;
if (ktype == "R" || ktype == "S")
{
var sql_val = "SELECT " + oRs_flex("fac_kenmerkdomein_kolomnaam").value
+ " ," + oRs_flex("fac_kenmerkdomein_kolomtxt").value + " waarde"
+ " FROM " + oRs_flex("fac_kenmerkdomein_objectnaam").value
+ " WHERE " + oRs_flex("fac_kenmerkdomein_kolomnaam").value + " = " + safe.quoted_sql(flex_waarde);
var oRs_val = Oracle.Execute(sql_val);
var flex_waarde = oRs_val("waarde").Value;
oRs_val.Close();
}
item_flex.push({ktype: ktype, knaam: flex_omschr, kwaarde: flex_waarde});
oRs_flex.MoveNext();
}
oRs_flex.Close();
bes_bestelopdr.artikel_arr.push({ catalogus_omschr: catalogus_omschr,
omschr: omschr,
aantal: aantal,
@@ -957,7 +1004,9 @@
prijs: prijs,
item_key: item_key,
item_prijs: item_prijs,
artikelnr: artikelnr
artikelnr: artikelnr,
bes_item_key: bes_item_key,
flex: item_flex
});
totaal += prijs;
oRs.MoveNext();

View File

@@ -240,7 +240,15 @@ user.auth_required_or_abort(this_bestelopdr.canReadAny || this_bestelling.isVera
<tr>
<td><%=safe.html(bes_bestelopdr.artikel_arr[i].artikelnr)%></td>
<td><%=safe.html(bes_bestelopdr.artikel_arr[i].catalogus_omschr)%></td>
<td><%=safe.html(bes_bestelopdr.artikel_arr[i].omschr)%></td>
<td><%=safe.html(bes_bestelopdr.artikel_arr[i].omschr)%>
<% // En de flexkenmerken per artikel
for (var j = 0; j < bes_bestelopdr.artikel_arr[i].flex.length; j++)
{%>
<br><div class="besitemflex">
<span><%=safe.html(bes_bestelopdr.artikel_arr[i].flex[j].knaam)%>:&nbsp;<%=safe.html(bes_bestelopdr.artikel_arr[i].flex[j].kwaarde)%></span>
</div>
<% }%>
</td>
<td align=right><%=bes_bestelopdr.artikel_arr[i].aantal%></td>
<td align=right><%=bes_bestelopdr.artikel_arr[i].aantalontv%></td>
<td align=right><%=safe.curr(bes_bestelopdr.artikel_arr[i].prijs)%></td>