1 |
- {"remainingRequest":"D:\\test\\ssi-satoken\\ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\test\\ssi-satoken\\ui\\src\\views\\monitor\\onLine\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\test\\ssi-satoken\\ui\\src\\views\\monitor\\onLine\\index.vue","mtime":1696909835000},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1697005520931},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1697005523218},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1697005520931},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1697005524089}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQge2RlYm91bmNlfSBmcm9tICdsb2Rhc2gnDQoNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogIm9uTGluZSIsDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIGlzU2hvdzogZmFsc2UsDQogICAgICAvLyDpga7nvanlsYINCiAgICAgIGxvYWRpbmc6IGZhbHNlLA0KICAgICAgc2hvd1RhYmxlOiB0cnVlLA0KICAgICAgLy8g6YCJ5Lit5pWw57uEDQogICAgICBpZHM6IFtdLA0KICAgICAgLy8g6Z2e5Y2V5Liq56aB55SoDQogICAgICBzaW5nbGU6IHRydWUsDQogICAgICAvLyDpnZ7lpJrkuKrnpoHnlKgNCiAgICAgIG11bHRpcGxlOiB0cnVlLA0KICAgICAgY3VycmVudFBhZ2U6IDEsDQogICAgICBwYWdlU2l6ZTogMTAsDQogICAgICAvLyDmgLvmnaHmlbANCiAgICAgIHRvdGFsOiAwLA0KICAgICAgLy8g55So5oi36KGo5qC85pWw5o2uDQogICAgICB1c2VyTGlzdDogbnVsbCwNCiAgICAgIC8vIOm7mOiupOWvhueggQ0KICAgICAgaW5pdFBhc3N3b3JkOiB1bmRlZmluZWQsDQogICAgICAvLyDop5LoibLpgInpobkNCiAgICAgIHJvbGVPcHRpb25zOiBbXSwNCiAgICAgIC8vIOihqOWNleWPguaVsA0KICAgICAgZm9ybTogew0KICAgICAgICB0eXBlOiAiMCIsDQogICAgICB9LA0KICAgICAgb25MaW5lU3RhdHVzT3B0aW9uczogWw0KICAgICAgICB7dmFsdWU6ICcwJywgbGFiZWw6ICflnKjnur8nfSwNCiAgICAgICAge3ZhbHVlOiAnMScsIGxhYmVsOiAn56a757q/J30sDQogICAgICBdLA0KICAgICAgLy8g5p+l6K+i5Y+C5pWwDQogICAgICBxdWVyeVBhcmFtczogew0KICAgICAgICBvbkxpbmVTdGF0dXM6IHVuZGVmaW5lZA0KICAgICAgfSwNCiAgICAgIHVzZXJuYW1lOiAnJywNCiAgICAgIHR5cGVPcHRpb25zOiBbDQogICAgICAgIHt2YWx1ZTogJzAnLCBsYWJlbDogJ+awuOS5hSd9LA0KICAgICAgICB7dmFsdWU6ICcxJywgbGFiZWw6ICfml7bpl7TojIPlm7QnfQ0KICAgICAgXSwNCiAgICAgIC8vIOihqOWNleagoemqjA0KICAgICAgcnVsZXM6IHsNCiAgICAgICAgaXA6IFsNCiAgICAgICAgICB7cmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICJpcOS4jeiDveS4uuepuiIsIHRyaWdnZXI6ICJibHVyIn0sDQogICAgICAgICAge3BhdHRlcm46IC9bMC05XXsxLDN9XC5bMC05XXsxLDN9XC5bMC05XXsxLDN9XC5bMC05XXsxLDN9JC8sIG1lc3NhZ2U6ICLor7fovpPlhaXmraPnoa7nmoRJUCIsIHRyaWdnZXI6ICJibHVyIn0NCiAgICAgICAgXQ0KICAgICAgfQ0KICAgIH07DQogIH0sDQogIHdhdGNoOiB7fSwNCiAgY3JlYXRlZCgpIHsNCiAgICAvL3RoaXMuZ2V0TGlzdCgpDQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICBjaGFuZ2VUeXBlKHZhbCkgew0KICAgICAgaWYgKHZhbCA9PSAiMCIpIHsNCiAgICAgICAgdGhpcy5pc1Nob3cgPSBmYWxzZTsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHRoaXMuaXNTaG93ID0gdHJ1ZTsNCiAgICAgIH0NCiAgICB9LA0KICAgIC8vIOihqOWNlemHjee9rg0KICAgIHJlc2V0KCkgew0KICAgICAgdGhpcy5mb3JtID0gew0KICAgICAgICBpcDogdW5kZWZpbmVkLA0KICAgICAgICB0eXBlOiAiMCIsDQogICAgICAgIGxpbWl0VGltZTogdW5kZWZpbmVkLA0KICAgICAgICBsaW1pdFN0YXJ0VGltZTogdW5kZWZpbmVkLA0KICAgICAgICBsaW1pdEVuZFRpbWU6IHVuZGVmaW5lZCwNCiAgICAgICAgc3lzVGltZTogdW5kZWZpbmVkLA0KICAgICAgICBsazogdW5kZWZpbmVkDQogICAgICB9Ow0KICAgICAgdGhpcy5pc1Nob3cgPSBmYWxzZTsNCiAgICB9LA0KICAgIC8vIOWIl+ihqOeUqOaIt+eKtuaAgeagvOW8j+WMlg0KICAgIHN0YXR1c0Zvcm1hdCh7Y2VsbFZhbHVlfSkgew0KICAgICAgbGV0IGJlbG9uZ1RvID0gJycNCiAgICAgIGlmIChjZWxsVmFsdWUgPT09ICIwIikgew0KICAgICAgICBiZWxvbmdUbyA9ICLmraPluLgiDQogICAgICB9IGVsc2UgaWYgKGNlbGxWYWx1ZSA9PT0gIjEiKSB7DQogICAgICAgIGJlbG9uZ1RvID0gIumUgeWumu+8iOS8keecoO+8iSINCiAgICAgIH0NCiAgICAgIHJldHVybiBiZWxvbmdUbw0KICAgIH0sDQogICAgLy/nlKjmiLflnKjnur/nirbmgIHmoLzlvI/ljJYNCiAgICBvbmxpbmVTdGF0dXNGb3JtYXQoe2NlbGxWYWx1ZX0pIHsNCiAgICAgIGxldCBiZWxvbmdUbyA9ICcnDQogICAgICBpZiAoY2VsbFZhbHVlID09PSAiMCIpIHsNCiAgICAgICAgYmVsb25nVG8gPSAi5Zyo57q/Ig0KICAgICAgfSBlbHNlIGlmIChjZWxsVmFsdWUgPT09ICIxIikgew0KICAgICAgICBiZWxvbmdUbyA9ICLnprvnur8iDQogICAgICB9DQogICAgICByZXR1cm4gYmVsb25nVG8NCiAgICB9LA0KICAgIC8v55So5oi357G75Z6L5qC85byP5YyWDQogICAgdXNlclR5cGVGb3JtYXQoe2NlbGxWYWx1ZX0pIHsNCiAgICAgIGxldCBiZWxvbmdUbyA9ICcnDQogICAgICBpZiAoY2VsbFZhbHVlID09PSAiMCIpIHsNCiAgICAgICAgYmVsb25nVG8gPSAi566h55CG5ZGYIg0KICAgICAgfSBlbHNlIGlmIChjZWxsVmFsdWUgPT09ICIxIikgew0KICAgICAgICBiZWxvbmdUbyA9ICLkuJrliqHnlKjmiLciDQogICAgICB9DQogICAgICByZXR1cm4gYmVsb25nVG8NCiAgICB9LA0KICAgIGhhbmRsZVBhZ2VDaGFuZ2Uoe2N1cnJlbnRQYWdlLCBwYWdlU2l6ZX0pIHsNCiAgICAgIHRoaXMuY3VycmVudFBhZ2UgPSBjdXJyZW50UGFnZQ0KICAgICAgdGhpcy5wYWdlU2l6ZSA9IHBhZ2VTaXplDQogICAgICB0aGlzLmdldExpc3QoKQ0KICAgIH0sDQogICAgLyoqIOafpeivoueUqOaIt+WIl+ihqCAqLw0KICAgIGFzeW5jIGdldExpc3QoKSB7DQogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOw0KICAgICAgbGV0IHN5c1RpbWUNCiAgICAgIGxldCBsaw0KICAgICAgYXdhaXQgdGhpcy4kYXhpb3MuZ2V0KCcvc3lzUG9saWN5Q29udHJvbGxlci9nZXRMaWNlbnNlS2V5JykudGhlbigocmVzKSA9PiB7DQogICAgICAgIHN5c1RpbWUgPSByZXMuZGF0YS5zeXNUaW1lDQogICAgICAgIGxrID0gcmVzLmRhdGEubGsNCiAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4gew0KICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgIH0pDQoNCiAgICAgIHZhciBzZWFyY2hQYXJhbXMgPSB7DQogICAgICAgIGN1cnJlbnRQYWdlOiB0aGlzLmN1cnJlbnRQYWdlLA0KICAgICAgICBwYWdlU2l6ZTogdGhpcy5wYWdlU2l6ZSwNCiAgICAgICAgb25MaW5lU3RhdHVzOiB0aGlzLnF1ZXJ5UGFyYW1zLm9uTGluZVN0YXR1cywNCiAgICAgICAgc3lzVGltZTogc3lzVGltZSwNCiAgICAgICAgbGs6IGxrDQogICAgICB9DQogICAgICBhd2FpdCB0aGlzLiRheGlvcy5nZXQoJy9zeXNVc2VyQ29udHJvbGxlci9nZXRVc2VyQnlIZWFsdGh5JywNCiAgICAgICAge3BhcmFtczogc2VhcmNoUGFyYW1zfSkudGhlbigocmVzKSA9PiB7DQogICAgICAgIHRoaXMudXNlckxpc3QgPSByZXMuZGF0YS5yZWNvcmRzDQogICAgICAgIHRoaXMudG90YWwgPSByZXMuZGF0YS50b3RhbA0KDQogICAgICAgIGlmIChyZXMuZGF0YS5yZWNvcmRzID09PSAnJykgew0KICAgICAgICAgIHRoaXMuc2hvd1RhYmxlID0gZmFsc2UNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICB0aGlzLnNob3dUYWJsZSA9IHRydWUNCiAgICAgICAgfQ0KICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZQ0KICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7DQogICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgICAvLyB0aGlzLiRtZXNzYWdlLmVycm9yKGVycm9yKQ0KICAgICAgfSkNCiAgICB9LA0KICAgIC8qKiDmkJzntKLmjInpkq7mk43kvZwgKi8NCiAgICBoYW5kbGVRdWVyeTogZGVib3VuY2UoZnVuY3Rpb24gKCkgew0KICAgICAgdGhpcy5jdXJyZW50UGFnZSA9IDENCiAgICAgIHRoaXMucGFnZVNpemUgPSAxMA0KICAgICAgdGhpcy5nZXRMaXN0KCkNCiAgICB9LCAxMDAwKSwNCiAgfQ0KfTsNCg=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views/monitor/onLine","sourcesContent":["<template>\r\n <div class=\"app-container\">\r\n <el-row :gutter=\"24\">\r\n <!--用户数据-->\r\n <el-col :span=\"24\" :xs=\"24\">\r\n <el-form ref=\"queryForm\" :inline=\"true\" label-width=\"68px\" size=\"small\">\r\n <el-form-item label=\"用户状态\" prop=\"status\">\r\n <el-select\r\n v-model=\"queryParams.onLineStatus\"\r\n clearable\r\n placeholder=\"请选择用户状态\"\r\n style=\"width: 240px\"\r\n >\r\n <el-option\r\n v-for=\"item in onLineStatusOptions\"\r\n :key=\"item.value\"\r\n :label=\"item.label\"\r\n :value=\"item.value\">\r\n </el-option>\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item>\r\n <el-button icon=\"el-icon-search\" size=\"mini\" type=\"primary\" @click=\"handleQuery\">查询用户登陆状态\r\n </el-button>\r\n </el-form-item>\r\n </el-form>\r\n <div style=\"padding-top: 10px\">\r\n <vxe-table\r\n ref=\"xTable\"\r\n :data=\"userList\"\r\n :loading=\"loading\"\r\n :radio-config=\"{trigger: 'row'}\"\r\n align=\"center\"\r\n auto-resize\r\n border\r\n class=\"mytable-style\"\r\n export-config\r\n highlight-current-row\r\n max-height=\"700\"\r\n resizable\r\n show-overflow\r\n >\r\n <vxe-table-column field=\"username\" title=\"用户账号\"/>\r\n<!-- <vxe-table-column field=\"nickname\" title=\"用户姓名\"/>-->\r\n <vxe-table-column :formatter=\"onlineStatusFormat\" field=\"onlineStatus\" title=\"账号在线状态\"/>\r\n </vxe-table>\r\n <vxe-pager\r\n v-show=\"showTable\"\r\n :current-page.sync=\"currentPage\"\r\n :layouts=\"['PrevJump', 'PrevPage','JumpNumber', 'NextPage', 'NextJump', 'Sizes', 'FullJump', 'Total']\"\r\n :page-size.sync=\"pageSize\"\r\n :page-sizes=\"[10,50,100]\"\r\n :total=\"total\"\r\n perfect\r\n @page-change=\"handlePageChange\"\r\n >\r\n </vxe-pager>\r\n </div>\r\n </el-col>\r\n </el-row>\r\n\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport {debounce} from 'lodash'\r\n\r\nexport default {\r\n name: \"onLine\",\r\n data() {\r\n return {\r\n isShow: false,\r\n // 遮罩层\r\n loading: false,\r\n showTable: true,\r\n // 选中数组\r\n ids: [],\r\n // 非单个禁用\r\n single: true,\r\n // 非多个禁用\r\n multiple: true,\r\n currentPage: 1,\r\n pageSize: 10,\r\n // 总条数\r\n total: 0,\r\n // 用户表格数据\r\n userList: null,\r\n // 默认密码\r\n initPassword: undefined,\r\n // 角色选项\r\n roleOptions: [],\r\n // 表单参数\r\n form: {\r\n type: \"0\",\r\n },\r\n onLineStatusOptions: [\r\n {value: '0', label: '在线'},\r\n {value: '1', label: '离线'},\r\n ],\r\n // 查询参数\r\n queryParams: {\r\n onLineStatus: undefined\r\n },\r\n username: '',\r\n typeOptions: [\r\n {value: '0', label: '永久'},\r\n {value: '1', label: '时间范围'}\r\n ],\r\n // 表单校验\r\n rules: {\r\n ip: [\r\n {required: true, message: \"ip不能为空\", trigger: \"blur\"},\r\n {pattern: /[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$/, message: \"请输入正确的IP\", trigger: \"blur\"}\r\n ]\r\n }\r\n };\r\n },\r\n watch: {},\r\n created() {\r\n //this.getList()\r\n },\r\n methods: {\r\n changeType(val) {\r\n if (val == \"0\") {\r\n this.isShow = false;\r\n } else {\r\n this.isShow = true;\r\n }\r\n },\r\n // 表单重置\r\n reset() {\r\n this.form = {\r\n ip: undefined,\r\n type: \"0\",\r\n limitTime: undefined,\r\n limitStartTime: undefined,\r\n limitEndTime: undefined,\r\n sysTime: undefined,\r\n lk: undefined\r\n };\r\n this.isShow = false;\r\n },\r\n // 列表用户状态格式化\r\n statusFormat({cellValue}) {\r\n let belongTo = ''\r\n if (cellValue === \"0\") {\r\n belongTo = \"正常\"\r\n } else if (cellValue === \"1\") {\r\n belongTo = \"锁定(休眠)\"\r\n }\r\n return belongTo\r\n },\r\n //用户在线状态格式化\r\n onlineStatusFormat({cellValue}) {\r\n let belongTo = ''\r\n if (cellValue === \"0\") {\r\n belongTo = \"在线\"\r\n } else if (cellValue === \"1\") {\r\n belongTo = \"离线\"\r\n }\r\n return belongTo\r\n },\r\n //用户类型格式化\r\n userTypeFormat({cellValue}) {\r\n let belongTo = ''\r\n if (cellValue === \"0\") {\r\n belongTo = \"管理员\"\r\n } else if (cellValue === \"1\") {\r\n belongTo = \"业务用户\"\r\n }\r\n return belongTo\r\n },\r\n handlePageChange({currentPage, pageSize}) {\r\n this.currentPage = currentPage\r\n this.pageSize = pageSize\r\n this.getList()\r\n },\r\n /** 查询用户列表 */\r\n async getList() {\r\n this.loading = true;\r\n let sysTime\r\n let lk\r\n await this.$axios.get('/sysPolicyController/getLicenseKey').then((res) => {\r\n sysTime = res.data.sysTime\r\n lk = res.data.lk\r\n }).catch((error) => {\r\n this.loading = false;\r\n })\r\n\r\n var searchParams = {\r\n currentPage: this.currentPage,\r\n pageSize: this.pageSize,\r\n onLineStatus: this.queryParams.onLineStatus,\r\n sysTime: sysTime,\r\n lk: lk\r\n }\r\n await this.$axios.get('/sysUserController/getUserByHealthy',\r\n {params: searchParams}).then((res) => {\r\n this.userList = res.data.records\r\n this.total = res.data.total\r\n\r\n if (res.data.records === '') {\r\n this.showTable = false\r\n } else {\r\n this.showTable = true\r\n }\r\n this.loading = false\r\n }).catch((error) => {\r\n this.loading = false;\r\n // this.$message.error(error)\r\n })\r\n },\r\n /** 搜索按钮操作 */\r\n handleQuery: debounce(function () {\r\n this.currentPage = 1\r\n this.pageSize = 10\r\n this.getList()\r\n }, 1000),\r\n }\r\n};\r\n</script>\r\n"]}]}
|