mirror of
https://github.com/Spythere/stacjownik.git
synced 2026-05-03 05:18:11 +00:00
statystyki DR
This commit is contained in:
@@ -3,7 +3,10 @@
|
||||
class="journal-stats dispatcher"
|
||||
v-if="store.dispatcherStatsName && store.dispatcherStatsData"
|
||||
>
|
||||
<span class="loading" v-if="!store.dispatcherStatsData._count._all">
|
||||
<span
|
||||
class="loading"
|
||||
v-if="!store.dispatcherStatsData.issuedTimetables || !store.dispatcherStatsData.services"
|
||||
>
|
||||
Ten dyżurny nie ma jeszcze szczegółowych statystyk!
|
||||
</span>
|
||||
|
||||
@@ -18,22 +21,34 @@
|
||||
|
||||
<hr class="header-separator" />
|
||||
|
||||
<div class="info-stats" v-if="store.dispatcherStatsData._count._all">
|
||||
<div class="info-stats">
|
||||
<span class="stat-badge">
|
||||
<span>LICZBA</span>
|
||||
<span>{{ store.dispatcherStatsData._count._all }}</span>
|
||||
<span>DYŻURY</span>
|
||||
<span>{{ store.dispatcherStatsData.services.count }}</span>
|
||||
</span>
|
||||
<span class="stat-badge">
|
||||
<span>SUMA (KM)</span>
|
||||
<span>{{ store.dispatcherStatsData._sum.routeDistance.toFixed(2) }}km</span>
|
||||
<span>WYSTAWIONE RJ</span>
|
||||
<span>{{ store.dispatcherStatsData.issuedTimetables.count }}</span>
|
||||
</span>
|
||||
<span class="stat-badge">
|
||||
<span>NAJDŁUŻSZY</span>
|
||||
<span>{{ store.dispatcherStatsData._max.routeDistance.toFixed(2) }}km</span>
|
||||
<span>MAKS. CZAS DYŻURU</span>
|
||||
<span>{{ calculateDuration(store.dispatcherStatsData.services.durationMax) }}</span>
|
||||
</span>
|
||||
<span class="stat-badge">
|
||||
<span>ŚREDNIO</span>
|
||||
<span>{{ store.dispatcherStatsData._avg.routeDistance.toFixed(2) }}km</span>
|
||||
<span>ŚREDNI CZAS DYŻURU</span>
|
||||
<span>{{ calculateDuration(store.dispatcherStatsData.services.durationAvg) }}</span>
|
||||
</span>
|
||||
<span class="stat-badge">
|
||||
<span>SUMA WYSTAWIONYCH RJ</span>
|
||||
<span>{{ store.dispatcherStatsData.issuedTimetables.distanceSum.toFixed(2) }}km</span>
|
||||
</span>
|
||||
<span class="stat-badge">
|
||||
<span>NAJDŁUŻSZY WYSTAWIONY RJ</span>
|
||||
<span>{{ store.dispatcherStatsData.issuedTimetables.distanceMax.toFixed(2) }}km</span>
|
||||
</span>
|
||||
<span class="stat-badge">
|
||||
<span>ŚREDNIA WYSTAWIONYCH RJ</span>
|
||||
<span>{{ store.dispatcherStatsData.issuedTimetables.distanceAvg.toFixed(2) }}km</span>
|
||||
</span>
|
||||
</div>
|
||||
</span>
|
||||
@@ -43,10 +58,13 @@
|
||||
<script lang="ts">
|
||||
import { defineComponent } from 'vue';
|
||||
import { useMainStore } from '../../store/mainStore';
|
||||
import dateMixin from '../../mixins/dateMixin';
|
||||
|
||||
export default defineComponent({
|
||||
name: 'journal-dispatcher-stats',
|
||||
|
||||
mixins: [dateMixin],
|
||||
|
||||
setup() {
|
||||
const store = useMainStore();
|
||||
|
||||
|
||||
@@ -115,13 +115,15 @@ export default defineComponent({
|
||||
|
||||
try {
|
||||
const statsData: API.DispatcherStats.Response = await (
|
||||
await http.get('api/getDispatcherInfo', {
|
||||
await http.get('api/getDispatcherStats', {
|
||||
params: {
|
||||
name: this.mainStore.dispatcherStatsName
|
||||
}
|
||||
})
|
||||
).data;
|
||||
|
||||
console.log(statsData);
|
||||
|
||||
this.mainStore.dispatcherStatsData = statsData;
|
||||
} catch (error) {
|
||||
this.mainStore.dispatcherStatsData = undefined;
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
|
||||
<router-link
|
||||
class="dispatcher_name"
|
||||
:to="`/journal/dispatchers?dispatcherName=${onlineScenery.dispatcherName}`"
|
||||
:to="`/journal/dispatchers?search-dispatcher=${onlineScenery.dispatcherName}`"
|
||||
>
|
||||
<span
|
||||
class="text--donator"
|
||||
|
||||
Reference in New Issue
Block a user