Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bug/sammler #91

Merged
merged 43 commits into from
Mar 27, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
38d2840
Options beim Laden der Daten uebergeben
Der-Alex-K Mar 6, 2024
a6f897f
Options beim Laden der Daten uebergeben
Der-Alex-K Mar 6, 2024
a0bfd1a
default angepasst
Der-Alex-K Mar 6, 2024
d7d7e1b
default angepasst
Der-Alex-K Mar 7, 2024
dc6605b
fix DateManipulation
Der-Alex-K Mar 8, 2024
27aa693
Merge remote-tracking branch 'origin/sprint' into feat/DAVE-87_Filter…
Der-Alex-K Mar 8, 2024
2ef638b
change preselected Zeitblock Spitzenstunde
Der-Alex-K Mar 11, 2024
aae28f1
fix typo
Der-Alex-K Mar 11, 2024
b019695
darstellungsoptionen angelegt
Der-Alex-K Mar 11, 2024
964cbc2
rename field
Der-Alex-K Mar 12, 2024
b83a245
himmelsrichtung ueberarbeitet
Der-Alex-K Mar 12, 2024
eeae140
Merge remote-tracking branch 'origin/feat/DAVE-87_Filter-Berechnung' …
Der-Alex-K Mar 12, 2024
3c8a201
fix divider, fix rules, Darstellungsoptionen Ganglinie angebunden
Der-Alex-K Mar 12, 2024
bc39e41
neue historie angelegt
Der-Alex-K Mar 13, 2024
fd099ca
Merge remote-tracking branch 'origin/feat/DAVE-92_Filter-Darstellungs…
Der-Alex-K Mar 14, 2024
41a92a3
add TODO
Der-Alex-K Mar 14, 2024
b85e751
Merge branch 'chore/Himmelsrichtung-ueberarbeitet' into feat/DAVE-92_…
Der-Alex-K Mar 14, 2024
2055fe0
Merge branch 'feat/DAVE-92_Filter-Darstellungsoptionen' into feat/DAV…
Der-Alex-K Mar 14, 2024
380fdd3
neue History eingebaut
Der-Alex-K Mar 14, 2024
9e5b773
icon hinzugefuegt
Der-Alex-K Mar 14, 2024
5e28aa7
fix standort error
Der-Alex-K Mar 14, 2024
220d57a
zwei varianten gebaut
Der-Alex-K Mar 14, 2024
64bcd1c
DTO's an Backenddatenstruktur angepasst
Der-Alex-K Mar 15, 2024
3d1c966
Messstelle und Zaehlstelle in eigene Methoden aufgeteilt
Der-Alex-K Mar 15, 2024
cfd147c
Merge branch 'feat/DAVE-109_Export_Suchergebnis' into feat/DAVE-209_A…
Der-Alex-K Mar 15, 2024
724e5be
Report fuer Messstelle Listenausgabe erweitert
Der-Alex-K Mar 18, 2024
fa3c120
Konsolen-Fehler gefixed
Der-Alex-K Mar 18, 2024
1c7718d
fehlerausgaben bei MQ's angeapsst
Der-Alex-K Mar 19, 2024
0438f67
fix it
Der-Alex-K Mar 19, 2024
fd08eda
Merge remote-tracking branch 'origin/sprint' into feat/DAVE-209_Anpas…
Der-Alex-K Mar 19, 2024
9ff3b94
refactor
Der-Alex-K Mar 19, 2024
70da8e6
Merge remote-tracking branch 'origin/feat/DAVE-209_Anpassung-Filter-M…
Der-Alex-K Mar 19, 2024
0dee1c7
pdf report menue erstellt
Der-Alex-K Mar 20, 2024
82b9d7c
fix bugs
Der-Alex-K Mar 20, 2024
f55d724
fix DAVE-212
Der-Alex-K Mar 20, 2024
4786124
reset checkboxes
Der-Alex-K Mar 20, 2024
23f9d7a
Merge remote-tracking branch 'origin/feat/DAVE-108_Export-pdf-report'…
Der-Alex-K Mar 20, 2024
cbafc92
fix bug DAVE-2016
Der-Alex-K Mar 20, 2024
0d4d773
fix bug DAVE-214
Der-Alex-K Mar 20, 2024
a96dad7
fix bug DAVE-211 Stunde wurde nicht angezeigt
Der-Alex-K Mar 20, 2024
2e410d7
fix bug DAVE-211 Wochentag wurde nicht angezeigt
Der-Alex-K Mar 20, 2024
9b79a37
Merge remote-tracking branch 'origin/sprint' into bug/sammler
Der-Alex-K Mar 26, 2024
297a531
fix Anmerkungen
Der-Alex-K Mar 27, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 43 additions & 5 deletions frontend/src/components/messstelle/optionsmenue/FilterOptionen.vue
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,29 @@
</span>
</v-col>
</v-row>
<v-row
v-if="wochentag"
no-gutters
>
<v-col
cols="1"
align-self="start"
>
<v-icon
small
color="grey lighten-1"
>mdi-calendar-week-outline</v-icon
>
</v-col>
<v-col cols="10">
<span class="grey--text text--lighten-1"
>Wochentag:
<span class="font-weight-medium white--text"
>{{ wochentag }}
</span>
</span>
</v-col>
</v-row>
<v-row
v-for="(messquerschnitt, index) in messstelle.messquerschnitte"
:key="index"
Expand Down Expand Up @@ -105,6 +128,8 @@ import {
himmelsRichtungenTextLong,
himmelsRichtungenTextShort,
} from "@/types/enum/Himmelsrichtungen";
import { zeitblockStuendlichInfo } from "@/types/enum/ZeitblockStuendlich";
import { tagesTypText } from "@/types/enum/TagesTyp";

