From 7208fffe44f8ee7ad2987408bc42c30e77094661 Mon Sep 17 00:00:00 2001 From: Fedorov Vladimir Date: Mon, 5 Oct 2026 01:18:19 +0700 Subject: [PATCH] up --- src/components/GamePage.vue | 56 ++++++++- src/components/HeaderMenu.vue | 8 -- ...etScannerPage.vue => TicketCheckModal.vue} | 111 ++++++++++-------- src/router/index.ts | 5 - src/views/TicketScannerView.vue | 7 -- 5 files changed, 115 insertions(+), 72 deletions(-) rename src/components/{TicketScannerPage.vue => TicketCheckModal.vue} (65%) delete mode 100644 src/views/TicketScannerView.vue diff --git a/src/components/GamePage.vue b/src/components/GamePage.vue index 6251682..c65cf00 100644 --- a/src/components/GamePage.vue +++ b/src/components/GamePage.vue @@ -43,6 +43,7 @@ import GameMapPanel from '@/components/GameMapPanel.vue' import GameScreensPanel from '@/components/GameScreensPanel.vue' import GameTeamsPanel from '@/components/GameTeamsPanel.vue' import HeaderMenu from '@/components/HeaderMenu.vue' +import TicketCheckModal from '@/components/TicketCheckModal.vue' import UiBlock from '@/components/UiBlock.vue' import { useSimplePolling } from '@/composables/useSimplePolling' import { applicationFileType, applicationFileURL } from '@/utils/application' @@ -54,10 +55,10 @@ const isDownloadingQR = ref(false) const router = useRouter() const route = useRoute() const gameId = route.params.id -type GameTab = 'settings' | 'teams' | 'screens' | 'game' | 'answers' +type GameTab = 'settings' | 'teams' | 'screens' | 'game' | 'payment' | 'answers' function isGameTab(value: string): value is GameTab { - return ['settings', 'teams', 'screens', 'game', 'answers'].includes(value) + return ['settings', 'teams', 'screens', 'game', 'payment', 'answers'].includes(value) } const queryTab = typeof route.query.tab === 'string' ? route.query.tab : '' @@ -85,6 +86,9 @@ const deletedGameName = ref('') const showQR = ref(false) const urlQR = ref('') const titleQR = ref('') +const showTicketCheckModal = ref(false) +const paymentURL = + 'https://www.sberbank.ru/ru/choise_bank?requisiteNumber=79609361994&bankCode=100000000111' const ticketCount = ref(1) const issuedTickets = ref([]) const isIssuingTickets = ref(false) @@ -750,7 +754,14 @@ useSimplePolling(() => {
Билет №{{ ticket.ID }}
- Открыть страницу билета + + Открыть страницу билета + Показать QR @@ -875,6 +886,34 @@ useSimplePolling(() => { />
+ +
+ + +

Билеты

+ + Проверить билет + +
+
+ +

Оплата игры

+
+ +
+

+ + Открыть ссылку оплаты + +

+
+
+
@@ -911,6 +950,8 @@ useSimplePolling(() => {
+ + { padding: 16px; } +.payment-link { + color: #63e2b7; +} + +.payment-link:focus, +.payment-link:hover { + color: #8ff0cc; +} + .give-application-image-block { background-image: url('@/assets/images/paper_white.jpg'); background-size: cover; diff --git a/src/components/HeaderMenu.vue b/src/components/HeaderMenu.vue index 02821c9..25de288 100644 --- a/src/components/HeaderMenu.vue +++ b/src/components/HeaderMenu.vue @@ -88,14 +88,6 @@ const openMenu = ref(false) > Игры -