|
@@ -16,7 +16,7 @@
|
|
|
<div class="mb-[20px]">
|
|
<div class="mb-[20px]">
|
|
|
<el-form :inline="true" @submit.prevent>
|
|
<el-form :inline="true" @submit.prevent>
|
|
|
<el-form-item label="">
|
|
<el-form-item label="">
|
|
|
- <el-input v-model="queryParams.playerNameOrId" placeholder="请输入玩家名称或选手ID" clearable @keyup.enter="handlePlayerSearch" />
|
|
|
|
|
|
|
+ <el-input v-model="queryParams.playerNameOrId" placeholder="请输入玩家名称或选手ID" clearable @keyup.enter="handlePlayerSearch" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
<el-form-item>
|
|
|
<el-button type="primary" @click="handlePlayerSearch">搜索</el-button>
|
|
<el-button type="primary" @click="handlePlayerSearch">搜索</el-button>
|
|
@@ -413,32 +413,50 @@ const getTableData = async (playerId: string | number, tournamentId: string | nu
|
|
|
// 确保 playerId 和 tournamentId 为 number 类型
|
|
// 确保 playerId 和 tournamentId 为 number 类型
|
|
|
const playerIdNum = Number(playerId);
|
|
const playerIdNum = Number(playerId);
|
|
|
const tournamentIdNum = Number(tournamentId);
|
|
const tournamentIdNum = Number(tournamentId);
|
|
|
- if (!isNaN(playerIdNum) && !isNaN(tournamentIdNum)) {
|
|
|
|
|
- queryParams.value.tournamentId = tournamentIdNum;
|
|
|
|
|
|
|
+ /* if (!isNaN(playerIdNum) && !isNaN(tournamentIdNum)) {*/
|
|
|
|
|
+ queryParams.value.tournamentId = tournamentIdNum;
|
|
|
|
|
+ if (!isNaN(playerIdNum)) {
|
|
|
queryParams.value.playerId = playerIdNum;
|
|
queryParams.value.playerId = playerIdNum;
|
|
|
- const res = await selectAllHandZhuoCi2(queryParams.value);
|
|
|
|
|
- if (res.code === 200) {
|
|
|
|
|
- tableData.value = res.data;
|
|
|
|
|
-
|
|
|
|
|
- // ✅ 默认选中第一个桌次
|
|
|
|
|
- if (tableData.value.length > 0) {
|
|
|
|
|
- const firstTable = tableData.value[0];
|
|
|
|
|
- selectedTableId.value = firstTable.tableId;
|
|
|
|
|
-
|
|
|
|
|
- //默认加载这桌下面的局数
|
|
|
|
|
- queryParams.value.tournamentId = tournamentIdNum;
|
|
|
|
|
- queryParams.value.tableId = firstTable.tableId;
|
|
|
|
|
- const res = await selectAllHandNumber(queryParams.value);
|
|
|
|
|
- tableNumberData.value = res.data;
|
|
|
|
|
- const firstHandTable = tableNumberData.value[0];
|
|
|
|
|
- selectedTableHandNumberId.value = firstHandTable.handNumber;
|
|
|
|
|
|
|
+ queryParams.value.handId = null;
|
|
|
|
|
+ }else{
|
|
|
|
|
+ queryParams.value.playerId = null;
|
|
|
|
|
+ }
|
|
|
|
|
+ const res = await selectAllHandZhuoCi2(queryParams.value);
|
|
|
|
|
+ if (res.code === 200) {
|
|
|
|
|
+ tableData.value = res.data;
|
|
|
|
|
+
|
|
|
|
|
+ // ✅ 默认选中第一个桌次
|
|
|
|
|
+ if (tableData.value.length > 0) {
|
|
|
|
|
+ const firstTable = tableData.value[0];
|
|
|
|
|
+ selectedTableId.value = firstTable.tableId;
|
|
|
|
|
+
|
|
|
|
|
+ //默认加载这桌下面的局数
|
|
|
|
|
+ queryParams.value.tournamentId = tournamentIdNum;
|
|
|
|
|
+ queryParams.value.tableId = firstTable.tableId;
|
|
|
|
|
+ const res = await selectAllHandNumber(queryParams.value);
|
|
|
|
|
+ tableNumberData.value = res.data;
|
|
|
|
|
+ const firstHandTable = tableNumberData.value[0];
|
|
|
|
|
+ selectedTableHandNumberId.value = firstHandTable.handNumber;
|
|
|
|
|
+ if (!isNaN(playerIdNum)) {
|
|
|
queryParams.value.historyId = firstHandTable.id;
|
|
queryParams.value.historyId = firstHandTable.id;
|
|
|
- queryParams.value.tournamentId = String(tournamentId);
|
|
|
|
|
|
|
+ }else{
|
|
|
|
|
+ //拼接handId
|
|
|
|
|
+ const tid = tournamentId ?? 'unknown';
|
|
|
|
|
+ const tableId = firstTable.tableId ?? 'unknown';
|
|
|
|
|
+ const handNum = firstHandTable.handNumber ?? 'unknown';
|
|
|
|
|
+ queryParams.value.handId = `${tid}-${tableId}-${handNum}`;
|
|
|
|
|
+ queryParams.value.playerId = null;
|
|
|
|
|
+ if(queryParams.value.handId!=null){
|
|
|
|
|
+ queryParams.value.historyId=null;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
+ queryParams.value.tournamentId = String(tournamentId);
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
- } else {
|
|
|
|
|
- console.error('Invalid playerId or tournamentId');
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+ /* } else {
|
|
|
|
|
+ console.error('Invalid playerId or tournamentId');
|
|
|
|
|
+ }*/
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
console.error('获取桌次数据失败', error);
|
|
console.error('获取桌次数据失败', error);
|
|
|
}
|
|
}
|
|
@@ -509,10 +527,10 @@ watch(
|
|
|
if (tournamentId && playerId) {
|
|
if (tournamentId && playerId) {
|
|
|
const playerIdNum = Number(playerId);
|
|
const playerIdNum = Number(playerId);
|
|
|
const tournamentIdNum = Number(tournamentId);
|
|
const tournamentIdNum = Number(tournamentId);
|
|
|
-
|
|
|
|
|
- if (!isNaN(playerIdNum) && !isNaN(tournamentIdNum)) {
|
|
|
|
|
|
|
+ await getTableData(playerIdNum, tournamentIdNum);
|
|
|
|
|
+ /* if (!isNaN(playerIdNum) && !isNaN(tournamentIdNum)) {
|
|
|
await getTableData(playerIdNum, tournamentIdNum);
|
|
await getTableData(playerIdNum, tournamentIdNum);
|
|
|
- }
|
|
|
|
|
|
|
+ }*/
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (tournamentId) {
|
|
if (tournamentId) {
|
|
@@ -526,7 +544,6 @@ watch(
|
|
|
console.error('获取赛事信息失败', error);
|
|
console.error('获取赛事信息失败', error);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
await getList();
|
|
await getList();
|
|
|
},
|
|
},
|
|
|
{ deep: true, immediate: true }
|
|
{ deep: true, immediate: true }
|
|
@@ -551,12 +568,19 @@ const handleTableClick = async (table: any) => {
|
|
|
//选中对应的变颜色底部
|
|
//选中对应的变颜色底部
|
|
|
selectedTableHandNumberId.value = firstHandTable.handNumber; // 添加这行代码
|
|
selectedTableHandNumberId.value = firstHandTable.handNumber; // 添加这行代码
|
|
|
queryParams.value.historyId = firstHandTable.id;
|
|
queryParams.value.historyId = firstHandTable.id;
|
|
|
|
|
+ if(firstHandTable.id==undefined){
|
|
|
|
|
+ const tid = tournamentId ?? 'unknown';
|
|
|
|
|
+ const tableId = table.tableId ?? 'unknown';
|
|
|
|
|
+ const handNum = firstHandTable.handNumber ?? 'unknown';
|
|
|
|
|
+ queryParams.value.handId = `${tid}-${tableId}-${handNum}`;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
console.error('请求失败:', error);
|
|
console.error('请求失败:', error);
|
|
|
// 可选:清空数据或提示用户
|
|
// 可选:清空数据或提示用户
|
|
|
tableNumberData.value = [];
|
|
tableNumberData.value = [];
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
// 如果 getList 也需要异步等待,也应加上 async/await
|
|
// 如果 getList 也需要异步等待,也应加上 async/await
|
|
|
await getList();
|
|
await getList();
|
|
|
};
|
|
};
|
|
@@ -564,11 +588,19 @@ const handleTableClick = async (table: any) => {
|
|
|
const selectedTableHandNumberId = ref<number | null>(null);
|
|
const selectedTableHandNumberId = ref<number | null>(null);
|
|
|
const handleTableNumberClick = async (table: any) => {
|
|
const handleTableNumberClick = async (table: any) => {
|
|
|
// ✅ 加上 async
|
|
// ✅ 加上 async
|
|
|
- selectedTableId.value = table.tableId;
|
|
|
|
|
|
|
+ //selectedTableId.value = table.tableId;
|
|
|
selectedTableHandNumberId.value = table.handNumber; // 添加这行代码
|
|
selectedTableHandNumberId.value = table.handNumber; // 添加这行代码
|
|
|
queryParams.value.historyId = table.id;
|
|
queryParams.value.historyId = table.id;
|
|
|
const tournamentId = tournamentInfo.value.id;
|
|
const tournamentId = tournamentInfo.value.id;
|
|
|
queryParams.value.tournamentId = tournamentId;
|
|
queryParams.value.tournamentId = tournamentId;
|
|
|
|
|
+
|
|
|
|
|
+ const tid = tournamentId ?? 'unknown';
|
|
|
|
|
+ const tableId = selectedTableId.value ?? 'unknown';
|
|
|
|
|
+ const handNum = table.handNumber ?? 'unknown';
|
|
|
|
|
+ queryParams.value.handId = `${tid}-${tableId}-${handNum}`;
|
|
|
|
|
+ if(queryParams.value.handId!=null){
|
|
|
|
|
+ queryParams.value.historyId=null;
|
|
|
|
|
+ }
|
|
|
try {
|
|
try {
|
|
|
// 如果 getList 也需要异步等待,也应加上 async/await
|
|
// 如果 getList 也需要异步等待,也应加上 async/await
|
|
|
await getList();
|
|
await getList();
|
|
@@ -612,17 +644,24 @@ const handlePlayerSearch = async () => {
|
|
|
queryParams.value.tableId = firstTable.tableId;
|
|
queryParams.value.tableId = firstTable.tableId;
|
|
|
const res = await selectAllHandNumber(queryParams.value);
|
|
const res = await selectAllHandNumber(queryParams.value);
|
|
|
tableNumberData.value = res.data;
|
|
tableNumberData.value = res.data;
|
|
|
-
|
|
|
|
|
// 默认选中第一个局数
|
|
// 默认选中第一个局数
|
|
|
if (tableNumberData.value.length > 0) {
|
|
if (tableNumberData.value.length > 0) {
|
|
|
const firstHandTable = tableNumberData.value[0];
|
|
const firstHandTable = tableNumberData.value[0];
|
|
|
selectedTableHandNumberId.value = firstHandTable.handNumber;
|
|
selectedTableHandNumberId.value = firstHandTable.handNumber;
|
|
|
|
|
+
|
|
|
queryParams.value.historyId = firstHandTable.id;
|
|
queryParams.value.historyId = firstHandTable.id;
|
|
|
|
|
+
|
|
|
|
|
+ const tid = tournamentId ?? 'unknown';
|
|
|
|
|
+ const tableId = firstTable.tableId ?? 'unknown';
|
|
|
|
|
+ const handNum = firstHandTable.handNumber ?? 'unknown';
|
|
|
|
|
+ queryParams.value.handId = `${tid}-${tableId}-${handNum}`;
|
|
|
|
|
+ if(queryParams.value.handId!=null){
|
|
|
|
|
+ queryParams.value.historyId=null;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
tableNumberData.value = [];
|
|
tableNumberData.value = [];
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
// 刷新历史列表
|
|
// 刷新历史列表
|
|
|
await getList();
|
|
await getList();
|
|
|
} else {
|
|
} else {
|