Skip to content

Commit 414beab

Browse files
Merge branch 'dev' of github.com:simsustech/petboarding into dev
2 parents 1847aea + e385031 commit 414beab

File tree

2 files changed

+29
-5
lines changed

2 files changed

+29
-5
lines changed

packages/app/src/pages/admin/BookingsPage.vue

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@
6666
@settle-cancelation="settleCancelation"
6767
@update-booking-service="openUpdateBookingServiceDialog"
6868
@open-customer="openCustomer"
69+
@update-booking-invoice="updateBookingInvoice"
6970
></booking-expansion-item>
7071
</q-list>
7172

@@ -157,17 +158,18 @@ import CustomerSelect from '../../components/employee/CustomerSelect.vue'
157158
import {
158159
useAdminGetBookingEmailQuery,
159160
useAdminGetBookingsQuery
160-
} from 'src/queries/admin/booking.js'
161-
import { useEmployeeGetBookingServiceQuery } from 'src/queries/employee/bookingService.js'
162-
import { useAdminUpdateBookingServiceMutation } from 'src/mutations/admin/bookingService.js'
161+
} from '../../queries/admin/booking.js'
162+
import { useEmployeeGetBookingServiceQuery } from '../../queries/employee/bookingService.js'
163+
import { useAdminUpdateBookingServiceMutation } from '../../mutations/admin/bookingService.js'
163164
import {
164165
useAdminApproveBookingMutation,
165166
useAdminBookingSettleCancellationMutation,
166167
useAdminRejectBookingMutation,
167168
useAdminReplyBookingMutation,
168169
useAdminStandbyBookingMutation
169-
} from 'src/mutations/admin/booking.js'
170-
import { useEmployeeSearchCustomersQuery } from 'src/queries/employee/customer.js'
170+
} from '../../mutations/admin/booking.js'
171+
import { useEmployeeSearchCustomersQuery } from '../../queries/employee/customer.js'
172+
import { useEmployeeUpdateBookingInvoiceMutation } from '../../mutations/employee/booking.js'
171173
172174
type REPLY_TYPES = ['approve', 'reject', 'standby', 'reply']
173175
@@ -216,6 +218,9 @@ const { mutateAsync: rejectBookingMutation } = useAdminRejectBookingMutation()
216218
const { mutateAsync: replyBookingMutation } = useAdminReplyBookingMutation()
217219
const { mutateAsync: standbyBookingMutation } = useAdminStandbyBookingMutation()
218220
221+
const { mutateAsync: updateBookingInvoiceMutation } =
222+
useEmployeeUpdateBookingInvoiceMutation()
223+
219224
const total = computed(() => data.value?.at(0)?.total || 0)
220225
// const { pet, id: petId, refetch: refetchPet } = useEmployeeGetPetQuery()
221226
@@ -567,6 +572,24 @@ const settleCancelation: InstanceType<
567572
568573
// const filteredCustomers = ref<Customer[]>([])
569574
575+
const updateBookingInvoice: InstanceType<
576+
typeof BookingExpansionItem
577+
>['$props']['onUpdateBookingInvoice'] = async ({ data, done }) => {
578+
if (data.id) {
579+
try {
580+
await updateBookingInvoiceMutation(data.id)
581+
done(true)
582+
$q.notify({
583+
icon: 'i-mdi-check-circle',
584+
color: 'positive',
585+
message: lang.value.booking.messages.invoiceSynchronized
586+
})
587+
await executeBookings()
588+
} catch (e) {
589+
done(false)
590+
}
591+
}
592+
}
570593
const onFilterCustomers: InstanceType<
571594
typeof CustomerSelect
572595
>['$props']['onFilter'] = async ({ searchPhrase, ids, done }) => {

packages/app/src/pages/employee/BookingsPage.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
show-edit-button
3232
show-history
3333
show-icon
34+
show-booking-services-edit-button
3435
@update="openUpdateDialog"
3536
@cancel="cancelBooking"
3637
@open-customer="openCustomer"

0 commit comments

Comments
 (0)