1 |
- {"remainingRequest":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\boman-framwork\\ruoyi-ui\\src\\views\\tool\\gen\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\boman-framwork\\ruoyi-ui\\src\\views\\tool\\gen\\index.vue","mtime":1623215520770},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB7CiAgbGlzdFRhYmxlLAogIHByZXZpZXdUYWJsZSwKICBkZWxUYWJsZSwKICBnZW5Db2RlLAogIHN5bmNoRGIsCiAgYWRkTWVudSwKICBnZXRMb2FkVGFibGUKfSBmcm9tICJAL2FwaS90b29sL2dlbiI7CmltcG9ydCBpbXBvcnRUYWJsZSBmcm9tICIuL2ltcG9ydFRhYmxlIjsKaW1wb3J0IHsKICBkb3duTG9hZFppcAp9IGZyb20gIkAvdXRpbHMvemlwZG93bmxvYWQiOwppbXBvcnQgaGxqcyBmcm9tICJoaWdobGlnaHQuanMvbGliL2hpZ2hsaWdodCI7CmltcG9ydCAiaGlnaGxpZ2h0LmpzL3N0eWxlcy9naXRodWItZ2lzdC5jc3MiOwpobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImphdmEiLCByZXF1aXJlKCJoaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9qYXZhIikpOwpobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInhtbCIsIHJlcXVpcmUoImhpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3htbCIpKTsKaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJodG1sIiwgcmVxdWlyZSgiaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMveG1sIikpOwpobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInZ1ZSIsIHJlcXVpcmUoImhpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3htbCIpKTsKaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJqYXZhc2NyaXB0IiwgcmVxdWlyZSgiaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvamF2YXNjcmlwdCIpKTsKaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJzcWwiLCByZXF1aXJlKCJoaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9zcWwiKSk7CgpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIkdlbiIsCiAgY29tcG9uZW50czogewogICAgaW1wb3J0VGFibGUKICB9LAogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICAvLyDpga7nvanlsYIKICAgICAgbG9hZGluZzogdHJ1ZSwKICAgICAgLy8g5ZSv5LiA5qCH6K+G56ymCiAgICAgIHVuaXF1ZUlkOiAiIiwKICAgICAgLy8g6YCJ5Lit5pWw57uECiAgICAgIGlkczogW10sCiAgICAgIC8vIOmAieS4reihqOaVsOe7hAogICAgICB0YWJsZU5hbWVzOiBbXSwKICAgICAgLy8g6Z2e5Y2V5Liq56aB55SoCiAgICAgIHNpbmdsZTogdHJ1ZSwKICAgICAgLy8g6Z2e5aSa5Liq56aB55SoCiAgICAgIG11bHRpcGxlOiB0cnVlLAogICAgICAvLyDmmL7npLrmkJzntKLmnaHku7YKICAgICAgc2hvd1NlYXJjaDogdHJ1ZSwKICAgICAgLy8g5oC75p2h5pWwCiAgICAgIHRvdGFsOiAwLAogICAgICAvLyDooajmlbDmja4KICAgICAgdGFibGVMaXN0OiBbXSwKICAgICAgLy8g5pel5pyf6IyD5Zu0CiAgICAgIGRhdGVSYW5nZTogIiIsCiAgICAgIC8vIOafpeivouWPguaVsAogICAgICBxdWVyeVBhcmFtczogewogICAgICAgIHBhZ2VOdW06IDEsCiAgICAgICAgcGFnZVNpemU6IDEwLAogICAgICAgIHRhYmxlTmFtZTogdW5kZWZpbmVkLAogICAgICAgIHRhYmxlQ29tbWVudDogdW5kZWZpbmVkCiAgICAgIH0sCiAgICAgIC8vIOmihOiniOWPguaVsAogICAgICBwcmV2aWV3OiB7CiAgICAgICAgb3BlbjogZmFsc2UsCiAgICAgICAgdGl0bGU6ICLku6PnoIHpooTop4giLAogICAgICAgIGRhdGE6IHt9LAogICAgICAgIGFjdGl2ZU5hbWU6ICJkb21haW4uamF2YSIKICAgICAgfSwKICAgICAgLy8g6KGo5Y2V5Y+C5pWwCiAgICAgIGZvcm06IHt9LAogICAgICAvLyDooajljZXmoKHpqowKICAgICAgcnVsZXM6IHsKICAgICAgICB0YWJsZU5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLooajlkI3np7DkuI3og73kuLrnqboiLAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfV0sCiAgICAgICAgdGFibGVDb21tZW50OiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi6KGo5o+P6L+w5LiN6IO95Li656m6IiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dLAogICAgICAgIG1lbnVSb2xlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi6I+c5Y2V5p2D6ZmQ5LiN6IO95Li656m6IiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dLAogICAgICAgIHRhYmxlQ29sdW1uOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi5YiX5pWw5LiN6IO95Li656m6IiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dCiAgICAgIH0KICAgIH07CiAgfSwKICBjcmVhdGVkKCkgewogICAgdGhpcy5nZXRMaXN0KCk7CiAgfSwKICBhY3RpdmF0ZWQoKSB7CiAgICBjb25zdCB0aW1lID0gdGhpcy4kcm91dGUucXVlcnkudDsKICAgIGlmICh0aW1lICE9IG51bGwgJiYgdGltZSAhPSB0aGlzLnVuaXF1ZUlkKSB7CiAgICAgIHRoaXMudW5pcXVlSWQgPSB0aW1lOwogICAgICB0aGlzLnJlc2V0UXVlcnkoKTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGhhbmRsZUN4YnRuKCkgewogICAgICBnZXRMb2FkVGFibGUoKS50aGVuKHJlcyA9PiB7CiAgICAgICAgdGhpcy5tc2dTdWNjZXNzKCfph43ovb3nvJPlrZjmiJDlip8nKQogICAgICB9KQogICAgfSwKICAgIC8qKiDmn6Xor6Looajpm4blkIggKi8KICAgIGdldExpc3QoKSB7CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIGxpc3RUYWJsZSh0aGlzLmFkZERhdGVSYW5nZSh0aGlzLnF1ZXJ5UGFyYW1zLCB0aGlzLmRhdGVSYW5nZSkpLnRoZW4ocmVzcG9uc2UgPT4gewogICAgICAgIHRoaXMudGFibGVMaXN0ID0gcmVzcG9uc2Uucm93czsKICAgICAgICB0aGlzLnRvdGFsID0gcmVzcG9uc2UudG90YWw7CiAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgIH0pOwogICAgfSwKICAgIC8qKiDmkJzntKLmjInpkq7mk43kvZwgKi8KICAgIGhhbmRsZVF1ZXJ5KCkgewogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnBhZ2VOdW0gPSAxOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICAvKiog55Sf5oiQ5Luj56CB5pON5L2cICovCiAgICBoYW5kbGVHZW5UYWJsZShyb3cpIHsKICAgICAgY29uc3QgdGFibGVOYW1lcyA9IHJvdy50YWJsZU5hbWUgfHwgdGhpcy50YWJsZU5hbWVzOwogICAgICBpZiAodGFibGVOYW1lcyA9PSAiIikgewogICAgICAgIHRoaXMubXNnRXJyb3IoIuivt+mAieaLqeimgeeUn+aIkOeahOaVsOaNriIpOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICBpZiAocm93LmdlblR5cGUgPT09ICIxIikgewogICAgICAgIGdlbkNvZGUocm93LnRhYmxlTmFtZSkudGhlbihyZXNwb25zZSA9PiB7CiAgICAgICAgICB0aGlzLm1zZ1N1Y2Nlc3MoIuaIkOWKn+eUn+aIkOWIsOiHquWumuS5iei3r+W+hO+8miIgKyByb3cuZ2VuUGF0aCk7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZG93bkxvYWRaaXAoIi9jb2RlL2dlbi9iYXRjaEdlbkNvZGU/dGFibGVzPSIgKyB0YWJsZU5hbWVzLCAicnVveWkiKTsKICAgICAgfQogICAgfSwKICAgIC8qKiDlkIzmraXmlbDmja7lupPmk43kvZwgKi8KICAgIGhhbmRsZVN5bmNoRGIocm93KSB7CiAgICAgIGNvbnN0IHRhYmxlTmFtZSA9IHJvdy50YWJsZU5hbWU7CiAgICAgIHRoaXMuJGNvbmZpcm0oJ+ehruiupOimgeW8uuWItuWQjOatpSInICsgdGFibGVOYW1lICsgJyLooajnu5PmnoTlkJfvvJ8nLCAi6K2m5ZGKIiwgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgfSkudGhlbihmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gc3luY2hEYih0YWJsZU5hbWUpOwogICAgICB9KS50aGVuKCgpID0+IHsKICAgICAgICB0aGlzLm1zZ1N1Y2Nlc3MoIuWQjOatpeaIkOWKnyIpOwogICAgICB9KQogICAgfSwKICAgIC8qKiDmiZPlvIDlr7zlhaXooajlvLnnqpcgKi8KICAgIG9wZW5JbXBvcnRUYWJsZSgpIHsKICAgICAgdGhpcy4kcmVmcy5pbXBvcnQuc2hvdygpOwogICAgfSwKICAgIC8vIOihqOWNlemHjee9rgogICAgcmVzZXQoKSB7CiAgICAgIHRoaXMuZm9ybSA9IHsKCiAgICAgIH07CiAgICAgIHRoaXMucmVzZXRGb3JtKCJmb3JtIik7CiAgICB9LAogICAgLyoqIOmHjee9ruaMiemSruaTjeS9nCAqLwogICAgcmVzZXRRdWVyeSgpIHsKICAgICAgdGhpcy5kYXRlUmFuZ2UgPSBbXTsKICAgICAgdGhpcy5yZXNldEZvcm0oInF1ZXJ5Rm9ybSIpOwogICAgICB0aGlzLmhhbmRsZVF1ZXJ5KCk7CiAgICB9LAogICAgLyoqIOmihOiniOaMiemSriAqLwogICAgaGFuZGxlUHJldmlldyhyb3cpIHsKICAgICAgcHJldmlld1RhYmxlKHJvdy50YWJsZUlkKS50aGVuKHJlc3BvbnNlID0+IHsKICAgICAgICB0aGlzLnByZXZpZXcuZGF0YSA9IHJlc3BvbnNlLmRhdGE7CiAgICAgICAgdGhpcy5wcmV2aWV3Lm9wZW4gPSB0cnVlOwogICAgICB9KTsKICAgIH0sCiAgICAvKiog6auY5Lqu5pi+56S6ICovCiAgICBoaWdobGlnaHRlZENvZGUoY29kZSwga2V5KSB7CiAgICAgIGNvbnN0IHZtTmFtZSA9IGtleS5zdWJzdHJpbmcoa2V5Lmxhc3RJbmRleE9mKCIvIikgKyAxLCBrZXkuaW5kZXhPZigiLnZtIikpOwogICAgICB2YXIgbGFuZ3VhZ2UgPSB2bU5hbWUuc3Vic3RyaW5nKHZtTmFtZS5pbmRleE9mKCIuIikgKyAxLCB2bU5hbWUubGVuZ3RoKTsKICAgICAgY29uc3QgcmVzdWx0ID0gaGxqcy5oaWdobGlnaHQobGFuZ3VhZ2UsIGNvZGUgfHwgIiIsIHRydWUpOwogICAgICByZXR1cm4gcmVzdWx0LnZhbHVlIHx8ICcmbmJzcDsnOwogICAgfSwKICAgIC8vIOWkmumAieahhumAieS4reaVsOaNrgogICAgaGFuZGxlU2VsZWN0aW9uQ2hhbmdlKHNlbGVjdGlvbikgewogICAgICB0aGlzLmlkcyA9IHNlbGVjdGlvbi5tYXAoaXRlbSA9PiBpdGVtLmlkKTsKICAgICAgdGhpcy50YWJsZU5hbWVzID0gc2VsZWN0aW9uLm1hcChpdGVtID0+IGl0ZW0udGFibGVOYW1lKTsKICAgICAgdGhpcy5zaW5nbGUgPSBzZWxlY3Rpb24ubGVuZ3RoICE9IDE7CiAgICAgIHRoaXMubXVsdGlwbGUgPSAhc2VsZWN0aW9uLmxlbmd0aDsKICAgIH0sCiAgICAvKiog5L+u5pS55oyJ6ZKu5pON5L2cICovCiAgICBoYW5kbGVFZGl0VGFibGUocm93KSB7CiAgICAgIGNvbnN0IHRhYmxlSWQgPSByb3cuaWQgfHwgdGhpcy5pZHNbMF07CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCIvZ2VuL2VkaXQvIiArIHRhYmxlSWQpOwogICAgfSwKICAgIC8qKiDliKDpmaTmjInpkq7mk43kvZwgKi8KICAgIGhhbmRsZURlbGV0ZShyb3cpIHsKICAgICAgY29uc3QgdGFibGVJZHMgPSByb3cuaWQgfHwgdGhpcy5pZHM7CiAgICAgIHRoaXMuJGNvbmZpcm0oJ+aYr+WQpuehruiupOWIoOmZpOihqOe8luWPt+S4uiInICsgdGFibGVJZHMgKyAnIueahOaVsOaNrumhuT8nLCAi6K2m5ZGKIiwgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgfSkudGhlbihmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gZGVsVGFibGUodGFibGVJZHMpOwogICAgICB9KS50aGVuKCgpID0+IHsKICAgICAgICB0aGlzLmdldExpc3QoKTsKICAgICAgICB0aGlzLm1zZ1N1Y2Nlc3MoIuWIoOmZpOaIkOWKnyIpOwogICAgICB9KQogICAgfSwKICAgIC8vIOWPlua2iOW8ueahhuaMiemSrgogICAgY2FuY2VsKCkgewogICAgICBjb25zb2xlLmxvZygxMjMpCiAgICAgIHRoaXMucmVzZXQoKQogICAgICB0aGlzLnByZXZpZXcub3BlbiA9IGZhbHNlOwoKICAgIH0sCiAgICAvL+aWsOWingogICAgaGFuZGxlR2VuVGFibGVhZGQoKSB7CiAgICAgIHRoaXMucmVzZXQoKQogICAgICB0aGlzLnByZXZpZXcub3BlbiA9IHRydWU7CiAgICAgIHRoaXMucHJldmlldy50aXRsZSA9ICfmlrDlop7kv6Hmga8nOwogICAgfSwKICAgIC8qKiDmj5DkuqTmjInpkq4gKi8KICAgIHN1Ym1pdEZvcm06IGZ1bmN0aW9uKCkgewogICAgICBpZiggdGhpcy5mb3JtLnRhYmxlQ29sdW1uID4gNCApewogICAgICAgIHRoaXMubXNnU3VjY2Vzcygi5YiX5pWw5LiN6IO95aSn5LqONCIpOwogICAgICAgIHJldHVybiBmYWxzZQogICAgICB9ZWxzZSBpZih0aGlzLmZvcm0udGFibGVDb2x1bW4gPDEpewogICAgICAgIHRoaXMubXNnU3VjY2Vzcygi5YiX5pWw5LiN6IO95bCP5LqOMSIpOwogICAgICAgIHJldHVybiBmYWxzZQogICAgICB9CgogICAgICB0aGlzLiRyZWZzWyJmb3JtIl0udmFsaWRhdGUodmFsaWQgPT4gewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgaWYgKHRoaXMuZm9ybS5pZCAhPSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgLy8gdXBkYXRlTWVudSh0aGlzLmZvcm0pLnRoZW4ocmVzcG9uc2UgPT4gewogICAgICAgICAgICAvLyAgIHRoaXMubXNnU3VjY2Vzcygi5L+u5pS55oiQ5YqfIik7CiAgICAgICAgICAgIC8vICAgdGhpcy5vcGVuID0gZmFsc2U7CiAgICAgICAgICAgIC8vICAgdGhpcy5nZXRMaXN0KCk7CiAgICAgICAgICAgIC8vIH0pOwogICAgICAgICAgICBjb25zb2xlLmxvZygyMykKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUubG9nKHRoaXMuZm9ybSkKICAgICAgICAgICAgYWRkTWVudSh0aGlzLmZvcm0pLnRoZW4ocmVzcG9uc2UgPT4gewogICAgICAgICAgICAgIHRoaXMubXNnU3VjY2Vzcygi5paw5aKe5oiQ5YqfIik7CiAgICAgICAgICAgICAgdGhpcy5wcmV2aWV3Lm9wZW4gPSBmYWxzZTsKICAgICAgICAgICAgICB0aGlzLmdldExpc3QoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICB9Cn07Cg=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6LA;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;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;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;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;;AAEA;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/tool/gen","sourcesContent":["<template>\r\n <div class=\"app-container\">\r\n <el-row :gutter=\"10\" class=\"mb8\">\r\n <el-col :span=\"1.5\">\r\n <el-button type=\"warning\" plain icon=\"el-icon-plus\" size=\"mini\" @click=\"handleGenTableadd\">新增</el-button>\r\n <!-- v-hasPermi=\"['tool:gen:code']\" -->\r\n </el-col>\r\n <el-col :span=\"1.5\">\r\n <el-button type=\"primary\" plain icon=\"el-icon-download\" size=\"mini\" @click=\"handleGenTable\" v-hasPermi=\"['tool:gen:code']\">生成</el-button>\r\n </el-col>\r\n <el-col :span=\"1.5\">\r\n <el-button type=\"info\" plain icon=\"el-icon-upload\" size=\"mini\" @click=\"openImportTable\" v-hasPermi=\"['tool:gen:import']\">导入</el-button>\r\n </el-col>\r\n <el-col :span=\"1.5\">\r\n <el-button type=\"success\" plain icon=\"el-icon-edit\" size=\"mini\" :disabled=\"single\" @click=\"handleEditTable\"\r\n v-hasPermi=\"['tool:gen:edit']\">修改</el-button>\r\n </el-col>\r\n <el-col :span=\"1.5\">\r\n <el-button type=\"danger\" plain icon=\"el-icon-delete\" size=\"mini\" :disabled=\"multiple\" @click=\"handleDelete\"\r\n v-hasPermi=\"['tool:gen:remove']\">删除</el-button>\r\n </el-col>\r\n <el-col :span=\"1.5\">\r\n <el-button type=\"danger\" plain icon=\"el-icon-refresh\" size=\"mini\" style=\"background-color: #FDD6F3;color: #C790B9;border: 1px solid #C790B9;\"\r\n @click=\"handleCxbtn\" v-hasPermi=\"['tool:gen:remove']\">重载缓存</el-button>\r\n </el-col>\r\n <right-toolbar :showSearch.sync=\"showSearch\" @queryTable=\"getList\"></right-toolbar>\r\n </el-row>\r\n\r\n <el-form :model=\"queryParams\" ref=\"queryForm\" :inline=\"true\" v-show=\"showSearch\" label-width=\"68px\">\r\n <el-form-item label=\"表名称\" prop=\"tableName\">\r\n <el-input v-model=\"queryParams.tableName\" placeholder=\"请输入表名称\" clearable size=\"small\" @keyup.enter.native=\"handleQuery\" />\r\n </el-form-item>\r\n <el-form-item label=\"表描述\" prop=\"tableComment\">\r\n <el-input v-model=\"queryParams.tableComment\" placeholder=\"请输入表描述\" clearable size=\"small\" @keyup.enter.native=\"handleQuery\" />\r\n </el-form-item>\r\n <el-form-item label=\"创建时间\">\r\n <el-date-picker v-model=\"dateRange\" size=\"small\" style=\"width: 240px\" value-format=\"yyyy-MM-dd\" type=\"daterange\"\r\n range-separator=\"-\" start-placeholder=\"开始日期\" end-placeholder=\"结束日期\"></el-date-picker>\r\n </el-form-item>\r\n <el-form-item>\r\n <el-button type=\"primary\" icon=\"el-icon-search\" size=\"mini\" @click=\"handleQuery\">搜索</el-button>\r\n <el-button icon=\"el-icon-refresh\" size=\"mini\" @click=\"resetQuery\">重置</el-button>\r\n </el-form-item>\r\n </el-form>\r\n\r\n <el-table v-loading=\"loading\" style=\"max-height: calc(100vh - 288px);overflow-y: auto;\" :data=\"tableList\"\r\n @selection-change=\"handleSelectionChange\">\r\n <el-table-column type=\"selection\" align=\"center\" width=\"55\"></el-table-column>\r\n <el-table-column label=\"序号\" type=\"index\" width=\"50\" align=\"center\">\r\n <template slot-scope=\"scope\">\r\n <span>{{(queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1}}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"表名称\" align=\"center\" prop=\"tableName\" :show-overflow-tooltip=\"true\" />\r\n <el-table-column label=\"表描述\" align=\"center\" prop=\"tableComment\" :show-overflow-tooltip=\"true\" />\r\n <el-table-column label=\"实际数据库表\" align=\"center\" prop=\"realTableName\" :show-overflow-tooltip=\"true\" />\r\n <el-table-column label=\"是否菜单\" align=\"center\">\r\n <template slot-scope=\"scope\">\r\n <el-checkbox true-label=\"Y\" false-label=\"N\" v-model=\"scope.row.isMenu\"></el-checkbox>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"菜单权限\" align=\"center\" prop=\"menuRole\" />\r\n <!-- <el-table-column label=\"创建时间\" align=\"center\" prop=\"createTime\" />\r\n <el-table-column label=\"更新时间\" align=\"center\" prop=\"updateTime\" /> -->\r\n <el-table-column label=\"操作\" align=\"center\" class-name=\"small-padding fixed-width\">\r\n <template slot-scope=\"scope\">\r\n <!-- <el-button\r\n type=\"text\"\r\n size=\"small\"\r\n icon=\"el-icon-view\"\r\n @click=\"handlePreview(scope.row)\"\r\n v-hasPermi=\"['tool:gen:preview']\"\r\n >预览</el-button> -->\r\n <el-button type=\"text\" size=\"small\" icon=\"el-icon-edit\" @click=\"handleEditTable(scope.row)\" v-hasPermi=\"['tool:gen:edit']\">编辑</el-button>\r\n <el-button type=\"text\" size=\"small\" icon=\"el-icon-delete\" @click=\"handleDelete(scope.row)\" v-hasPermi=\"['tool:gen:remove']\">删除</el-button>\r\n <el-button type=\"text\" size=\"small\" icon=\"el-icon-refresh\" @click=\"handleSynchDb(scope.row)\" v-hasPermi=\"['tool:gen:edit']\">同步</el-button>\r\n <!-- <el-button\r\n type=\"text\"\r\n size=\"small\"\r\n icon=\"el-icon-download\"\r\n @click=\"handleGenTable(scope.row)\"\r\n v-hasPermi=\"['tool:gen:code']\"\r\n >生成代码</el-button> -->\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n <pagination v-show=\"total>0\" :total=\"total\" :page.sync=\"queryParams.pageNum\" :limit.sync=\"queryParams.pageSize\"\r\n @pagination=\"getList\" />\r\n <!-- 新增弹框 -->\r\n <el-dialog :close-on-click-modal=\"false\" :title=\"preview.title\" :visible.sync=\"preview.open\" width=\"65%\" top=\"5vh\"\r\n append-to-body>\r\n <!-- <el-tabs v-model=\"preview.activeName\">\r\n <el-tab-pane\r\n v-for=\"(value, key) in preview.data\"\r\n :label=\"key.substring(key.lastIndexOf('/')+1,key.indexOf('.vm'))\"\r\n :name=\"key.substring(key.lastIndexOf('/')+1,key.indexOf('.vm'))\"\r\n :key=\"key\"\r\n >\r\n <pre><code class=\"hljs\" v-html=\"highlightedCode(value, key)\"></code></pre>\r\n </el-tab-pane>\r\n </el-tabs> -->\r\n <el-form ref=\"form\" :model=\"form\" :rules=\"rules\" label-width=\"120px\">\r\n <el-row :gutter=\"20\">\r\n <el-col :span=\"12\">\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-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"实际数据库表\" prop=\"className\">\r\n <el-input v-model=\"form.className\" placeholder=\"请输入实际数据库表\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"表描述\" prop=\"tableComment\">\r\n <el-input v-model=\"form.tableComment\" placeholder=\"请输入表描述\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"是否菜单\">\r\n <el-radio-group v-model=\"form.isMenu\">\r\n <el-radio label=\"Y\">是</el-radio>\r\n <el-radio label=\"N\">否</el-radio>\r\n </el-radio-group>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"列数\" prop=\"tableColumn\">\r\n <el-input type=\"number\" :max=\"4\" :min=\"1\" v-model=\"form.tableColumn\" placeholder=\"请输入列数\" maxlength=\"50\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"菜单权限\" prop=\"menuRole\">\r\n <el-input v-model=\"form.menuRole\" placeholder=\"请输入菜单权限\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"新增程序\" prop=\"triggerCreate\">\r\n <el-input v-model=\"form.triggerCreate\" placeholder=\"请输入新增程序\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"检索程序\" prop=\"triggerRetrieve\">\r\n <el-input v-model=\"form.triggerRetrieve\" placeholder=\"请输入检索程序\" maxlength=\"50\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"微改程序\" prop=\"triggerUpdate\">\r\n <el-input v-model=\"form.triggerUpdate\" placeholder=\"请输入微改程序\" maxlength=\"50\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"删除程序\" prop=\"triggerDelete\">\r\n <el-input v-model=\"form.triggerDelete\" placeholder=\"请输入删除程序\" maxlength=\"50\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"提交程序\" prop=\"triggerSubmit\">\r\n <el-input v-model=\"form.triggerSubmit\" placeholder=\"请输入提交程序\" maxlength=\"50\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"过滤条件\" prop=\"filterConditions\">\r\n <el-input v-model=\"form.filterConditions\" placeholder=\"请输入过滤条件\" maxlength=\"50\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"扩展属性\" prop=\"extendedAttributes\">\r\n <el-input v-model=\"form.extendedAttributes\" type=\"textarea\" placeholder=\"请输入内容\"></el-input>\r\n </el-form-item>\r\n </el-col>\r\n\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"备注\" prop=\"remark\">\r\n <el-input v-model=\"form.remark\" type=\"textarea\" placeholder=\"请输入内容\"></el-input>\r\n </el-form-item>\r\n </el-col>\r\n </el-row>\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 <import-table ref=\"import\" @ok=\"handleQuery\" />\r\n </div>\r\n</template>\r\n\r\n<script>\r\n import {\r\n listTable,\r\n previewTable,\r\n delTable,\r\n genCode,\r\n synchDb,\r\n addMenu,\r\n getLoadTable\r\n } from \"@/api/tool/gen\";\r\n import importTable from \"./importTable\";\r\n import {\r\n downLoadZip\r\n } from \"@/utils/zipdownload\";\r\n import hljs from \"highlight.js/lib/highlight\";\r\n import \"highlight.js/styles/github-gist.css\";\r\n hljs.registerLanguage(\"java\", require(\"highlight.js/lib/languages/java\"));\r\n hljs.registerLanguage(\"xml\", require(\"highlight.js/lib/languages/xml\"));\r\n hljs.registerLanguage(\"html\", require(\"highlight.js/lib/languages/xml\"));\r\n hljs.registerLanguage(\"vue\", require(\"highlight.js/lib/languages/xml\"));\r\n hljs.registerLanguage(\"javascript\", require(\"highlight.js/lib/languages/javascript\"));\r\n hljs.registerLanguage(\"sql\", require(\"highlight.js/lib/languages/sql\"));\r\n\r\n export default {\r\n name: \"Gen\",\r\n components: {\r\n importTable\r\n },\r\n data() {\r\n return {\r\n // 遮罩层\r\n loading: true,\r\n // 唯一标识符\r\n uniqueId: \"\",\r\n // 选中数组\r\n ids: [],\r\n // 选中表数组\r\n tableNames: [],\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 tableList: [],\r\n // 日期范围\r\n dateRange: \"\",\r\n // 查询参数\r\n queryParams: {\r\n pageNum: 1,\r\n pageSize: 10,\r\n tableName: undefined,\r\n tableComment: undefined\r\n },\r\n // 预览参数\r\n preview: {\r\n open: false,\r\n title: \"代码预览\",\r\n data: {},\r\n activeName: \"domain.java\"\r\n },\r\n // 表单参数\r\n form: {},\r\n // 表单校验\r\n rules: {\r\n tableName: [{\r\n required: true,\r\n message: \"表名称不能为空\",\r\n trigger: \"blur\"\r\n }],\r\n tableComment: [{\r\n required: true,\r\n message: \"表描述不能为空\",\r\n trigger: \"blur\"\r\n }],\r\n menuRole: [{\r\n required: true,\r\n message: \"菜单权限不能为空\",\r\n trigger: \"blur\"\r\n }],\r\n tableColumn: [{\r\n required: true,\r\n message: \"列数不能为空\",\r\n trigger: \"blur\"\r\n }]\r\n }\r\n };\r\n },\r\n created() {\r\n this.getList();\r\n },\r\n activated() {\r\n const time = this.$route.query.t;\r\n if (time != null && time != this.uniqueId) {\r\n this.uniqueId = time;\r\n this.resetQuery();\r\n }\r\n },\r\n methods: {\r\n handleCxbtn() {\r\n getLoadTable().then(res => {\r\n this.msgSuccess('重载缓存成功')\r\n })\r\n },\r\n /** 查询表集合 */\r\n getList() {\r\n this.loading = true;\r\n listTable(this.addDateRange(this.queryParams, this.dateRange)).then(response => {\r\n this.tableList = response.rows;\r\n this.total = response.total;\r\n this.loading = false;\r\n });\r\n },\r\n /** 搜索按钮操作 */\r\n handleQuery() {\r\n this.queryParams.pageNum = 1;\r\n this.getList();\r\n },\r\n /** 生成代码操作 */\r\n handleGenTable(row) {\r\n const tableNames = row.tableName || this.tableNames;\r\n if (tableNames == \"\") {\r\n this.msgError(\"请选择要生成的数据\");\r\n return;\r\n }\r\n if (row.genType === \"1\") {\r\n genCode(row.tableName).then(response => {\r\n this.msgSuccess(\"成功生成到自定义路径:\" + row.genPath);\r\n });\r\n } else {\r\n downLoadZip(\"/code/gen/batchGenCode?tables=\" + tableNames, \"ruoyi\");\r\n }\r\n },\r\n /** 同步数据库操作 */\r\n handleSynchDb(row) {\r\n const tableName = row.tableName;\r\n this.$confirm('确认要强制同步\"' + tableName + '\"表结构吗?', \"警告\", {\r\n confirmButtonText: \"确定\",\r\n cancelButtonText: \"取消\",\r\n type: \"warning\"\r\n }).then(function() {\r\n return synchDb(tableName);\r\n }).then(() => {\r\n this.msgSuccess(\"同步成功\");\r\n })\r\n },\r\n /** 打开导入表弹窗 */\r\n openImportTable() {\r\n this.$refs.import.show();\r\n },\r\n // 表单重置\r\n reset() {\r\n this.form = {\r\n\r\n };\r\n this.resetForm(\"form\");\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 handlePreview(row) {\r\n previewTable(row.tableId).then(response => {\r\n this.preview.data = response.data;\r\n this.preview.open = true;\r\n });\r\n },\r\n /** 高亮显示 */\r\n highlightedCode(code, key) {\r\n const vmName = key.substring(key.lastIndexOf(\"/\") + 1, key.indexOf(\".vm\"));\r\n var language = vmName.substring(vmName.indexOf(\".\") + 1, vmName.length);\r\n const result = hljs.highlight(language, code || \"\", true);\r\n return result.value || ' ';\r\n },\r\n // 多选框选中数据\r\n handleSelectionChange(selection) {\r\n this.ids = selection.map(item => item.id);\r\n this.tableNames = selection.map(item => item.tableName);\r\n this.single = selection.length != 1;\r\n this.multiple = !selection.length;\r\n },\r\n /** 修改按钮操作 */\r\n handleEditTable(row) {\r\n const tableId = row.id || this.ids[0];\r\n this.$router.push(\"/gen/edit/\" + tableId);\r\n },\r\n /** 删除按钮操作 */\r\n handleDelete(row) {\r\n const tableIds = row.id || this.ids;\r\n this.$confirm('是否确认删除表编号为\"' + tableIds + '\"的数据项?', \"警告\", {\r\n confirmButtonText: \"确定\",\r\n cancelButtonText: \"取消\",\r\n type: \"warning\"\r\n }).then(function() {\r\n return delTable(tableIds);\r\n }).then(() => {\r\n this.getList();\r\n this.msgSuccess(\"删除成功\");\r\n })\r\n },\r\n // 取消弹框按钮\r\n cancel() {\r\n console.log(123)\r\n this.reset()\r\n this.preview.open = false;\r\n\r\n },\r\n //新增\r\n handleGenTableadd() {\r\n this.reset()\r\n this.preview.open = true;\r\n this.preview.title = '新增信息';\r\n },\r\n /** 提交按钮 */\r\n submitForm: function() {\r\n if( this.form.tableColumn > 4 ){\r\n this.msgSuccess(\"列数不能大于4\");\r\n return false\r\n }else if(this.form.tableColumn <1){\r\n this.msgSuccess(\"列数不能小于1\");\r\n return false\r\n }\r\n\r\n this.$refs[\"form\"].validate(valid => {\r\n if (valid) {\r\n if (this.form.id != undefined) {\r\n // updateMenu(this.form).then(response => {\r\n // this.msgSuccess(\"修改成功\");\r\n // this.open = false;\r\n // this.getList();\r\n // });\r\n console.log(23)\r\n } else {\r\n console.log(this.form)\r\n addMenu(this.form).then(response => {\r\n this.msgSuccess(\"新增成功\");\r\n this.preview.open = false;\r\n this.getList();\r\n });\r\n }\r\n }\r\n });\r\n }\r\n }\r\n };\r\n</script>\r\n"]}]}
|