fixed date filter issues

This commit is contained in:
Luca Haid
2026-02-02 10:37:10 +01:00
parent 57cf39979f
commit 4f75985e3c
2 changed files with 39 additions and 8 deletions
@@ -137,7 +137,7 @@ Vue.component('workorder-dashboard', {
<tt-select sm label="Mandant" :value="selectedTenant" :options="[{value: '', text: 'Bitte wählen...'}, ...filterOptions.tenants]" @input="onTenantChange" />
<tt-date-picker sm label="Zeitraum" :value="dateRange" :date-range="true" :time-picker="false" @input="onDateRangeChange" />
<tt-select sm label="Firma" :value="selectedCompany" :options="[{value: '', text: 'Alle'}, ...filterOptions.companies]" @input="selectedCompany = $event; onFilterChange()" />
<tt-select sm label="Status" :value="selectedStatus" :options="[{value: '', text: 'Alle'}, ...filterOptions.statuses]" @input="selectedStatus = $event; onFilterChange()" />
<tt-select sm label="Status" :value="selectedStatuses" :options="filterOptions.statuses" @input="selectedStatuses = $event; onFilterChange()" multiple />
<tt-select sm label="Kampagne" :value="selectedCampaign" :options="[{value: '', text: 'Alle'}, ...filterOptions.campaigns]" @input="selectedCampaign = $event; onFilterChange()" />
<button class="btn btn-primary btn-sm refresh-btn" @click="fetchDashboardData" :disabled="!selectedTenant || loading">
<i class="fas fa-sync-alt" :class="{ 'fa-spin': loading }"></i> Aktualisieren
@@ -210,7 +210,7 @@ Vue.component('workorder-dashboard', {
`,
data() {
return {
selectedTenant: '', dateRange: null, selectedCompany: '', selectedStatus: '', selectedCampaign: '',
selectedTenant: '', dateRange: null, selectedCompany: '', selectedStatuses: [], selectedCampaign: '',
filterOptions: { tenants: [], companies: [], statuses: [], campaigns: [] },
kpis: null, statusDistribution: [], companyPerformance: [], timeTrends: [],
companyStatusCampaign: [], interventionRates: [], statusTransitions: [],
@@ -257,7 +257,7 @@ Vue.component('workorder-dashboard', {
dateFrom: this.dateRange?.from || null,
dateTo: this.dateRange?.to || null,
companyIds: this.selectedCompany ? [this.selectedCompany] : [],
statuses: this.selectedStatus ? [this.selectedStatus] : [],
statuses: this.selectedStatuses,
campaignIds: this.selectedCampaign ? [this.selectedCampaign] : []
});
this.kpis = response.data.kpis;