Konto: more phrases

This commit is contained in:
cgfhtw
2024-04-25 13:09:10 +02:00
parent 912b018e32
commit 4f4df8a8b7
3 changed files with 150 additions and 31 deletions
@@ -3,7 +3,6 @@ import CoreForm from "../../../../Form/Form.js";
import FormValidation from "../../../../Form/Validation.js";
import FormInput from "../../../../Form/Input.js";
// TODO(chris): Phrasen
export default {
components: {
@@ -40,7 +39,7 @@ export default {
this.$emit('saved', result.data);
this.loading = false;
this.$refs.modal.hide();
this.$fhcAlert.alertSuccess('Daten wurden gespeichert');
this.$fhcAlert.alertSuccess(this.$p.t('ui/gespeichert'));
})
.catch(error => {
this.$fhcAlert.handleSystemError(error);
@@ -66,21 +65,21 @@ export default {
v-if="config.showBuchungsnr"
v-model="data.buchungsnr"
name="buchungsnr"
label="Buchungsnr"
:label="$p.t('konto/buchungsnr')"
disabled
>
</form-input>
<form-input
v-model="data.betrag"
name="betrag"
label="Betrag"
:label="$p.t('konto/betrag')"
>
</form-input>
<form-input
type="DatePicker"
v-model="data.buchungsdatum"
name="buchungsdatum"
label="Buchungsdatum"
:label="$p.t('konto/buchungsdatum')"
:enable-time-picker="false"
auto-apply
>
@@ -88,21 +87,21 @@ export default {
<form-input
v-model="data.buchungstext"
name="buchungstext"
label="Buchungstext"
:label="$p.t('konto/buchungstext')"
>
</form-input>
<form-input
v-if="config.showMahnspanne"
v-model="data.mahnspanne"
name="mahnspanne"
label="Mahnspanne"
:label="$p.t('konto/mahnspanne')"
>
</form-input>
<form-input
type="select"
v-model="data.buchungstyp_kurzbz"
name="buchungstyp_kurzbz"
label="Typ"
:label="$p.t('konto/buchungstyp')"
>
<option v-for="typ in lists.buchungstypen" :key="typ.buchungstyp_kurzbz" :value="typ.buchungstyp_kurzbz" :class="typ.aktiv ? '' : 'text-decoration-line-through text-muted'">
{{ typ.beschreibung }}
@@ -112,7 +111,7 @@ export default {
type="select"
v-model="data.studiensemester_kurzbz"
name="studiensemester_kurzbz"
label="Studiensemester"
:label="$p.t('lehre/studiensemester')"
>
<option v-for="sem in lists.studiensemester" :key="sem.studiensemester_kurzbz" :value="sem.studiensemester_kurzbz">
{{ sem.studiensemester_kurzbz }}
@@ -122,7 +121,7 @@ export default {
type="select"
v-model="data.studiengang_kz"
name="studiengang_kz"
label="Studiengang"
:label="$p.t('lehre/studiengang')"
>
<option v-for="stg in lists.stgs" :key="stg.studiengang_kz" :value="stg.studiengang_kz">
{{ stg.kuerzel }}
@@ -132,13 +131,13 @@ export default {
v-if="config.showCreditpoints"
v-model="data.credit_points"
name="credit_points"
label="Credit Points"
:label="$p.t('konto/credit_points')"
>
</form-input>
<form-input
v-model="data.zahlungsreferenz"
name="zahlungsreferenz"
label="Zahlungsreferenz"
:label="$p.t('konto/reference')"
disabled
>
</form-input>
@@ -146,18 +145,18 @@ export default {
type="textarea"
v-model="data.anmerkung"
name="anmerkung"
label="Anmerkung"
:label="$p.t('global/anmerkung')"
>
</form-input>
</fieldset>
<template #title>
Edit Buchung #{{data.buchungsnr}}
{{ $p.t('stv/konto_title_edit', data) }}
</template>
<template #footer>
<button type="submit" class="btn btn-primary" :disabled="loading">
<i v-if="loading" class="fa fa-spinner fa-spin"></i>
Speichern
{{ $p.t('ui/speichern') }}
</button>
</template>
</bs-modal>
@@ -4,7 +4,6 @@ import CoreForm from "../../../../Form/Form.js";
import FormValidation from "../../../../Form/Validation.js";
import FormInput from "../../../../Form/Input.js";
// TODO(chris): Phrasen
export default {
components: {
@@ -74,7 +73,7 @@ export default {
this.$emit('saved', result.data);
this.loading = false;
this.$refs.modal.hide();
this.$fhcAlert.alertSuccess('Daten wurden gespeichert');
this.$fhcAlert.alertSuccess(this.$p.t('ui/gespeichert'));
})
.catch(error => {
if (error)
@@ -125,7 +124,7 @@ export default {
type="select"
v-model="data.buchungstyp_kurzbz"
name="buchungstyp_kurzbz"
label="Typ"
:label="$p.t('konto/buchungstyp')"
@update:model-value="checkDefaultBetrag"
>
<option v-for="typ in activeBuchungstypen" :key="typ.buchungstyp_kurzbz" :value="typ.buchungstyp_kurzbz" :class="typ.aktiv ? '' : 'text-decoration-line-through text-muted'">
@@ -135,14 +134,14 @@ export default {
<form-input
v-model="data.betrag"
name="betrag"
label="Betrag"
:label="$p.t('konto/betrag')"
>
</form-input>
<form-input
type="DatePicker"
v-model="data.buchungsdatum"
name="buchungsdatum"
label="Buchungsdatum"
:label="$p.t('konto/buchungsdatum')"
:enable-time-picker="false"
auto-apply
>
@@ -150,21 +149,21 @@ export default {
<form-input
v-model="data.buchungstext"
name="buchungstext"
label="Buchungstext"
:label="$p.t('konto/buchungstext')"
>
</form-input>
<form-input
v-if="config.showMahnspanne"
v-model="data.mahnspanne"
name="mahnspanne"
label="Mahnspanne"
:label="$p.t('konto/mahnspanne')"
>
</form-input>
<form-input
type="select"
v-model="data.studiensemester_kurzbz"
name="studiensemester_kurzbz"
label="Studiensemester"
:label="$p.t('lehre/studiensemester')"
>
<option v-for="sem in reversedSems" :key="sem.studiensemester_kurzbz" :value="sem.studiensemester_kurzbz">
{{ sem.studiensemester_kurzbz }}
@@ -174,28 +173,29 @@ export default {
v-if="config.showCreditpoints"
v-model="data.credit_points"
name="credit_points"
label="Credit Points"
:label="$p.t('konto/credit_points')"
>
</form-input>
<form-input
type="textarea"
v-model="data.anmerkung"
name="anmerkung"
label="Anmerkung"
:label="$p.t('global/anmerkung')"
>
</form-input>
</fieldset>
<template #title>
New Buchung
<template v-if="personIds.length > 1">
({{ personIds.length }} Studenten)
</template>
{{ $p.t(
'stv',
personIds.length > 1 ? 'konto_title_new_multi' : 'konto_title_new',
{ x: personIds.length }
) }}
</template>
<template #footer>
<button type="submit" class="btn btn-primary" :disabled="loading">
<i v-if="loading" class="fa fa-spinner fa-spin"></i>
Speichern
{{ $p.t('ui/speichern') }}
</button>
</template>
</bs-modal>
+121 -1
View File
@@ -26858,6 +26858,66 @@ array(
)
)
),
array(
'app' => 'core',
'category' => 'konto',
'phrase' => 'mahnspanne',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => 'Mahnspanne',
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => 'Dunning margin',
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'konto',
'phrase' => 'credit_points',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => 'Credit Points',
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => 'Credit Points',
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'konto',
'phrase' => 'reference',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => 'Zahlungsreferenz',
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => 'Payment reference',
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'konto',
@@ -27122,7 +27182,7 @@ array(
array(
'app' => 'core',
'category' => 'stv',
'phrase' => 'tab_konto',
'phrase' => 'tab_banking',
'insertvon' => 'system',
'phrases' => array(
array(
@@ -27180,6 +27240,66 @@ array(
)
),
// konto
array(
'app' => 'core',
'category' => 'stv',
'phrase' => 'konto_title_new',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => 'Neue Buchung',
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => 'New Booking',
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'stv',
'phrase' => 'konto_title_new_multi',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => 'Neue Buchung ({x} Studenten)',
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => 'New Booking ({x} Students)',
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'stv',
'phrase' => 'konto_title_edit',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => 'Buchung #{buchungsnr} bearbeiten',
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => 'Edit Booking #{buchungsnr}',
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'stv',