|
@@ -253,20 +253,24 @@ class App extends React.Component {
|
|
|
const worksheets = {}
|
|
|
|
|
|
let placeArray = this.state.match.places
|
|
|
- if (placeArray.length > 1) {
|
|
|
+ /* if (placeArray.length > 1) {
|
|
|
placeArray = placeArray.concat([FILTER_OFF])
|
|
|
- }
|
|
|
+ } */
|
|
|
const date = Object.keys(this.state.match.dates).find((key) =>
|
|
|
String(this.state.match.dates[key]) === this.matchDate.value
|
|
|
)
|
|
|
|
|
|
placeArray.forEach((place) => {
|
|
|
let header = [
|
|
|
- [`Zahlliste für den ${date} (${place})`],
|
|
|
+ ['Stadtzürcher Tennismeisterschaft'],
|
|
|
+ [`Nenngelder für ${date}`],
|
|
|
+ [],
|
|
|
+ [`${place}`, null, '50.- oder 30.- (Junioren Jg. 1999 oder jünger)'],
|
|
|
[],
|
|
|
- ['bereits bez.', 'Kategorie', 'Zeit', 'Name', 'Betrag bez.', 'Quittung abgeben']
|
|
|
+ ['bereits bez.', 'Kat.', 'Name', 'Betrag bez.', 'Quittung abgeben']
|
|
|
]
|
|
|
|
|
|
+ // Per place
|
|
|
let payListPerPlace = []
|
|
|
this.state.match.filtered.forEach((match) => {
|
|
|
[match.Spieler1, match.Spieler2].forEach((matchPlayer) => {
|
|
@@ -294,6 +298,7 @@ class App extends React.Component {
|
|
|
|
|
|
let footer = [
|
|
|
[],
|
|
|
+ ['Datum'],
|
|
|
['Turnierleiter', null, null, 'Kassierer'],
|
|
|
['Betrag von Spielern erhalten', null, null, 'Betrag von Turnierleiter erhalten']
|
|
|
]
|
|
@@ -302,6 +307,29 @@ class App extends React.Component {
|
|
|
paylist.SheetNames.push(place)
|
|
|
paylist.Sheets[place] = worksheets[place]
|
|
|
})
|
|
|
+
|
|
|
+ let payListPerPlace = []
|
|
|
+ this.state.match.filtered.forEach((match) => {
|
|
|
+ [match.Spieler1, match.Spieler2].forEach((matchPlayer) => {
|
|
|
+ if (matchPlayer) {
|
|
|
+ const player = this.state.player.players.find((player) =>
|
|
|
+ (player.Konkurrenz === match.Konkurrenz) & (player.name === matchPlayer)
|
|
|
+ )
|
|
|
+ let price
|
|
|
+ if (player.isDoubles) {
|
|
|
+ price = (player.isJunior ? 15 : 25) + (player.isJuniorDP ? 15 : 25)
|
|
|
+ } else {
|
|
|
+ price = player.isJunior ? 30 : 50
|
|
|
+ }
|
|
|
+ payListPerPlace.push([ match.Ort, match.Konkurrenz, `${matchPlayer} (${price}.-)` ])
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ console.log(`Generated pay list for "Alle":`, payListPerPlace)
|
|
|
+ worksheets[FILTER_OFF] = Excel.SheetFromArray(payListPerPlace)
|
|
|
+ paylist.SheetNames.push(FILTER_OFF)
|
|
|
+ paylist.Sheets[FILTER_OFF] = worksheets[FILTER_OFF]
|
|
|
+
|
|
|
Excel.saveAs(paylist, 'Zahlliste.xlsx')
|
|
|
}
|
|
|
|