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\\tool\\gen\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\boman-framwork\\ruoyi-ui\\src\\views\\tool\\gen\\index.vue","mtime":1621241925651},{"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:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJFOi9ib21hbi1mcmFtd29yay9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQiKS5kZWZhdWx0OwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIik7Cgp2YXIgX2dlbiA9IHJlcXVpcmUoIkAvYXBpL3Rvb2wvZ2VuIik7Cgp2YXIgX2ltcG9ydFRhYmxlID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCIuL2ltcG9ydFRhYmxlIikpOwoKdmFyIF96aXBkb3dubG9hZCA9IHJlcXVpcmUoIkAvdXRpbHMvemlwZG93bmxvYWQiKTsKCnZhciBfaGlnaGxpZ2h0ID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJoaWdobGlnaHQuanMvbGliL2hpZ2hsaWdodCIpKTsKCnJlcXVpcmUoImhpZ2hsaWdodC5qcy9zdHlsZXMvZ2l0aHViLWdpc3QuY3NzIik7CgovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwpfaGlnaGxpZ2h0LmRlZmF1bHQucmVnaXN0ZXJMYW5ndWFnZSgiamF2YSIsIHJlcXVpcmUoImhpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2phdmEiKSk7CgpfaGlnaGxpZ2h0LmRlZmF1bHQucmVnaXN0ZXJMYW5ndWFnZSgieG1sIiwgcmVxdWlyZSgiaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMveG1sIikpOwoKX2hpZ2hsaWdodC5kZWZhdWx0LnJlZ2lzdGVyTGFuZ3VhZ2UoImh0bWwiLCByZXF1aXJlKCJoaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy94bWwiKSk7CgpfaGlnaGxpZ2h0LmRlZmF1bHQucmVnaXN0ZXJMYW5ndWFnZSgidnVlIiwgcmVxdWlyZSgiaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMveG1sIikpOwoKX2hpZ2hsaWdodC5kZWZhdWx0LnJlZ2lzdGVyTGFuZ3VhZ2UoImphdmFzY3JpcHQiLCByZXF1aXJlKCJoaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9qYXZhc2NyaXB0IikpOwoKX2hpZ2hsaWdodC5kZWZhdWx0LnJlZ2lzdGVyTGFuZ3VhZ2UoInNxbCIsIHJlcXVpcmUoImhpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3NxbCIpKTsKCnZhciBfZGVmYXVsdCA9IHsKICBuYW1lOiAiR2VuIiwKICBjb21wb25lbnRzOiB7CiAgICBpbXBvcnRUYWJsZTogX2ltcG9ydFRhYmxlLmRlZmF1bHQKICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICAvLyDpga7nvanlsYIKICAgICAgbG9hZGluZzogdHJ1ZSwKICAgICAgLy8g5ZSv5LiA5qCH6K+G56ymCiAgICAgIHVuaXF1ZUlkOiAiIiwKICAgICAgLy8g6YCJ5Lit5pWw57uECiAgICAgIGlkczogW10sCiAgICAgIC8vIOmAieS4reihqOaVsOe7hAogICAgICB0YWJsZU5hbWVzOiBbXSwKICAgICAgLy8g6Z2e5Y2V5Liq56aB55SoCiAgICAgIHNpbmdsZTogdHJ1ZSwKICAgICAgLy8g6Z2e5aSa5Liq56aB55SoCiAgICAgIG11bHRpcGxlOiB0cnVlLAogICAgICAvLyDmmL7npLrmkJzntKLmnaHku7YKICAgICAgc2hvd1NlYXJjaDogdHJ1ZSwKICAgICAgLy8g5oC75p2h5pWwCiAgICAgIHRvdGFsOiAwLAogICAgICAvLyDooajmlbDmja4KICAgICAgdGFibGVMaXN0OiBbXSwKICAgICAgLy8g5pel5pyf6IyD5Zu0CiAgICAgIGRhdGVSYW5nZTogIiIsCiAgICAgIC8vIOafpeivouWPguaVsAogICAgICBxdWVyeVBhcmFtczogewogICAgICAgIHBhZ2VOdW06IDEsCiAgICAgICAgcGFnZVNpemU6IDEwLAogICAgICAgIHRhYmxlTmFtZTogdW5kZWZpbmVkLAogICAgICAgIHRhYmxlQ29tbWVudDogdW5kZWZpbmVkCiAgICAgIH0sCiAgICAgIC8vIOmihOiniOWPguaVsAogICAgICBwcmV2aWV3OiB7CiAgICAgICAgb3BlbjogZmFsc2UsCiAgICAgICAgdGl0bGU6ICLku6PnoIHpooTop4giLAogICAgICAgIGRhdGE6IHt9LAogICAgICAgIGFjdGl2ZU5hbWU6ICJkb21haW4uamF2YSIKICAgICAgfSwKICAgICAgLy8g6KGo5Y2V5Y+C5pWwCiAgICAgIGZvcm06IHt9LAogICAgICAvLyDooajljZXmoKHpqowKICAgICAgcnVsZXM6IHsKICAgICAgICB0YWJsZU5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLooajlkI3np7DkuI3og73kuLrnqboiLAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfV0sCiAgICAgICAgdGFibGVDb21tZW50OiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi6KGo5o+P6L+w5LiN6IO95Li656m6IiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dLAogICAgICAgIG1lbnVSb2xlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi6I+c5Y2V5p2D6ZmQ5LiN6IO95Li656m6IiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dLAogICAgICAgIHRhYmxlQ29sdW1uOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi5YiX5pWw5LiN6IO95Li656m6IiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dCiAgICAgIH0KICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5nZXRMaXN0KCk7CiAgfSwKICBhY3RpdmF0ZWQ6IGZ1bmN0aW9uIGFjdGl2YXRlZCgpIHsKICAgIHZhciB0aW1lID0gdGhpcy4kcm91dGUucXVlcnkudDsKCiAgICBpZiAodGltZSAhPSBudWxsICYmIHRpbWUgIT0gdGhpcy51bmlxdWVJZCkgewogICAgICB0aGlzLnVuaXF1ZUlkID0gdGltZTsKICAgICAgdGhpcy5yZXNldFF1ZXJ5KCk7CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICBoYW5kbGVDeGJ0bjogZnVuY3Rpb24gaGFuZGxlQ3hidG4oKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgICAoMCwgX2dlbi5nZXRMb2FkVGFibGUpKCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMubXNnU3VjY2Vzcygn6YeN6L2957yT5a2Y5oiQ5YqfJyk7CiAgICAgIH0pOwogICAgfSwKCiAgICAvKiog5p+l6K+i6KGo6ZuG5ZCIICovCiAgICBnZXRMaXN0OiBmdW5jdGlvbiBnZXRMaXN0KCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKCiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgICgwLCBfZ2VuLmxpc3RUYWJsZSkodGhpcy5hZGREYXRlUmFuZ2UodGhpcy5xdWVyeVBhcmFtcywgdGhpcy5kYXRlUmFuZ2UpKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgIF90aGlzMi50YWJsZUxpc3QgPSByZXNwb25zZS5yb3dzOwogICAgICAgIF90aGlzMi50b3RhbCA9IHJlc3BvbnNlLnRvdGFsOwogICAgICAgIF90aGlzMi5sb2FkaW5nID0gZmFsc2U7CiAgICAgIH0pOwogICAgfSwKCiAgICAvKiog5pCc57Si5oyJ6ZKu5pON5L2cICovCiAgICBoYW5kbGVRdWVyeTogZnVuY3Rpb24gaGFuZGxlUXVlcnkoKSB7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZU51bSA9IDE7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKCiAgICAvKiog55Sf5oiQ5Luj56CB5pON5L2cICovCiAgICBoYW5kbGVHZW5UYWJsZTogZnVuY3Rpb24gaGFuZGxlR2VuVGFibGUocm93KSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwoKICAgICAgdmFyIHRhYmxlTmFtZXMgPSByb3cudGFibGVOYW1lIHx8IHRoaXMudGFibGVOYW1lczsKCiAgICAgIGlmICh0YWJsZU5hbWVzID09ICIiKSB7CiAgICAgICAgdGhpcy5tc2dFcnJvcigi6K+36YCJ5oup6KaB55Sf5oiQ55qE5pWw5o2uIik7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBpZiAocm93LmdlblR5cGUgPT09ICIxIikgewogICAgICAgICgwLCBfZ2VuLmdlbkNvZGUpKHJvdy50YWJsZU5hbWUpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgICBfdGhpczMubXNnU3VjY2Vzcygi5oiQ5Yqf55Sf5oiQ5Yiw6Ieq5a6a5LmJ6Lev5b6E77yaIiArIHJvdy5nZW5QYXRoKTsKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICAoMCwgX3ppcGRvd25sb2FkLmRvd25Mb2FkWmlwKSgiL2NvZGUvZ2VuL2JhdGNoR2VuQ29kZT90YWJsZXM9IiArIHRhYmxlTmFtZXMsICJydW95aSIpOwogICAgICB9CiAgICB9LAoKICAgIC8qKiDlkIzmraXmlbDmja7lupPmk43kvZwgKi8KICAgIGhhbmRsZVN5bmNoRGI6IGZ1bmN0aW9uIGhhbmRsZVN5bmNoRGIocm93KSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwoKICAgICAgdmFyIHRhYmxlTmFtZSA9IHJvdy50YWJsZU5hbWU7CiAgICAgIHRoaXMuJGNvbmZpcm0oJ+ehruiupOimgeW8uuWItuWQjOatpSInICsgdGFibGVOYW1lICsgJyLooajnu5PmnoTlkJfvvJ8nLCAi6K2m5ZGKIiwgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgcmV0dXJuICgwLCBfZ2VuLnN5bmNoRGIpKHRhYmxlTmFtZSk7CiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzNC5tc2dTdWNjZXNzKCLlkIzmraXmiJDlip8iKTsKICAgICAgfSk7CiAgICB9LAoKICAgIC8qKiDmiZPlvIDlr7zlhaXooajlvLnnqpcgKi8KICAgIG9wZW5JbXBvcnRUYWJsZTogZnVuY3Rpb24gb3BlbkltcG9ydFRhYmxlKCkgewogICAgICB0aGlzLiRyZWZzLmltcG9ydC5zaG93KCk7CiAgICB9LAogICAgLy8g6KGo5Y2V6YeN572uCiAgICByZXNldDogZnVuY3Rpb24gcmVzZXQoKSB7CiAgICAgIHRoaXMuZm9ybSA9IHt9OwogICAgICB0aGlzLnJlc2V0Rm9ybSgiZm9ybSIpOwogICAgfSwKCiAgICAvKiog6YeN572u5oyJ6ZKu5pON5L2cICovCiAgICByZXNldFF1ZXJ5OiBmdW5jdGlvbiByZXNldFF1ZXJ5KCkgewogICAgICB0aGlzLmRhdGVSYW5nZSA9IFtdOwogICAgICB0aGlzLnJlc2V0Rm9ybSgicXVlcnlGb3JtIik7CiAgICAgIHRoaXMuaGFuZGxlUXVlcnkoKTsKICAgIH0sCgogICAgLyoqIOmihOiniOaMiemSriAqLwogICAgaGFuZGxlUHJldmlldzogZnVuY3Rpb24gaGFuZGxlUHJldmlldyhyb3cpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CgogICAgICAoMCwgX2dlbi5wcmV2aWV3VGFibGUpKHJvdy50YWJsZUlkKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgIF90aGlzNS5wcmV2aWV3LmRhdGEgPSByZXNwb25zZS5kYXRhOwogICAgICAgIF90aGlzNS5wcmV2aWV3Lm9wZW4gPSB0cnVlOwogICAgICB9KTsKICAgIH0sCgogICAgLyoqIOmrmOS6ruaYvuekuiAqLwogICAgaGlnaGxpZ2h0ZWRDb2RlOiBmdW5jdGlvbiBoaWdobGlnaHRlZENvZGUoY29kZSwga2V5KSB7CiAgICAgIHZhciB2bU5hbWUgPSBrZXkuc3Vic3RyaW5nKGtleS5sYXN0SW5kZXhPZigiLyIpICsgMSwga2V5LmluZGV4T2YoIi52bSIpKTsKICAgICAgdmFyIGxhbmd1YWdlID0gdm1OYW1lLnN1YnN0cmluZyh2bU5hbWUuaW5kZXhPZigiLiIpICsgMSwgdm1OYW1lLmxlbmd0aCk7CgogICAgICB2YXIgcmVzdWx0ID0gX2hpZ2hsaWdodC5kZWZhdWx0LmhpZ2hsaWdodChsYW5ndWFnZSwgY29kZSB8fCAiIiwgdHJ1ZSk7CgogICAgICByZXR1cm4gcmVzdWx0LnZhbHVlIHx8ICcmbmJzcDsnOwogICAgfSwKICAgIC8vIOWkmumAieahhumAieS4reaVsOaNrgogICAgaGFuZGxlU2VsZWN0aW9uQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVTZWxlY3Rpb25DaGFuZ2Uoc2VsZWN0aW9uKSB7CiAgICAgIHRoaXMuaWRzID0gc2VsZWN0aW9uLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiBpdGVtLmlkOwogICAgICB9KTsKICAgICAgdGhpcy50YWJsZU5hbWVzID0gc2VsZWN0aW9uLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiBpdGVtLnRhYmxlTmFtZTsKICAgICAgfSk7CiAgICAgIHRoaXMuc2luZ2xlID0gc2VsZWN0aW9uLmxlbmd0aCAhPSAxOwogICAgICB0aGlzLm11bHRpcGxlID0gIXNlbGVjdGlvbi5sZW5ndGg7CiAgICB9LAoKICAgIC8qKiDkv67mlLnmjInpkq7mk43kvZwgKi8KICAgIGhhbmRsZUVkaXRUYWJsZTogZnVuY3Rpb24gaGFuZGxlRWRpdFRhYmxlKHJvdykgewogICAgICB2YXIgdGFibGVJZCA9IHJvdy5pZCB8fCB0aGlzLmlkc1swXTsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goIi9nZW4vZWRpdC8iICsgdGFibGVJZCk7CiAgICB9LAoKICAgIC8qKiDliKDpmaTmjInpkq7mk43kvZwgKi8KICAgIGhhbmRsZURlbGV0ZTogZnVuY3Rpb24gaGFuZGxlRGVsZXRlKHJvdykgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKCiAgICAgIHZhciB0YWJsZUlkcyA9IHJvdy5pZCB8fCB0aGlzLmlkczsKICAgICAgdGhpcy4kY29uZmlybSgn5piv5ZCm56Gu6K6k5Yig6Zmk6KGo57yW5Y+35Li6IicgKyB0YWJsZUlkcyArICci55qE5pWw5o2u6aG5PycsICLorablkYoiLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICLlj5bmtogiLAogICAgICAgIHR5cGU6ICJ3YXJuaW5nIgogICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gKDAsIF9nZW4uZGVsVGFibGUpKHRhYmxlSWRzKTsKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXM2LmdldExpc3QoKTsKCiAgICAgICAgX3RoaXM2Lm1zZ1N1Y2Nlc3MoIuWIoOmZpOaIkOWKnyIpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDlj5bmtojlvLnmoYbmjInpkq4KICAgIGNhbmNlbDogZnVuY3Rpb24gY2FuY2VsKCkgewogICAgICBjb25zb2xlLmxvZygxMjMpOwogICAgICB0aGlzLnJlc2V0KCk7CiAgICAgIHRoaXMucHJldmlldy5vcGVuID0gZmFsc2U7CiAgICB9LAogICAgLy/mlrDlop4KICAgIGhhbmRsZUdlblRhYmxlYWRkOiBmdW5jdGlvbiBoYW5kbGVHZW5UYWJsZWFkZCgpIHsKICAgICAgdGhpcy5yZXNldCgpOwogICAgICB0aGlzLnByZXZpZXcub3BlbiA9IHRydWU7CiAgICAgIHRoaXMucHJldmlldy50aXRsZSA9ICfmlrDlop7kv6Hmga8nOwogICAgfSwKCiAgICAvKiog5o+Q5Lqk5oyJ6ZKuICovCiAgICBzdWJtaXRGb3JtOiBmdW5jdGlvbiBzdWJtaXRGb3JtKCkgewogICAgICB2YXIgX3RoaXM3ID0gdGhpczsKCiAgICAgIGlmICh0aGlzLmZvcm0udGFibGVDb2x1bW4gPiA0KSB7CiAgICAgICAgdGhpcy5tc2dTdWNjZXNzKCLliJfmlbDkuI3og73lpKfkuo40Iik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CgogICAgICB0aGlzLiRyZWZzWyJmb3JtIl0udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBpZiAoX3RoaXM3LmZvcm0uaWQgIT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIC8vIHVwZGF0ZU1lbnUodGhpcy5mb3JtKS50aGVuKHJlc3BvbnNlID0+IHsKICAgICAgICAgICAgLy8gICB0aGlzLm1zZ1N1Y2Nlc3MoIuS/ruaUueaIkOWKnyIpOwogICAgICAgICAgICAvLyAgIHRoaXMub3BlbiA9IGZhbHNlOwogICAgICAgICAgICAvLyAgIHRoaXMuZ2V0TGlzdCgpOwogICAgICAgICAgICAvLyB9KTsKICAgICAgICAgICAgY29uc29sZS5sb2coMjMpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS5sb2coX3RoaXM3LmZvcm0pOwogICAgICAgICAgICAoMCwgX2dlbi5hZGRNZW51KShfdGhpczcuZm9ybSkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICAgICAgICBfdGhpczcubXNnU3VjY2Vzcygi5paw5aKe5oiQ5YqfIik7CgogICAgICAgICAgICAgIF90aGlzNy5wcmV2aWV3Lm9wZW4gPSBmYWxzZTsKCiAgICAgICAgICAgICAgX3RoaXM3LmdldExpc3QoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICB9Cn07CmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0Ow=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":"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","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\" 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 }\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"],"sourceRoot":"src/views/tool/gen"}]}
|