const store = useStore();
const dateUtils = useDateUtils();
Expand All @@ -118,6 +143,10 @@ const filterOptionsMessstelle: Ref<MessstelleOptionsDTO> = computed(() => {
return store.getters["filteroptionsMessstelle/getFilteroptions"];
});

const wochentag: Ref<string | undefined> = computed(() => {
return tagesTypText.get(filterOptionsMessstelle.value.tagesTyp);
});

const zeitraum: Ref<string> = computed(() => {
const zeitraum = filterOptionsMessstelle.value.zeitraum.slice();
if (zeitraum.length == 1) {
Expand All @@ -132,16 +161,25 @@ const zeitraum: Ref<string> = computed(() => {
});

const zeitblock: Ref<string> = computed(() => {
const zeitblock = zeitblockInfo.get(
let text = Zeitauswahl.TAGESWERT.valueOf();
const existsBlock = zeitblockInfo.get(
filterOptionsMessstelle.value.zeitblock
);
const existsStunde = zeitblockStuendlichInfo.get(
filterOptionsMessstelle.value.zeitblock
);
if (
zeitblock &&
filterOptionsMessstelle.value.zeitauswahl != Zeitauswahl.TAGESWERT
Zeitauswahl.BLOCK === filterOptionsMessstelle.value.zeitauswahl &&
existsBlock
) {
text = existsBlock.text;
} else if (
Zeitauswahl.STUNDE === filterOptionsMessstelle.value.zeitauswahl &&
existsStunde
) {
return zeitblock.text;
text = existsStunde.text;
}
return Zeitauswahl.TAGESWERT;
return text;
});

const zeitintervall = computed(() => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ function areChosenOptionsValid(): boolean {
}
if (
chosenOptions.value.zeitraum.length === 2 &&
chosenOptions.value.tagesTyp === ""
!chosenOptions.value.tagesTyp
) {
result = false;
store.dispatch("snackbar/showToast", {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@ const lageValues: ComputedRef<Array<KeyVal>> = computed(() => {
direction.value === messstelleUtils.alleRichtungen
) {
result.push({
text: `${querschnitt.mqId} - ${querschnitt.lageMessquerschnitt}`,
text: `${querschnitt.mqId} - ${querschnitt.standort}`,
value: querschnitt.mqId,
});
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,22 +44,16 @@
RULE_EINGABE_TAG_ODER_ZEITRAUM_HAT_PLAUSIBLE_MESSUNG,
]"
/>
<p class="text-caption pt-5">Hinweise:</p>
<p class="text-caption">
<p>Hinweise:</p>
<p>
An den rot markierten Tagen sind keine plausiblen
Messwerte vorhanden
</p>
<p
v-if="isAnwender"
class="text-caption"
>
<p v-if="isAnwender">
Als Anwender beträgt der maximal mögliche
Auswahlzeitraum 5 Jahre
</p>
<p
v-if="isZeitraum"
class="text-caption"
>
<p v-if="isZeitraum">
Alle Auswertungen stellen Durchschnittswerte des
ausgewählten Zeitraums dar
</p>
Expand Down Expand Up @@ -117,7 +111,7 @@ const props = defineProps<Props>();
const emit = defineEmits(["input"]);
const store = useStore();
const dateUtils = useDateUtils();
const isChosenTagesTypValid = ref(false);
const isChosenTagesTypValid = ref(true);
const hoverSelectZeitintervall = ref(false);
const pickerDate = ref("");
onMounted(() => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,54 +6,68 @@
padding="10px 0 0 0"
header-text="Zeitauswahl"
></panel-header>
<v-row no-gutters>
<v-radio-group
v-model="chosenOptionsCopy.zeitauswahl"
style="width: 100%"
@change="zeitauswahlChanged"
>
<v-row
no-gutters
<v-row
align="start"
justify="center"
dense
no-gutters
>
<v-col cols="8">
<v-radio-group
v-model="chosenOptionsCopy.zeitauswahl"
style="width: 100%"
@change="zeitauswahlChanged"
>
<v-row
align="start"
justify="center"
dense
>
<v-col cols="6">
<v-radio
:label="`Tageswert${durchschnitt}`"
:value="Zeitauswahl.TAGESWERT"
/>
<v-radio
:label="`Block${durchschnitt}`"
:value="Zeitauswahl.BLOCK"
:disabled="isDateBiggerFiveYears"
/>
<v-radio
:label="`Stunde${durchschnitt}`"
:value="Zeitauswahl.STUNDE"
:disabled="isDateBiggerFiveYears"
/>
</v-col>
<v-col cols="6">
<v-radio
:label="`Spitzenstunde Kfz${durchschnitt}`"
:value="Zeitauswahl.SPITZENSTUNDE_KFZ"
:disabled="isTypeDisabled('KFZ')"
/>
<v-radio
:label="`Spitzenstunde Rad${durchschnitt}`"
:value="Zeitauswahl.SPITZENSTUNDE_RAD"
:disabled="isTypeDisabled('RAD')"
/>
<v-radio
:label="`Spitzenstunde Fuß${durchschnitt}`"
:value="Zeitauswahl.SPITZENSTUNDE_FUSS"
:disabled="isTypeDisabled('FUSS')"
/>
</v-col>
</v-row>
</v-radio-group>
</v-col>
<v-col cols="4">
<v-row
align="start"
justify="center"
dense
>
<v-col cols="4">
<v-radio
label="Tageswert (Durchschnitt)"
:value="Zeitauswahl.TAGESWERT"
/>
<v-radio
label="Block (Durchschnitt)"
:value="Zeitauswahl.BLOCK"
:disabled="isDateBiggerFiveYears"
/>
<v-radio
label="Stunde (Durchschnitt)"
:value="Zeitauswahl.STUNDE"
:disabled="isDateBiggerFiveYears"
/>
</v-col>
<v-col cols="4">
<v-radio
label="Spitzenstunde Kfz (Durchschnitt)"
:value="Zeitauswahl.SPITZENSTUNDE_KFZ"
:disabled="isTypeDisabled('KFZ')"
/>
<v-radio
label="Spitzenstunde Rad (Durchschnitt)"
:value="Zeitauswahl.SPITZENSTUNDE_RAD"
:disabled="isTypeDisabled('RAD')"
/>
<v-radio
label="Spitzenstunde Fuß (Durchschnitt)"
:value="Zeitauswahl.SPITZENSTUNDE_FUSS"
:disabled="isTypeDisabled('FUSS')"
/>
</v-col>
<v-col>
{{ helperText }}
</v-col>
{{ helperText }}
</v-row>
</v-radio-group>
</v-col>
</v-row>
</div>
</template>
Expand Down Expand Up @@ -83,6 +97,13 @@ const chosenOptionsCopy = computed({

const dateUtils = useDateUtils();

const durchschnitt = computed(() => {
if (chosenOptionsCopy.value.zeitraum.length === 2) {
return " (Durchschnitt)";
}
return "";
});

function isTypeDisabled(type: string): boolean {
return (
type != props.messstelleDetektierteFahrzeugart ||
Expand All @@ -106,7 +127,7 @@ const isDateBiggerFiveYears = computed(() => {

const helperText = computed(() => {
if (chosenOptionsCopy.value.messquerschnittIds.length != 1) {
return "Für die Spitzenstunde muss exakt ein Messquerschnitt ausgewählt sein";
return "Spitzenstunde kann nur für einen einzelnen Messquerschnitt ausgegeben werden";
}
return "";
});
Expand Down
Loading