1 line
9.1 KiB
JSON
1 line
9.1 KiB
JSON
{"remainingRequest":"D:\\workspace\\ruoyi-vue-web\\node_modules\\babel-loader\\lib\\index.js!D:\\workspace\\ruoyi-vue-web\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\workspace\\ruoyi-vue-web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\workspace\\ruoyi-vue-web\\src\\views\\monitor\\online\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\workspace\\ruoyi-vue-web\\src\\views\\monitor\\online\\index.vue","mtime":1713777651845},{"path":"D:\\workspace\\ruoyi-vue-web\\babel.config.js","mtime":1713777651809},{"path":"D:\\workspace\\ruoyi-vue-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\workspace\\ruoyi-vue-web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\workspace\\ruoyi-vue-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\workspace\\ruoyi-vue-web\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CnZhciBfb25saW5lID0gcmVxdWlyZSgiQC9hcGkvbW9uaXRvci9vbmxpbmUiKTsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KdmFyIF9kZWZhdWx0ID0gZXhwb3J0cy5kZWZhdWx0ID0gewogIG5hbWU6ICJPbmxpbmUiLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICAvLyDpga7nvanlsYIKICAgICAgbG9hZGluZzogdHJ1ZSwKICAgICAgLy8g5oC75p2h5pWwCiAgICAgIHRvdGFsOiAwLAogICAgICAvLyDooajmoLzmlbDmja4KICAgICAgbGlzdDogW10sCiAgICAgIHBhZ2VOdW06IDEsCiAgICAgIHBhZ2VTaXplOiAxMCwKICAgICAgLy8g5p+l6K+i5Y+C5pWwCiAgICAgIHF1ZXJ5UGFyYW1zOiB7CiAgICAgICAgaXBhZGRyOiB1bmRlZmluZWQsCiAgICAgICAgdXNlck5hbWU6IHVuZGVmaW5lZAogICAgICB9CiAgICB9OwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuZ2V0TGlzdCgpOwogIH0sCiAgbWV0aG9kczogewogICAgLyoqIOafpeivoueZu+W9leaXpeW/l+WIl+ihqCAqL2dldExpc3Q6IGZ1bmN0aW9uIGdldExpc3QoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgICgwLCBfb25saW5lLmxpc3QpKHRoaXMucXVlcnlQYXJhbXMpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgX3RoaXMubGlzdCA9IHJlc3BvbnNlLmRhdGEucm93czsKICAgICAgICBfdGhpcy50b3RhbCA9IHJlc3BvbnNlLmRhdGEudG90YWw7CiAgICAgICAgX3RoaXMubG9hZGluZyA9IGZhbHNlOwogICAgICB9KTsKICAgIH0sCiAgICAvKiog5pCc57Si5oyJ6ZKu5pON5L2cICovaGFuZGxlUXVlcnk6IGZ1bmN0aW9uIGhhbmRsZVF1ZXJ5KCkgewogICAgICB0aGlzLnBhZ2VOdW0gPSAxOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICAvKiog6YeN572u5oyJ6ZKu5pON5L2cICovcmVzZXRRdWVyeTogZnVuY3Rpb24gcmVzZXRRdWVyeSgpIHsKICAgICAgdGhpcy5yZXNldEZvcm0oInF1ZXJ5Rm9ybSIpOwogICAgICB0aGlzLmhhbmRsZVF1ZXJ5KCk7CiAgICB9LAogICAgLyoqIOW8uumAgOaMiemSruaTjeS9nCAqL2hhbmRsZUZvcmNlTG9nb3V0OiBmdW5jdGlvbiBoYW5kbGVGb3JjZUxvZ291dChyb3cpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHRoaXMuJG1vZGFsLmNvbmZpcm0oJ+aYr+WQpuehruiupOW8uumAgOWQjeensOS4uiInICsgcm93LnVzZXJOYW1lICsgJyLnmoTnlKjmiLfvvJ8nKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gKDAsIF9vbmxpbmUuZm9yY2VMb2dvdXQpKHJvdy50b2tlbklkKTsKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMyLmdldExpc3QoKTsKICAgICAgICBfdGhpczIuJG1vZGFsLm1zZ1N1Y2Nlc3MoIuW8uumAgOaIkOWKnyIpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"names":["_online","require","name","data","loading","total","list","pageNum","pageSize","queryParams","ipaddr","undefined","userName","created","getList","methods","_this","then","response","rows","handleQuery","resetQuery","resetForm","handleForceLogout","row","_this2","$modal","confirm","forceLogout","tokenId","msgSuccess","catch"],"sources":["src/views/monitor/online/index.vue"],"sourcesContent":["<template>\r\n <div class=\"app-container\">\r\n <el-form ref=\"queryForm\" :inline=\"true\" :model=\"queryParams\" label-width=\"68px\" size=\"small\">\r\n <el-form-item label=\"登录地址\" prop=\"ipaddr\">\r\n <el-input\r\n v-model=\"queryParams.ipaddr\"\r\n clearable\r\n placeholder=\"请输入登录地址\"\r\n @keyup.enter.native=\"handleQuery\"\r\n />\r\n </el-form-item>\r\n <el-form-item label=\"用户名称\" prop=\"userName\">\r\n <el-input\r\n v-model=\"queryParams.userName\"\r\n clearable\r\n placeholder=\"请输入用户名称\"\r\n @keyup.enter.native=\"handleQuery\"\r\n />\r\n </el-form-item>\r\n <el-form-item>\r\n <el-button icon=\"el-icon-search\" size=\"mini\" type=\"primary\" @click=\"handleQuery\">搜索</el-button>\r\n <el-button icon=\"el-icon-refresh\" size=\"mini\" @click=\"resetQuery\">重置</el-button>\r\n </el-form-item>\r\n\r\n </el-form>\r\n <el-table\r\n v-loading=\"loading\"\r\n :data=\"list.slice((pageNum-1)*pageSize,pageNum*pageSize)\"\r\n style=\"width: 100%;\"\r\n >\r\n <el-table-column align=\"center\" label=\"序号\" type=\"index\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ (pageNum - 1) * pageSize + scope.$index + 1 }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column :show-overflow-tooltip=\"true\" align=\"center\" label=\"会话编号\" prop=\"tokenId\"/>\r\n <el-table-column :show-overflow-tooltip=\"true\" align=\"center\" label=\"登录名称\" prop=\"userName\"/>\r\n <el-table-column align=\"center\" label=\"部门名称\" prop=\"deptName\"/>\r\n <el-table-column :show-overflow-tooltip=\"true\" align=\"center\" label=\"主机\" prop=\"ipaddr\"/>\r\n <el-table-column :show-overflow-tooltip=\"true\" align=\"center\" label=\"登录地点\" prop=\"loginLocation\"/>\r\n <el-table-column align=\"center\" label=\"浏览器\" prop=\"browser\"/>\r\n <el-table-column align=\"center\" label=\"操作系统\" prop=\"os\"/>\r\n <el-table-column align=\"center\" label=\"登录时间\" prop=\"loginTime\" width=\"180\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ parseTime(scope.row.loginTime) }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column align=\"center\" class-name=\"small-padding fixed-width\" label=\"操作\">\r\n <template slot-scope=\"scope\">\r\n <el-button\r\n v-hasPermi=\"['monitor:online:forceLogout']\"\r\n icon=\"el-icon-delete\"\r\n size=\"mini\"\r\n type=\"text\"\r\n @click=\"handleForceLogout(scope.row)\"\r\n >强退\r\n </el-button>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n\r\n <pagination v-show=\"total>0\" :limit.sync=\"pageSize\" :page.sync=\"pageNum\" :total=\"total\"/>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport {forceLogout, list} from \"@/api/monitor/online\";\r\n\r\nexport default {\r\n name: \"Online\",\r\n data() {\r\n return {\r\n // 遮罩层\r\n loading: true,\r\n // 总条数\r\n total: 0,\r\n // 表格数据\r\n list: [],\r\n pageNum: 1,\r\n pageSize: 10,\r\n // 查询参数\r\n queryParams: {\r\n ipaddr: undefined,\r\n userName: undefined\r\n }\r\n };\r\n },\r\n created() {\r\n this.getList();\r\n },\r\n methods: {\r\n /** 查询登录日志列表 */\r\n getList() {\r\n this.loading = true;\r\n list(this.queryParams).then(response => {\r\n this.list = response.data.rows;\r\n this.total = response.data.total;\r\n this.loading = false;\r\n });\r\n },\r\n /** 搜索按钮操作 */\r\n handleQuery() {\r\n this.pageNum = 1;\r\n this.getList();\r\n },\r\n /** 重置按钮操作 */\r\n resetQuery() {\r\n this.resetForm(\"queryForm\");\r\n this.handleQuery();\r\n },\r\n /** 强退按钮操作 */\r\n handleForceLogout(row) {\r\n this.$modal.confirm('是否确认强退名称为\"' + row.userName + '\"的用户?').then(function () {\r\n return forceLogout(row.tokenId);\r\n }).then(() => {\r\n this.getList();\r\n this.$modal.msgSuccess(\"强退成功\");\r\n }).catch(() => {\r\n });\r\n }\r\n }\r\n};\r\n</script>\r\n\r\n"],"mappings":";;;;;;AAkEA,IAAAA,OAAA,GAAAC,OAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iCAEA;EACAC,IAAA;EACAC,IAAA,WAAAA,KAAA;IACA;MACA;MACAC,OAAA;MACA;MACAC,KAAA;MACA;MACAC,IAAA;MACAC,OAAA;MACAC,QAAA;MACA;MACAC,WAAA;QACAC,MAAA,EAAAC,SAAA;QACAC,QAAA,EAAAD;MACA;IACA;EACA;EACAE,OAAA,WAAAA,QAAA;IACA,KAAAC,OAAA;EACA;EACAC,OAAA;IACA,eACAD,OAAA,WAAAA,QAAA;MAAA,IAAAE,KAAA;MACA,KAAAZ,OAAA;MACA,IAAAE,YAAA,OAAAG,WAAA,EAAAQ,IAAA,WAAAC,QAAA;QACAF,KAAA,CAAAV,IAAA,GAAAY,QAAA,CAAAf,IAAA,CAAAgB,IAAA;QACAH,KAAA,CAAAX,KAAA,GAAAa,QAAA,CAAAf,IAAA,CAAAE,KAAA;QACAW,KAAA,CAAAZ,OAAA;MACA;IACA;IACA,aACAgB,WAAA,WAAAA,YAAA;MACA,KAAAb,OAAA;MACA,KAAAO,OAAA;IACA;IACA,aACAO,UAAA,WAAAA,WAAA;MACA,KAAAC,SAAA;MACA,KAAAF,WAAA;IACA;IACA,aACAG,iBAAA,WAAAA,kBAAAC,GAAA;MAAA,IAAAC,MAAA;MACA,KAAAC,MAAA,CAAAC,OAAA,gBAAAH,GAAA,CAAAZ,QAAA,YAAAK,IAAA;QACA,WAAAW,mBAAA,EAAAJ,GAAA,CAAAK,OAAA;MACA,GAAAZ,IAAA;QACAQ,MAAA,CAAAX,OAAA;QACAW,MAAA,CAAAC,MAAA,CAAAI,UAAA;MACA,GAAAC,KAAA,cACA;IACA;EACA;AACA","ignoreList":[]}]} |