9a15f486f1927093cc48b0f1f3e7243e.json 28 KB

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