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 @@