7f81e033a55759060daa6fefad0fa638.json 8.6 KB

1
  1. {"remainingRequest":"D:\\test\\ssi-satoken\\ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\test\\ssi-satoken\\ui\\src\\views\\auditManager\\logininforTotal\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\test\\ssi-satoken\\ui\\src\\views\\auditManager\\logininforTotal\\index.vue","mtime":1696909835000},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1669864538095},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1669864538178},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1697679531049}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQoNCmltcG9ydCB7ZGVib3VuY2V9IGZyb20gImxvZGFzaCI7DQoNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogIkxvZ2luaW5mb3IiLA0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICBzaG93VGFibGU6IHRydWUsDQogICAgICAvLyDpga7nvanlsYINCiAgICAgIGxvYWRpbmc6IGZhbHNlLA0KICAgICAgLy8g6YCJ5Lit5pWw57uEDQogICAgICBpZHM6IFtdLA0KICAgICAgLy8g6Z2e5Y2V5Liq56aB55SoDQogICAgICBzaW5nbGU6IHRydWUsDQogICAgICAvLyDpnZ7lpJrkuKrnpoHnlKgNCiAgICAgIG11bHRpcGxlOiB0cnVlLA0KICAgICAgLy8g6YCJ5oup55So5oi35ZCNDQogICAgICBzZWxlY3ROYW1lOiAiIiwNCiAgICAgIC8vIOaYvuekuuaQnOe0ouadoeS7tg0KICAgICAgc2hvd1NlYXJjaDogdHJ1ZSwNCiAgICAgIC8vIOihqOagvOaVsOaNrg0KICAgICAgbGlzdDogW10sDQogICAgICAvLyDml6XmnJ/ojIPlm7QNCiAgICAgIGRhdGVSYW5nZTogW10sDQogICAgICAvLyDpu5jorqTmjpLluo8NCiAgICAgIGRlZmF1bHRTb3J0OiB7cHJvcDogJ2xvZ2luVGltZScsIG9yZGVyOiAnZGVzY2VuZGluZyd9LA0KICAgICAgLy8g5p+l6K+i5Y+C5pWwDQogICAgICBxdWVyeVBhcmFtczogew0KICAgICAgfSwNCiAgICAgIHNvcnRPcmRlcjogJ2xvZ2luVGltZSZhc2MnLA0KICAgIH07DQogIH0sDQogIGNyZWF0ZWQoKSB7DQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICAvKiog5p+l6K+i55m75b2V5pel5b+X5YiX6KGoICovDQogICAgYXN5bmMgZ2V0TGlzdCgpew0KICAgICAgaWYgKHRoaXMuZGF0ZVJhbmdlID09IG51bGwgfHwgdGhpcy5kYXRlUmFuZ2UubGVuZ3RoPT0wKSB7DQogICAgICAgIHRoaXMuJG1lc3NhZ2Uoew0KICAgICAgICAgIHR5cGU6ICd3YXJuaW5nJywNCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup57uf6K6h5pe26Ze06IyD5Zu0IScNCiAgICAgICAgfSk7DQogICAgICAgIHJldHVybg0KICAgICAgfQ0KICAgICAgbGV0IGRhdGVEaWZmID0gbmV3IERhdGUodGhpcy5kYXRlUmFuZ2VbMV0pLmdldFRpbWUoKS1uZXcgRGF0ZSh0aGlzLmRhdGVSYW5nZVswXSkuZ2V0VGltZSgpDQogICAgICBsZXQgZGF5RGlmZiA9IE1hdGguY2VpbChkYXRlRGlmZi8oMjQqMzYwMCoxMDAwKSkNCiAgICAgIGlmIChkYXlEaWZmPjMxKXsNCiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLmnIDlpJrlj6rog73nu5/orqEzMeWkqeeahOaVsOaNruWTpiEiKQ0KICAgICAgICByZXR1cm4NCiAgICAgIH0NCg0KICAgICAgbGV0IHN5c1RpbWUNCiAgICAgIGxldCBsaw0KICAgICAgYXdhaXQgdGhpcy4kYXhpb3MuZ2V0KCcvc3lzUG9saWN5Q29udHJvbGxlci9nZXRMaWNlbnNlS2V5JykudGhlbigocmVzKSA9PiB7DQogICAgICAgIHN5c1RpbWUgPSByZXMuZGF0YS5zeXNUaW1lDQogICAgICAgIGxrID0gcmVzLmRhdGEubGsNCiAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4gew0KICAgICAgfSkNCg0KICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsNCiAgICAgIHZhciBzZWFyY2hQYXJhbXMgPSB7DQogICAgICAgIHN0YXJ0TG9naW5UaW1lOnRoaXMuZGF0ZVJhbmdlWzBdLA0KICAgICAgICBlbmRMb2dpblRpbWU6dGhpcy5kYXRlUmFuZ2VbMV0sDQogICAgICAgIHN5c1RpbWU6IHN5c1RpbWUsDQogICAgICAgIGxrOiBsaw0KICAgICAgfQ0KICAgICAgYXdhaXQgdGhpcy4kYXhpb3MuZ2V0KCcvc3lzTG9naW5pbmZvckNvbnRyb2xsZXIvbG9naW5pbmZvclRvdGFsJywNCiAgICAgICAge3BhcmFtczogc2VhcmNoUGFyYW1zfSkudGhlbigocmVzKSA9PiB7DQogICAgICAgIGlmIChyZXMuY29kZSA9PSAwKSB7DQogICAgICAgICAgdGhpcy5saXN0ID0gcmVzLmRhdGENCiAgICAgICAgICBpZiAocmVzLmRhdGEgPT0gJycpIHsNCiAgICAgICAgICAgIHRoaXMuc2hvd1RhYmxlID0gZmFsc2UNCiAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgdGhpcy5zaG93VGFibGUgPSB0cnVlDQogICAgICAgICAgfQ0KICAgICAgICB9IGVsc2UgaWYgKHJlcy5jb2RlID09IDEpIHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5kYXRhKQ0KICAgICAgICB9DQogICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlDQogICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHsNCiAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7DQogICAgICB9KQ0KICAgIH0sDQogICAgLyoqIOaQnOe0ouaMiemSruaTjeS9nCAqLw0KICAgIGhhbmRsZVF1ZXJ5OmRlYm91bmNlKCBmdW5jdGlvbigpew0KICAgICAgdGhpcy5nZXRMaXN0KCk7DQogICAgfSwxMDAwKSwNCiAgfQ0KfTsNCg=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+CA;;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;;AAEA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views/auditManager/logininforTotal","sourcesContent":["<template>\r\n <div class=\"app-container\">\r\n <el-form :model=\"queryParams\" ref=\"queryForm\" size=\"small\" :inline=\"true\" v-show=\"showSearch\" label-width=\"68px\">\r\n <el-form-item label=\"登录时间\">\r\n <el-date-picker\r\n v-model=\"dateRange\"\r\n style=\"width: 240px\"\r\n value-format=\"yyyy-MM-dd\"\r\n type=\"daterange\"\r\n range-separator=\"-\"\r\n start-placeholder=\"开始日期\"\r\n end-placeholder=\"结束日期\"\r\n ></el-date-picker>\r\n </el-form-item>\r\n <el-form-item>\r\n <el-button type=\"primary\" icon=\"el-icon-search\" size=\"mini\" @click=\"handleQuery\">搜索</el-button>\r\n </el-form-item>\r\n </el-form>\r\n\r\n <div style=\"padding-top: 10px\">\r\n <vxe-table\r\n ref=\"tables\"\r\n :loading=\"loading\"\r\n align=\"center\"\r\n class=\"mytable-style\"\r\n auto-resize\r\n border\r\n resizable\r\n export-config\r\n highlight-current-row\r\n show-overflow\r\n max-height=\"700\"\r\n :data=\"list\"\r\n >\r\n <vxe-table-column field=\"day\" title=\"日期\"/>\r\n <vxe-table-column field=\"count\" title=\"登录总次数\"/>\r\n <vxe-table-column field=\"success\" title=\"登录成功次数\"/>\r\n <vxe-table-column field=\"fail\" title=\"登录失败次数\"/>\r\n <vxe-table-column field=\"lxfail\" title=\"连续登录失败数\"/>\r\n<!-- <vxe-table-column field=\"ips\" title=\"ip个数\"/>-->\r\n </vxe-table>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n\r\nimport {debounce} from \"lodash\";\r\n\r\nexport default {\r\n name: \"Logininfor\",\r\n data() {\r\n return {\r\n showTable: true,\r\n // 遮罩层\r\n loading: false,\r\n // 选中数组\r\n ids: [],\r\n // 非单个禁用\r\n single: true,\r\n // 非多个禁用\r\n multiple: true,\r\n // 选择用户名\r\n selectName: \"\",\r\n // 显示搜索条件\r\n showSearch: true,\r\n // 表格数据\r\n list: [],\r\n // 日期范围\r\n dateRange: [],\r\n // 默认排序\r\n defaultSort: {prop: 'loginTime', order: 'descending'},\r\n // 查询参数\r\n queryParams: {\r\n },\r\n sortOrder: 'loginTime&asc',\r\n };\r\n },\r\n created() {\r\n },\r\n methods: {\r\n /** 查询登录日志列表 */\r\n async getList(){\r\n if (this.dateRange == null || this.dateRange.length==0) {\r\n this.$message({\r\n type: 'warning',\r\n message: '请选择统计时间范围!'\r\n });\r\n return\r\n }\r\n let dateDiff = new Date(this.dateRange[1]).getTime()-new Date(this.dateRange[0]).getTime()\r\n let dayDiff = Math.ceil(dateDiff/(24*3600*1000))\r\n if (dayDiff>31){\r\n this.$message.warning(\"最多只能统计31天的数据哦!\")\r\n return\r\n }\r\n\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 })\r\n\r\n this.loading = true;\r\n var searchParams = {\r\n startLoginTime:this.dateRange[0],\r\n endLoginTime:this.dateRange[1],\r\n sysTime: sysTime,\r\n lk: lk\r\n }\r\n await this.$axios.get('/sysLogininforController/logininforTotal',\r\n {params: searchParams}).then((res) => {\r\n if (res.code == 0) {\r\n this.list = res.data\r\n if (res.data == '') {\r\n this.showTable = false\r\n } else {\r\n this.showTable = true\r\n }\r\n } else if (res.code == 1) {\r\n this.$message.error(res.data)\r\n }\r\n this.loading = false\r\n }).catch((error) => {\r\n this.loading = false;\r\n })\r\n },\r\n /** 搜索按钮操作 */\r\n handleQuery:debounce( function(){\r\n this.getList();\r\n },1000),\r\n }\r\n};\r\n</script>\r\n\r\n"]}]}