| 1 |
- {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\setting\\systemRole\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\setting\\systemRole\\index.vue","mtime":1761185180191},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\babel.config.js","mtime":1761185179818},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\.babelrc","mtime":1761185179813},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJDOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvY3JtZWI1LjAvdGVtcGxhdGUvYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5LmpzIjsKaW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJDOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvY3JtZWI1LjAvdGVtcGxhdGUvYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmluY2x1ZGVzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5pbmNsdWRlcy5qcyI7CmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCc7CmltcG9ydCB7IHJvbGVMaXN0QXBpLCByb2xlU2V0U3RhdHVzQXBpLCBtZW51c0xpc3RBcGksIHJvbGVDcmVhdGVBcGksIHJvbGVJbmZvQXBpIH0gZnJvbSAnQC9hcGkvc2V0dGluZyc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnc3lzdGVtclJvbGUnLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBzcGluU2hvdzogZmFsc2UsCiAgICAgIG1vZGFsczogZmFsc2UsCiAgICAgIHRvdGFsOiAwLAogICAgICBncmlkOiB7CiAgICAgICAgeGw6IDcsCiAgICAgICAgbGc6IDcsCiAgICAgICAgbWQ6IDEyLAogICAgICAgIHNtOiAyNCwKICAgICAgICB4czogMjQKICAgICAgfSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIGRlZmF1bHRFeHBhbmRBbGw6IGZhbHNlLAogICAgICBmb3JtVmFsaWRhdGU6IHsKICAgICAgICBzdGF0dXM6ICcnLAogICAgICAgIHJvbGVfbmFtZTogJycsCiAgICAgICAgcGFnZTogMSwKICAgICAgICBsaW1pdDogMjAKICAgICAgfSwKICAgICAgdGFibGVMaXN0OiBbXSwKICAgICAgZm9ybUlubGluZTogewogICAgICAgIHJvbGVfbmFtZTogJycsCiAgICAgICAgc3RhdHVzOiAwLAogICAgICAgIGNoZWNrZWRfbWVudXM6IFtdLAogICAgICAgIGlkOiAwCiAgICAgIH0sCiAgICAgIG1lbnVzTGlzdDogW10sCiAgICAgIHNlbGVjdElkczogW10sCiAgICAgIG1vZGVsVGl0OiAnJywKICAgICAgcnVsZVZhbGlkYXRlOiB7CiAgICAgICAgcm9sZV9uYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl6Lqr5Lu95pi156ewJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHN0YXR1czogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgdHlwZTogJ251bWJlcicsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5piv5ZCm5byA5ZCvJywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0KICAgICAgICAvLyBjaGVja2VkX21lbnVzOiBbCiAgICAgICAgLy8gICAgIHsgcmVxdWlyZWQ6IHRydWUsIHZhbGlkYXRvcjogdmFsaWRhdGVTdGF0dXMsIHRyaWdnZXI6ICdjaGFuZ2UnIH0KICAgICAgICAvLyBdCiAgICAgIH0sCiAgICAgIGRlZmF1bHRQcm9wczogewogICAgICAgIGNoaWxkcmVuOiAnY2hpbGRyZW4nLAogICAgICAgIGxhYmVsOiAndGl0bGUnCiAgICAgIH0KICAgIH07CiAgfSwKICBjb21wdXRlZDogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBtYXBTdGF0ZSgnbWVkaWEnLCBbJ2lzTW9iaWxlJ10pKSwge30sIHsKICAgIGxhYmVsV2lkdGg6IGZ1bmN0aW9uIGxhYmVsV2lkdGgoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gdW5kZWZpbmVkIDogJzgwcHgnOwogICAgfSwKICAgIGxhYmVsUG9zaXRpb246IGZ1bmN0aW9uIGxhYmVsUG9zaXRpb24oKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gJ3RvcCcgOiAncmlnaHQnOwogICAgfSwKICAgIGxhYmVsUG9zaXRpb24yOiBmdW5jdGlvbiBsYWJlbFBvc2l0aW9uMigpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNNb2JpbGUgPyAndG9wJyA6ICdyaWdodCc7CiAgICB9CiAgfSksCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuZ2V0TGlzdCgpOwogIH0sCiAgbWV0aG9kczogewogICAgY2hhbmdlRXhwYW5kQWxsOiBmdW5jdGlvbiBjaGFuZ2VFeHBhbmRBbGwoKSB7CiAgICAgIC8vIOaOp+WItuaMiemSrueCueWHu+S5i+WQjuWkseeEpgogICAgICBpZiAodGhpcy5kZWZhdWx0RXhwYW5kQWxsKSB7CiAgICAgICAgdGhpcy5kZWZhdWx0RXhwYW5kQWxsID0gZmFsc2U7CiAgICAgICAgZm9yICh2YXIga2V5IGluIHRoaXMuJHJlZnMudHJlZS5zdG9yZS5ub2Rlc01hcCkgewogICAgICAgICAgdGhpcy4kcmVmcy50cmVlLnN0b3JlLm5vZGVzTWFwW2tleV0uZXhwYW5kZWQgPSBmYWxzZTsKICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5kZWZhdWx0RXhwYW5kQWxsID0gdHJ1ZTsKICAgICAgICBmb3IgKHZhciBfa2V5IGluIHRoaXMuJHJlZnMudHJlZS5zdG9yZS5ub2Rlc01hcCkgewogICAgICAgICAgdGhpcy4kcmVmcy50cmVlLnN0b3JlLm5vZGVzTWFwW19rZXldLmV4cGFuZGVkID0gdHJ1ZTsKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICBjbG9zZWQ6IGZ1bmN0aW9uIGNsb3NlZCgpIHsKICAgICAgdGhpcy5mb3JtSW5saW5lID0gewogICAgICAgIHJvbGVfbmFtZTogJycsCiAgICAgICAgc3RhdHVzOiAwLAogICAgICAgIGNoZWNrZWRfbWVudXM6IFtdLAogICAgICAgIGlkOiAwCiAgICAgIH07CiAgICAgIHRoaXMuc2VsZWN0SWRzID0gW107CiAgICB9LAogICAgLy8g5re75YqgCiAgICBhZGQ6IGZ1bmN0aW9uIGFkZChuYW1lKSB7CiAgICAgIHRoaXMuZm9ybUlubGluZS5pZCA9IDA7CiAgICAgIHRoaXMubW9kZWxUaXQgPSBuYW1lOwogICAgICB0aGlzLm1vZGFscyA9IHRydWU7CiAgICAgIHRoaXMuZ2V0bWVudXNMaXN0KCk7CiAgICB9LAogICAgLy8g5Yig6ZmkCiAgICBkZWw6IGZ1bmN0aW9uIGRlbChyb3csIHRpdCwgbnVtKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHZhciBkZWxmcm9tRGF0YSA9IHsKICAgICAgICB0aXRsZTogdGl0LAogICAgICAgIG51bTogbnVtLAogICAgICAgIHVybDogInNldHRpbmcvcm9sZS8iLmNvbmNhdChyb3cuaWQpLAogICAgICAgIG1ldGhvZDogJ0RFTEVURScsCiAgICAgICAgaWRzOiAnJwogICAgICB9OwogICAgICB0aGlzLiRtb2RhbFN1cmUoZGVsZnJvbURhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgX3RoaXMudGFibGVMaXN0LnNwbGljZShudW0sIDEpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOS/ruaUueaYr+WQpuaYvuekugogICAgb25jaGFuZ2VJc1Nob3c6IGZ1bmN0aW9uIG9uY2hhbmdlSXNTaG93KHJvdykgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdmFyIGRhdGEgPSB7CiAgICAgICAgaWQ6IHJvdy5pZCwKICAgICAgICBzdGF0dXM6IHJvdy5zdGF0dXMKICAgICAgfTsKICAgICAgcm9sZVNldFN0YXR1c0FwaShkYXRhKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlKHJlcykgewogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Lm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBfdGhpczIuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYSgyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gpIHsKICAgICAgICAgIHJldHVybiBfcmVmLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMyLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDliJfooagKICAgIGdldExpc3Q6IGZ1bmN0aW9uIGdldExpc3QoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5zdGF0dXMgPSB0aGlzLmZvcm1WYWxpZGF0ZS5zdGF0dXMgfHwgJyc7CiAgICAgIHJvbGVMaXN0QXBpKHRoaXMuZm9ybVZhbGlkYXRlKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYyID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZTIocmVzKSB7CiAgICAgICAgICB2YXIgZGF0YTsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDIpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBkYXRhID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICBfdGhpczMudGFibGVMaXN0ID0gZGF0YS5saXN0OwogICAgICAgICAgICAgICAgX3RoaXMzLnRvdGFsID0gcmVzLmRhdGEuY291bnQ7CiAgICAgICAgICAgICAgICBfdGhpczMubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuYSgyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTIpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94MikgewogICAgICAgICAgcmV0dXJuIF9yZWYyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICBfdGhpczMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOihqOagvOaQnOe0ogogICAgdXNlclNlYXJjaHM6IGZ1bmN0aW9uIHVzZXJTZWFyY2hzKCkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5wYWdlID0gMTsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAogICAgLy8g57yW6L6RCiAgICBlZGl0OiBmdW5jdGlvbiBlZGl0KHJvdywgbmFtZSkgewogICAgICB0aGlzLm1vZGVsVGl0ID0gbmFtZTsKICAgICAgdGhpcy5mb3JtSW5saW5lLmlkID0gcm93LmlkOwogICAgICB0aGlzLm1vZGFscyA9IHRydWU7CiAgICAgIHRoaXMucm93cyA9IHJvdzsKICAgICAgdGhpcy5nZXRJb2ZvKHJvdyk7CiAgICB9LAogICAgLy8g6I+c5Y2V5YiX6KGoCiAgICBnZXRtZW51c0xpc3Q6IGZ1bmN0aW9uIGdldG1lbnVzTGlzdCgpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHRoaXMuc3BpblNob3cgPSB0cnVlOwogICAgICBtZW51c0xpc3RBcGkoKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYzID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZTMocmVzKSB7CiAgICAgICAgICB2YXIgZGF0YTsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDMpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQzLm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBkYXRhID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICBfdGhpczQubWVudXNMaXN0ID0gZGF0YS5tZW51czsKICAgICAgICAgICAgICAgIF90aGlzNC5tZW51c0xpc3QubWFwKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgICAgICAgICAgICAgICBpZiAoaXRlbS50aXRsZSA9PT0gJ+S4u+mhtScpIHsKICAgICAgICAgICAgICAgICAgICAvLyBpdGVtLmNoZWNrZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgIC8vIGl0ZW0uZGlzYWJsZUNoZWNrYm94ID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICBpZiAoaXRlbS5jaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uY2hpbGRyZW4ubWFwKGZ1bmN0aW9uICh2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHYuY2hlY2tlZCA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHYuZGlzYWJsZUNoZWNrYm94ID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBpdGVtLmV4cGFuZCA9IGZhbHNlOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICBfdGhpczQuc3BpblNob3cgPSBmYWxzZTsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLmEoMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUzKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDMpIHsKICAgICAgICAgIHJldHVybiBfcmVmMy5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNC5zcGluU2hvdyA9IGZhbHNlOwogICAgICAgIF90aGlzNC4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6K+m5oOFCiAgICBnZXRJb2ZvOiBmdW5jdGlvbiBnZXRJb2ZvKHJvdykgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgdGhpcy5zcGluU2hvdyA9IHRydWU7CiAgICAgIHJvbGVJbmZvQXBpKHJvdy5pZCkudGhlbigvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmNCA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWU0KHJlcykgewogICAgICAgICAgdmFyIGRhdGE7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQ0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0NC5uKSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgZGF0YSA9IHJlcy5kYXRhOwogICAgICAgICAgICAgICAgX3RoaXM1LmZvcm1JbmxpbmUgPSBkYXRhLnJvbGUgfHwgX3RoaXM1LmZvcm1JbmxpbmU7CiAgICAgICAgICAgICAgICBfdGhpczUuZm9ybUlubGluZS5jaGVja2VkX21lbnVzID0gX3RoaXM1LmZvcm1JbmxpbmUucnVsZXM7CiAgICAgICAgICAgICAgICBfdGhpczUuJG5leHRUaWNrKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgICAgICAgICAgIF90aGlzNS5zZWxlY3RJZHMgPSBfdGhpczUuZm9ybUlubGluZS5ydWxlcy5zcGxpdCgnLCcpOwogICAgICAgICAgICAgICAgICBfdGhpczUudGlkeVJlcyhkYXRhLm1lbnVzKTsKICAgICAgICAgICAgICAgICAgLy8gdGhpcy4kcmVmcy50cmVlLnNldENoZWNrZWRLZXlzKEFycmF5KGFycikpOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICBfdGhpczUuc3BpblNob3cgPSBmYWxzZTsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQ0LmEoMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWU0KTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDQpIHsKICAgICAgICAgIHJldHVybiBfcmVmNC5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNS5zcGluU2hvdyA9IGZhbHNlOwogICAgICAgIF90aGlzNS4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgZm9yQ2hpbGRyZW5DaGVja2VkOiBmdW5jdGlvbiBmb3JDaGlsZHJlbkNoZWNrZWQoYXJyLCBzdGF0dXMsIHBpZCkgewogICAgICBpZiAoYXJyLmxlbmd0aCkgewogICAgICAgIHZhciBsZW4gPSBhcnIubGVuZ3RoOwogICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgbGVuOyBqKyspIHsKICAgICAgICAgIHZhciBjaGlsZE5vZGUgPSB0aGlzLiRyZWZzLnRyZWUuZ2V0Tm9kZShhcnJbal0uaWQpLmRhdGE7CiAgICAgICAgICBpZiAoc3RhdHVzKSB7CiAgICAgICAgICAgIHRoaXMuJHJlZnMudHJlZS5zZXRDaGVja2VkKGNoaWxkTm9kZS5pZCwgdHJ1ZSk7CiAgICAgICAgICAgIGNoaWxkTm9kZS5jaGVja2VkID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICghc3RhdHVzKSB7CiAgICAgICAgICAgIHRoaXMuJHJlZnMudHJlZS5zZXRDaGVja2VkKGNoaWxkTm9kZS5pZCwgZmFsc2UpOwogICAgICAgICAgICBjaGlsZE5vZGUuY2hlY2tlZCA9IGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGNoaWxkTm9kZS5jaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgICAgICAgdGhpcy5mb3JDaGlsZHJlbkNoZWNrZWQoY2hpbGROb2RlLmNoaWxkcmVuLCBzdGF0dXMpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIGNsaWNrRGVhbDogZnVuY3Rpb24gY2xpY2tEZWFsKGN1cnJlbnRPYmosIHRyZWVTdGF0dXMsIGNjYykgewogICAgICAvLyDnlKjkuo7vvJrniLblrZDoioLngrnkuKXmoLzkupLkuI3lhbPogZTml7bvvIzniLboioLngrnli77pgInlj5jljJbml7bpgJrnn6XlrZDoioLngrnlkIzmraXlj5jljJbvvIzlrp7njrDljZXlkJHlhbPogZTjgIIKICAgICAgdmFyIHNlbGVjdGVkID0gdHJlZVN0YXR1cy5jaGVja2VkS2V5cy5pbmRleE9mKGN1cnJlbnRPYmouaWQpOyAvLyAtMeacqumAieS4rQogICAgICAvLyDpgInkuK0KICAgICAgaWYgKHNlbGVjdGVkICE9PSAtMSkgewogICAgICAgIC8vIOWtkOiKgueCueWPquimgeiiq+mAieS4reeItuiKgueCueWwseiiq+mAieS4rQogICAgICAgIHRoaXMuc2VsZWN0ZWRQYXJlbnQoY3VycmVudE9iaik7CiAgICAgICAgLy8g57uf5LiA5aSE55CG5a2Q6IqC54K55Li655u45ZCM55qE5Yu+6YCJ54q25oCBCiAgICAgICAgdGhpcy51bml0ZUNoaWxkU2FtZShjdXJyZW50T2JqLCB0cnVlKTsKICAgICAgfSBlbHNlIHsKICAgICAgICAvLyDmnKrpgInkuK0g5aSE55CG5a2Q6IqC54K55YWo6YOo5pyq6YCJ5LitCiAgICAgICAgaWYgKGN1cnJlbnRPYmouY2hpbGRyZW4ubGVuZ3RoICE9PSAwKSB7CiAgICAgICAgICB0aGlzLnVuaXRlQ2hpbGRTYW1lKGN1cnJlbnRPYmosIGZhbHNlKTsKICAgICAgICB9CiAgICAgICAgdmFyIHNlbFBhcmVudCA9IGZhbHNlOwogICAgICAgIHZhciBwYXJlbnROb2RlID0gY3VycmVudE9iai5waWQgPyB0aGlzLiRyZWZzLnRyZWUuZ2V0Tm9kZShjdXJyZW50T2JqLnBpZCkuZGF0YSA6IHVuZGVmaW5lZDsKICAgICAgICBpZiAocGFyZW50Tm9kZSAmJiBwYXJlbnROb2RlLmNoaWxkcmVuLmxlbmd0aCkgewogICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwYXJlbnROb2RlLmNoaWxkcmVuLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmICh0cmVlU3RhdHVzLmNoZWNrZWRLZXlzLmluY2x1ZGVzKHBhcmVudE5vZGUuY2hpbGRyZW5baV0uaWQpKSB7CiAgICAgICAgICAgICAgc2VsUGFyZW50ID0gdHJ1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoIXNlbFBhcmVudCAmJiBjdXJyZW50T2JqLnBpZCkgdGhpcy4kcmVmcy50cmVlLnNldENoZWNrZWQoY3VycmVudE9iai5waWQsIGZhbHNlKTsKICAgICAgfQogICAgfSwKICAgIC8vIOe7n+S4gOWkhOeQhuWtkOiKgueCueS4uuebuOWQjOeahOWLvumAieeKtuaAgQogICAgdW5pdGVDaGlsZFNhbWU6IGZ1bmN0aW9uIHVuaXRlQ2hpbGRTYW1lKHRyZWVMaXN0LCBpc1NlbGVjdGVkKSB7CiAgICAgIHRoaXMuJHJlZnMudHJlZS5zZXRDaGVja2VkKHRyZWVMaXN0LmlkLCBpc1NlbGVjdGVkKTsKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0cmVlTGlzdC5jaGlsZHJlbi5sZW5ndGg7IGkrKykgewogICAgICAgIHRoaXMudW5pdGVDaGlsZFNhbWUodHJlZUxpc3QuY2hpbGRyZW5baV0sIGlzU2VsZWN0ZWQpOwogICAgICB9CiAgICB9LAogICAgLy8g57uf5LiA5aSE55CG54i26IqC54K55Li66YCJ5LitCiAgICBzZWxlY3RlZFBhcmVudDogZnVuY3Rpb24gc2VsZWN0ZWRQYXJlbnQoY3VycmVudE9iaikgewogICAgICB2YXIgY3VycmVudE5vZGUgPSB0aGlzLiRyZWZzLnRyZWUuZ2V0Tm9kZShjdXJyZW50T2JqKTsKICAgICAgaWYgKGN1cnJlbnROb2RlLnBhcmVudC5rZXkgIT09IHVuZGVmaW5lZCkgewogICAgICAgIHRoaXMuJHJlZnMudHJlZS5zZXRDaGVja2VkKGN1cnJlbnROb2RlLnBhcmVudCwgdHJ1ZSk7CiAgICAgICAgdGhpcy5zZWxlY3RlZFBhcmVudChjdXJyZW50Tm9kZS5wYXJlbnQpOwogICAgICB9CiAgICB9LAogICAgdGlkeVJlczogZnVuY3Rpb24gdGlkeVJlcyhtZW51cykgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKICAgICAgdmFyIGRhdGEgPSBbXTsKICAgICAgbWVudXMubWFwKGZ1bmN0aW9uIChtZW51KSB7CiAgICAgICAgaWYgKG1lbnUudGl0bGUgPT09ICfkuLvpobUnKSB7CiAgICAgICAgICBtZW51LmNoZWNrZWQgPSB0cnVlOwogICAgICAgICAgLy8gbWVudS5kaXNhYmxlZCA9IHRydWU7CiAgICAgICAgICBpZiAobWVudS5jaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgICAgICAgbWVudS5jaGlsZHJlbi5tYXAoZnVuY3Rpb24gKHYpIHsKICAgICAgICAgICAgICB2LmNoZWNrZWQgPSB0cnVlOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICAgIGRhdGEucHVzaChtZW51KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZGF0YS5wdXNoKF90aGlzNi5pbml0TWVudShtZW51KSk7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgdGhpcy4kc2V0KHRoaXMsICdtZW51c0xpc3QnLCBkYXRhKTsKICAgIH0sCiAgICBpbml0TWVudTogZnVuY3Rpb24gaW5pdE1lbnUobWVudSkgewogICAgICB2YXIgX3RoaXM3ID0gdGhpczsKICAgICAgdmFyIGRhdGEgPSB7fSwKICAgICAgICBjaGVja01lbnVzID0gJywnICsgdGhpcy5mb3JtSW5saW5lLmNoZWNrZWRfbWVudXMgKyAnLCc7CiAgICAgIGRhdGEudGl0bGUgPSBtZW51LnRpdGxlOwogICAgICBkYXRhLmlkID0gbWVudS5pZDsKICAgICAgZGF0YS5waWQgPSBtZW51LnBpZDsKICAgICAgZGF0YS5jaGlsZHJlbiA9IG1lbnUuY2hpbGRyZW47CiAgICAgIGRhdGEuY2hlY2tlZCA9IG1lbnUuY2hlY2tlZDsKICAgICAgaWYgKG1lbnUuY2hpbGRyZW4gJiYgbWVudS5jaGlsZHJlbi5sZW5ndGggPiAwKSB7CiAgICAgICAgZGF0YS5jaGlsZHJlbiA9IFtdOwogICAgICAgIG1lbnUuY2hpbGRyZW4ubWFwKGZ1bmN0aW9uIChjaGlsZCkgewogICAgICAgICAgZGF0YS5jaGlsZHJlbi5wdXNoKF90aGlzNy5pbml0TWVudShjaGlsZCkpOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIGRhdGEuY2hlY2tlZCA9IGNoZWNrTWVudXMuaW5kZXhPZihTdHJpbmcoJywnICsgZGF0YS5pZCArICcsJykpICE9PSAtMTsKICAgICAgICBkYXRhLmV4cGFuZCA9ICFkYXRhLmNoZWNrZWQ7CiAgICAgIH0KICAgICAgcmV0dXJuIGRhdGE7CiAgICB9LAogICAgLy8g5o+Q5LqkCiAgICBoYW5kbGVTdWJtaXQ6IGZ1bmN0aW9uIGhhbmRsZVN1Ym1pdChuYW1lKSB7CiAgICAgIHZhciBfdGhpczggPSB0aGlzOwogICAgICB0aGlzLiRyZWZzW25hbWVdLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgX3RoaXM4LmZvcm1JbmxpbmUuY2hlY2tlZF9tZW51cyA9IFtdLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkoX3RoaXM4LiRyZWZzLnRyZWUuZ2V0Q2hlY2tlZEtleXMoKSksIF90b0NvbnN1bWFibGVBcnJheShfdGhpczguJHJlZnMudHJlZS5nZXRIYWxmQ2hlY2tlZEtleXMoKSkpOwogICAgICAgICAgaWYgKF90aGlzOC5mb3JtSW5saW5lLmNoZWNrZWRfbWVudXMubGVuZ3RoID09PSAwKSByZXR1cm4gX3RoaXM4LiRtZXNzYWdlLndhcm5pbmcoJ+ivt+iHs+WwkemAieaLqeS4gOS4quadg+mZkCcpOwogICAgICAgICAgcm9sZUNyZWF0ZUFwaShfdGhpczguZm9ybUlubGluZSkudGhlbigvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgICAgICB2YXIgX3JlZjUgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlNShyZXMpIHsKICAgICAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQ1KSB7CiAgICAgICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDUubikgewogICAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgICAgX3RoaXM4LiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgICAgICAgICAgICAgX3RoaXM4Lm1vZGFscyA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgIF90aGlzOC5nZXRMaXN0KCk7CiAgICAgICAgICAgICAgICAgICAgX3RoaXM4LiRyZWZzW25hbWVdLnJlc2V0RmllbGRzKCk7CiAgICAgICAgICAgICAgICAgICAgX3RoaXM4LmZvcm1JbmxpbmUuY2hlY2tlZF9tZW51cyA9IFtdOwogICAgICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0NS5hKDIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0sIF9jYWxsZWU1KTsKICAgICAgICAgICAgfSkpOwogICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94NSkgewogICAgICAgICAgICAgIHJldHVybiBfcmVmNS5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgICAgICB9OwogICAgICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIF90aGlzOC4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBvbkNhbmNlbDogZnVuY3Rpb24gb25DYW5jZWwoKSB7CiAgICAgIHRoaXMuJHJlZnNbJ2Zvcm1JbmxpbmUnXS5yZXNldEZpZWxkcygpOwogICAgICB0aGlzLmZvcm1JbmxpbmUuY2hlY2tlZF9tZW51cyA9IFtdOwogICAgICB0aGlzLnNlbGVjdElkcyA9IFtdOwogICAgICB0aGlzLm1vZGFscyA9IGZhbHNlOwogICAgfQogIH0KfTs="},{"version":3,"names":["mapState","roleListApi","roleSetStatusApi","menusListApi","roleCreateApi","roleInfoApi","name","data","spinShow","modals","total","grid","xl","lg","md","sm","xs","loading","defaultExpandAll","formValidate","status","role_name","page","limit","tableList","formInline","checked_menus","id","menusList","selectIds","modelTit","ruleValidate","required","message","trigger","type","defaultProps","children","label","computed","_objectSpread","labelWidth","isMobile","undefined","labelPosition","labelPosition2","created","getList","methods","changeExpandAll","key","$refs","tree","store","nodesMap","expanded","closed","add","getmenusList","del","row","tit","num","_this","delfromData","title","url","concat","method","ids","$modalSure","then","res","$message","success","msg","splice","catch","error","onchangeIsShow","_this2","_ref","_asyncToGenerator","_regenerator","m","_callee","w","_context","n","a","_x","apply","arguments","_this3","_ref2","_callee2","_context2","list","count","_x2","userSearchs","edit","rows","getIofo","_this4","_ref3","_callee3","_context3","menus","map","item","index","length","v","expand","_x3","_this5","_ref4","_callee4","_context4","role","rules","$nextTick","e","split","tidyRes","_x4","forChildrenChecked","arr","pid","len","j","childNode","getNode","setChecked","checked","clickDeal","currentObj","treeStatus","ccc","selected","checkedKeys","indexOf","selectedParent","uniteChildSame","selParent","parentNode","i","includes","treeList","isSelected","currentNode","parent","_this6","menu","push","initMenu","$set","_this7","checkMenus","child","String","handleSubmit","_this8","validate","valid","_toConsumableArray","getCheckedKeys","getHalfCheckedKeys","warning","_ref5","_callee5","_context5","resetFields","_x5","onCancel"],"sources":["src/pages/setting/systemRole/index.vue"],"sourcesContent":["<template>\r\n <div>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mb-16\" :body-style=\"{ padding: 0 }\">\r\n <div class=\"padding-add\">\r\n <el-form\r\n ref=\"formValidate\"\r\n :model=\"formValidate\"\r\n :label-width=\"labelWidth\"\r\n :label-position=\"labelPosition\"\r\n @submit.native.prevent\r\n inline\r\n >\r\n <el-form-item label=\"状态:\" label-for=\"status\">\r\n <el-select\r\n v-model=\"formValidate.status\"\r\n placeholder=\"请选择\"\r\n @change=\"userSearchs\"\r\n clearable\r\n class=\"form_content_width\"\r\n >\r\n <el-option value=\"1\" label=\"显示\"></el-option>\r\n <el-option value=\"0\" label=\"不显示\"></el-option>\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item label=\"身份昵称:\" label-for=\"role_name\">\r\n <el-input\r\n clearable\r\n placeholder=\"请输入身份昵称\"\r\n v-model=\"formValidate.role_name\"\r\n class=\"form_content_width\"\r\n />\r\n </el-form-item>\r\n <el-form-item>\r\n <el-button type=\"primary\" v-db-click @click=\"userSearchs\">查询</el-button>\r\n </el-form-item>\r\n </el-form>\r\n </div>\r\n </el-card>\r\n <el-card :bordered=\"false\" shadow=\"never\" v-loading=\"spinShow\">\r\n <el-button v-auth=\"['setting-system_role-add']\" type=\"primary\" v-db-click @click=\"add('添加')\"\r\n >添加身份</el-button\r\n >\r\n <el-table\r\n :data=\"tableList\"\r\n ref=\"table\"\r\n class=\"mt14\"\r\n v-loading=\"loading\"\r\n highlight-current-row\r\n no-userFrom-text=\"暂无数据\"\r\n no-filtered-userFrom-text=\"暂无筛选结果\"\r\n >\r\n <el-table-column label=\"ID\" min-width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.id }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"身份昵称\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.role_name }}</span>\r\n </template>\r\n </el-table-column>\r\n <!-- <el-table-column label=\"权限\" min-width=\"1000\">\r\n <template slot-scope=\"scope\">\r\n <span class=\"line1\">{{ scope.row.rules }}</span>\r\n </template>\r\n </el-table-column> -->\r\n <el-table-column label=\"状态\" min-width=\"120\">\r\n <template slot-scope=\"scope\">\r\n <el-switch\r\n class=\"defineSwitch\"\r\n :active-value=\"1\"\r\n :inactive-value=\"0\"\r\n v-model=\"scope.row.status\"\r\n :value=\"scope.row.status\"\r\n @change=\"onchangeIsShow(scope.row)\"\r\n size=\"large\"\r\n active-text=\"显示\"\r\n inactive-text=\"隐藏\"\r\n >\r\n </el-switch>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"操作\" fixed=\"right\" width=\"120\">\r\n <template slot-scope=\"scope\">\r\n <a v-db-click @click=\"edit(scope.row, '编辑')\">编辑</a>\r\n <el-divider direction=\"vertical\"></el-divider>\r\n <a v-db-click @click=\"del(scope.row, '删除', scope.$index)\">删除</a>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n <div class=\"acea-row row-right page\">\r\n <pagination\r\n v-if=\"total\"\r\n :total=\"total\"\r\n :page.sync=\"formValidate.page\"\r\n :limit.sync=\"formValidate.limit\"\r\n @pagination=\"getList\"\r\n />\r\n </div>\r\n </el-card>\r\n <!-- 新增编辑-->\r\n <el-dialog\r\n :visible.sync=\"modals\"\r\n :title=\"`${modelTit}身份`\"\r\n :close-on-click-modal=\"false\"\r\n :show-close=\"true\"\r\n width=\"540px\"\r\n @closed=\"closed\"\r\n >\r\n <el-form\r\n ref=\"formInline\"\r\n :model=\"formInline\"\r\n :rules=\"ruleValidate\"\r\n label-width=\"100px\"\r\n :label-position=\"labelPosition2\"\r\n @submit.native.prevent\r\n >\r\n <el-form-item label=\"身份名称:\" label-for=\"role_name\" prop=\"role_name\">\r\n <el-input placeholder=\"请输入身份昵称\" v-model=\"formInline.role_name\" />\r\n </el-form-item>\r\n <el-form-item label=\"是否开启:\" prop=\"status\">\r\n <el-radio-group v-model=\"formInline.status\">\r\n <el-radio :label=\"1\">开启</el-radio>\r\n <el-radio :label=\"0\">关闭</el-radio>\r\n </el-radio-group>\r\n </el-form-item>\r\n <el-form-item label=\"权限:\">\r\n <div class=\"trees-coadd\">\r\n <div class=\"scollhide\">\r\n <div class=\"iconlist\">\r\n <el-tree\r\n :data=\"menusList\"\r\n node-key=\"id\"\r\n check-strictly\r\n show-checkbox\r\n highlight-current\r\n ref=\"tree\"\r\n :default-checked-keys=\"selectIds\"\r\n :props=\"defaultProps\"\r\n @check=\"clickDeal\"\r\n :default-expand-all=\"defaultExpandAll\"\r\n ></el-tree>\r\n </div>\r\n </div>\r\n <span class=\"iconlist-btn\" @click=\"changeExpandAll\">{{ defaultExpandAll ? '折叠' : '展开' }}</span>\r\n </div>\r\n </el-form-item>\r\n </el-form>\r\n <span slot=\"footer\" class=\"dialog-footer\">\r\n <el-button v-db-click @click=\"onCancel\">取 消</el-button>\r\n <el-button type=\"primary\" v-db-click @click=\"handleSubmit('formInline')\">提 交</el-button>\r\n </span>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport { roleListApi, roleSetStatusApi, menusListApi, roleCreateApi, roleInfoApi } from '@/api/setting';\r\nexport default {\r\n name: 'systemrRole',\r\n data() {\r\n return {\r\n spinShow: false,\r\n modals: false,\r\n total: 0,\r\n grid: {\r\n xl: 7,\r\n lg: 7,\r\n md: 12,\r\n sm: 24,\r\n xs: 24,\r\n },\r\n loading: false,\r\n defaultExpandAll: false,\r\n formValidate: {\r\n status: '',\r\n role_name: '',\r\n page: 1,\r\n limit: 20,\r\n },\r\n tableList: [],\r\n formInline: {\r\n role_name: '',\r\n status: 0,\r\n checked_menus: [],\r\n id: 0,\r\n },\r\n menusList: [],\r\n selectIds: [],\r\n modelTit: '',\r\n ruleValidate: {\r\n role_name: [{ required: true, message: '请输入身份昵称', trigger: 'blur' }],\r\n status: [{ required: true, type: 'number', message: '请选择是否开启', trigger: 'change' }],\r\n // checked_menus: [\r\n // { required: true, validator: validateStatus, trigger: 'change' }\r\n // ]\r\n },\r\n defaultProps: {\r\n children: 'children',\r\n label: 'title',\r\n },\r\n };\r\n },\r\n computed: {\r\n ...mapState('media', ['isMobile']),\r\n labelWidth() {\r\n return this.isMobile ? undefined : '80px';\r\n },\r\n labelPosition() {\r\n return this.isMobile ? 'top' : 'right';\r\n },\r\n labelPosition2() {\r\n return this.isMobile ? 'top' : 'right';\r\n },\r\n },\r\n created() {\r\n this.getList();\r\n },\r\n methods: {\r\n changeExpandAll() {\r\n // 控制按钮点击之后失焦\r\n if (this.defaultExpandAll) {\r\n this.defaultExpandAll = false;\r\n for (let key in this.$refs.tree.store.nodesMap) {\r\n this.$refs.tree.store.nodesMap[key].expanded = false;\r\n }\r\n } else {\r\n this.defaultExpandAll = true;\r\n for (let key in this.$refs.tree.store.nodesMap) {\r\n this.$refs.tree.store.nodesMap[key].expanded = true;\r\n }\r\n }\r\n },\r\n closed() {\r\n this.formInline = {\r\n role_name: '',\r\n status: 0,\r\n checked_menus: [],\r\n id: 0,\r\n };\r\n this.selectIds = [];\r\n },\r\n // 添加\r\n add(name) {\r\n this.formInline.id = 0;\r\n this.modelTit = name;\r\n this.modals = true;\r\n this.getmenusList();\r\n },\r\n // 删除\r\n del(row, tit, num) {\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: `setting/role/${row.id}`,\r\n method: 'DELETE',\r\n ids: '',\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n this.tableList.splice(num, 1);\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 修改是否显示\r\n onchangeIsShow(row) {\r\n let data = {\r\n id: row.id,\r\n status: row.status,\r\n };\r\n roleSetStatusApi(data)\r\n .then(async (res) => {\r\n this.$message.success(res.msg);\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 列表\r\n getList() {\r\n this.loading = true;\r\n this.formValidate.status = this.formValidate.status || '';\r\n roleListApi(this.formValidate)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.tableList = data.list;\r\n this.total = res.data.count;\r\n this.loading = false;\r\n })\r\n .catch((res) => {\r\n this.loading = false;\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 表格搜索\r\n userSearchs() {\r\n this.formValidate.page = 1;\r\n this.getList();\r\n },\r\n // 编辑\r\n edit(row, name) {\r\n this.modelTit = name;\r\n this.formInline.id = row.id;\r\n this.modals = true;\r\n this.rows = row;\r\n this.getIofo(row);\r\n },\r\n // 菜单列表\r\n getmenusList() {\r\n this.spinShow = true;\r\n menusListApi()\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.menusList = data.menus;\r\n this.menusList.map((item, index) => {\r\n if (item.title === '主页') {\r\n // item.checked = true;\r\n // item.disableCheckbox = true;\r\n if (item.children.length) {\r\n item.children.map((v) => {\r\n // v.checked = true;\r\n // v.disableCheckbox = true;\r\n });\r\n }\r\n }\r\n item.expand = false;\r\n });\r\n this.spinShow = false;\r\n })\r\n .catch((res) => {\r\n this.spinShow = false;\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 详情\r\n getIofo(row) {\r\n this.spinShow = true;\r\n roleInfoApi(row.id)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.formInline = data.role || this.formInline;\r\n this.formInline.checked_menus = this.formInline.rules;\r\n this.$nextTick((e) => {\r\n this.selectIds = this.formInline.rules.split(',');\r\n this.tidyRes(data.menus);\r\n // this.$refs.tree.setCheckedKeys(Array(arr));\r\n });\r\n this.spinShow = false;\r\n })\r\n .catch((res) => {\r\n this.spinShow = false;\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n forChildrenChecked(arr, status, pid) {\r\n if (arr.length) {\r\n let len = arr.length;\r\n for (var j = 0; j < len; j++) {\r\n var childNode = this.$refs.tree.getNode(arr[j].id).data;\r\n if (status) {\r\n this.$refs.tree.setChecked(childNode.id, true);\r\n childNode.checked = true;\r\n }\r\n if (!status) {\r\n this.$refs.tree.setChecked(childNode.id, false);\r\n childNode.checked = false;\r\n }\r\n if (childNode.children.length) {\r\n this.forChildrenChecked(childNode.children, status);\r\n }\r\n }\r\n }\r\n },\r\n\r\n clickDeal(currentObj, treeStatus, ccc) {\r\n // 用于:父子节点严格互不关联时,父节点勾选变化时通知子节点同步变化,实现单向关联。\r\n let selected = treeStatus.checkedKeys.indexOf(currentObj.id); // -1未选中\r\n // 选中\r\n if (selected !== -1) {\r\n // 子节点只要被选中父节点就被选中\r\n this.selectedParent(currentObj);\r\n // 统一处理子节点为相同的勾选状态\r\n this.uniteChildSame(currentObj, true);\r\n } else {\r\n // 未选中 处理子节点全部未选中\r\n if (currentObj.children.length !== 0) {\r\n this.uniteChildSame(currentObj, false);\r\n }\r\n let selParent = false;\r\n let parentNode = currentObj.pid ? this.$refs.tree.getNode(currentObj.pid).data : undefined;\r\n if (parentNode && parentNode.children.length) {\r\n for (let i = 0; i < parentNode.children.length; i++) {\r\n if (treeStatus.checkedKeys.includes(parentNode.children[i].id)) {\r\n selParent = true;\r\n }\r\n }\r\n }\r\n if (!selParent && currentObj.pid) this.$refs.tree.setChecked(currentObj.pid, false);\r\n }\r\n },\r\n // 统一处理子节点为相同的勾选状态\r\n uniteChildSame(treeList, isSelected) {\r\n this.$refs.tree.setChecked(treeList.id, isSelected);\r\n for (let i = 0; i < treeList.children.length; i++) {\r\n this.uniteChildSame(treeList.children[i], isSelected);\r\n }\r\n },\r\n // 统一处理父节点为选中\r\n selectedParent(currentObj) {\r\n let currentNode = this.$refs.tree.getNode(currentObj);\r\n if (currentNode.parent.key !== undefined) {\r\n this.$refs.tree.setChecked(currentNode.parent, true);\r\n this.selectedParent(currentNode.parent);\r\n }\r\n },\r\n tidyRes(menus) {\r\n let data = [];\r\n menus.map((menu) => {\r\n if (menu.title === '主页') {\r\n menu.checked = true;\r\n // menu.disabled = true;\r\n if (menu.children.length) {\r\n menu.children.map((v) => {\r\n v.checked = true;\r\n });\r\n }\r\n data.push(menu);\r\n } else {\r\n data.push(this.initMenu(menu));\r\n }\r\n });\r\n this.$set(this, 'menusList', data);\r\n },\r\n initMenu(menu) {\r\n let data = {},\r\n checkMenus = ',' + this.formInline.checked_menus + ',';\r\n data.title = menu.title;\r\n data.id = menu.id;\r\n data.pid = menu.pid;\r\n data.children = menu.children;\r\n data.checked = menu.checked;\r\n\r\n if (menu.children && menu.children.length > 0) {\r\n data.children = [];\r\n menu.children.map((child) => {\r\n data.children.push(this.initMenu(child));\r\n });\r\n } else {\r\n data.checked = checkMenus.indexOf(String(',' + data.id + ',')) !== -1;\r\n data.expand = !data.checked;\r\n }\r\n return data;\r\n },\r\n // 提交\r\n handleSubmit(name) {\r\n this.$refs[name].validate((valid) => {\r\n if (valid) {\r\n this.formInline.checked_menus = [\r\n ...this.$refs.tree.getCheckedKeys(),\r\n ...this.$refs.tree.getHalfCheckedKeys(),\r\n ];\r\n if (this.formInline.checked_menus.length === 0) return this.$message.warning('请至少选择一个权限');\r\n roleCreateApi(this.formInline)\r\n .then(async (res) => {\r\n this.$message.success(res.msg);\r\n this.modals = false;\r\n this.getList();\r\n this.$refs[name].resetFields();\r\n this.formInline.checked_menus = [];\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n } else {\r\n return false;\r\n }\r\n });\r\n },\r\n onCancel() {\r\n this.$refs['formInline'].resetFields();\r\n this.formInline.checked_menus = [];\r\n this.selectIds = [];\r\n this.modals = false;\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n.trees-coadd {\r\n width: 100%;\r\n height: 385px;\r\n display: flex;\r\n .scollhide {\r\n position: relative;\r\n width: 100%;\r\n height: 100%;\r\n margin-top: 4px;\r\n overflow-y: scroll;\r\n }\r\n .iconlist-btn {\r\n white-space: nowrap;\r\n cursor: pointer;\r\n color: var(--prev-color-primary);\r\n }\r\n}\r\n// margin-left: 18px;\r\n.scollhide::-webkit-scrollbar {\r\n display: none;\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}
|