Vorlage:BV-BgPreisIndex
Aus BogenWiki
(Unterschied zwischen Versionen)
Nugman (Diskussion | Beiträge) |
Nugman (Diskussion | Beiträge) |
||
Zeile 19: | Zeile 19: | ||
{ | { | ||
console.log('[OnBgLoad] Bogen.length='+Bogen.length); | console.log('[OnBgLoad] Bogen.length='+Bogen.length); | ||
- | BVBgList | + | var BVBgList = Bogen; |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
var aOptions = Param.Options.split(';'); | var aOptions = Param.Options.split(';'); | ||
var aGroupBy = []; | var aGroupBy = []; | ||
Zeile 61: | Zeile 57: | ||
sBN = '<a href="/bogenwiki/index.php?title=Bund MiNr. '+BVBgList[b].BogenNr+' groß">'+BVBgList[b].BogenNr+'</a>'; | sBN = '<a href="/bogenwiki/index.php?title=Bund MiNr. '+BVBgList[b].BogenNr+' groß">'+BVBgList[b].BogenNr+'</a>'; | ||
var sPreis = BVBgList[b].Eingang.Preis; | var sPreis = BVBgList[b].Eingang.Preis; | ||
- | + | if (!BVCheckPrice(sPreis,BVBgList[b].Eingang.Art,BVGetBgFieldValue(BVBgList[b],'EM.Art.Key'))) | |
- | + | sPreis = '<span style="color:silver;"><i>'+sPreis+'€</i></span>'; | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | sPreis = '<span style="color:silver;"><i>'+ | + | |
- | + | ||
sTabHTML += ' <tr style="background:#FCFCFC" valign=top>'+ | sTabHTML += ' <tr style="background:#FCFCFC" valign=top>'+ | ||
' <td><div style="'+sCellPadding+'">'+sBN+'</div></td>'+ | ' <td><div style="'+sCellPadding+'">'+sBN+'</div></td>'+ | ||
Zeile 126: | Zeile 71: | ||
if (eBgList) eBgList.innerHTML = sTabHTML; | if (eBgList) eBgList.innerHTML = sTabHTML; | ||
var eBgPreise = document.getElementById('BVBgPreise.'+Param.Gebiet+'.'+Param.Gebiet1+'.'+Param.KatNr); | var eBgPreise = document.getElementById('BVBgPreise.'+Param.Gebiet+'.'+Param.Gebiet1+'.'+Param.KatNr); | ||
+ | var BVBgPreise = BVCalcPriceIndex(Bogen,aGroupBy); | ||
sTabHTML = '<table id="BVBgPreise.'+Param.Gebiet+'.'+Param.Gebiet1+'.'+Param.KatNr+'.Tab" style="background:silver" cellpadding=1 cellspacing=1>'+ | sTabHTML = '<table id="BVBgPreise.'+Param.Gebiet+'.'+Param.Gebiet1+'.'+Param.KatNr+'.Tab" style="background:silver" cellpadding=1 cellspacing=1>'+ | ||
' <tr style="background:#E0E0E0" valign=top>'; | ' <tr style="background:#E0E0E0" valign=top>'; | ||
Zeile 144: | Zeile 90: | ||
' </tr>'; | ' </tr>'; | ||
if (BVBgPreise.length > 0) { | if (BVBgPreise.length > 0) { | ||
- | + | TotalCount = 0; | |
+ | TotalDateFrom = ''; | ||
+ | TotalDateTo = ''; | ||
+ | TotalEbayCount = 0; | ||
+ | TotalEbayDateFrom = ''; | ||
+ | TotalEbayDateTo = ''; | ||
+ | TotalAHCount = 0; | ||
+ | TotalAHDateFrom = ''; | ||
+ | TotalAHDateTo = ''; | ||
for (var p = 0; p < BVBgPreise.length; p++) { | for (var p = 0; p < BVBgPreise.length; p++) { | ||
- | var aGroupValues = BVBgPreise[p].GroupValue.split('::'); | + | if (BVBgPreise[p].GroupValue.indexOf('::') > 0) { |
- | + | var aGroupValues = BVBgPreise[p].GroupValue.split('::'); | |
- | + | sTabHTML += ' <tr style="background:#FCFCFC" valign=top>'; | |
- | + | for (v = 0; v < aGroupValues.length-1; v++) | |
- | + | sTabHTML += ' <td><div style="'+sCellPadding+'">'+aGroupValues[v]+'</div></td>'; | |
- | + | sTabHTML += ' <td align=right><div style="'+sCellPadding+'">'+BVBgPreise[p].Avg.toFixed(2).replace(/\./,',')+'€</div></td>'+ | |
- | + | ' <td align=right><div style="'+sCellPadding+'">'+BVBgPreise[p].Median.toFixed(2).replace(/\./,',')+'€</div></td>'+ | |
- | + | ' <td align=center><div style="'+sCellPadding+'">'+BVBgPreise[p].Min.toFixed(2).replace(/\./,',')+'€ - '+BVBgPreise[p].Max.toFixed(2).replace(/\./,',')+'€</div></td>'+ | |
- | + | ' <td align=center><div style="'+sCellPadding+'">'+BVBgPreise[p].Count+'</div></td>'+ | |
+ | ' </tr>'; | ||
+ | } else { | ||
+ | switch (BVBgPreise[p].GroupValue) { | ||
+ | case '': | ||
+ | TotalCount = BVBgPreise[p].Count; | ||
+ | TotalDateFrom = BVBgPreise[p].DateFrom; | ||
+ | TotalDateTo = BVBgPreise[p].DateTo; | ||
+ | break; | ||
+ | case '[src:eb]': | ||
+ | TotalEbayCount = BVBgPreise[p].Count; | ||
+ | TotalEbayDateFrom = BVBgPreise[p].DateFrom; | ||
+ | TotalEbayDateTo = BVBgPreise[p].DateTo; | ||
+ | break; | ||
+ | case '[src:ah]': | ||
+ | TotalAHCount = BVBgPreise[p].Count; | ||
+ | TotalAHDateFrom = BVBgPreise[p].DateFrom; | ||
+ | TotalAHDateTo = BVBgPreise[p].DateTo; | ||
+ | break; | ||
+ | } | ||
+ | } | ||
} | } | ||
nColSpan = aGroupBy.length + 4; | nColSpan = aGroupBy.length + 4; | ||
Zeile 165: | Zeile 139: | ||
'<tr style="background:transparent" valign=top>'+ | '<tr style="background:transparent" valign=top>'+ | ||
'<td>Gesamt: </td>'+ | '<td>Gesamt: </td>'+ | ||
- | '<td align=right>'+ | + | '<td align=right>'+TotalCount+' </td>'+ |
- | '<td>('+ | + | '<td>('+TotalDateFrom+' - '+TotalDateTo+')</td>'+ |
'</tr>'+ | '</tr>'+ | ||
'<tr style="background:transparent" valign=top>'+ | '<tr style="background:transparent" valign=top>'+ | ||
'<td> davon ebay: </td>'+ | '<td> davon ebay: </td>'+ | ||
- | '<td align=right>'+ | + | '<td align=right>'+TotalEbayCount+' </td>'+ |
- | '<td>'+( | + | '<td>'+(TotalEbayCount>0 ? '('+TotalEbayDateFrom+' - '+TotalEbayDateTo+')' : ' ')+'</td>'+ |
'</tr>'+ | '</tr>'+ | ||
'<tr style="background:transparent" valign=top>'+ | '<tr style="background:transparent" valign=top>'+ | ||
'<td> davon AH: </td>'+ | '<td> davon AH: </td>'+ | ||
- | '<td align=right>'+ | + | '<td align=right>'+TotalAHCount+' </td>'+ |
- | '<td>'+( | + | '<td>'+(TotalAHCount>0 ? '('+TotalAHDateFrom+' - '+TotalAHDateTo+')' : ' ')+'</td>'+ |
'</tr>'+ | '</tr>'+ | ||
'</table>'+ | '</table>'+ | ||
Zeile 190: | Zeile 164: | ||
sTabHTML += '</table>'; | sTabHTML += '</table>'; | ||
eBgPreise.innerHTML = sTabHTML; | eBgPreise.innerHTML = sTabHTML; | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
} | } | ||
</script></html> | </script></html> |
Version vom 07:31, 28. Sep. 2023
Template BV_BgPreisIndex: Invalid value for parameter Cmd ("empty")!!!