8bcc7805b2efbcb1395d1cb19cdeccc3.json 14 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\\sysManager\\sysPolicy\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\test\\ssi-satoken\\ui\\src\\views\\sysManager\\sysPolicy\\index.vue","mtime":1697529939547},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQge2RlYm91bmNlfSBmcm9tICJsb2Rhc2giOw0KDQpleHBvcnQgZGVmYXVsdCB7DQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIHBhc3N3b3JkUnVsZUxpc3Q6IFsNCiAgICAgICAge3ZhbHVlOiAnQScsIGxhYmVsOiAn5aSn5YaZ5a2X5q+NJ30sDQogICAgICAgIHt2YWx1ZTogJ0InLCBsYWJlbDogJ+Wwj+WGmeWtl+avjSd9LA0KICAgICAgICB7dmFsdWU6ICdDJywgbGFiZWw6ICfmlbDlrZcnfSwNCiAgICAgICAge3ZhbHVlOiAnRCcsIGxhYmVsOiAn54m55q6K5a2X56ym77yaIUAkJV4qKClfLSs9Py8nfSwNCiAgICAgIF0sDQogICAgICBleGNOb3RpY2VPcHRpb25zOiBbDQogICAgICAgIHt2YWx1ZTogJzAnLCBsYWJlbDogJ+mCruS7tid9DQogICAgICBdLA0KICAgICAgZXhjTGV2ZWxPcHRpb25zOiBbDQogICAgICAgIHt2YWx1ZTogJzAnLCBsYWJlbDogJ0EnfSwNCiAgICAgICAge3ZhbHVlOiAnMScsIGxhYmVsOiAnQid9DQogICAgICBdLA0KICAgICAgYXVkaXRhYmxlRXZlbnRMaXN0OiBbDQogICAgICAgIHt2YWx1ZTogJzAnLCBsYWJlbDogJ+S4jeWuoeiuoU5XUOmihOa1i+afpeivoid9LA0KICAgICAgICB7dmFsdWU6ICcxJywgbGFiZWw6ICfkuI3lrqHorqHnn63mnJ/pooTmtYvmn6Xor6InfQ0KICAgICAgXSwNCiAgICAgIGZvcm06IHsNCiAgICAgICAgbG9naW5GYWlsczogJycsDQogICAgICAgIGxvZ2luTG9jazogJycsDQogICAgICAgIHNjYW5BY2NvdW50OiAnJywNCiAgICAgICAgaW5hY3RpdmVMb2dvdXQ6ICcnLA0KICAgICAgICBhdWRpdExvZzogJycsDQogICAgICAgIGF1ZGl0TG9nQmFrQ2FwQWxhcm06IDEsDQogICAgICAgIG1lbW9yeVdhcm46ICcnLA0KICAgICAgICBiZmhoczogJycsDQogICAgICAgIGxvZ1NwYWNlV2FybjogJycsDQogICAgICAgIGV4Y05vdGljZVdheUE6ICcwJywNCiAgICAgICAgZXhjTm90aWNlV2F5QjogJzAnLA0KICAgICAgICBleGNMZXZlbExvZ2luOiAiMCIsDQogICAgICAgIGV4Y0xldmVsU2FtZVVzZXI6ICcwJywNCiAgICAgICAgdW5hdXRob3JpemVkQWNjZXNzRXhjZXB0aW9uTGV2ZWw6ICcwJywNCiAgICAgICAgaXBBZGRyZXNzRXhjZXB0aW9uTGV2ZWw6ICcwJywNCiAgICAgICAgcGFzc3dvcmRSdWxlOiBbXSwNCiAgICAgICAgYXVkaXRhYmxlRXZlbnQ6IFtdDQogICAgICB9LA0KICAgICAgLy8g6KGo5Y2V5qCh6aqMDQogICAgICBydWxlczogew0KICAgICAgICBsb2dpbkZhaWxzOiBbDQogICAgICAgICAge3JlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAi55m75b2V5aSx6LSl5qyh5pWw6ZmQ5Yi25LiN6IO95Li656m6IiwgdHJpZ2dlcjogImJsdXIifSwNCiAgICAgICAgICB7cGF0dGVybjogL14oWzEtOV18MTApJC8sIG1lc3NhZ2U6ICLor7fovpPlhaUxLTEw5pW05pWwIiwgdHJpZ2dlcjogImJsdXIifQ0KICAgICAgICBdLA0KICAgICAgICBzY2FuQWNjb3VudDogWw0KICAgICAgICAgIHtyZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogIuiuvuWumuaciOaVsOS4jeiDveS4uuepuiIsIHRyaWdnZXI6ICJibHVyIn0sDQogICAgICAgICAge3BhdHRlcm46IC9eKFsxLTNdKSQvLCBtZXNzYWdlOiAi6K+36L6T5YWlMS0z5pW05pWwIiwgdHJpZ2dlcjogImJsdXIifQ0KICAgICAgICBdLA0KICAgICAgICBsb2dpbkxvY2s6IFsNCiAgICAgICAgICB7cmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICLnmbvlvZXlpLHotKXplIHlrprml7bplb/kuI3og73kuLrnqboiLCB0cmlnZ2VyOiAiYmx1ciJ9LA0KICAgICAgICAgIHtwYXR0ZXJuOiAvXig/OlsyLTldXGR8MTAwKSQvLCBtZXNzYWdlOiAi6K+36L6T5YWlMjAtMTAw5pW05pWwIiwgdHJpZ2dlcjogImJsdXIifQ0KICAgICAgICBdLA0KICAgICAgICBpbmFjdGl2ZUxvZ291dDogWw0KICAgICAgICAgIHtyZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogIumdnua0u+WKqOeKtuaAgeeZu+WHuuezu+e7n+S4jeiDveS4uuepuiIsIHRyaWdnZXI6ICJibHVyIn0sDQogICAgICAgICAge3BhdHRlcm46IC9eKFsxLTldfFsxLTJdXGR8MzApJC8sIG1lc3NhZ2U6ICLor7fovpPlhaUxLTMw5pW05pWwIiwgdHJpZ2dlcjogImJsdXIifQ0KICAgICAgICBdLA0KICAgICAgICBhdWRpdExvZzogWw0KICAgICAgICAgIHtyZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogIuWuoeiuoeaXpeW/l+S/neeVmeaciOaVsOS4jeiDveS4uuepuiIsIHRyaWdnZXI6ICJibHVyIn0sDQogICAgICAgICAge3BhdHRlcm46IC9eKFs2LTldfCgxWzAtMl0pKSQvLCBtZXNzYWdlOiAi6K+36L6T5YWlNi0xMuaVtOaVsCIsIHRyaWdnZXI6ICJibHVyIn0NCiAgICAgICAgXSwNCiAgICAgICAgYXVkaXRMb2dCYWtDYXBBbGFybTogWw0KICAgICAgICAgIHtyZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogIuWuoeiuoeaXpeW/l+S/neWtmOWuuemHj+S4iumZkOS4jeiDveS4uuepuiIsIHRyaWdnZXI6ICJibHVyIn0sDQogICAgICAgICAge3BhdHRlcm46IC9eKFsxLTldfDEwKSQvLCBtZXNzYWdlOiAi6K+36L6T5YWlMS0xMOaVtOaVsCIsIHRyaWdnZXI6ICJibHVyIn0NCiAgICAgICAgXSwNCiAgICAgICAgbWVtb3J5V2FybjogWw0KICAgICAgICAgIHtyZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogIuWGheWtmOiuvuWumuWAvOS4jeiDveS4uuepuiIsIHRyaWdnZXI6ICJibHVyIn0sDQogICAgICAgICAge3BhdHRlcm46IC9eKD86WzItOF1cZHw5MCkkLywgbWVzc2FnZTogIuivt+i+k+WFpTIwLTkw5pW05pWwIiwgdHJpZ2dlcjogImJsdXIifQ0KICAgICAgICBdLA0KICAgICAgICBsb2dTcGFjZVdhcm46IFsNCiAgICAgICAgICB7cmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICLml6Xlv5flrZjlgqjorr7lrprlgLzlkYrorabkuI3og73kuLrnqboiLCB0cmlnZ2VyOiAiYmx1ciJ9LA0KICAgICAgICAgIHtwYXR0ZXJuOiAvXig/OlsyLThdXGR8OTApJC8sIG1lc3NhZ2U6ICLor7fovpPlhaUyMC05MOaVtOaVsCIsIHRyaWdnZXI6ICJibHVyIn0NCiAgICAgICAgXSwNCiAgICAgICAgYmZoaHM6IFsNCiAgICAgICAgICB7cmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICLlubblj5HkvJror53mlbDkuI3og73kuLrnqboiLCB0cmlnZ2VyOiAiYmx1ciJ9LA0KICAgICAgICAgIHtwYXR0ZXJuOiAvXihbMS05XXwxMCkkLywgbWVzc2FnZTogIuivt+i+k+WFpTEtMTDmlbTmlbAiLCB0cmlnZ2VyOiAiYmx1ciJ9DQogICAgICAgIF0NCiAgICAgIH0sDQogICAgfQ0KICB9LA0KICBjcmVhdGVkKCkgew0KICAgIHRoaXMuZ2V0TGlzdCgpDQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICBhc3luYyBnZXRMaXN0KCkgew0KICAgICAgYXdhaXQgdGhpcy4kYXhpb3MuZ2V0KCcvc3lzUG9saWN5Q29udHJvbGxlci9nZXRBbGwnKS50aGVuKChyZXMpID0+IHsNCiAgICAgICAgdGhpcy5mb3JtID0gcmVzLmRhdGENCiAgICAgICAgdGhpcy5mb3JtLnBhc3N3b3JkUnVsZSA9IHJlcy5kYXRhLnBhc3N3b3JkUnVsZS5zcGxpdCgnLCcpDQoNCiAgICAgICAgaWYgKHJlcy5kYXRhLmF1ZGl0YWJsZUV2ZW50PT1udWxsKXsNCiAgICAgICAgICB0aGlzLmZvcm0uYXVkaXRhYmxlRXZlbnQgPSBbXQ0KICAgICAgICB9DQogICAgICAgIGVsc2V7DQogICAgICAgICAgdGhpcy5mb3JtLmF1ZGl0YWJsZUV2ZW50ID0gcmVzLmRhdGEuYXVkaXRhYmxlRXZlbnQuc3BsaXQoJywnKQ0KICAgICAgICB9DQogICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHsNCiAgICAgICAgLy8gdGhpcy4kbWVzc2FnZS5lcnJvcihlcnJvcikNCiAgICAgIH0pDQogICAgfSwNCiAgICBvblN1Ym1pdDogZGVib3VuY2UoYXN5bmMgZnVuY3Rpb24gKCkgew0KICAgICAgdGhpcy4kcmVmc1siZm9ybSJdLnZhbGlkYXRlKGFzeW5jIHZhbGlkID0+IHsNCiAgICAgICAgaWYgKHZhbGlkKSB7DQogICAgICAgICAgaWYgKHRoaXMuZm9ybS5wYXNzd29yZFJ1bGUubGVuZ3RoIDwgMykgew0KICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCflr4bnoIHop4TliJnoh7PlsJHpnIDopoEz56eN5Lul5LiK55qE57uE5ZCI77yBJykNCiAgICAgICAgICAgIHJldHVybg0KICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICB0aGlzLmZvcm0ucGFzc3dvcmRSdWxlID0gdGhpcy5mb3JtLnBhc3N3b3JkUnVsZS5qb2luKCIsIikNCiAgICAgICAgICB9DQogICAgICAgICAgdGhpcy5mb3JtLmF1ZGl0YWJsZUV2ZW50ID0gdGhpcy5mb3JtLmF1ZGl0YWJsZUV2ZW50LmpvaW4oIiwiKQ0KICAgICAgICAgIHRoaXMubG9hZGluZyA9IHRydWUNCiAgICAgICAgICBhd2FpdCB0aGlzLiRheGlvcy5wb3N0KCcvc3lzUG9saWN5Q29udHJvbGxlcicsIHRoaXMuZm9ybSkudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoJ+etlueVpemFjee9ruS/neWtmOaIkOWKnycpDQogICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZQ0KICAgICAgICAgICAgdGhpcy5nZXRMaXN0KCkNCiAgICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHsNCiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlDQogICAgICAgICAgfSkNCiAgICAgICAgfQ0KICAgICAgfSk7DQogICAgfSwgMTAwMCkNCiAgfQ0KfQ0K"},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+BA;;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;;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","file":"index.vue","sourceRoot":"src/views/sysManager/sysPolicy","sourcesContent":["<template>\r\n <div class=\"app-container\">\r\n <el-form ref=\"form\" :model=\"form\" :rules=\"rules\" label-width=\"250px\" size=\"small\">\r\n <fieldset>\r\n <legend>登录策略配置</legend>\r\n <el-form-item label=\"登录失败次数限制\" prop=\"loginFails\">\r\n <el-input v-model=\"form.loginFails\" style=\"width: 240px\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"登录失败锁定时长(至少20分钟)\" prop=\"loginLock\">\r\n <el-input v-model=\"form.loginLock\" style=\"width: 240px\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"非活动状态登出系统(设定分钟数)\" prop=\"inactiveLogout\">\r\n <el-input v-model=\"form.inactiveLogout\" style=\"width: 240px\"></el-input>\r\n </el-form-item>\r\n </fieldset>\r\n <fieldset>\r\n <legend>账号、密码策略配置</legend>\r\n <el-form-item label=\"密码规则设置\">\r\n <el-checkbox-group v-model=\"form.passwordRule\">\r\n <el-checkbox v-for=\"(item,index) in passwordRuleList\" :key=\"index\" :label=\"item.value\">{{ item.label }}\r\n </el-checkbox>\r\n </el-checkbox-group>\r\n </el-form-item>\r\n </fieldset>\r\n <el-form-item>\r\n <el-button type=\"primary\" @click=\"onSubmit\">保存</el-button>\r\n </el-form-item>\r\n </el-form>\r\n </div>\r\n</template>\r\n<script>\r\nimport {debounce} from \"lodash\";\r\n\r\nexport default {\r\n data() {\r\n return {\r\n passwordRuleList: [\r\n {value: 'A', label: '大写字母'},\r\n {value: 'B', label: '小写字母'},\r\n {value: 'C', label: '数字'},\r\n {value: 'D', label: '特殊字符:!@$%^*()_-+=?/'},\r\n ],\r\n excNoticeOptions: [\r\n {value: '0', label: '邮件'}\r\n ],\r\n excLevelOptions: [\r\n {value: '0', label: 'A'},\r\n {value: '1', label: 'B'}\r\n ],\r\n auditableEventList: [\r\n {value: '0', label: '不审计NWP预测查询'},\r\n {value: '1', label: '不审计短期预测查询'}\r\n ],\r\n form: {\r\n loginFails: '',\r\n loginLock: '',\r\n scanAccount: '',\r\n inactiveLogout: '',\r\n auditLog: '',\r\n auditLogBakCapAlarm: 1,\r\n memoryWarn: '',\r\n bfhhs: '',\r\n logSpaceWarn: '',\r\n excNoticeWayA: '0',\r\n excNoticeWayB: '0',\r\n excLevelLogin: \"0\",\r\n excLevelSameUser: '0',\r\n unauthorizedAccessExceptionLevel: '0',\r\n ipAddressExceptionLevel: '0',\r\n passwordRule: [],\r\n auditableEvent: []\r\n },\r\n // 表单校验\r\n rules: {\r\n loginFails: [\r\n {required: true, message: \"登录失败次数限制不能为空\", trigger: \"blur\"},\r\n {pattern: /^([1-9]|10)$/, message: \"请输入1-10整数\", trigger: \"blur\"}\r\n ],\r\n scanAccount: [\r\n {required: true, message: \"设定月数不能为空\", trigger: \"blur\"},\r\n {pattern: /^([1-3])$/, message: \"请输入1-3整数\", trigger: \"blur\"}\r\n ],\r\n loginLock: [\r\n {required: true, message: \"登录失败锁定时长不能为空\", trigger: \"blur\"},\r\n {pattern: /^(?:[2-9]\\d|100)$/, message: \"请输入20-100整数\", trigger: \"blur\"}\r\n ],\r\n inactiveLogout: [\r\n {required: true, message: \"非活动状态登出系统不能为空\", trigger: \"blur\"},\r\n {pattern: /^([1-9]|[1-2]\\d|30)$/, message: \"请输入1-30整数\", trigger: \"blur\"}\r\n ],\r\n auditLog: [\r\n {required: true, message: \"审计日志保留月数不能为空\", trigger: \"blur\"},\r\n {pattern: /^([6-9]|(1[0-2]))$/, message: \"请输入6-12整数\", trigger: \"blur\"}\r\n ],\r\n auditLogBakCapAlarm: [\r\n {required: true, message: \"审计日志保存容量上限不能为空\", trigger: \"blur\"},\r\n {pattern: /^([1-9]|10)$/, message: \"请输入1-10整数\", trigger: \"blur\"}\r\n ],\r\n memoryWarn: [\r\n {required: true, message: \"内存设定值不能为空\", trigger: \"blur\"},\r\n {pattern: /^(?:[2-8]\\d|90)$/, message: \"请输入20-90整数\", trigger: \"blur\"}\r\n ],\r\n logSpaceWarn: [\r\n {required: true, message: \"日志存储设定值告警不能为空\", trigger: \"blur\"},\r\n {pattern: /^(?:[2-8]\\d|90)$/, message: \"请输入20-90整数\", trigger: \"blur\"}\r\n ],\r\n bfhhs: [\r\n {required: true, message: \"并发会话数不能为空\", trigger: \"blur\"},\r\n {pattern: /^([1-9]|10)$/, message: \"请输入1-10整数\", trigger: \"blur\"}\r\n ]\r\n },\r\n }\r\n },\r\n created() {\r\n this.getList()\r\n },\r\n methods: {\r\n async getList() {\r\n await this.$axios.get('/sysPolicyController/getAll').then((res) => {\r\n this.form = res.data\r\n this.form.passwordRule = res.data.passwordRule.split(',')\r\n\r\n if (res.data.auditableEvent==null){\r\n this.form.auditableEvent = []\r\n }\r\n else{\r\n this.form.auditableEvent = res.data.auditableEvent.split(',')\r\n }\r\n }).catch((error) => {\r\n // this.$message.error(error)\r\n })\r\n },\r\n onSubmit: debounce(async function () {\r\n this.$refs[\"form\"].validate(async valid => {\r\n if (valid) {\r\n if (this.form.passwordRule.length < 3) {\r\n this.$message.warning('密码规则至少需要3种以上的组合!')\r\n return\r\n } else {\r\n this.form.passwordRule = this.form.passwordRule.join(\",\")\r\n }\r\n this.form.auditableEvent = this.form.auditableEvent.join(\",\")\r\n this.loading = true\r\n await this.$axios.post('/sysPolicyController', this.form).then((res) => {\r\n this.$message.success('策略配置保存成功')\r\n this.loading = false\r\n this.getList()\r\n }).catch((error) => {\r\n this.loading = false\r\n })\r\n }\r\n });\r\n }, 1000)\r\n }\r\n}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n\r\n</style>\r\n"]}]}