From 4c15c42ebc14bb6b607cac8d4c3a45f59673e9d7 Mon Sep 17 00:00:00 2001
From: Kunagisa <1549184870@qq.com>
Date: Fri, 25 Jul 2025 00:58:00 +0800
Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E7=BD=AE=E5=AF=86=E7=A0=81=E7=9A=8460?=
=?UTF-8?q?s=E5=86=B7=E5=8D=B4=F0=9F=90=B1=F0=9F=90=B1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/axiosConfig.js | 4 +-
src/components/DoubleEliminationBracket.vue | 412 ++++++++++++++++++++
src/views/index/CompetitionDetail.vue | 4 +-
3 files changed, 417 insertions(+), 3 deletions(-)
create mode 100644 src/components/DoubleEliminationBracket.vue
diff --git a/src/api/axiosConfig.js b/src/api/axiosConfig.js
index c92bf30..3964457 100644
--- a/src/api/axiosConfig.js
+++ b/src/api/axiosConfig.js
@@ -1,8 +1,8 @@
import axios from 'axios';
import { logoutUser } from '../utils/jwt'; // logoutUser会处理清除存储和重定向
-const API_BASE_URL = 'https://api.zybdatasupport.online';
-//const API_BASE_URL = 'http://hk.zybdatasupport.online:8000/';
+//const API_BASE_URL = 'https://api.zybdatasupport.online';
+const API_BASE_URL = 'http://hk.zybdatasupport.online:8000/';
const axiosInstance = axios.create({
baseURL: API_BASE_URL,
diff --git a/src/components/DoubleEliminationBracket.vue b/src/components/DoubleEliminationBracket.vue
new file mode 100644
index 0000000..0a21e45
--- /dev/null
+++ b/src/components/DoubleEliminationBracket.vue
@@ -0,0 +1,412 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/index/CompetitionDetail.vue b/src/views/index/CompetitionDetail.vue
index 6d8f474..13a9892 100644
--- a/src/views/index/CompetitionDetail.vue
+++ b/src/views/index/CompetitionDetail.vue
@@ -75,8 +75,9 @@
v-if="competition.status === 'finish'"
:tournament-id="parseInt(route.query.id)"
/>
+
@@ -217,6 +218,7 @@ import { ref, onMounted, computed } from 'vue'
import { useRouter, useRoute } from 'vue-router'
import TournamentBracket from '@/components/TournamentBracket.vue'
import RankContestant from '@/components/RankContestant.vue'
+import DoubleEliminationBracket from '@/components/DoubleEliminationBracket.vue'
import {
getTournamentList,
updateTournament,