Compare commits

..
Author SHA1 Message Date
Alexei Karpenko 992d7c575e changed dasZeit department phrase 2026-10-15 12:38:20 +02:00
Alexei Karpenko 9e1ecf41d5 dasZeit: added phrases 2026-10-14 19:33:16 +02:00
5 changed files with 191 additions and 47 deletions
-3
View File
@@ -74,9 +74,6 @@ $config['tabs'] =
],
],
],
'hiddenFields' => [
'uhrzeit'
]
],
'exemptions' => [
//if true, Anrechnungen can be added and edited in tab Anrechnungen
@@ -315,7 +315,6 @@ class Abschlusspruefung extends FHCAPI_Controller
'abschlussbeurteilung_kurzbz' => $formData['abschlussbeurteilung_kurzbz'],
'datum' => $formData['datum'], //TODO(Manu) check if minute format like FAS
'sponsion' => $formData['sponsion'],
'uhrzeit' => $formData['uhrzeit'],
'pruefer1' => $formData['pruefer1'],
'pruefer2' => $formData['pruefer2'],
'pruefer3' => $formData['pruefer3'],
@@ -388,7 +387,6 @@ class Abschlusspruefung extends FHCAPI_Controller
'abschlussbeurteilung_kurzbz' => $formData['abschlussbeurteilung_kurzbz'],
'datum' => $datum,
'sponsion' => $sponsion,
'uhrzeit' => $formData['uhrzeit'],
'pruefer1' => $pruefer1,
'pruefer2' => $pruefer2,
'pruefer3' => $pruefer3,
@@ -56,8 +56,7 @@ export default {
anmerkung: null,
protokoll: null,
note: null,
link: null,
uhrzeit: null
link: null
},
statusNew: true,
arrTypen: [],
@@ -311,7 +310,6 @@ export default {
this.formData.pruefungstyp_kurzbz = data.pruefungstyp_kurzbz;
this.formData.datum = data.datum;
this.formData.uhrzeit = data.uhrzeit;
this.formData.sponsion = data.sponsion;
this.formData.akadgrad_id = data.akadgrad_id;
this.formData.pruefungsantritt_kurzbz = data.pruefungsantritt_kurzbz;
@@ -413,7 +411,6 @@ export default {
pruefer3_label: this.selectedPruefer3?.label || null,
akadgrad_id: this.formData.akadgrad_id,
datum: this.formData.datum,
uhrzeit: this.formData.uhrzeit || null,
sponsion: this.formData.sponsion
};
localStorage.setItem(STORAGE_KEY, JSON.stringify(stored));
@@ -530,7 +527,6 @@ export default {
this.formData.abschlussbeurteilung_kurzbz = null;
this.formData.datum = null;
this.formData.sponsion = null;
this.formData.uhrzeit = null;
this.formData.pruefer1 = null;
this.formData.pruefer2 = null;
this.formData.pruefer3 = null;
@@ -624,7 +620,7 @@ export default {
);
}
});
}
},
},
created() {
this.$api
@@ -719,6 +715,7 @@ export default {
</template>
<form-form ref="formFinalExam" @submit.prevent>
<legend>{{this.$p.t('global','details')}}</legend>
<p v-if="statusNew">[{{$p.t('ui', 'neu')}}]</p>
@@ -919,22 +916,6 @@ export default {
</form-input>
</div>
<div v-if="!config.hiddenFields?.includes('uhrzeit')" class="row mb-3">
<form-input
container-class="col-6 stv-details-uhrzeit"
:label="$p.t('global', 'uhrzeit')"
type="DatePicker"
v-model="formData.uhrzeit"
model-type="HH:mm:ss"
time-picker
text-input
name="uhrzeit"
:teleport="true"
:cancel-text="$p.t('ui', 'abbrechen')"
:select-text="$p.t('ui', 'ok')"
/>
</div>
<div class="row mb-3">
<form-input
container-class="col-6 stv-details-abschlusspruefung-sponsion"
@@ -998,7 +979,7 @@ export default {
:cisRoot="cisRoot"
@linkGenerated="printDocument"
></abschlusspruefung-dropdown>
</Teleport>
</Teleport>
</div>
`
}
@@ -31,24 +31,10 @@ export default {
return {};
},
methods: {
printDokument(url, scope, event){
let output = 'pdf';
if(this.showAllFormats)
{
console.log("BERECHTIUNG VORHANDEN");
if (event.ctrlKey) {
output = 'doc';
} else if (event.shiftKey) {
output = 'odt';
}
url = url.replace("output=pdf","output="+output);
}
printDokument(url, scope){
//TODO Manu(check if logic not in content (Zutrittkarte also in content folder))
let linkToDocument = FHC_JS_DATA_STORAGE_OBJECT.app_root + 'content/' + url;
console.log('Documentlink:', linkToDocument);
window.open(linkToDocument, '_blank');
let linkToPdf = FHC_JS_DATA_STORAGE_OBJECT.app_root + 'content/' + url;
window.open(linkToPdf, '_blank');
}
},
template: `
@@ -67,7 +53,7 @@ export default {
<ul class="dropdown-menu dropdown-menu-right">
<template v-for="doc in documents" :key="doc.id">
<li v-if="doc.type === 'documenturl'">
<button class="dropdown-item" type="button" @click="printDokument(doc.url, doc.scope, $event)">
<button class="dropdown-item" type="button" @click="printDokument(doc.url, doc.scope)">
{{ doc.name }}
</button>
</li>
@@ -86,7 +72,7 @@ export default {
<ul class="dropdown-menu">
<template v-for="child in doc.data" :key="child.id">
<li v-if="child.type === 'documenturl'">
<button class="dropdown-item" type="button" @click="printDokument(child.url, child.scope, $event)">
<button class="dropdown-item" type="button" @click="printDokument(child.url, child.scope)">
{{ child.name }}
</button>
</li>
+182
View File
@@ -68199,6 +68199,188 @@ I have been informed that I am under no obligation to consent to the transmissio
)
),
// Zeitsperren Sancho Subjects end
// DasZeit begin
array(
'app' => 'daszeit',
'category' => 'dasZeit',
'phrase' => 'id',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => 'Id',
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => 'id',
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'daszeit',
'category' => 'dasZeit',
'phrase' => 'personalnummer',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => 'Personalnummer',
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => 'personal number',
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'daszeit',
'category' => 'dasZeit',
'phrase' => 'vorname',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => 'Vorname',
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => 'first name',
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'daszeit',
'category' => 'dasZeit',
'phrase' => 'nachname',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => 'Nachname',
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => 'last name',
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'daszeit',
'category' => 'dasZeit',
'phrase' => 'email',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => 'E-Mail',
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => 'email',
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'daszeit',
'category' => 'dasZeit',
'phrase' => 'abteilung',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => 'Abteilung',
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => 'department',
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'daszeit',
'category' => 'dasZeit',
'phrase' => 'mitarbeiterSync',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => 'MitarbeiterSync',
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => 'EmployeeSync',
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'daszeit',
'category' => 'dasZeit',
'phrase' => 'synchronisieren',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => 'Synchronisieren',
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => 'Synchronise',
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'daszeit',
'category' => 'dasZeit',
'phrase' => 'mitarbeiterNichtUebertragen',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => 'MitarbeiterIn noch nicht übertragen',
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => 'Employee not synced yet',
'description' => '',
'insertvon' => 'system'
)
)
)
// DasZeit end
);