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":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:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJFOi9ib21hbi1mcmFtd29yay9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQiKS5kZWZhdWx0OwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIik7Cgp2YXIgX2dlbiA9IHJlcXVpcmUoIkAvYXBpL3Rvb2wvZ2VuIik7Cgp2YXIgX2ltcG9ydFRhYmxlID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCIuL2ltcG9ydFRhYmxlIikpOwoKdmFyIF96aXBkb3dubG9hZCA9IHJlcXVpcmUoIkAvdXRpbHMvemlwZG93bmxvYWQiKTsKCnZhciBfaGlnaGxpZ2h0ID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJoaWdobGlnaHQuanMvbGliL2hpZ2hsaWdodCIpKTsKCnJlcXVpcmUoImhpZ2hsaWdodC5qcy9zdHlsZXMvZ2l0aHViLWdpc3QuY3NzIik7CgovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwpfaGlnaGxpZ2h0LmRlZmF1bHQucmVnaXN0ZXJMYW5ndWFnZSgiamF2YSIsIHJlcXVpcmUoImhpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2phdmEiKSk7CgpfaGlnaGxpZ2h0LmRlZmF1bHQucmVnaXN0ZXJMYW5ndWFnZSgieG1sIiwgcmVxdWlyZSgiaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMveG1sIikpOwoKX2hpZ2hsaWdodC5kZWZhdWx0LnJlZ2lzdGVyTGFuZ3VhZ2UoImh0bWwiLCByZXF1aXJlKCJoaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy94bWwiKSk7CgpfaGlnaGxpZ2h0LmRlZmF1bHQucmVnaXN0ZXJMYW5ndWFnZSgidnVlIiwgcmVxdWlyZSgiaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMveG1sIikpOwoKX2hpZ2hsaWdodC5kZWZhdWx0LnJlZ2lzdGVyTGFuZ3VhZ2UoImphdmFzY3JpcHQiLCByZXF1aXJlKCJoaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9qYXZhc2NyaXB0IikpOwoKX2hpZ2hsaWdodC5kZWZhdWx0LnJlZ2lzdGVyTGFuZ3VhZ2UoInNxbCIsIHJlcXVpcmUoImhpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3NxbCIpKTsKCnZhciBfZGVmYXVsdCA9IHsKICBuYW1lOiAiR2VuIiwKICBjb21wb25lbnRzOiB7CiAgICBpbXBvcnRUYWJsZTogX2ltcG9ydFRhYmxlLmRlZmF1bHQKICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICAvLyDpga7nvanlsYIKICAgICAgbG9hZGluZzogdHJ1ZSwKICAgICAgLy8g5ZSv5LiA5qCH6K+G56ymCiAgICAgIHVuaXF1ZUlkOiAiIiwKICAgICAgLy8g6YCJ5Lit5pWw57uECiAgICAgIGlkczogW10sCiAgICAgIC8vIOmAieS4reihqOaVsOe7hAogICAgICB0YWJsZU5hbWVzOiBbXSwKICAgICAgLy8g6Z2e5Y2V5Liq56aB55SoCiAgICAgIHNpbmdsZTogdHJ1ZSwKICAgICAgLy8g6Z2e5aSa5Liq56aB55SoCiAgICAgIG11bHRpcGxlOiB0cnVlLAogICAgICAvLyDmmL7npLrmkJzntKLmnaHku7YKICAgICAgc2hvd1NlYXJjaDogdHJ1ZSwKICAgICAgLy8g5oC75p2h5pWwCiAgICAgIHRvdGFsOiAwLAogICAgICAvLyDooajmlbDmja4KICAgICAgdGFibGVMaXN0OiBbXSwKICAgICAgLy8g5pel5pyf6IyD5Zu0CiAgICAgIGRhdGVSYW5nZTogIiIsCiAgICAgIC8vIOafpeivouWPguaVsAogICAgICBxdWVyeVBhcmFtczogewogICAgICAgIHBhZ2VOdW06IDEsCiAgICAgICAgcGFnZVNpemU6IDEwLAogICAgICAgIHRhYmxlTmFtZTogdW5kZWZpbmVkLAogICAgICAgIHRhYmxlQ29tbWVudDogdW5kZWZpbmVkCiAgICAgIH0sCiAgICAgIC8vIOmihOiniOWPguaVsAogICAgICBwcmV2aWV3OiB7CiAgICAgICAgb3BlbjogZmFsc2UsCiAgICAgICAgdGl0bGU6ICLku6PnoIHpooTop4giLAogICAgICAgIGRhdGE6IHt9LAogICAgICAgIGFjdGl2ZU5hbWU6ICJkb21haW4uamF2YSIKICAgICAgfSwKICAgICAgLy8g6KGo5Y2V5Y+C5pWwCiAgICAgIGZvcm06IHt9LAogICAgICAvLyDooajljZXmoKHpqowKICAgICAgcnVsZXM6IHsKICAgICAgICB0YWJsZU5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLooajlkI3np7DkuI3og73kuLrnqboiLAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfV0sCiAgICAgICAgdGFibGVDb21tZW50OiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi6KGo5o+P6L+w5LiN6IO95Li656m6IiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dLAogICAgICAgIG1lbnVSb2xlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi6I+c5Y2V5p2D6ZmQ5LiN6IO95Li656m6IiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dCiAgICAgIH0KICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5nZXRMaXN0KCk7CiAgfSwKICBhY3RpdmF0ZWQ6IGZ1bmN0aW9uIGFjdGl2YXRlZCgpIHsKICAgIHZhciB0aW1lID0gdGhpcy4kcm91dGUucXVlcnkudDsKCiAgICBpZiAodGltZSAhPSBudWxsICYmIHRpbWUgIT0gdGhpcy51bmlxdWVJZCkgewogICAgICB0aGlzLnVuaXF1ZUlkID0gdGltZTsKICAgICAgdGhpcy5yZXNldFF1ZXJ5KCk7CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICBoYW5kbGVDeGJ0bjogZnVuY3Rpb24gaGFuZGxlQ3hidG4oKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgICAoMCwgX2dlbi5nZXRMb2FkVGFibGUpKCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMubXNnU3VjY2Vzcygn6YeN6L2957yT5a2Y5oiQ5YqfJyk7CiAgICAgIH0pOwogICAgfSwKCiAgICAvKiog5p+l6K+i6KGo6ZuG5ZCIICovCiAgICBnZXRMaXN0OiBmdW5jdGlvbiBnZXRMaXN0KCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKCiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgICgwLCBfZ2VuLmxpc3RUYWJsZSkodGhpcy5hZGREYXRlUmFuZ2UodGhpcy5xdWVyeVBhcmFtcywgdGhpcy5kYXRlUmFuZ2UpKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgIF90aGlzMi50YWJsZUxpc3QgPSByZXNwb25zZS5yb3dzOwogICAgICAgIF90aGlzMi50b3RhbCA9IHJlc3BvbnNlLnRvdGFsOwogICAgICAgIF90aGlzMi5sb2FkaW5nID0gZmFsc2U7CiAgICAgIH0pOwogICAgfSwKCiAgICAvKiog5pCc57Si5oyJ6ZKu5pON5L2cICovCiAgICBoYW5kbGVRdWVyeTogZnVuY3Rpb24gaGFuZGxlUXVlcnkoKSB7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZU51bSA9IDE7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKCiAgICAvKiog55Sf5oiQ5Luj56CB5pON5L2cICovCiAgICBoYW5kbGVHZW5UYWJsZTogZnVuY3Rpb24gaGFuZGxlR2VuVGFibGUocm93KSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwoKICAgICAgdmFyIHRhYmxlTmFtZXMgPSByb3cudGFibGVOYW1lIHx8IHRoaXMudGFibGVOYW1lczsKCiAgICAgIGlmICh0YWJsZU5hbWVzID09ICIiKSB7CiAgICAgICAgdGhpcy5tc2dFcnJvcigi6K+36YCJ5oup6KaB55Sf5oiQ55qE5pWw5o2uIik7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBpZiAocm93LmdlblR5cGUgPT09ICIxIikgewogICAgICAgICgwLCBfZ2VuLmdlbkNvZGUpKHJvdy50YWJsZU5hbWUpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgICBfdGhpczMubXNnU3VjY2Vzcygi5oiQ5Yqf55Sf5oiQ5Yiw6Ieq5a6a5LmJ6Lev5b6E77yaIiArIHJvdy5nZW5QYXRoKTsKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICAoMCwgX3ppcGRvd25sb2FkLmRvd25Mb2FkWmlwKSgiL2NvZGUvZ2VuL2JhdGNoR2VuQ29kZT90YWJsZXM9IiArIHRhYmxlTmFtZXMsICJydW95aSIpOwogICAgICB9CiAgICB9LAoKICAgIC8qKiDlkIzmraXmlbDmja7lupPmk43kvZwgKi8KICAgIGhhbmRsZVN5bmNoRGI6IGZ1bmN0aW9uIGhhbmRsZVN5bmNoRGIocm93KSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwoKICAgICAgdmFyIHRhYmxlTmFtZSA9IHJvdy50YWJsZU5hbWU7CiAgICAgIHRoaXMuJGNvbmZpcm0oJ+ehruiupOimgeW8uuWItuWQjOatpSInICsgdGFibGVOYW1lICsgJyLooajnu5PmnoTlkJfvvJ8nLCAi6K2m5ZGKIiwgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgcmV0dXJuICgwLCBfZ2VuLnN5bmNoRGIpKHRhYmxlTmFtZSk7CiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzNC5tc2dTdWNjZXNzKCLlkIzmraXmiJDlip8iKTsKICAgICAgfSk7CiAgICB9LAoKICAgIC8qKiDmiZPlvIDlr7zlhaXooajlvLnnqpcgKi8KICAgIG9wZW5JbXBvcnRUYWJsZTogZnVuY3Rpb24gb3BlbkltcG9ydFRhYmxlKCkgewogICAgICB0aGlzLiRyZWZzLmltcG9ydC5zaG93KCk7CiAgICB9LAogICAgLy8g6KGo5Y2V6YeN572uCiAgICByZXNldDogZnVuY3Rpb24gcmVzZXQoKSB7CiAgICAgIHRoaXMuZm9ybSA9IHt9OwogICAgICB0aGlzLnJlc2V0Rm9ybSgiZm9ybSIpOwogICAgfSwKCiAgICAvKiog6YeN572u5oyJ6ZKu5pON5L2cICovCiAgICByZXNldFF1ZXJ5OiBmdW5jdGlvbiByZXNldFF1ZXJ5KCkgewogICAgICB0aGlzLmRhdGVSYW5nZSA9IFtdOwogICAgICB0aGlzLnJlc2V0Rm9ybSgicXVlcnlGb3JtIik7CiAgICAgIHRoaXMuaGFuZGxlUXVlcnkoKTsKICAgIH0sCgogICAgLyoqIOmihOiniOaMiemSriAqLwogICAgaGFuZGxlUHJldmlldzogZnVuY3Rpb24gaGFuZGxlUHJldmlldyhyb3cpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CgogICAgICAoMCwgX2dlbi5wcmV2aWV3VGFibGUpKHJvdy50YWJsZUlkKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgIF90aGlzNS5wcmV2aWV3LmRhdGEgPSByZXNwb25zZS5kYXRhOwogICAgICAgIF90aGlzNS5wcmV2aWV3Lm9wZW4gPSB0cnVlOwogICAgICB9KTsKICAgIH0sCgogICAgLyoqIOmrmOS6ruaYvuekuiAqLwogICAgaGlnaGxpZ2h0ZWRDb2RlOiBmdW5jdGlvbiBoaWdobGlnaHRlZENvZGUoY29kZSwga2V5KSB7CiAgICAgIHZhciB2bU5hbWUgPSBrZXkuc3Vic3RyaW5nKGtleS5sYXN0SW5kZXhPZigiLyIpICsgMSwga2V5LmluZGV4T2YoIi52bSIpKTsKICAgICAgdmFyIGxhbmd1YWdlID0gdm1OYW1lLnN1YnN0cmluZyh2bU5hbWUuaW5kZXhPZigiLiIpICsgMSwgdm1OYW1lLmxlbmd0aCk7CgogICAgICB2YXIgcmVzdWx0ID0gX2hpZ2hsaWdodC5kZWZhdWx0LmhpZ2hsaWdodChsYW5ndWFnZSwgY29kZSB8fCAiIiwgdHJ1ZSk7CgogICAgICByZXR1cm4gcmVzdWx0LnZhbHVlIHx8ICcmbmJzcDsnOwogICAgfSwKICAgIC8vIOWkmumAieahhumAieS4reaVsOaNrgogICAgaGFuZGxlU2VsZWN0aW9uQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVTZWxlY3Rpb25DaGFuZ2Uoc2VsZWN0aW9uKSB7CiAgICAgIHRoaXMuaWRzID0gc2VsZWN0aW9uLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiBpdGVtLmlkOwogICAgICB9KTsKICAgICAgdGhpcy50YWJsZU5hbWVzID0gc2VsZWN0aW9uLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiBpdGVtLnRhYmxlTmFtZTsKICAgICAgfSk7CiAgICAgIHRoaXMuc2luZ2xlID0gc2VsZWN0aW9uLmxlbmd0aCAhPSAxOwogICAgICB0aGlzLm11bHRpcGxlID0gIXNlbGVjdGlvbi5sZW5ndGg7CiAgICB9LAoKICAgIC8qKiDkv67mlLnmjInpkq7mk43kvZwgKi8KICAgIGhhbmRsZUVkaXRUYWJsZTogZnVuY3Rpb24gaGFuZGxlRWRpdFRhYmxlKHJvdykgewogICAgICB2YXIgdGFibGVJZCA9IHJvdy5pZCB8fCB0aGlzLmlkc1swXTsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goIi9nZW4vZWRpdC8iICsgdGFibGVJZCk7CiAgICB9LAoKICAgIC8qKiDliKDpmaTmjInpkq7mk43kvZwgKi8KICAgIGhhbmRsZURlbGV0ZTogZnVuY3Rpb24gaGFuZGxlRGVsZXRlKHJvdykgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKCiAgICAgIHZhciB0YWJsZUlkcyA9IHJvdy5pZCB8fCB0aGlzLmlkczsKICAgICAgdGhpcy4kY29uZmlybSgn5piv5ZCm56Gu6K6k5Yig6Zmk6KGo57yW5Y+35Li6IicgKyB0YWJsZUlkcyArICci55qE5pWw5o2u6aG5PycsICLorablkYoiLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICLlj5bmtogiLAogICAgICAgIHR5cGU6ICJ3YXJuaW5nIgogICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gKDAsIF9nZW4uZGVsVGFibGUpKHRhYmxlSWRzKTsKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXM2LmdldExpc3QoKTsKCiAgICAgICAgX3RoaXM2Lm1zZ1N1Y2Nlc3MoIuWIoOmZpOaIkOWKnyIpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDlj5bmtojlvLnmoYbmjInpkq4KICAgIGNhbmNlbDogZnVuY3Rpb24gY2FuY2VsKCkgewogICAgICBjb25zb2xlLmxvZygxMjMpOwogICAgICB0aGlzLnJlc2V0KCk7CiAgICAgIHRoaXMucHJldmlldy5vcGVuID0gZmFsc2U7CiAgICB9LAogICAgLy/mlrDlop4KICAgIGhhbmRsZUdlblRhYmxlYWRkOiBmdW5jdGlvbiBoYW5kbGVHZW5UYWJsZWFkZCgpIHsKICAgICAgdGhpcy5yZXNldCgpOwogICAgICB0aGlzLnByZXZpZXcub3BlbiA9IHRydWU7CiAgICAgIHRoaXMucHJldmlldy50aXRsZSA9ICfmlrDlop7kv6Hmga8nOwogICAgfSwKCiAgICAvKiog5o+Q5Lqk5oyJ6ZKuICovCiAgICBzdWJtaXRGb3JtOiBmdW5jdGlvbiBzdWJtaXRGb3JtKCkgewogICAgICB2YXIgX3RoaXM3ID0gdGhpczsKCiAgICAgIHRoaXMuJHJlZnNbImZvcm0iXS52YWxpZGF0ZShmdW5jdGlvbiAodmFsaWQpIHsKICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgIGlmIChfdGhpczcuZm9ybS5pZCAhPSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgLy8gdXBkYXRlTWVudSh0aGlzLmZvcm0pLnRoZW4ocmVzcG9uc2UgPT4gewogICAgICAgICAgICAvLyAgIHRoaXMubXNnU3VjY2Vzcygi5L+u5pS55oiQ5YqfIik7CiAgICAgICAgICAgIC8vICAgdGhpcy5vcGVuID0gZmFsc2U7CiAgICAgICAgICAgIC8vICAgdGhpcy5nZXRMaXN0KCk7CiAgICAgICAgICAgIC8vIH0pOwogICAgICAgICAgICBjb25zb2xlLmxvZygyMyk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLmxvZyhfdGhpczcuZm9ybSk7CiAgICAgICAgICAgICgwLCBfZ2VuLmFkZE1lbnUpKF90aGlzNy5mb3JtKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgICAgICAgIF90aGlzNy5tc2dTdWNjZXNzKCLmlrDlop7miJDlip8iKTsKCiAgICAgICAgICAgICAgX3RoaXM3LnByZXZpZXcub3BlbiA9IGZhbHNlOwoKICAgICAgICAgICAgICBfdGhpczcuZ2V0TGlzdCgpOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOwogICAgfQogIH0KfTsKZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7"},{"version":3,"sources":["index.vue"],"names":[],"mappings":"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","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 || ' ';\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"],"sourceRoot":"src/views/tool/gen"}]}
|