Merge branch 'feature/drinkList' into develop
This commit is contained in:
commit
f23be34a77
|
@ -90,9 +90,8 @@
|
||||||
<v-list-item-content class="text-center">
|
<v-list-item-content class="text-center">
|
||||||
<v-list-item-action-text class="title">
|
<v-list-item-action-text class="title">
|
||||||
{{
|
{{
|
||||||
free_drink_list_history_band_without_canceled.length
|
(free_drink_list_history_band_without_canceled_price/100).toFixed(2)
|
||||||
}}
|
}} €
|
||||||
Getränke
|
|
||||||
</v-list-item-action-text>
|
</v-list-item-action-text>
|
||||||
</v-list-item-content>
|
</v-list-item-content>
|
||||||
</v-list-item>
|
</v-list-item>
|
||||||
|
@ -111,7 +110,7 @@
|
||||||
</v-list-item>
|
</v-list-item>
|
||||||
<v-divider />
|
<v-divider />
|
||||||
<div
|
<div
|
||||||
v-for="freeDrinkHistory in free_drink_list_history"
|
v-for="freeDrinkHistory in free_drink_list_history_bar"
|
||||||
:key="freeDrinkHistory.id"
|
:key="freeDrinkHistory.id"
|
||||||
>
|
>
|
||||||
<v-list-item
|
<v-list-item
|
||||||
|
@ -286,6 +285,8 @@ export default {
|
||||||
'ERROR: ' + message.free_drink_type.name +': Konnte ' + message.label + ' für ' +
|
'ERROR: ' + message.free_drink_type.name +': Konnte ' + message.label + ' für ' +
|
||||||
(message.price / 100).toFixed(2) +
|
(message.price / 100).toFixed(2) +
|
||||||
'€ nicht hinzufügen.'
|
'€ nicht hinzufügen.'
|
||||||
|
} else if (message.canceled) {
|
||||||
|
text = `${message.free_drink_type.name}: ${message.label} wurde für ${(message.price/100).toFixed(2)}€ storniert.`
|
||||||
} else {
|
} else {
|
||||||
text = message.free_drink_type.name + ': ' + message.label + ' wurde für ' + (message.price / 100).toFixed(2) + '€ hinzugefügt.'
|
text = message.free_drink_type.name + ': ' + message.label + ' wurde für ' + (message.price / 100).toFixed(2) + '€ hinzugefügt.'
|
||||||
}
|
}
|
||||||
|
@ -398,6 +399,18 @@ export default {
|
||||||
this.free_drink_list_config_band.length == 0 &&
|
this.free_drink_list_config_band.length == 0 &&
|
||||||
this.free_drink_list_config_job.length == 0
|
this.free_drink_list_config_job.length == 0
|
||||||
)
|
)
|
||||||
|
},
|
||||||
|
free_drink_list_history_band_without_canceled_price() {
|
||||||
|
let sum = 0
|
||||||
|
this.free_drink_list_history_band_without_canceled.forEach(item => {
|
||||||
|
sum += item.free_drink_config.price
|
||||||
|
})
|
||||||
|
return sum
|
||||||
|
},
|
||||||
|
free_drink_list_history_bar() {
|
||||||
|
return this.free_drink_list_history.filter(item => {
|
||||||
|
return item.free_drink_type.id == 1 || item.free_drink_type.id == 3
|
||||||
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
beforeDestroy() {
|
beforeDestroy() {
|
||||||
|
|
|
@ -296,7 +296,7 @@ export default {
|
||||||
this.amount = null
|
this.amount = null
|
||||||
this.selectedReason = null
|
this.selectedReason = null
|
||||||
this.reasonDescription = null
|
this.reasonDescription = null
|
||||||
this.drinkCount = 0
|
this.drinkCount = 1
|
||||||
this.free_drink_type_id = null
|
this.free_drink_type_id = null
|
||||||
this.free_drink = null
|
this.free_drink = null
|
||||||
},
|
},
|
||||||
|
@ -321,6 +321,8 @@ export default {
|
||||||
' für ' +
|
' für ' +
|
||||||
(message.price / 100).toFixed(2) +
|
(message.price / 100).toFixed(2) +
|
||||||
'€ nicht hinzufügen.'
|
'€ nicht hinzufügen.'
|
||||||
|
} else if (message.canceled) {
|
||||||
|
text = `${message.free_drink_type.name}: ${message.label} wurde für ${(message.price/100).toFixed(2)}€ storniert.`
|
||||||
} else {
|
} else {
|
||||||
text =
|
text =
|
||||||
message.free_drink_type.name +
|
message.free_drink_type.name +
|
||||||
|
|
|
@ -46,10 +46,6 @@ name: "FreeDrinkListBand",
|
||||||
text: 'Anzahl',
|
text: 'Anzahl',
|
||||||
value: 'count'
|
value: 'count'
|
||||||
},
|
},
|
||||||
{
|
|
||||||
text: 'User',
|
|
||||||
value: 'user'
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
text: 'Preis pro Getränk',
|
text: 'Preis pro Getränk',
|
||||||
value: 'pricepro'
|
value: 'pricepro'
|
||||||
|
@ -87,29 +83,16 @@ name: "FreeDrinkListBand",
|
||||||
let history_of_config = history_of_date.filter(item => {
|
let history_of_config = history_of_date.filter(item => {
|
||||||
return item.free_drink_config_id == drink_config.id
|
return item.free_drink_config_id == drink_config.id
|
||||||
})
|
})
|
||||||
// eslint-disable-next-line no-unused-vars
|
if (history_of_config.length > 0) {
|
||||||
let users = []
|
|
||||||
history_of_config.forEach(history_config => {
|
|
||||||
if (!users.find(user_id => { return user_id == history_config.user_id})) {
|
|
||||||
users.push(history_config.user_id)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
users.forEach(user_id => {
|
|
||||||
let history_of_user = history_of_config.filter(item => {
|
|
||||||
return item.user_id == user_id
|
|
||||||
})
|
|
||||||
if (history_of_user.length > 0) {
|
|
||||||
retVal.push({
|
retVal.push({
|
||||||
date: `${from.getDate()}.${from.getMonth() + 1}.${from.getFullYear()}`,
|
date: `${from.getDate()}.${from.getMonth() + 1}.${from.getFullYear()}`,
|
||||||
label: drink_config.label,
|
label: drink_config.label,
|
||||||
name: drink_config.drink.name,
|
name: drink_config.drink.name,
|
||||||
user: `${history_of_user[0].user.firstname} ${history_of_user[0].user.lastname}`,
|
count: history_of_config.length,
|
||||||
count: history_of_user.length,
|
|
||||||
pricepro: (drink_config.price / 100).toFixed(2),
|
pricepro: (drink_config.price / 100).toFixed(2),
|
||||||
sum: (drink_config.price / 100 * history_of_user.length).toFixed(2)
|
sum: (drink_config.price / 100 * history_of_config.length).toFixed(2)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
})
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
return retVal
|
return retVal
|
||||||
|
|
|
@ -46,10 +46,6 @@ data() {
|
||||||
text: 'Anzahl',
|
text: 'Anzahl',
|
||||||
value: 'count'
|
value: 'count'
|
||||||
},
|
},
|
||||||
{
|
|
||||||
text: 'User',
|
|
||||||
value: 'user'
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
text: 'Preis pro Getränk',
|
text: 'Preis pro Getränk',
|
||||||
value: 'pricepro'
|
value: 'pricepro'
|
||||||
|
@ -87,29 +83,16 @@ computed: {
|
||||||
let history_of_config = history_of_date.filter(item => {
|
let history_of_config = history_of_date.filter(item => {
|
||||||
return item.free_drink_config_id == drink_config.id
|
return item.free_drink_config_id == drink_config.id
|
||||||
})
|
})
|
||||||
// eslint-disable-next-line no-unused-vars
|
if (history_of_config.length > 0) {
|
||||||
let users = []
|
|
||||||
history_of_config.forEach(history_config => {
|
|
||||||
if (!users.find(user_id => { return user_id == history_config.user_id})) {
|
|
||||||
users.push(history_config.user_id)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
users.forEach(user_id => {
|
|
||||||
let history_of_user = history_of_config.filter(item => {
|
|
||||||
return item.user_id == user_id
|
|
||||||
})
|
|
||||||
if (history_of_user.length > 0) {
|
|
||||||
retVal.push({
|
retVal.push({
|
||||||
date: `${from.getDate()}.${from.getMonth() + 1}.${from.getFullYear()}`,
|
date: `${from.getDate()}.${from.getMonth() + 1}.${from.getFullYear()}`,
|
||||||
label: drink_config.label,
|
label: drink_config.label,
|
||||||
name: drink_config.drink.name,
|
name: drink_config.drink.name,
|
||||||
user: `${history_of_user[0].user.firstname} ${history_of_user[0].user.lastname}`,
|
count: history_of_config.length,
|
||||||
count: history_of_user.length,
|
|
||||||
pricepro: (drink_config.price / 100).toFixed(2),
|
pricepro: (drink_config.price / 100).toFixed(2),
|
||||||
sum: (drink_config.price / 100 * history_of_user.length).toFixed(2)
|
sum: (drink_config.price / 100 * history_of_config.length).toFixed(2)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
})
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
return retVal
|
return retVal
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
//const main = 'https://192.168.5.128:5000/'
|
//const main = 'https://192.168.5.128:5000/'
|
||||||
//const main = 'http://localhost:5000/'
|
const main = 'http://localhost:5000/'
|
||||||
//const main = 'http://192.168.5.118:5000/'
|
//const main = 'http://192.168.5.118:5000/'
|
||||||
//const main = 'https://groeger-clan.duckdns.org:5000/'
|
//const main = 'https://groeger-clan.duckdns.org:5000/'
|
||||||
const main = 'https://flaschengeist.wu5.de:5000/'
|
//const main = 'https://flaschengeist.wu5.de:5000/'
|
||||||
|
|
||||||
const url = {
|
const url = {
|
||||||
login: main + 'login',
|
login: main + 'login',
|
||||||
|
|
|
@ -44,15 +44,16 @@ const mutations = {
|
||||||
add_snackbar_message(state, { data, error }) {
|
add_snackbar_message(state, { data, error }) {
|
||||||
data.error = error
|
data.error = error
|
||||||
data.visible = true
|
data.visible = true
|
||||||
data.free_drink_type = data.free_drink_types.find(item => {
|
data.label = data.free_drink_config != null && data.label == null ? data.free_drink_config.label : data.label
|
||||||
|
data.price = data.free_drink_config != null && data.price == null ? data.free_drink_config.price : data.price
|
||||||
|
data.free_drink_type = data.free_drink_type == null ? data.free_drink_types.find(item => {
|
||||||
return item.id == data.free_drink_type_id
|
return item.id == data.free_drink_type_id
|
||||||
})
|
}) : data.free_drink_type
|
||||||
data.timer = setTimeout(() => {
|
data.timer = setTimeout(() => {
|
||||||
if (!data.error) {
|
if (!data.error) {
|
||||||
data.visible = false
|
data.visible = false
|
||||||
}
|
}
|
||||||
}, 5000)
|
}, 5000)
|
||||||
console.log(data)
|
|
||||||
state.snackbar_messages.unshift(data)
|
state.snackbar_messages.unshift(data)
|
||||||
},
|
},
|
||||||
set_free_drink_list_reasons(state, data) {
|
set_free_drink_list_reasons(state, data) {
|
||||||
|
@ -334,7 +335,6 @@ const getters = {
|
||||||
},
|
},
|
||||||
free_drink_list_config_job(state) {
|
free_drink_list_config_job(state) {
|
||||||
return state.free_drink_list_config.filter(item => {
|
return state.free_drink_list_config.filter(item => {
|
||||||
console.log(item)
|
|
||||||
return item.free_drink_types.find(drink_type => {
|
return item.free_drink_types.find(drink_type => {
|
||||||
return drink_type.id == 1
|
return drink_type.id == 1
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue