69ada220f56e37ec051f2f51e539840f.json 22 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":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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQge2RlYm91bmNlfSBmcm9tICJsb2Rhc2giOw0KDQpleHBvcnQgZGVmYXVsdCB7DQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIHBhc3N3b3JkUnVsZUxpc3Q6IFsNCiAgICAgICAge3ZhbHVlOiAnQScsIGxhYmVsOiAn5aSn5YaZ5a2X5q+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+WFpTEtMTDmlbTmlbAiLCB0cmlnZ2VyOiAiYmx1ciJ9DQogICAgICAgIF0NCiAgICAgIH0sDQogICAgfQ0KICB9LA0KICBjcmVhdGVkKCkgew0KICAgIHRoaXMuZ2V0TGlzdCgpDQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICAvKiog5p+l6K+i55So5oi35YiX6KGoICovDQogICAgYXN5bmMgZ2V0TGlzdCgpIHsNCiAgICAgIGxldCBzeXNUaW1lDQogICAgICBsZXQgbGsNCiAgICAgIGF3YWl0IHRoaXMuJGF4aW9zLmdldCgnL3N5c1BvbGljeUNvbnRyb2xsZXIvZ2V0TGljZW5zZUtleScpLnRoZW4oKHJlcykgPT4gew0KICAgICAgICBzeXNUaW1lID0gcmVzLmRhdGEuc3lzVGltZQ0KICAgICAgICBsayA9IHJlcy5kYXRhLmxrDQogICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHsNCiAgICAgIH0pDQogICAgICB2YXIgc2VhcmNoUGFyYW1zID0gew0KICAgICAgICBzeXNUaW1lOiBzeXNUaW1lLA0KICAgICAgICBsazogbGsNCiAgICAgIH0NCiAgICAgIGF3YWl0IHRoaXMuJGF4aW9zLmdldCgnL3N5c1BvbGljeUNvbnRyb2xsZXIvZ2V0QWxsJywge3BhcmFtczogc2VhcmNoUGFyYW1zfSkudGhlbigocmVzKSA9PiB7DQogICAgICAgIHRoaXMuZm9ybSA9IHJlcy5kYXRhDQogICAgICAgIHRoaXMuZm9ybS5wYXNzd29yZFJ1bGUgPSByZXMuZGF0YS5wYXNzd29yZFJ1bGUuc3BsaXQoJywnKQ0KDQogICAgICAgIGlmIChyZXMuZGF0YS5hdWRpdGFibGVFdmVudD09bnVsbCl7DQogICAgICAgICAgdGhpcy5mb3JtLmF1ZGl0YWJsZUV2ZW50ID0gW10NCiAgICAgICAgfQ0KICAgICAgICBlbHNlew0KICAgICAgICAgIHRoaXMuZm9ybS5hdWRpdGFibGVFdmVudCA9IHJlcy5kYXRhLmF1ZGl0YWJsZUV2ZW50LnNwbGl0KCcsJykNCiAgICAgICAgfQ0KICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7DQogICAgICAgIC8vIHRoaXMuJG1lc3NhZ2UuZXJyb3IoZXJyb3IpDQogICAgICB9KQ0KICAgIH0sDQogICAgb25TdWJtaXQ6IGRlYm91bmNlKGFzeW5jIGZ1bmN0aW9uICgpIHsNCiAgICAgIHRoaXMuJHJlZnNbImZvcm0iXS52YWxpZGF0ZShhc3luYyB2YWxpZCA9PiB7DQogICAgICAgIGlmICh2YWxpZCkgew0KICAgICAgICAgIGlmICh0aGlzLmZvcm0ucGFzc3dvcmRSdWxlLmxlbmd0aCA8IDMpIHsNCiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn5a+G56CB6KeE5YiZ6Iez5bCR6ZyA6KaBM+enjeS7peS4iueahOe7hOWQiO+8gScpDQogICAgICAgICAgICByZXR1cm4NCiAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgdGhpcy5mb3JtLnBhc3N3b3JkUnVsZSA9IHRoaXMuZm9ybS5wYXNzd29yZFJ1bGUuam9pbigiLCIpDQogICAgICAgICAgfQ0KICAgICAgICAgIHRoaXMuZm9ybS5hdWRpdGFibGVFdmVudCA9IHRoaXMuZm9ybS5hdWRpdGFibGVFdmVudC5qb2luKCIsIikNCiAgICAgICAgICBsZXQgc3lzVGltZQ0KICAgICAgICAgIGxldCBsaw0KICAgICAgICAgIGF3YWl0IHRoaXMuJGF4aW9zLmdldCgnL3N5c1BvbGljeUNvbnRyb2xsZXIvZ2V0TGljZW5zZUtleScpLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgICAgc3lzVGltZSA9IHJlcy5kYXRhLnN5c1RpbWUNCiAgICAgICAgICAgIGxrID0gcmVzLmRhdGEubGsNCiAgICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHsNCiAgICAgICAgICB9KQ0KDQogICAgICAgICAgdGhpcy5mb3JtLnN5c1RpbWUgPSBzeXNUaW1lDQogICAgICAgICAgdGhpcy5mb3JtLmxrID0gbGsNCiAgICAgICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlDQogICAgICAgICAgYXdhaXQgdGhpcy4kYXhpb3MucG9zdCgnL3N5c1BvbGljeUNvbnRyb2xsZXInLCB0aGlzLmZvcm0pLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgICAgaWYgKHJlcy5jb2RlID09IDApIHsNCiAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCfnrZbnlaXphY3nva7kv53lrZjmiJDlip8nKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgaWYgKHJlcy5jb2RlID09IDEpIHsNCiAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMuZGF0YSkNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlDQogICAgICAgICAgICB0aGlzLmdldExpc3QoKQ0KICAgICAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4gew0KICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihlcnJvcikNCiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlDQogICAgICAgICAgfSkNCiAgICAgICAgfQ0KICAgICAgfSk7DQogICAgfSwgMTAwMCkNCiAgfQ0KfQ0K"},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqIA;;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;;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;;AAEA;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 <el-form-item label=\"并发会话数(1-10个)\" prop=\"bfhhs\">\r\n <el-input v-model=\"form.bfhhs\" 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 <el-form-item label=\"账号\" prop=\"scanAccount\">\r\n <el-input v-model=\"form.scanAccount\" style=\"width: 60px\"></el-input>\r\n <span style=\"font-weight: bold;color: #606266;\"> 月数内未使用锁定。</span>\r\n </el-form-item>\r\n </fieldset>\r\n <fieldset>\r\n <legend>审计策略配置</legend>\r\n<!-- <el-form-item label=\"审计日志保留月数\" prop=\"auditLog\">-->\r\n<!-- <el-input v-model=\"form.auditLog\" style=\"width: 240px\"></el-input>-->\r\n<!-- </el-form-item>-->\r\n <el-form-item label=\"审计策略配置\" prop=\"auditableEvent\">\r\n <el-checkbox-group v-model=\"form.auditableEvent\">\r\n <el-checkbox v-for=\"(item,index) in auditableEventList\" :key=\"index\" :label=\"item.value\">{{ item.label }}\r\n </el-checkbox>\r\n </el-checkbox-group>\r\n </el-form-item>\r\n <el-form-item label=\"审计日志存储额定容量上限(GB)\" prop=\"auditLogBakCapAlarm\" type=\"number\">\r\n <el-input v-model=\"form.auditLogBakCapAlarm\" style=\"width: 240px\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"审计日志存储剩余容量低于额定容量\" prop=\"logSpaceWarn\">\r\n <el-input v-model=\"form.logSpaceWarn\" style=\"width: 60px\"></el-input>\r\n <span style=\"font-weight: bold;color: #606266;\"> (%)时,邮箱告警。</span>\r\n </el-form-item>\r\n </fieldset>\r\n <fieldset>\r\n <legend>系统策略配置</legend>\r\n <el-form-item label=\"剩余内存低于总内存\" prop=\"memoryWarn\">\r\n <el-input v-model=\"form.memoryWarn\" style=\"width: 60px\"></el-input>\r\n <span style=\"font-weight: bold;color: #606266\"> (%)时,邮箱告警。</span>\r\n </el-form-item>\r\n <el-divider></el-divider>\r\n <el-row>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"A级别异常通知方式\" prop=\"excNoticeWayA\">\r\n <el-select v-model=\"form.excNoticeWayA\" placeholder=\"请选择通知方式\" style=\"width: 240px\">\r\n <el-option\r\n v-for=\"item in excNoticeOptions\"\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 label=\"B级别异常通知方式\" prop=\"excNoticeWayB\">\r\n <el-select v-model=\"form.excNoticeWayB\" placeholder=\"请选择通知方式\" style=\"width: 240px\">\r\n <el-option\r\n v-for=\"item in excNoticeOptions\"\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-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"连续登录失败异常级别\" prop=\"excLevelLogin\">\r\n <el-select v-model=\"form.excLevelLogin\" placeholder=\"请选择异常级别\" style=\"width: 240px\">\r\n <el-option\r\n v-for=\"item in excLevelOptions\"\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 label=\"同一用户多点登录异常级别\" prop=\"excLevelSameUser\">\r\n <el-select v-model=\"form.excLevelSameUser\" placeholder=\"请选择异常级别\" style=\"width: 240px\">\r\n <el-option\r\n v-for=\"item in excLevelOptions\"\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 label=\"越权访问异常级别\" prop=\"excLevelLogin\">\r\n <el-select v-model=\"form.unauthorizedAccessExceptionLevel\" placeholder=\"请选择异常级别\" style=\"width: 240px\">\r\n <el-option\r\n v-for=\"item in excLevelOptions\"\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 label=\"IP地址异常级别\" prop=\"excLevelSameUser\">\r\n <el-select v-model=\"form.ipAddressExceptionLevel\" placeholder=\"请选择异常级别\" style=\"width: 240px\">\r\n <el-option\r\n v-for=\"item in excLevelOptions\"\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-col>\r\n\r\n </el-row>\r\n\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 /** 查询用户列表 */\r\n async getList() {\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 var searchParams = {\r\n sysTime: sysTime,\r\n lk: lk\r\n }\r\n await this.$axios.get('/sysPolicyController/getAll', {params: searchParams}).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 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.form.sysTime = sysTime\r\n this.form.lk = lk\r\n this.loading = true\r\n await this.$axios.post('/sysPolicyController', this.form).then((res) => {\r\n if (res.code == 0) {\r\n this.$message.success('策略配置保存成功')\r\n }\r\n if (res.code == 1) {\r\n this.$message.error(res.data)\r\n }\r\n this.loading = false\r\n this.getList()\r\n }).catch((error) => {\r\n this.$message.error(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"]}]}