update index

This commit is contained in:
ailanyin
2023-06-05 15:54:45 +08:00
parent 8e108e299b
commit 17679d0d31

View File

@ -1,110 +1,112 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryRef" :inline="true"> <el-form ref="queryRef" :inline="true" :model="queryParams">
<el-form-item label="用户名称" prop="username"> <el-form-item label="用户名称" prop="username">
<el-input <el-input
v-model="queryParams.username" v-model="queryParams.username"
placeholder="请输入用户名称" clearable
clearable placeholder="请输入用户名称"
style="width: 200px" style="width: 200px"
@keyup.enter="handleQuery" @keyup.enter="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="Search" @click="handleQuery" <el-button icon="Search" type="primary" @click="handleQuery"
>搜索</el-button >搜索
</el-button
> >
<el-button icon="Refresh" @click="resetQuery">重置</el-button> <el-button icon="Refresh" @click="resetQuery">重置</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-table <el-table
v-loading="loading" v-loading="loading"
:data="onlineList" :data="onlineList"
style="width: 100%" style="width: 100%"
> >
<el-table-column label="序号" width="100" type="index" align="center"> <el-table-column align="center" label="序号" type="index" width="100">
<template #default="scope"> <template #default="scope">
<span>{{ (pageNum - 1) * pageSize + scope.$index + 1 }}</span> <span>{{ (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1 }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
label="会话编号" :show-overflow-tooltip="true"
align="center" align="center"
prop="deviceSn" label="会话编号"
:show-overflow-tooltip="true" prop="deviceSn"
/> />
<el-table-column <el-table-column
label="登录名称" :show-overflow-tooltip="true"
align="center" align="center"
prop="username" label="登录名称"
:show-overflow-tooltip="true" prop="username"
/> />
<el-table-column <el-table-column
label="主机" :show-overflow-tooltip="true"
align="center" align="center"
prop="ip" label="主机"
:show-overflow-tooltip="true" prop="ip"
/> />
<el-table-column <el-table-column
label="登录地点" :show-overflow-tooltip="true"
align="center" align="center"
prop="address" label="登录地点"
:show-overflow-tooltip="true" prop="address"
/> />
<el-table-column <el-table-column
label="操作系统" :show-overflow-tooltip="true"
align="center" align="center"
prop="os" label="操作系统"
:show-overflow-tooltip="true" prop="os"
/> />
<el-table-column <el-table-column
label="浏览器" :show-overflow-tooltip="true"
align="center" align="center"
prop="browser" label="浏览器"
:show-overflow-tooltip="true" prop="browser"
/> />
<el-table-column <el-table-column
label="登录时间" align="center"
align="center" label="登录时间"
prop="loginTime" prop="loginTime"
width="180" width="180"
> >
<template #default="scope"> <template #default="scope">
<span>{{ parseTime(scope.row.loginTime) }}</span> <span>{{ parseTime(scope.row.loginTime) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
label="操作" align="center"
align="center" class-name="small-padding fixed-width"
class-name="small-padding fixed-width" label="操作"
> >
<template #default="scope"> <template #default="scope">
<el-button <el-button
link v-hasPermi="['monitor:online:forceLogout']"
type="primary" icon="Delete"
icon="Delete" link
@click="handleForceLogout(scope.row)" type="primary"
v-hasPermi="['monitor:online:forceLogout']" @click="handleForceLogout(scope.row)"
>强退</el-button >强退
</el-button
> >
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<pagination <pagination
v-show="total > 0" v-show="total > 0"
:total="total" v-model:limit="queryParams.pageSize"
v-model:page="queryParams.pageNum" v-model:page="queryParams.pageNum"
v-model:limit="queryParams.pageSize" :total="total"
@pagination="getList" @pagination="getList"
/> />
</div> </div>
</template> </template>
<script setup name="Online"> <script name="Online" setup>
import { forceLogout, list as initData } from "@/api/monitor/online"; import {forceLogout, list as initData} from "@/api/monitor/online";
const { proxy } = getCurrentInstance(); const {proxy} = getCurrentInstance();
const onlineList = ref([]); const onlineList = ref([]);
const loading = ref(true); const loading = ref(true);
@ -127,28 +129,32 @@ function getList() {
loading.value = false; loading.value = false;
}); });
} }
/** 搜索按钮操作 */ /** 搜索按钮操作 */
function handleQuery() { function handleQuery() {
pageNum.value = 1; pageNum.value = 1;
getList(); getList();
} }
/** 重置按钮操作 */ /** 重置按钮操作 */
function resetQuery() { function resetQuery() {
proxy.resetForm("queryRef"); proxy.resetForm("queryRef");
handleQuery(); handleQuery();
} }
/** 强退按钮操作 */ /** 强退按钮操作 */
function handleForceLogout(row) { function handleForceLogout(row) {
proxy.$modal proxy.$modal
.confirm('是否确认强退名称为"' + row.username + '"的用户?') .confirm('是否确认强退名称为"' + row.username + '"的用户?')
.then(function () { .then(function () {
return forceLogout(row.username, row.deviceSn); return forceLogout(row.username, row.deviceSn);
}) })
.then(() => { .then(() => {
getList(); getList();
proxy.$modal.msgSuccess("删除成功"); proxy.$modal.msgSuccess("删除成功");
}) })
.catch(() => {}); .catch(() => {
});
} }
getList(); getList();