<template> <div class="app-container"> <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="68px"> <el-form-item label="学习内容" prop="ipaddr"> <el-input v-model="queryParams.ipaddr" placeholder="请输入学习内容名称" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="创建时间"> <el-date-picker v-model="dateRange" size="small" style="width: 240px" value-format="yyyy-MM-dd" type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" ></el-date-picker> </el-form-item> <el-form-item> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> </el-form-item> <div class="page-desc"> <el-card>页面说明:可通过学习内容名称搜索进行快速信息筛选。可对每条学习内容进行排序,可对学习内容信息进行修改、查看、删除。</el-card> </div> </el-form> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['system:menu:add']" >新增</el-button> </el-col> </el-row> <el-table v-loading="loading" :data="list.slice((pageNum-1)*pageSize,pageNum*pageSize)" style="width: 100%;" > <el-table-column label="序号" type="index" align="center"> <template slot-scope="scope"> <span>{{(pageNum - 1) * pageSize + scope.$index + 1}}</span> </template> </el-table-column> <el-table-column label="学习内容名称" align="center" prop="tokenId" :show-overflow-tooltip="true" /> <el-table-column label="创建时间" align="center" prop="userName" :show-overflow-tooltip="true" /> <el-table-column label="创建者" align="center" prop="deptName" /> <!-- <el-table-column label="登录时间" align="center" prop="loginTime" width="180"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.loginTime) }}</span> </template> </el-table-column>--> <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:menu:edit']" >修改</el-button> <el-button size="mini" type="text" icon="el-icon-view" @click="handleAdd(scope.row)" v-hasPermi="['system:menu:add']" >查看详情</el-button> <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['system:menu:remove']" >删除</el-button> </template> </el-table-column> </el-table> <pagination v-show="total>0" :total="total" :page.sync="pageNum" :limit.sync="pageSize" /> </div> </template> <script> import { list, forceLogout } from "@/api/monitor/online"; export default { name: "Online", data() { return { // 遮罩层 loading: true, // 总条数 total: 0, // 表格数据 list: [], // 日期范围 dateRange: [], pageNum: 1, pageSize: 10, // 查询参数 queryParams: { ipaddr: undefined, userName: undefined } }; }, created() { this.getList(); }, methods: { /** 查询登录日志列表 */ getList() { this.loading = true; list(this.queryParams).then(response => { this.list = response.rows; this.total = response.total; this.loading = false; }); }, /** 搜索按钮操作 */ handleQuery() { this.pageNum = 1; this.getList(); }, /** 重置按钮操作 */ resetQuery() { this.resetForm("queryForm"); this.handleQuery(); }, // 新增 handleAdd(){ this.$router.push({ name:'JobLog'}) }, /** 删除按钮操作 */ handleDelete(row) { this.$confirm('是否确认删除?', "警告", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning" }).then(function() { return delMenu(row.menuId); }).then(() => { this.getList(); this.msgSuccess("删除成功"); }) } } }; </script> <style lang="scss"> .page-desc{ width:320px; font-size:14px; position:fixed; right:0; top:95px; } </style>