Browse Source

加踢出

master
linquan 2 months ago
parent
commit
13c4589255
  1. 8
      src/api/game/index.ts
  2. 24
      src/views/gameRole/online/index.vue
  3. 75
      src/views/gameRole/role/index.vue

8
src/api/game/index.ts

@ -964,3 +964,11 @@ export function setOpenId(params: object) {
params: params, params: params,
}); });
} }
export function deleteGameRank(params: object) {
return request({
url: '/api/v1/game/rank/deleteGameRank',
method: 'get',
params: params,
});
}

24
src/views/gameRole/online/index.vue

@ -57,20 +57,9 @@
</div> </div>
<el-table :data="tableData.data" style="width: 100%"> <el-table :data="tableData.data" style="width: 100%">
<el-table-column type="index" label="序号" width="60" /> <el-table-column type="index" label="序号" width="60" />
<!-- <el-table-column prop="connectId" label="连接服务器" show-overflow-tooltip></el-table-column>-->
<el-table-column prop="uid" label="uid" show-overflow-tooltip></el-table-column> <el-table-column prop="uid" label="uid" show-overflow-tooltip></el-table-column>
<el-table-column prop="Account" label="UniqueId" show-overflow-tooltip></el-table-column> <el-table-column prop="Account" label="UniqueId" show-overflow-tooltip></el-table-column>
<!-- <el-table-column prop="address" label="IP地址" show-overflow-tooltip></el-table-column>-->
<!-- <el-table-column prop="loginTime" label="登录时间" show-overflow-tooltip></el-table-column>-->
</el-table> </el-table>
<el-pagination
:hide-on-single-page="true"
v-show="tableData.total > 0"
:total="tableData.total"
v-model:page-size="tableData.param.pageNum"
v-model:current-page="tableData.param.pageSize"
@pagination="onlineList"
/>
</div> </div>
</el-card> </el-card>
</div> </div>
@ -98,6 +87,7 @@ interface TableDataState {
}; };
TotalNumber: number; TotalNumber: number;
Numbers: object; Numbers: object;
Number: object;
topNumbers: object; topNumbers: object;
total: number; total: number;
}; };
@ -131,6 +121,10 @@ export default defineComponent({
const onlineList = () => { const onlineList = () => {
// const data: Array<any> = []; // const data: Array<any> = [];
state.tableData.TotalNumber = 0; state.tableData.TotalNumber = 0;
state.tableData.Number = 0;
state.tableData.topNumbers = {};
state.tableData.Numbers = {};
if (state.tableData.param.serverId == '') { if (state.tableData.param.serverId == '') {
for (let server in state.servers) { for (let server in state.servers) {
onlines(state.servers[server].id); onlines(state.servers[server].id);
@ -155,8 +149,11 @@ export default defineComponent({
setTimeout(function () { setTimeout(function () {
state.topOnlineCount = 0; state.topOnlineCount = 0;
}, 30000); }, 30000);
if (state.tableData.param.serverId != '') {
state.topOnlineCount = 0;
}
gameOnlineTopList(state.tableData.param).then((res) => { gameOnlineTopList(state.tableData.param).then((res) => {
console.log("gameOnlineTopList: ", res.data); console.log('gameOnlineTopList: ', res.data);
const list = res.data.onlines ?? []; const list = res.data.onlines ?? [];
for (let i in list) { for (let i in list) {
state.tableData.topNumbers[list[i].server] = list[i].num; state.tableData.topNumbers[list[i].server] = list[i].num;
@ -168,11 +165,14 @@ export default defineComponent({
if (!server) { if (!server) {
return; return;
} }
setTimeout(function () {
gameOnlineList({ serverId: server }).then((res) => { gameOnlineList({ serverId: server }).then((res) => {
console.log('server: ', server, ' data: ', res.data); console.log('server: ', server, ' data: ', res.data);
state.tableData.Numbers[server] = res.data.total; state.tableData.Numbers[server] = res.data.total;
state.tableData.TotalNumber += 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(() => { onMounted(() => {

75
src/views/gameRole/role/index.vue

@ -37,6 +37,14 @@
查询 查询
</el-button> </el-button>
</el-form-item> </el-form-item>
<el-form-item>
<el-button type="primary" class="ml10" @click="noticePop">
<el-icon>
<ele-Search />
</el-icon>
删排行退出
</el-button>
</el-form-item>
</el-form> </el-form>
</div> </div>
</el-card> </el-card>
@ -86,7 +94,8 @@
山谷名称 {{ tableData.data[0] && tableData.data[0].ValleyComponent && tableData.data[0].ValleyComponent.Name }} 山谷名称 {{ tableData.data[0] && tableData.data[0].ValleyComponent && tableData.data[0].ValleyComponent.Name }}
</el-form> </el-form>
<el-form :inline="true"> <el-form :inline="true">
山谷创建时间 {{ tableData.data[0] && new Date(tableData.data[0].UnitCreateTime).toLocaleString() }} 山谷创建时间
{{ tableData.data[0] && new Date(tableData.data[0].UnitCreateTime).toLocaleString() }}
</el-form> </el-form>
<el-form :inline="true"> <el-form :inline="true">
游戏时间 {{ tableData.data[0] && tableData.data[0].ValleyComponent && tableData.data[0].ValleyComponent.Day }} 游戏时间 {{ tableData.data[0] && tableData.data[0].ValleyComponent && tableData.data[0].ValleyComponent.Day }}
@ -605,7 +614,16 @@
<script lang="ts"> <script lang="ts">
import { h, toRefs, reactive, onMounted, defineComponent } from 'vue'; import { h, toRefs, reactive, onMounted, defineComponent } from 'vue';
import { gameRoleList, gameAccountList, gameLoginOut, gameLoginOutLog, gameItemRecord, gameOrderList } from '/@/api/game'; import {
gameRoleList,
gameAccountList,
gameLoginOut,
gameLoginOutLog,
gameItemRecord,
gameOrderList,
gameNoticePop,
deleteGameRank,
} from '/@/api/game';
import SeasonConfigCategory from '/@/api/config/SeasonConfigCategory.json'; import SeasonConfigCategory from '/@/api/config/SeasonConfigCategory.json';
import ScaleConfigCategory from '/@/api/config/ScaleConfigCategory.json'; import ScaleConfigCategory from '/@/api/config/ScaleConfigCategory.json';
import RegionConfigCategory from '/@/api/config/RegionConfigCategory.json'; import RegionConfigCategory from '/@/api/config/RegionConfigCategory.json';
@ -617,16 +635,7 @@ import WarriorConfigCategory from '/@/api/config/WarriorConfigCategory.json';
import SkillConfigCategory from '/@/api/config/SkillConfigCategory.json'; import SkillConfigCategory from '/@/api/config/SkillConfigCategory.json';
import EquipmentConfigCategory from '/@/api/config/EquipmentConfigCategory.json'; import EquipmentConfigCategory from '/@/api/config/EquipmentConfigCategory.json';
import ClothesConfigCategory from '/@/api/config/ClothesConfigCategory.json'; import ClothesConfigCategory from '/@/api/config/ClothesConfigCategory.json';
import { import { ConstRegion, GameUnitType, NumericType, Clothes_Type, AttributeOperator, Gender, ConstBehaveType, AccountType } from '/@/api/common/consts';
ConstRegion,
GameUnitType,
NumericType,
Clothes_Type,
AttributeOperator,
Gender,
ConstBehaveType,
AccountType
} from '/@/api/common/consts';
import { ElMessage, ElMessageBox } from 'element-plus'; import { ElMessage, ElMessageBox } from 'element-plus';
import { channelList, ServerCategorize, serverList } from '/@/utils/game'; import { channelList, ServerCategorize, serverList } from '/@/utils/game';
import { gSwitchServer } from '/@/utils/utils'; import { gSwitchServer } from '/@/utils/utils';
@ -808,7 +817,7 @@ export default defineComponent({
ElMessage.error('未查询到用户信息!'); ElMessage.error('未查询到用户信息!');
return; return;
} }
console.log(res); console.log('gameAccountList: ', res);
const list = res.data.list ?? []; const list = res.data.list ?? [];
list.map((item: TableData) => { list.map((item: TableData) => {
item.AccountType = state.tableData.accountType.find((r) => r.value == item.AccountType).label; item.AccountType = state.tableData.accountType.find((r) => r.value == item.AccountType).label;
@ -821,7 +830,7 @@ export default defineComponent({
// ElMessage.error(''); // ElMessage.error('');
return; return;
} }
console.log(res); console.log('gameRoleList: ', res);
let roleList = res.data.list || []; let roleList = res.data.list || [];
state.tableData.total = res.data.total; state.tableData.total = res.data.total;
roleList.map((item: TableData) => { roleList.map((item: TableData) => {
@ -830,7 +839,7 @@ export default defineComponent({
} }
}); });
state.tableData.data = roleList; state.tableData.data = roleList;
console.log(roleList); console.log('gameRoleList: ', roleList);
}); });
state.queryParams.orderAccount = list[0].AccountName; state.queryParams.orderAccount = list[0].AccountName;
orderList(); orderList();
@ -911,7 +920,7 @@ export default defineComponent({
}; };
const itemRecord = () => { const itemRecord = () => {
// return; // return;
state.tableData.itemRecordData = [] state.tableData.itemRecordData = [];
gameItemRecord({ gameItemRecord({
account: state.queryParams.orderAccount, account: state.queryParams.orderAccount,
id: state.queryParams.id, id: state.queryParams.id,
@ -1370,7 +1379,41 @@ export default defineComponent({
const switchServer = () => { const switchServer = () => {
return gSwitchServer(state.serverSwitch, state.servers); return gSwitchServer(state.serverSwitch, state.servers);
}; };
const noticePop = () => {
let data = {
serverId: state.queryParams.serverId,
content: '强制踢出',
uids: state.tableData.account.uid,
popType: 3,
popTo: 2,
};
console.log('Notice: ', data);
// gameNoticePop(data)
.then(() => {
ElMessage.success(data.serverId + '退出弹窗发送成功');
deleteRank();
})
.finally(() => {
// state.loading = false;
});
};
const deleteRank = () => {
let data = {
serverId: state.queryParams.serverId,
uid: state.tableData.account.uid,
};
console.log('Notice: ', data);
deleteGameRank(data)
.then(() => {
ElMessage.success(data.serverId + '排行榜删除成功');
})
.finally(() => {
// state.loading = false;
});
};
return { return {
deleteRank,
noticePop,
switchServer, switchServer,
handleClose, handleClose,
getShowData, getShowData,

Loading…
Cancel
Save