From 13c4589255953a359f6ef65f1fcefa5fbd66b17a Mon Sep 17 00:00:00 2001 From: linquan <349589071@qq.com> Date: Mon, 9 Jun 2025 16:41:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E8=B8=A2=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/game/index.ts | 8 ++ src/views/gameRole/online/index.vue | 40 ++++----- src/views/gameRole/role/index.vue | 129 ++++++++++++++++++---------- 3 files changed, 114 insertions(+), 63 deletions(-) diff --git a/src/api/game/index.ts b/src/api/game/index.ts index 0d6b843..128026b 100644 --- a/src/api/game/index.ts +++ b/src/api/game/index.ts @@ -964,3 +964,11 @@ export function setOpenId(params: object) { params: params, }); } + +export function deleteGameRank(params: object) { + return request({ + url: '/api/v1/game/rank/deleteGameRank', + method: 'get', + params: params, + }); +} diff --git a/src/views/gameRole/online/index.vue b/src/views/gameRole/online/index.vue index d51b665..4054b01 100644 --- a/src/views/gameRole/online/index.vue +++ b/src/views/gameRole/online/index.vue @@ -57,20 +57,9 @@ - - - - @@ -98,12 +87,13 @@ interface TableDataState { }; TotalNumber: number; Numbers: object; + Number: object; topNumbers: object; total: number; }; topOnlineCount: number; servers: object[]; - serverSwitch: number; + serverSwitch: number; serverCategorize: object[]; } @@ -124,13 +114,17 @@ export default defineComponent({ total: 0, }, topOnlineCount: 0, - serverSwitch: 0, + serverSwitch: 0, servers: ServerList, serverCategorize: ServerCategorize, }); const onlineList = () => { // const data: Array = []; state.tableData.TotalNumber = 0; + state.tableData.Number = 0; + state.tableData.topNumbers = {}; + state.tableData.Numbers = {}; + if (state.tableData.param.serverId == '') { for (let server in state.servers) { onlines(state.servers[server].id); @@ -152,11 +146,14 @@ export default defineComponent({ } if (state.topOnlineCount == 0) { state.topOnlineCount = 1; - setTimeout(function () { + setTimeout(function () { state.topOnlineCount = 0; }, 30000); + if (state.tableData.param.serverId != '') { + state.topOnlineCount = 0; + } gameOnlineTopList(state.tableData.param).then((res) => { - console.log("gameOnlineTopList: ", res.data); + console.log('gameOnlineTopList: ', res.data); const list = res.data.onlines ?? []; for (let i in list) { state.tableData.topNumbers[list[i].server] = list[i].num; @@ -168,11 +165,14 @@ export default defineComponent({ if (!server) { return; } - gameOnlineList({ serverId: server }).then((res) => { - console.log('server: ', server, ' data: ', res.data); - state.tableData.Numbers[server] = res.data.total; - state.tableData.TotalNumber += res.data.total; - }); + setTimeout(function () { + gameOnlineList({ serverId: server }).then((res) => { + console.log('server: ', server, ' data: ', res.data); + state.tableData.Numbers[server] = res.data.total; + state.tableData.TotalNumber += res.data.total; + }); + console.log('server index: ', server, state.servers.indexOf(r => r.id == server)); + }, 1000 * state.servers.indexOf(r => r.id == server)); }; // 页面加载时 onMounted(() => { diff --git a/src/views/gameRole/role/index.vue b/src/views/gameRole/role/index.vue index 4fb96ea..08c9c42 100644 --- a/src/views/gameRole/role/index.vue +++ b/src/views/gameRole/role/index.vue @@ -12,22 +12,22 @@ - + - + - - - - + + + + - + - + @@ -37,6 +37,14 @@ 查询 + + + + + + 删排行退出 + + @@ -85,9 +93,10 @@ 山谷名称: {{ tableData.data[0] && tableData.data[0].ValleyComponent && tableData.data[0].ValleyComponent.Name }} - - 山谷创建时间: {{ tableData.data[0] && new Date(tableData.data[0].UnitCreateTime).toLocaleString() }} - + + 山谷创建时间: + {{ tableData.data[0] && new Date(tableData.data[0].UnitCreateTime).toLocaleString() }} + 游戏时间: {{ tableData.data[0] && tableData.data[0].ValleyComponent && tableData.data[0].ValleyComponent.Day }}天 {{ tableData.data[0] && tableData.data[0].ValleyComponent && Math.floor(tableData.data[0].ValleyComponent.GameTime / 100) }}时 @@ -345,17 +354,17 @@ - - - + + + @@ -605,7 +614,16 @@