Working calender/service

This commit is contained in:
2025-08-22 14:48:28 -04:00
parent 7eed45ab32
commit 4bcff598e6
9 changed files with 629 additions and 466 deletions

View File

@@ -8,8 +8,10 @@
</nav>
<nav>
<h6 class="footer-title">Quick Call</h6>
<div class="">WB Hill Tank Springfield - (413) 525-3678</div>
<div class="">LW Tank Uxbridge - (508) 234-6000</div>
<div class="">Trask Tank Worcester - (508) 791-5064</div>
<div class="">Eddys Truck - (508) 304-9552</div>
<div class="">David Mechanic - (774) 239-3776</div>
<div class="">Spring Rebuilders - (508) 799-9342</div>
</nav>
<nav>

View File

@@ -72,15 +72,23 @@
<div class=" hover:underline py-1">Finalized Tickets</div>
</router-link>
</li>
<div class="font-bold text-lg text-gray-500 pt-5">Service</div>
<li class="text-white">
<router-link :to="{ name: 'ServiceCalendar' }">
<div class=" hover:underline py-1">Service Calendar</div>
</router-link>
<router-link :to="{ name: 'ServiceHome' }">
<div class=" hover:underline py-1">Service Home</div>
<div class=" hover:underline py-1" v-if="upcoming_service_count > 0">
<div class="flex gap-5">
<div class="">Services</div>
<div class="text-orange-600"> ({{ upcoming_service_count }})</div>
</div>
</div>
<div class=" hover:underline py-1" v-else>Services</div>
</router-link>
</li>
<div class="font-bold text-lg text-gray-500 pt-5">Automatics</div>
<li class="text-white">
<router-link :to="{ name: 'auto' }">
@@ -123,11 +131,12 @@
import { defineComponent } from "vue";
import axios from 'axios';
import authHeader from '../../services/auth.header'
import authHeader from '../../services/auth.header';
export default defineComponent({
name: "SideBar",
mounted() {
this.getUpcomingServiceCount();
this.getTodayCount();
this.getTommorrowCount();
this.getWaitingCount();
@@ -139,6 +148,7 @@ export default defineComponent({
},
data() {
return {
upcoming_service_count: 0,
waiting_count: 0,
today_count: 0,
tommorrow_count: 0,
@@ -148,6 +158,21 @@ export default defineComponent({
},
methods: {
getUpcomingServiceCount() {
let path = import.meta.env.VITE_BASE_URL + '/service/upcoming/count';
axios({
method: 'get',
url: path,
headers: authHeader(),
}).then((response: any) => {
this.upcoming_service_count = response.data.count;
// --- THIS IS THE FIX ---
// Explicitly type the 'error' parameter as 'any'
}).catch((error: any) => {
console.error("Failed to get upcoming service count:", error);
this.upcoming_service_count = 0;
});
},
updatestatus() {
let path = import.meta.env.VITE_BASE_URL + '/delivery/updatestatus';
axios({