36d564e2ea1fe4e98a8f6b3b6ef48cb0.json 51 KB

1
  1. {"remainingRequest":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\boman-framwork\\ruoyi-ui\\src\\views\\system\\permissions\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\boman-framwork\\ruoyi-ui\\src\\views\\system\\permissions\\index.vue","mtime":1619581510075},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJFOi9ib21hbi1mcmFtd29yay9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQiKS5kZWZhdWx0OwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyLmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyIpOwoKdmFyIF9vYmplY3RTcHJlYWQyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJFOi9ib21hbi1mcmFtd29yay9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9vYmplY3RTcHJlYWQyIikpOwoKdmFyIF9jcmVhdGVGb3JPZkl0ZXJhdG9ySGVscGVyMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiRTovYm9tYW4tZnJhbXdvcmsvcnVveWktdWkvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvY3JlYXRlRm9yT2ZJdGVyYXRvckhlbHBlciIpKTsKCnZhciBfcm9sZSA9IHJlcXVpcmUoIkAvYXBpL3N5c3RlbS9yb2xlIik7Cgp2YXIgX21lbnUgPSByZXF1aXJlKCJAL2FwaS9zeXN0ZW0vbWVudSIpOwoKdmFyIF9kZXB0ID0gcmVxdWlyZSgiQC9hcGkvc3lzdGVtL2RlcHQiKTsKCnZhciBfcGVybWlzc3MgPSByZXF1aXJlKCJAL2FwaS9zeXN0ZW0vcGVybWlzc3MuanMiKTsKCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCnZhciBfZGVmYXVsdCA9IHsKICBuYW1lOiAiUm9sZSIsCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHNlYXJJbmRleDogJycsCiAgICAgIGRlZmF1bHRQcm9wczogewogICAgICAgIGNoaWxkcmVuOiAnY2hpbGRyZW4nLAogICAgICAgIGxhYmVsOiAnbGFiZWwnCiAgICAgIH0sCiAgICAgIGluZGV4czogMywKICAgICAgLy8g6YGu572p5bGCCiAgICAgIGxvYWRpbmc6IHRydWUsCiAgICAgIC8vIOmAieS4reaVsOe7hAogICAgICBpZHM6IFtdLAogICAgICAvLyDpnZ7ljZXkuKrnpoHnlKgKICAgICAgc2luZ2xlOiB0cnVlLAogICAgICAvLyDpnZ7lpJrkuKrnpoHnlKgKICAgICAgbXVsdGlwbGU6IHRydWUsCiAgICAgIC8vIOaYvuekuuaQnOe0ouadoeS7tgogICAgICBzaG93U2VhcmNoOiB0cnVlLAogICAgICAvLyDmgLvmnaHmlbAKICAgICAgdG90YWw6IDAsCiAgICAgIC8vIOinkuiJsuihqOagvOaVsOaNrgogICAgICByb2xlTGlzdDogW10sCiAgICAgIC8vIOW8ueWHuuWxguagh+mimAogICAgICB0aXRsZTogIiIsCiAgICAgIC8vIOaYr+WQpuaYvuekuuW8ueWHuuWxggogICAgICBvcGVuOiBmYWxzZSwKICAgICAgLy8g5piv5ZCm5pi+56S65by55Ye65bGC77yI5pWw5o2u5p2D6ZmQ77yJCiAgICAgIG9wZW5EYXRhU2NvcGU6IGZhbHNlLAogICAgICBtZW51RXhwYW5kOiBmYWxzZSwKICAgICAgbWVudU5vZGVBbGw6IGZhbHNlLAogICAgICBkZXB0RXhwYW5kOiB0cnVlLAogICAgICBkZXB0Tm9kZUFsbDogZmFsc2UsCiAgICAgIC8vIOaXpeacn+iMg+WbtAogICAgICBkYXRlUmFuZ2U6IFtdLAogICAgICAvLyDnirbmgIHmlbDmja7lrZflhbgKICAgICAgc3RhdHVzT3B0aW9uczogW10sCiAgICAgIC8vIOaVsOaNruiMg+WbtOmAiemhuQogICAgICAvLyDoj5zljZXliJfooagKICAgICAgbWVudU9wdGlvbnM6IFtdLAogICAgICAvLyDpg6jpl6jliJfooagKICAgICAgZGVwdE9wdGlvbnM6IFtdLAogICAgICAvLyDmn6Xor6Llj4LmlbAKICAgICAgcXVlcnlQYXJhbXM6IHsKICAgICAgICByb2xlTmFtZTogdW5kZWZpbmVkLAogICAgICAgIHJvbGVJZDogdW5kZWZpbmVkLAogICAgICAgIHN0YXR1czogdW5kZWZpbmVkCiAgICAgIH0sCiAgICAgIHF1ZXJ5UGFyYW1zdHI6IHsKICAgICAgICBwYWdlTnVtOiAxLAogICAgICAgIHBhZ2VTaXplOiAxMCwKICAgICAgICByb2xlSWQ6IHVuZGVmaW5lZAogICAgICB9LAogICAgICAvLyDooajljZXlj4LmlbAKICAgICAgZm9ybToge30sCiAgICAgIC8vIOihqOWNleagoemqjAogICAgICBydWxlczogewogICAgICAgIHJvbGVOYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi6KeS6Imy5ZCN56ew5LiN6IO95Li656m6IiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dLAogICAgICAgIHJvbGVLZXk6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLmnYPpmZDlrZfnrKbkuI3og73kuLrnqboiLAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfV0sCiAgICAgICAgcm9sZVNvcnQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLop5LoibLpobrluo/kuI3og73kuLrnqboiLAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgY2xvdW1uczogW10sCiAgICAgIHJlbGF0aW9uVHlwZTogW10sCiAgICAgIC8vIOihqOagvOeahOmrmOW6pgogICAgICB0YWJsZUhlaWdodDogZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbEhlaWdodCAtIDI0NSArICJweCIsCiAgICAgIGlqZXVkaWQ6IC0xLAogICAgICBpbmRleGR3OiAtMSwKICAgICAgaXNJbmRldGVybWluYXRlOiB0cnVlLAogICAgICBjaGVja0FsbDogZmFsc2UsCiAgICAgIGtpZWpmdXI6IFtdCiAgICB9OwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHZhciBfdGhpczIgPSB0aGlzOwoKICAgIHRoaXMuZ2V0RGljdHMoInJvbGVfZGF0YSIpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgIF90aGlzMi5zdGF0dXNPcHRpb25zID0gcmVzcG9uc2UuZGF0YTsKICAgICAgX3RoaXMyLnJlbGF0aW9uVHlwZSA9IHJlc3BvbnNlLmRhdGE7CgogICAgICBfdGhpczIuZ2V0RGVwdFRyZWVzZWxlY3QoKTsKCiAgICAgIGNvbnNvbGUubG9nKF90aGlzMi5yZWxhdGlvblR5cGUpOwogICAgfSk7CiAgICB0aGlzLmdldExpc3QoKTsKICB9LAogIGZpbHRlcnM6IHsKICAgIHJlbGF0aW9uVHlwZUZuOiBmdW5jdGlvbiByZWxhdGlvblR5cGVGbihkYXRhKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgICB2YXIgaXMgPSAnJzsKICAgICAgY29uc29sZS5sb2coZGF0YSk7CiAgICAgIGNvbnNvbGUubG9nKF90aGlzLmNsb3VtbnMpOwoKICAgICAgdmFyIF9pdGVyYXRvciA9ICgwLCBfY3JlYXRlRm9yT2ZJdGVyYXRvckhlbHBlcjIuZGVmYXVsdCkodGhhdC5yZWxhdGlvblR5cGUpLAogICAgICAgICAgX3N0ZXA7CgogICAgICB0cnkgewogICAgICAgIGZvciAoX2l0ZXJhdG9yLnMoKTsgIShfc3RlcCA9IF9pdGVyYXRvci5uKCkpLmRvbmU7KSB7CiAgICAgICAgICB2YXIgaXRlbSA9IF9zdGVwLnZhbHVlOwoKICAgICAgICAgIGlmIChpdGVtLmRpY3RWYWx1ZSA9PSBkYXRhKSB7CiAgICAgICAgICAgIGlzID0gaXRlbS5kaWN0TGFiZWw7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICBfaXRlcmF0b3IuZShlcnIpOwogICAgICB9IGZpbmFsbHkgewogICAgICAgIF9pdGVyYXRvci5mKCk7CiAgICAgIH0KCiAgICAgIHJldHVybiBpczsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGhhbmRsZU5vZGVDbGljazogZnVuY3Rpb24gaGFuZGxlTm9kZUNsaWNrKCkgewogICAgICBjb25zb2xlLmxvZygyMjEpOwogICAgfSwKCiAgICAvKiog5p+l6K+i6KeS6Imy5YiX6KGoICovCiAgICBnZXRMaXN0OiBmdW5jdGlvbiBnZXRMaXN0KCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKCiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIHRoaXMucm9sZUxpc3QgPSBbXTsKICAgICAgKDAsIF9yb2xlLmxpc3RSb2xlKSh0aGlzLmFkZERhdGVSYW5nZSh0aGlzLnF1ZXJ5UGFyYW1zLCB0aGlzLmRhdGVSYW5nZSkpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgaWYgKHJlc3BvbnNlLnJvd3MubGVuZ3RoICE9PSAwKSB7CiAgICAgICAgICBfdGhpczMucm9sZUxpc3QgPSByZXNwb25zZS5yb3dzOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpczMucm9sZUxpc3QucHVzaCh7CiAgICAgICAgICAgIHJvbGVOYW1lOiAn5pqC5peg5pWw5o2uJwogICAgICAgICAgfSk7CiAgICAgICAgfSAvLyB0aGlzLnRvdGFsID0gcmVzcG9uc2UudG90YWw7CgoKICAgICAgICBfdGhpczMubG9hZGluZyA9IGZhbHNlOwogICAgICB9KTsKICAgIH0sCgogICAgLyoqIOafpeivouiPnOWNleagkee7k+aehCAqLwogICAgZ2V0TWVudVRyZWVzZWxlY3Q6IGZ1bmN0aW9uIGdldE1lbnVUcmVlc2VsZWN0KCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKCiAgICAgICgwLCBfbWVudS50cmVlc2VsZWN0KSgpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgX3RoaXM0Lm1lbnVPcHRpb25zID0gcmVzcG9uc2UuZGF0YTsKICAgICAgfSk7CiAgICB9LAoKICAgIC8qKiDmn6Xor6LliJfooajmlbDmja4qLwogICAgZ2V0RGVwdFRyZWVzZWxlY3Q6IGZ1bmN0aW9uIGdldERlcHRUcmVlc2VsZWN0KCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKCiAgICAgICgwLCBfcGVybWlzc3MubGlzdFBvc3Rwb3JlbikodGhpcy5xdWVyeVBhcmFtc3RyKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgIGNvbnNvbGUubG9nKHJlc3BvbnNlLnJvd3MpOwogICAgICAgIF90aGlzNS5jbG91bW5zID0gcmVzcG9uc2Uucm93czsKICAgICAgICBfdGhpczUudG90YWwgPSByZXNwb25zZS50b3RhbDsgLy8gdGhpcy5jbG91bW5zLgoKICAgICAgICBfdGhpczUuY2xvdW1ucy5maWx0ZXIoZnVuY3Rpb24gKHJvdXRlKSB7CiAgICAgICAgICBjb25zb2xlLmxvZyhyb3V0ZSk7CgogICAgICAgICAgZm9yICh2YXIgaXRlbSBpbiByb3V0ZSkgewogICAgICAgICAgICBjb25zb2xlLmxvZyhpdGVtLCA3OCk7CgogICAgICAgICAgICBpZiAoaXRlbSA9PSAnZGF0YVNjb3BlJykgewogICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJvdXRlW2l0ZW1dKTsKICAgICAgICAgICAgICBjb25zb2xlLmxvZyhfdGhpczUucmVsYXRpb25UeXBlKTsKCiAgICAgICAgICAgICAgX3RoaXM1LnJlbGF0aW9uVHlwZS5maWx0ZXIoZnVuY3Rpb24gKHJvdXRlcikgewogICAgICAgICAgICAgICAgY29uc29sZS5sb2cocm91dGVyKTsKCiAgICAgICAgICAgICAgICBpZiAocm91dGVyLmRpY3RWYWx1ZSA9PSByb3V0ZVtpdGVtXSkgewogICAgICAgICAgICAgICAgICByb3V0ZVtpdGVtXSA9IHJvdXRlci5kaWN0TGFiZWw7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgY29uc29sZS5sb2cocm91dGVbaXRlbV0pOwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfSwKCiAgICAvKiog5qC55o2u6KeS6ImySUTmn6Xor6Loj5zljZXmoJHnu5PmnoQgKi8KICAgIGdldFJvbGVNZW51VHJlZXNlbGVjdDogZnVuY3Rpb24gZ2V0Um9sZU1lbnVUcmVlc2VsZWN0KGlkKSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwoKICAgICAgcmV0dXJuICgwLCBfbWVudS5yb2xlTWVudVRyZWVzZWxlY3QpKGlkKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgIF90aGlzNi5tZW51T3B0aW9ucyA9IHJlc3BvbnNlLm1lbnVzOwogICAgICAgIHJldHVybiByZXNwb25zZTsKICAgICAgfSk7CiAgICB9LAoKICAgIC8qKiDmoLnmja7op5LoibJJROafpeivoumDqOmXqOagkee7k+aehCAqLwogICAgZ2V0Um9sZURlcHRUcmVlc2VsZWN0OiBmdW5jdGlvbiBnZXRSb2xlRGVwdFRyZWVzZWxlY3QoaWQpIHsKICAgICAgdmFyIF90aGlzNyA9IHRoaXM7CgogICAgICByZXR1cm4gKDAsIF9kZXB0LnJvbGVEZXB0VHJlZXNlbGVjdCkoaWQpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgX3RoaXM3LmRlcHRPcHRpb25zID0gcmVzcG9uc2UuZGVwdHM7CiAgICAgICAgcmV0dXJuIHJlc3BvbnNlOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDop5LoibLnirbmgIHkv67mlLkKICAgIGhhbmRsZVN0YXR1c0NoYW5nZTogZnVuY3Rpb24gaGFuZGxlU3RhdHVzQ2hhbmdlKHJvdykgewogICAgICB2YXIgX3RoaXM4ID0gdGhpczsKCiAgICAgIHZhciB0ZXh0ID0gcm93LnN0YXR1cyA9PT0gIjAiID8gIuWQr+eUqCIgOiAi5YGc55SoIjsKICAgICAgdGhpcy4kY29uZmlybSgn56Gu6K6k6KaBIicgKyB0ZXh0ICsgJyIiJyArIHJvdy5yb2xlTmFtZSArICci6KeS6Imy5ZCXPycsICLorablkYoiLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICLlj5bmtogiLAogICAgICAgIHR5cGU6ICJ3YXJuaW5nIgogICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gKDAsIF9yb2xlLmNoYW5nZVJvbGVTdGF0dXMpKHJvdy5pZCwgcm93LnN0YXR1cyk7CiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzOC5tc2dTdWNjZXNzKHRleHQgKyAi5oiQ5YqfIik7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHsKICAgICAgICByb3cuc3RhdHVzID0gcm93LnN0YXR1cyA9PT0gIjAiID8gIjEiIDogIjAiOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDlj5bmtojmjInpkq4KICAgIGNhbmNlbDogZnVuY3Rpb24gY2FuY2VsKCkgewogICAgICB0aGlzLm9wZW4gPSBmYWxzZTsKICAgICAgdGhpcy5yZXNldCgpOwogICAgfSwKICAgIC8vIOWPlua2iOaMiemSru+8iOaVsOaNruadg+mZkO+8iQogICAgY2FuY2VsRGF0YVNjb3BlOiBmdW5jdGlvbiBjYW5jZWxEYXRhU2NvcGUoKSB7CiAgICAgIHRoaXMub3BlbkRhdGFTY29wZSA9IGZhbHNlOwogICAgICB0aGlzLnJlc2V0KCk7CiAgICB9LAogICAgLy8g6KGo5Y2V6YeN572uCiAgICByZXNldDogZnVuY3Rpb24gcmVzZXQoKSB7CiAgICAgIHRoaXMuZm9ybSA9IHt9OwogICAgICB0aGlzLnJlc2V0Rm9ybSgiZm9ybSIpOwogICAgfSwKCiAgICAvKiog5pCc57Si5oyJ6ZKu5pON5L2cICovCiAgICBoYW5kbGVRdWVyeTogZnVuY3Rpb24gaGFuZGxlUXVlcnkoKSB7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZU51bSA9IDE7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKCiAgICAvKiog6YeN572u5oyJ6ZKu5pON5L2cICovCiAgICByZXNldFF1ZXJ5OiBmdW5jdGlvbiByZXNldFF1ZXJ5KCkgewogICAgICB0aGlzLmRhdGVSYW5nZSA9IFtdOwogICAgICB0aGlzLnJlc2V0Rm9ybSgicXVlcnlGb3JtIik7CiAgICAgIHRoaXMuaGFuZGxlUXVlcnkoKTsKICAgIH0sCiAgICAvLyDlpJrpgInmoYbpgInkuK3mlbDmja4KICAgIGhhbmRsZVNlbGVjdGlvbkNoYW5nZTogZnVuY3Rpb24gaGFuZGxlU2VsZWN0aW9uQ2hhbmdlKHNlbGVjdGlvbikgewogICAgICB0aGlzLmlkcyA9IHNlbGVjdGlvbi5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gaXRlbS5pZDsKICAgICAgfSk7CiAgICAgIHRoaXMuc2luZ2xlID0gc2VsZWN0aW9uLmxlbmd0aCAhPSAxOwogICAgICB0aGlzLm11bHRpcGxlID0gIXNlbGVjdGlvbi5sZW5ndGg7CiAgICB9LAoKICAgIC8qKiDmlrDlop7mjInpkq7mk43kvZwgKi8KICAgIGhhbmRsZUFkZDogZnVuY3Rpb24gaGFuZGxlQWRkKCkgewogICAgICB0aGlzLnJlc2V0KCk7IC8vIHRoaXMuZ2V0TWVudVRyZWVzZWxlY3QoKTsKCiAgICAgIHRoaXMub3BlbiA9IHRydWU7CiAgICAgIHRoaXMudGl0bGUgPSAi5re75Yqg5pWw5o2u5p2D6ZmQIjsKICAgIH0sCgogICAgLyoqIOS/ruaUueaMiemSruaTjeS9nCAqLwogICAgaGFuZGxlVXBkYXRlOiBmdW5jdGlvbiBoYW5kbGVVcGRhdGUocm93KSB7CiAgICAgIHZhciBfdGhpczkgPSB0aGlzOwoKICAgICAgdGhpcy5yZXNldCgpOwogICAgICB2YXIgaWQgPSByb3cuaWQgfHwgdGhpcy5pZHM7IC8vIGNvbnN0IHJvbGVNZW51ID0gdGhpcy5nZXRSb2xlTWVudVRyZWVzZWxlY3QoaWQpOwoKICAgICAgKDAsIF9wZXJtaXNzcy5nZXRSb2xlcikoaWQpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgX3RoaXM5LmZvcm0gPSByZXNwb25zZS5kYXRhOwogICAgICAgIF90aGlzOS5vcGVuID0gdHJ1ZTsKCiAgICAgICAgX3RoaXM5LiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgICByb2xlTWVudS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgdmFyIGNoZWNrZWRLZXlzID0gcmVzLmNoZWNrZWRLZXlzOwogICAgICAgICAgICBjaGVja2VkS2V5cy5mb3JFYWNoKGZ1bmN0aW9uICh2KSB7CiAgICAgICAgICAgICAgX3RoaXM5LiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBfdGhpczkuJHJlZnMubWVudS5zZXRDaGVja2VkKHYsIHRydWUsIGZhbHNlKTsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKCiAgICAgICAgX3RoaXM5LnRpdGxlID0gIuS/ruaUueaVsOaNruadg+mZkCI7CiAgICAgIH0pOwogICAgfSwKCiAgICAvKiog6YCJ5oup6KeS6Imy5p2D6ZmQ6IyD5Zu06Kem5Y+RICovCiAgICBkYXRhU2NvcGVTZWxlY3RDaGFuZ2U6IGZ1bmN0aW9uIGRhdGFTY29wZVNlbGVjdENoYW5nZSh2YWx1ZSkgewogICAgICBpZiAodmFsdWUgIT09ICcyJykgewogICAgICAgIHRoaXMuJHJlZnMuZGVwdC5zZXRDaGVja2VkS2V5cyhbXSk7CiAgICAgIH0KICAgIH0sCgogICAgLyoqIOWIhumFjeaVsOaNruadg+mZkOaTjeS9nCAqLwogICAgaGFuZGxlRGF0YVNjb3BlOiBmdW5jdGlvbiBoYW5kbGVEYXRhU2NvcGUocm93KSB7CiAgICAgIHZhciBfdGhpczEwID0gdGhpczsKCiAgICAgIHRoaXMucmVzZXQoKTsKICAgICAgdmFyIHJvbGVEZXB0VHJlZXNlbGVjdCA9IHRoaXMuZ2V0Um9sZURlcHRUcmVlc2VsZWN0KHJvdy5pZCk7CiAgICAgICgwLCBfcm9sZS5nZXRSb2xlKShyb3cuaWQpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgX3RoaXMxMC5mb3JtID0gcmVzcG9uc2UuZGF0YTsKICAgICAgICBfdGhpczEwLm9wZW5EYXRhU2NvcGUgPSB0cnVlOwoKICAgICAgICBfdGhpczEwLiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgICByb2xlRGVwdFRyZWVzZWxlY3QudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIF90aGlzMTAuJHJlZnMuZGVwdC5zZXRDaGVja2VkS2V5cyhyZXMuY2hlY2tlZEtleXMpOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CgogICAgICAgIF90aGlzMTAudGl0bGUgPSAi5YiG6YWN5pWw5o2u5p2D6ZmQIjsKICAgICAgfSk7CiAgICB9LAoKICAgIC8qKiDmj5DkuqTmjInpkq4gKi8KICAgIHN1Ym1pdEZvcm06IGZ1bmN0aW9uIHN1Ym1pdEZvcm0oKSB7CiAgICAgIHZhciBfdGhpczExID0gdGhpczsKCiAgICAgIHRoaXMuJHJlZnNbImZvcm0iXS52YWxpZGF0ZShmdW5jdGlvbiAodmFsaWQpIHsKICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgIGlmIChfdGhpczExLmZvcm0uaWQgIT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIC8vIHRoaXMuZm9ybS5tZW51SWRzID0gdGhpcy5nZXRNZW51QWxsQ2hlY2tlZEtleXMoKTsKICAgICAgICAgICAgKDAsIF9wZXJtaXNzcy5waXV0Um9sZXIpKF90aGlzMTEuZm9ybSkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICAgICAgICBfdGhpczExLm1zZ1N1Y2Nlc3MoIuS/ruaUueaIkOWKnyIpOwoKICAgICAgICAgICAgICBfdGhpczExLm9wZW4gPSBmYWxzZTsKCiAgICAgICAgICAgICAgX3RoaXMxMS5nZXREZXB0VHJlZXNlbGVjdCgpOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIC8vIHRoaXMuZm9ybS5tZW51SWRzID0gdGhpcy5nZXRNZW51QWxsQ2hlY2tlZEtleXMoKTsKICAgICAgICAgICAgX3RoaXMxMS5mb3JtLnJvbGVJZCA9IF90aGlzMTEuaWpldWRpZDsKCiAgICAgICAgICAgIGlmIChfdGhpczExLmZvcm0ucm9sZUlkICE9PSAtMSkgewogICAgICAgICAgICAgICgwLCBfcGVybWlzc3MuYWRkbGlzdFBvc3Rwb3JlbikoX3RoaXMxMS5mb3JtKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgICAgICAgICAgX3RoaXMxMS5tc2dTdWNjZXNzKCLmlrDlop7miJDlip8iKTsKCiAgICAgICAgICAgICAgICBfdGhpczExLm9wZW4gPSBmYWxzZTsKCiAgICAgICAgICAgICAgICBfdGhpczExLmdldERlcHRUcmVlc2VsZWN0KCk7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgX3RoaXMxMS5tc2dTdWNjZXNzKCLor7flhYjpgInmi6nop5LoibLlnKjmt7vliqAiKTsKCiAgICAgICAgICAgICAgX3RoaXMxMS5vcGVuID0gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKCiAgICAvKiog5o+Q5Lqk5oyJ6ZKu77yI5pWw5o2u5p2D6ZmQ77yJICovCiAgICBzdWJtaXREYXRhU2NvcGU6IGZ1bmN0aW9uIHN1Ym1pdERhdGFTY29wZSgpIHsKICAgICAgdmFyIF90aGlzMTIgPSB0aGlzOwoKICAgICAgaWYgKHRoaXMuZm9ybS5pZCAhPSB1bmRlZmluZWQpIHsKICAgICAgICB0aGlzLmZvcm0uZGVwdElkcyA9IHRoaXMuZ2V0RGVwdEFsbENoZWNrZWRLZXlzKCk7CiAgICAgICAgKDAsIF9yb2xlLmRhdGFTY29wZSkodGhpcy5mb3JtKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgICAgX3RoaXMxMi5tc2dTdWNjZXNzKCLkv67mlLnmiJDlip8iKTsKCiAgICAgICAgICBfdGhpczEyLm9wZW5EYXRhU2NvcGUgPSBmYWxzZTsgLy8gdGhpcy5nZXREZXB0VHJlZXNlbGVjdCgpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9LAoKICAgIC8qKiDliKDpmaTmjInpkq7mk43kvZwgKi8KICAgIGhhbmRsZURlbGV0ZTogZnVuY3Rpb24gaGFuZGxlRGVsZXRlKHJvdykgewogICAgICB2YXIgX3RoaXMxMyA9IHRoaXM7CgogICAgICB2YXIgaWRzID0gcm93LmlkIHx8IHRoaXMuaWRzOwogICAgICB0aGlzLiRjb25maXJtKCfmmK/lkKbnoa7orqTliKDpmaTop5LoibLnvJblj7fkuLoiJyArIGlkcyArICci55qE5pWw5o2u6aG5PycsICLorablkYoiLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICLlj5bmtogiLAogICAgICAgIHR5cGU6ICJ3YXJuaW5nIgogICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gKDAsIF9wZXJtaXNzcy5kZWxlbGlzdFBvc3Rwb3JlbikoaWRzKTsKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMxMy5nZXREZXB0VHJlZXNlbGVjdCgpOwoKICAgICAgICBfdGhpczEzLm1zZ1N1Y2Nlc3MoIuWIoOmZpOaIkOWKnyIpOwogICAgICB9KTsKICAgIH0sCgogICAgLyoqIOWvvOWHuuaMiemSruaTjeS9nCAqLwogICAgaGFuZGxlRXhwb3J0OiBmdW5jdGlvbiBoYW5kbGVFeHBvcnQoKSB7CiAgICAgIHRoaXMuZG93bmxvYWQoJ3N5c3RlbS9yb2xlL2V4cG9ydCcsICgwLCBfb2JqZWN0U3ByZWFkMi5kZWZhdWx0KSh7fSwgdGhpcy5xdWVyeVBhcmFtcyksICJyb2xlXyIuY29uY2F0KG5ldyBEYXRlKCkuZ2V0VGltZSgpLCAiLnhsc3giKSk7CiAgICB9LAogICAgLy8g5p+l6K+iCiAgICBxdXJlZ3U6IGZ1bmN0aW9uIHF1cmVndSgpIHsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAogICAgLy8g5Yi35pawCiAgICBlZnJlc2g6IGZ1bmN0aW9uIGVmcmVzaCgpIHsKICAgICAgdGhpcy5xdWVyeVBhcmFtcy5yb2xlTmFtZSA9IHVuZGVmaW5lZDsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICAgIHRoaXMucXVlcnlQYXJhbXN0ci5yb2xlSWQgPSB1bmRlZmluZWQ7CiAgICAgIHRoaXMuZ2V0RGVwdFRyZWVzZWxlY3QoKTsKICAgIH0sCiAgICAvLyDngrnlh7vop5LoibJpZAogICAgamllZXNlOiBmdW5jdGlvbiBqaWVlc2UoaWQsIGluZGV4KSB7CiAgICAgIGNvbnNvbGUubG9nKGlkKTsKICAgICAgY29uc29sZS5sb2coaW5kZXgpOwogICAgICB0aGlzLmluZGV4ZHcgPSBpbmRleDsKICAgICAgdGhpcy5pamV1ZGlkID0gaWQ7CiAgICAgIHRoaXMucXVlcnlQYXJhbXN0ci5yb2xlSWQgPSBpZDsKICAgICAgdGhpcy5nZXREZXB0VHJlZXNlbGVjdCgpOwogICAgICBjb25zb2xlLmxvZyh0aGlzLmZvcm0ucm9sZUlkKTsKICAgIH0sCiAgICBoYW5kbGVDaGVja0FsbENoYW5nZTogZnVuY3Rpb24gaGFuZGxlQ2hlY2tBbGxDaGFuZ2UodmFsKSB7CiAgICAgIC8vIHRoaXMuY2hlY2tlZENpdGllcyA9IHZhbCA/IGNpdHlPcHRpb25zIDogW107CiAgICAgIGNvbnNvbGUubG9nKHZhbCk7CgogICAgICBpZiAodmFsID09IHRydWUpIHsKICAgICAgICAvLyBjbG91bW5zLmlzVXNlCiAgICAgICAgLy8gdGhpcy5jbG91bW5zLmZpbGwoKQogICAgICAgIHRoaXMuY2xvdW1ucy5maWx0ZXIoZnVuY3Rpb24gKHJvdXRlcikgewogICAgICAgICAgcm91dGVyLmlzVXNlID0gJ1knOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuY2xvdW1ucy5maWx0ZXIoZnVuY3Rpb24gKHJvdXRlcikgewogICAgICAgICAgcm91dGVyLmlzVXNlID0gJ04nOwogICAgICAgIH0pOwogICAgICB9CgogICAgICB0aGlzLmlzSW5kZXRlcm1pbmF0ZSA9IGZhbHNlOwogICAgfSwKICAgIGhhbmRsZUNoZWNrZWRDaXRpZXNDaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZUNoZWNrZWRDaXRpZXNDaGFuZ2UodmFsdWUpIHsKICAgICAgLy8gbGV0IGNoZWNrZWRDb3VudCA9IHZhbHVlLmxlbmd0aDsKICAgICAgY29uc29sZS5sb2codmFsdWUpOyAvLyB0aGlzLmtpZWpmdXIucHVzaCh2YWx1ZSkKICAgICAgLy8gdGhpcy5jaGVja0FsbCA9IGNoZWNrZWRDb3VudCA9PT0gdGhpcy5jaXRpZXMubGVuZ3RoOwogICAgICAvLyB0aGlzLmlzSW5kZXRlcm1pbmF0ZSA9IGNoZWNrZWRDb3VudCA+IDAgJiYgY2hlY2tlZENvdW50IDwgdGhpcy5jaXRpZXMubGVuZ3RoOwogICAgfQogIH0KfTsKZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7"},{"version":3,"sources":["index.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\r\n <div class=\"app-container\">\r\n <el-row style=\"margin-top: 18px;\">\r\n <el-col :span=\"5\" class=\"searBoxs\">\r\n <el-row class=\"roleBoxui\">\r\n <el-col :span=\"24\" class=\"roleBotyu\">\r\n <el-row :gutter=\"10\" class=\"mb8\">\r\n <el-col :span=\"1.5\">\r\n <el-button type=\"primary\" style=\"background-color: #FF9639;color: #fff;border: none;\" plain icon=\"el-icon-refresh\"\r\n @click=\"efresh\" v-hasPermi=\"['system:role:list']\">刷新</el-button>\r\n </el-col>\r\n </el-row>\r\n </el-col>\r\n </el-row>\r\n <div class=\"searBox\">\r\n <div class=\"searInput\">\r\n <input type=\"text\" placeholder=\"请输入角色\" v-model=\"queryParams.roleName\">\r\n </div>\r\n <div class=\"searBtn\" @click=\"quregu\">\r\n <img src=\"@/assets/images/icon_sr_ss@2x.png\" alt=\"\" class=\"icon\">\r\n </div>\r\n </div>\r\n <div class=\"searList\">\r\n <div class=\"searItem\" v-for=\"(item,index) in roleList\" :key=\"item.roleName\" :class=\"[indexdw == index? 'active' : '']\" @click=\"jieese(item.id,index)\">\r\n {{item.roleName}}\r\n </div>\r\n </div>\r\n </el-col>\r\n <el-col :span=\"19\" class=\"roleContr\">\r\n <el-row class=\"roleBox\">\r\n <el-col :span=\"24\" class=\"roleBot\">\r\n <el-row :gutter=\"10\" class=\"mb8\">\r\n <el-col :span=\"1.5\">\r\n <el-button type=\"primary\" style=\"background-color: #2AC1CA;color: #fff;border: none;\" plain icon=\"el-icon-plus\"\r\n @click=\"handleAdd\" v-hasPermi=\"['system:role:add']\">新增</el-button>\r\n </el-col>\r\n <el-col :span=\"1.5\">\r\n <el-button type=\"primary\" style=\"background-color: #FF9639;color: #fff;border: none;\" plain icon=\"el-icon-edit\"\r\n @click=\"handleUpdate\" :disabled=\"single\" v-hasPermi=\"['system:role:list']\">修改</el-button>\r\n </el-col>\r\n <el-col :span=\"1.5\">\r\n <el-button type=\"primary\" :disabled=\"multiple\" style=\"background-color: #3C8DBC;color: #fff;border: none;\" plain icon=\"el-icon-delete\"\r\n @click=\"handleDelete\" v-hasPermi=\"['system:role:edit']\">删除</el-button>\r\n </el-col>\r\n </el-row>\r\n </el-col>\r\n </el-row>\r\n <div class=\"roleContrBox roleContrBoxthy\">\r\n <el-col :span=\"24\">\r\n <div class=\"searContLeft\">\r\n <el-table v-loading=\"loading\" :data=\"cloumns\" @selection-change=\"handleSelectionChange\" :max-height=\"tableHeight\">\r\n <el-table-column type=\"selection\" width=\"55\" align=\"center\" />\r\n <el-table-column label=\"序号\" align=\"center\" prop=\"id\" />\r\n <el-table-column label=\"用户角色\" align=\"center\" prop=\"roleName\" />\r\n <el-table-column label=\"权限表单\" align=\"center\" prop=\"tableName\" />\r\n <el-table-column label=\"数据过滤\" align=\"center\" prop=\"dataScope\">\r\n <!-- <template slot-scope=\"scope\">\r\n {{scope.row.dataScope | relationTypeFn}}\r\n </template> -->\r\n </el-table-column>\r\n <el-table-column label=\"是否可用\" align=\"center\">\r\n <!-- <template slot=\"header\" slot-scope=\"scope\">\r\n <div><el-checkbox :indeterminate=\"isIndeterminate\" v-model=\"checkAll\" @change=\"handleCheckAllChange\"></el-checkbox>数据过滤4</div>\r\n </template> -->\r\n <template slot-scope=\"scope\">\r\n <el-checkbox true-label=\"Y\" false-label=\"N\" v-model=\"scope.row.isUse\" ></el-checkbox>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n </div>\r\n </el-col>\r\n <pagination\r\n v-show=\"total>0\"\r\n :total=\"total\"\r\n :page.sync=\"queryParamstr.pageNum\"\r\n :limit.sync=\"queryParamstr.pageSize\"\r\n @pagination=\"getDeptTreeselect\"\r\n />\r\n </div>\r\n </el-col>\r\n </el-row>\r\n\r\n <!-- 添加或修改对话框 -->\r\n <el-dialog :close-on-click-modal=\"false\" :title=\"title\" :visible.sync=\"open\" width=\"600px\" append-to-body>\r\n <el-form ref=\"form\" :model=\"form\" :rules=\"rules\" label-width=\"120px\">\r\n <el-form-item label=\"权限表单:\" prop=\"tableName\">\r\n <el-input v-model=\"form.tableName\" placeholder=\"请输入权限表单\" />\r\n </el-form-item>\r\n <el-form-item label=\"权限范围:\" prop=\"dataScope\">\r\n <el-select style=\"width: 100%;\" v-model=\"form.dataScope\" placeholder=\"权限范围\" clearable size=\"small\">\r\n <el-option\r\n v-for=\"dict in statusOptions\"\r\n :key=\"dict.dictValue\"\r\n :label=\"dict.dictLabel\"\r\n :value=\"dict.dictValue\"\r\n />\r\n </el-select>\r\n </el-form-item>\r\n </el-form>\r\n <div slot=\"footer\" class=\"dialog-footer\">\r\n <el-button type=\"primary\" @click=\"submitForm\">确 定</el-button>\r\n <el-button @click=\"cancel\">取 消</el-button>\r\n </div>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n import { listRole, getRole, delRole, addRole, updateRole, exportRole, dataScope, changeRoleStatus } from \"@/api/system/role\";\r\n import { treeselect as menuTreeselect, roleMenuTreeselect } from \"@/api/system/menu\";\r\n import { treeselect as deptTreeselect, roleDeptTreeselect } from \"@/api/system/dept\";\r\n import { listPostporen, addlistPostporen, getRoler,delelistPostporen,piutRoler } from \"@/api/system/permisss.js\";\r\n export default {\r\n name: \"Role\",\r\n data() {\r\n return {\r\n searIndex: '',\r\n defaultProps: {\r\n children: 'children',\r\n label: 'label'\r\n },\r\n indexs: 3,\r\n // 遮罩层\r\n loading: true,\r\n // 选中数组\r\n ids: [],\r\n // 非单个禁用\r\n single: true,\r\n // 非多个禁用\r\n multiple: true,\r\n // 显示搜索条件\r\n showSearch: true,\r\n // 总条数\r\n total: 0,\r\n // 角色表格数据\r\n roleList: [],\r\n // 弹出层标题\r\n title: \"\",\r\n // 是否显示弹出层\r\n open: false,\r\n // 是否显示弹出层(数据权限)\r\n openDataScope: false,\r\n menuExpand: false,\r\n menuNodeAll: false,\r\n deptExpand: true,\r\n deptNodeAll: false,\r\n // 日期范围\r\n dateRange: [],\r\n // 状态数据字典\r\n statusOptions: [],\r\n // 数据范围选项\r\n // 菜单列表\r\n menuOptions: [],\r\n // 部门列表\r\n deptOptions: [],\r\n // 查询参数\r\n queryParams: {\r\n roleName: undefined,\r\n roleId: undefined,\r\n status: undefined\r\n },\r\n queryParamstr:{\r\n pageNum: 1,\r\n pageSize: 10,\r\n roleId: undefined,\r\n },\r\n // 表单参数\r\n form: {},\r\n // 表单校验\r\n rules: {\r\n roleName: [{\r\n required: true,\r\n message: \"角色名称不能为空\",\r\n trigger: \"blur\"\r\n }],\r\n roleKey: [{\r\n required: true,\r\n message: \"权限字符不能为空\",\r\n trigger: \"blur\"\r\n }],\r\n roleSort: [{\r\n required: true,\r\n message: \"角色顺序不能为空\",\r\n trigger: \"blur\"\r\n }]\r\n },\r\n cloumns:[],\r\n relationType: [],\r\n // 表格的高度\r\n tableHeight: document.documentElement.scrollHeight - 245 + \"px\",\r\n ijeudid:-1,\r\n indexdw:-1,\r\n isIndeterminate: true,\r\n checkAll: false,\r\n kiejfur:[]\r\n };\r\n },\r\n\r\n created() {\r\n this.getDicts(\"role_data\").then(response => {\r\n this.statusOptions = response.data;\r\n this.relationType = response.data\r\n this.getDeptTreeselect()\r\n console.log(this.relationType)\r\n });\r\n this.getList();\r\n\r\n },\r\n filters: {\r\n relationTypeFn(data) {\r\n var _this = this\r\n let is = ''\r\n console.log(data)\r\n console.log(_this.cloumns)\r\n for (let item of that.relationType) {\r\n if (item.dictValue == data) {\r\n is = item.dictLabel\r\n }\r\n }\r\n return is\r\n },\r\n },\r\n methods: {\r\n handleNodeClick() {\r\n console.log(221)\r\n },\r\n /** 查询角色列表 */\r\n getList() {\r\n this.loading = true;\r\n this.roleList = [] \r\n listRole(this.addDateRange(this.queryParams, this.dateRange)).then(\r\n response => {\r\n if(response.rows.length !==0){\r\n this.roleList = response.rows;\r\n }else{\r\n this.roleList.push({roleName:'暂无数据'})\r\n }\r\n\r\n // this.total = response.total;\r\n this.loading = false;\r\n }\r\n );\r\n },\r\n /** 查询菜单树结构 */\r\n getMenuTreeselect() {\r\n menuTreeselect().then(response => {\r\n this.menuOptions = response.data;\r\n });\r\n },\r\n /** 查询列表数据*/\r\n getDeptTreeselect() {\r\n listPostporen(this.queryParamstr).then(response => {\r\n console.log(response.rows)\r\n this.cloumns = response.rows;\r\n this.total = response.total\r\n // this.cloumns.\r\n this.cloumns.filter(route => {\r\n console.log(route)\r\n for(var item in route){\r\n console.log(item,78)\r\n if(item == 'dataScope'){\r\n console.log(route[item])\r\n console.log(this.relationType)\r\n this.relationType.filter(router =>{\r\n console.log(router)\r\n if(router.dictValue == route[item]){\r\n route[item] = router.dictLabel\r\n }\r\n console.log(route[item])\r\n\r\n })\r\n }\r\n }\r\n })\r\n });\r\n },\r\n /** 根据角色ID查询菜单树结构 */\r\n getRoleMenuTreeselect(id) {\r\n return roleMenuTreeselect(id).then(response => {\r\n this.menuOptions = response.menus;\r\n return response;\r\n });\r\n },\r\n /** 根据角色ID查询部门树结构 */\r\n getRoleDeptTreeselect(id) {\r\n return roleDeptTreeselect(id).then(response => {\r\n this.deptOptions = response.depts;\r\n return response;\r\n });\r\n },\r\n // 角色状态修改\r\n handleStatusChange(row) {\r\n let text = row.status === \"0\" ? \"启用\" : \"停用\";\r\n this.$confirm('确认要\"' + text + '\"\"' + row.roleName + '\"角色吗?', \"警告\", {\r\n confirmButtonText: \"确定\",\r\n cancelButtonText: \"取消\",\r\n type: \"warning\"\r\n }).then(function() {\r\n return changeRoleStatus(row.id, row.status);\r\n }).then(() => {\r\n this.msgSuccess(text + \"成功\");\r\n }).catch(function() {\r\n row.status = row.status === \"0\" ? \"1\" : \"0\";\r\n });\r\n },\r\n // 取消按钮\r\n cancel() {\r\n this.open = false;\r\n this.reset();\r\n },\r\n // 取消按钮(数据权限)\r\n cancelDataScope() {\r\n this.openDataScope = false;\r\n this.reset();\r\n },\r\n // 表单重置\r\n reset() {\r\n\r\n this.form = {\r\n };\r\n this.resetForm(\"form\");\r\n },\r\n /** 搜索按钮操作 */\r\n handleQuery() {\r\n this.queryParams.pageNum = 1;\r\n this.getList();\r\n },\r\n /** 重置按钮操作 */\r\n resetQuery() {\r\n this.dateRange = [];\r\n this.resetForm(\"queryForm\");\r\n this.handleQuery();\r\n },\r\n // 多选框选中数据\r\n handleSelectionChange(selection) {\r\n this.ids = selection.map(item => item.id)\r\n this.single = selection.length != 1\r\n this.multiple = !selection.length\r\n },\r\n /** 新增按钮操作 */\r\n handleAdd() {\r\n this.reset();\r\n // this.getMenuTreeselect();\r\n this.open = true;\r\n this.title = \"添加数据权限\";\r\n },\r\n /** 修改按钮操作 */\r\n handleUpdate(row) {\r\n this.reset();\r\n const id = row.id || this.ids\r\n // const roleMenu = this.getRoleMenuTreeselect(id);\r\n getRoler(id).then(response => {\r\n this.form = response.data;\r\n this.open = true;\r\n this.$nextTick(() => {\r\n roleMenu.then(res => {\r\n let checkedKeys = res.checkedKeys\r\n checkedKeys.forEach((v) => {\r\n this.$nextTick(() => {\r\n this.$refs.menu.setChecked(v, true, false);\r\n })\r\n })\r\n });\r\n });\r\n this.title = \"修改数据权限\";\r\n });\r\n },\r\n /** 选择角色权限范围触发 */\r\n dataScopeSelectChange(value) {\r\n if (value !== '2') {\r\n this.$refs.dept.setCheckedKeys([]);\r\n }\r\n },\r\n /** 分配数据权限操作 */\r\n handleDataScope(row) {\r\n this.reset();\r\n const roleDeptTreeselect = this.getRoleDeptTreeselect(row.id);\r\n getRole(row.id).then(response => {\r\n this.form = response.data;\r\n this.openDataScope = true;\r\n this.$nextTick(() => {\r\n roleDeptTreeselect.then(res => {\r\n this.$refs.dept.setCheckedKeys(res.checkedKeys);\r\n });\r\n });\r\n this.title = \"分配数据权限\";\r\n });\r\n },\r\n /** 提交按钮 */\r\n submitForm: function() {\r\n this.$refs[\"form\"].validate(valid => {\r\n if (valid) {\r\n if (this.form.id != undefined) {\r\n // this.form.menuIds = this.getMenuAllCheckedKeys();\r\n piutRoler(this.form).then(response => {\r\n this.msgSuccess(\"修改成功\");\r\n this.open = false;\r\n this.getDeptTreeselect();\r\n });\r\n } else {\r\n // this.form.menuIds = this.getMenuAllCheckedKeys();\r\n this.form.roleId = this.ijeudid\r\n if(this.form.roleId !== -1){\r\n addlistPostporen(this.form).then(response => {\r\n this.msgSuccess(\"新增成功\");\r\n this.open = false;\r\n this.getDeptTreeselect();\r\n });\r\n }else{\r\n this.msgSuccess(\"请先选择角色在添加\");\r\n this.open = false\r\n }\r\n }\r\n }\r\n });\r\n },\r\n /** 提交按钮(数据权限) */\r\n submitDataScope: function() {\r\n if (this.form.id != undefined) {\r\n this.form.deptIds = this.getDeptAllCheckedKeys();\r\n dataScope(this.form).then(response => {\r\n this.msgSuccess(\"修改成功\");\r\n this.openDataScope = false;\r\n // this.getDeptTreeselect();\r\n });\r\n }\r\n },\r\n /** 删除按钮操作 */\r\n handleDelete(row) {\r\n const ids = row.id || this.ids;\r\n this.$confirm('是否确认删除角色编号为\"' + ids + '\"的数据项?', \"警告\", {\r\n confirmButtonText: \"确定\",\r\n cancelButtonText: \"取消\",\r\n type: \"warning\"\r\n }).then(function() {\r\n return delelistPostporen(ids);\r\n }).then(() => {\r\n this.getDeptTreeselect();\r\n this.msgSuccess(\"删除成功\");\r\n })\r\n },\r\n /** 导出按钮操作 */\r\n handleExport() {\r\n this.download('system/role/export', {\r\n ...this.queryParams\r\n }, `role_${new Date().getTime()}.xlsx`)\r\n },\r\n // 查询\r\n quregu(){\r\n this.getList()\r\n },\r\n // 刷新\r\n efresh(){\r\n this.queryParams.roleName = undefined\r\n this.getList()\r\n this.queryParamstr.roleId = undefined\r\n this.getDeptTreeselect()\r\n },\r\n // 点击角色id\r\n jieese(id,index){\r\n console.log(id)\r\n console.log(index)\r\n this.indexdw = index\r\n this.ijeudid = id\r\n this.queryParamstr.roleId = id\r\n this.getDeptTreeselect()\r\n console.log(this.form.roleId)\r\n },\r\n handleCheckAllChange(val) {\r\n // this.checkedCities = val ? cityOptions : [];\r\n console.log(val)\r\n if(val == true){\r\n // cloumns.isUse\r\n // this.cloumns.fill()\r\n this.cloumns.filter(router =>{\r\n router.isUse = 'Y'\r\n })\r\n }else{\r\n this.cloumns.filter(router =>{\r\n router.isUse = 'N'\r\n })\r\n }\r\n this.isIndeterminate = false;\r\n },\r\n handleCheckedCitiesChange(value) {\r\n // let checkedCount = value.length;\r\n console.log(value)\r\n // this.kiejfur.push(value)\r\n // this.checkAll = checkedCount === this.cities.length;\r\n // this.isIndeterminate = checkedCount > 0 && checkedCount < this.cities.length;\r\n }\r\n }\r\n };\r\n</script>\r\n<style lang=\"scss\">\r\n .roleContrBoxthy{\r\n position: relative;\r\n .pagination-container{\r\n // position: fixed;\r\n position: absolute;\r\n bottom: 10px;\r\n right: 20px;\r\n margin-top: 87px;\r\n }\r\n }\r\n</style>\r\n<style lang=\"scss\" scoped>\r\n .roleContrBox {\r\n background-color: #fff;\r\n // border-radius: 6px;\r\n overflow: hidden;\r\n padding: 23px 0;\r\n }\r\n\r\n .roleContr {\r\n padding-left: 17px;\r\n\r\n .searContLeft {\r\n padding:0 17px 23px 23px;\r\n // border-right: 2px solid #E5E5E5;\r\n }\r\n\r\n .searContRight {\r\n padding-left: 18px;\r\n\r\n .searTitle {\r\n display: flex;\r\n padding-left: 11px;\r\n margin-bottom: 26px;\r\n\r\n .searName {\r\n color: #343434;\r\n font-size: 12px;\r\n width: 156px;\r\n }\r\n\r\n .searItem {\r\n flex: 1;\r\n font-size: 12px;\r\n }\r\n }\r\n\r\n .searCont {\r\n display: flex;\r\n height: 23px;\r\n padding-left: 11px;\r\n align-items: center;\r\n margin-bottom: 4px;\r\n cursor: pointer;\r\n\r\n .searName {\r\n color: #343434;\r\n font-size: 12px;\r\n width: 156px;\r\n }\r\n\r\n .searItem {\r\n flex: 1;\r\n font-size: 12px;\r\n }\r\n\r\n &:hover {\r\n background-color: rgba(0, 0, 0, .1);\r\n }\r\n }\r\n\r\n .active {\r\n background-color: #CADBE4 !important;\r\n\r\n .searName {\r\n color: #fff;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .searBoxs {\r\n background-color: #fff;\r\n border-radius: 6px;\r\n padding: 23px;\r\n\r\n .searBox {\r\n display: flex;\r\n\r\n .searInput {\r\n flex: 1;\r\n height: 32px;\r\n margin-right: 8px;\r\n box-sizing: border-box;\r\n border-radius: 4px;\r\n overflow: hidden;\r\n }\r\n\r\n input {\r\n width: 100%;\r\n height: 100%;\r\n background-color: #F7F6F6;\r\n border: none;\r\n padding: 0 7px;\r\n outline: none;\r\n\r\n &::placeholder {\r\n color: #AAAAAA;\r\n font-size: 12px;\r\n }\r\n }\r\n\r\n .searBtn {\r\n width: 30px;\r\n height: 32px;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n background-color: #3C8DBC;\r\n cursor: pointer;\r\n border-radius: 4px;\r\n overflow: hidden;\r\n .icon {\r\n width: 18px;\r\n height: 17px;\r\n }\r\n }\r\n }\r\n\r\n .searList {\r\n padding: 10px 0;\r\n\r\n .searItem {\r\n padding: 0 8px;\r\n line-height: 30px;\r\n font-size: 12px;\r\n color: #343434;\r\n cursor: pointer;\r\n }\r\n\r\n .active {\r\n background-color: #CADBE4;\r\n color: #3C8DBC;\r\n }\r\n }\r\n }\r\n\r\n .app-container {\r\n background-color: #EFF0FF;\r\n min-height: calc(100vh - 70px);\r\n box-sizing: border-box;\r\n box-sizing: border-box;\r\n }\r\n\r\n .roleBox {\r\n padding: 0 23px;\r\n background: #fff;\r\n // border-radius: 6px;\r\n\r\n .roleCol {\r\n padding: 20px 0;\r\n border-bottom: 1px solid #E5E5E5;\r\n\r\n .roleH {\r\n width: 18px;\r\n height: 8px;\r\n border-radius: 4px;\r\n background-color: #3C8DBC;\r\n margin-bottom: 8px;\r\n }\r\n\r\n span {\r\n font-size: 15px;\r\n color: #3C8DBC;\r\n }\r\n }\r\n\r\n .roleBot {\r\n padding: 22px 0;\r\n padding-bottom: 0;\r\n .roleBtn {\r\n height: 32px;\r\n display: flex;\r\n border-radius: 3px;\r\n justify-content: center;\r\n align-items: center;\r\n width: 83px;\r\n margin-right: 18px;\r\n\r\n .icon {\r\n width: 14px;\r\n height: 14px;\r\n margin-right: 7px;\r\n }\r\n\r\n span {\r\n color: #fff;\r\n font-size: 12px;\r\n }\r\n }\r\n }\r\n }\r\n .roleBotyu{\r\n padding: 0;\r\n padding-bottom: 22px;\r\n padding-top: 1px;\r\n }\r\n .roleBoxui{\r\n padding-left: 0;\r\n }\r\n</style>\r\n<style>\r\n .el-icon-my-export{\r\n background: url('~@/assets/images/icon_btn_bc@2x.png') center no-repeat;\r\n background-size: 13px 13px;\r\n /* background-size: cover;*/\r\n }\r\n .el-icon-my-export:before{\r\n content: \"替\";\r\n font-size: 16px;\r\n visibility: hidden;\r\n }\r\n\r\n\r\n .el-icon-my-export{\r\n font-size: 16px;\r\n }\r\n .el-icon-my-export:before{\r\n content: \"\\e611\";\r\n }\r\n</style>\r\n"],"sourceRoot":"src/views/system/permissions"}]}