21413c7ae553c945f6198f0fe3eb4168.json 26 KB

1
  1. {"remainingRequest":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\src\\views\\tool\\gen\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\src\\views\\tool\\gen\\index.vue","mtime":1689065698160},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1688725391035},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1688725407620},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1688725391035},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1688725415411}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgew0KICBsaXN0VGFibGUsDQogIHByZXZpZXdUYWJsZSwNCiAgZGVsVGFibGUsDQogIGdlbkNvZGUsDQogIHN5bmNoRGIsDQp9IGZyb20gIkAvYXBpL3Rvb2wvZ2VuIjsNCmltcG9ydCBpbXBvcnRUYWJsZSBmcm9tICIuL2ltcG9ydFRhYmxlIjsNCmltcG9ydCBobGpzIGZyb20gImhpZ2hsaWdodC5qcy9saWIvaGlnaGxpZ2h0IjsNCmltcG9ydCAiaGlnaGxpZ2h0LmpzL3N0eWxlcy9naXRodWItZ2lzdC5jc3MiOw0KaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJqYXZhIiwgcmVxdWlyZSgiaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvamF2YSIpKTsNCmhsanMucmVnaXN0ZXJMYW5ndWFnZSgieG1sIiwgcmVxdWlyZSgiaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMveG1sIikpOw0KaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJodG1sIiwgcmVxdWlyZSgiaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMveG1sIikpOw0KaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJ2dWUiLCByZXF1aXJlKCJoaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy94bWwiKSk7DQpobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoDQogICJqYXZhc2NyaXB0IiwNCiAgcmVxdWlyZSgiaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvamF2YXNjcmlwdCIpDQopOw0KaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJzcWwiLCByZXF1aXJlKCJoaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9zcWwiKSk7DQoNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogIkdlbiIsDQogIGNvbXBvbmVudHM6IHsgaW1wb3J0VGFibGUgfSwNCiAgZGF0YSgpIHsNCiAgICByZXR1cm4gew0KICAgICAgLy8g6YGu572p5bGCDQogICAgICBsb2FkaW5nOiB0cnVlLA0KICAgICAgLy8g5ZSv5LiA5qCH6K+G56ymDQogICAgICB1bmlxdWVJZDogIiIsDQogICAgICAvLyDpgInkuK3mlbDnu4QNCiAgICAgIGlkczogW10sDQogICAgICAvLyDpgInkuK3ooajmlbDnu4QNCiAgICAgIHRhYmxlTmFtZXM6IFtdLA0KICAgICAgLy8g6Z2e5Y2V5Liq56aB55SoDQogICAgICBzaW5nbGU6IHRydWUsDQogICAgICAvLyDpnZ7lpJrkuKrnpoHnlKgNCiAgICAgIG11bHRpcGxlOiB0cnVlLA0KICAgICAgLy8g5pi+56S65pCc57Si5p2h5Lu2DQogICAgICBzaG93U2VhcmNoOiB0cnVlLA0KICAgICAgLy8g5oC75p2h5pWwDQogICAgICB0b3RhbDogMCwNCiAgICAgIC8vIOihqOaVsOaNrg0KICAgICAgdGFibGVMaXN0OiBbXSwNCiAgICAgIC8vIOaXpeacn+iMg+WbtA0KICAgICAgZGF0ZVJhbmdlOiAiIiwNCiAgICAgIC8vIOafpeivouWPguaVsA0KICAgICAgcXVlcnlQYXJhbXM6IHsNCiAgICAgICAgcGFnZU51bTogMSwNCiAgICAgICAgcGFnZVNpemU6IDEwLA0KICAgICAgICB0YWJsZU5hbWU6IHVuZGVmaW5lZCwNCiAgICAgICAgdGFibGVDb21tZW50OiB1bmRlZmluZWQsDQogICAgICB9LA0KICAgICAgLy8g6aKE6KeI5Y+C5pWwDQogICAgICBwcmV2aWV3OiB7DQogICAgICAgIG9wZW46IGZhbHNlLA0KICAgICAgICB0aXRsZTogIuS7o+eggemihOiniCIsDQogICAgICAgIGRhdGE6IHt9LA0KICAgICAgICBhY3RpdmVOYW1lOiAiZG9tYWluLmphdmEiLA0KICAgICAgfSwNCiAgICB9Ow0KICB9LA0KICBjcmVhdGVkKCkgew0KICAgIHRoaXMuZ2V0TGlzdCgpOw0KICB9LA0KICBhY3RpdmF0ZWQoKSB7DQogICAgY29uc3QgdGltZSA9IHRoaXMuJHJvdXRlLnF1ZXJ5LnQ7DQogICAgaWYgKHRpbWUgIT0gbnVsbCAmJiB0aW1lICE9IHRoaXMudW5pcXVlSWQpIHsNCiAgICAgIHRoaXMudW5pcXVlSWQgPSB0aW1lOw0KICAgICAgdGhpcy5xdWVyeVBhcmFtcy5wYWdlTnVtID0gTnVtYmVyKHRoaXMuJHJvdXRlLnF1ZXJ5LnBhZ2VOdW0pOw0KICAgICAgdGhpcy5nZXRMaXN0KCk7DQogICAgfQ0KICB9LA0KICBtZXRob2RzOiB7DQogICAgLyoqIOafpeivouihqOmbhuWQiCAqLw0KICAgIGdldExpc3QoKSB7DQogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOw0KICAgICAgbGlzdFRhYmxlKHRoaXMuYWRkRGF0ZVJhbmdlKHRoaXMucXVlcnlQYXJhbXMsIHRoaXMuZGF0ZVJhbmdlKSkudGhlbigNCiAgICAgICAgKHJlc3BvbnNlKSA9PiB7DQogICAgICAgICAgdGhpcy50YWJsZUxpc3QgPSByZXNwb25zZS5yb3dzOw0KICAgICAgICAgIHRoaXMudG90YWwgPSByZXNwb25zZS50b3RhbDsNCiAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgfQ0KICAgICAgKTsNCiAgICB9LA0KICAgIC8qKiDmkJzntKLmjInpkq7mk43kvZwgKi8NCiAgICBoYW5kbGVRdWVyeSgpIHsNCiAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZU51bSA9IDE7DQogICAgICB0aGlzLmdldExpc3QoKTsNCiAgICB9LA0KICAgIC8qKiDnlJ/miJDku6PnoIHmk43kvZwgKi8NCiAgICBoYW5kbGVHZW5UYWJsZShyb3cpIHsNCiAgICAgIGNvbnN0IHRhYmxlTmFtZXMgPSByb3cudGFibGVOYW1lIHx8IHRoaXMudGFibGVOYW1lczsNCiAgICAgIGlmICh0YWJsZU5hbWVzID09ICIiKSB7DQogICAgICAgIHRoaXMuJG1vZGFsLm1zZ0Vycm9yKCLor7fpgInmi6nopoHnlJ/miJDnmoTmlbDmja4iKTsNCiAgICAgICAgcmV0dXJuOw0KICAgICAgfQ0KICAgICAgaWYgKHJvdy5nZW5UeXBlID09PSAiMSIpIHsNCiAgICAgICAgZ2VuQ29kZShyb3cudGFibGVOYW1lKS50aGVuKChyZXNwb25zZSkgPT4gew0KICAgICAgICAgIHRoaXMuJG1vZGFsLm1zZ1N1Y2Nlc3MoIuaIkOWKn+eUn+aIkOWIsOiHquWumuS5iei3r+W+hO+8miIgKyByb3cuZ2VuUGF0aCk7DQogICAgICAgIH0pOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgdGhpcy4kZG93bmxvYWQuemlwKA0KICAgICAgICAgICIvdG9vbC9nZW4vYmF0Y2hHZW5Db2RlP3RhYmxlcz0iICsgdGFibGVOYW1lcywNCiAgICAgICAgICAicnVveWkuemlwIg0KICAgICAgICApOw0KICAgICAgfQ0KICAgIH0sDQogICAgLyoqIOWQjOatpeaVsOaNruW6k+aTjeS9nCAqLw0KICAgIGhhbmRsZVN5bmNoRGIocm93KSB7DQogICAgICBjb25zdCB0YWJsZU5hbWUgPSByb3cudGFibGVOYW1lOw0KICAgICAgdGhpcy4kbW9kYWwNCiAgICAgICAgLmNvbmZpcm0oJ+ehruiupOimgeW8uuWItuWQjOatpSInICsgdGFibGVOYW1lICsgJyLooajnu5PmnoTlkJfvvJ8nKQ0KICAgICAgICAudGhlbihmdW5jdGlvbiAoKSB7DQogICAgICAgICAgcmV0dXJuIHN5bmNoRGIodGFibGVOYW1lKTsNCiAgICAgICAgfSkNCiAgICAgICAgLnRoZW4oKCkgPT4gew0KICAgICAgICAgIHRoaXMuJG1vZGFsLm1zZ1N1Y2Nlc3MoIuWQjOatpeaIkOWKnyIpOw0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKCkgPT4ge30pOw0KICAgIH0sDQogICAgLyoqIOaJk+W8gOWvvOWFpeihqOW8ueeqlyAqLw0KICAgIG9wZW5JbXBvcnRUYWJsZSgpIHsNCiAgICAgIHRoaXMuJHJlZnMuaW1wb3J0LnNob3coKTsNCiAgICB9LA0KICAgIC8qKiDph43nva7mjInpkq7mk43kvZwgKi8NCiAgICByZXNldFF1ZXJ5KCkgew0KICAgICAgdGhpcy5kYXRlUmFuZ2UgPSBbXTsNCiAgICAgIHRoaXMucmVzZXRGb3JtKCJxdWVyeUZvcm0iKTsNCiAgICAgIHRoaXMuaGFuZGxlUXVlcnkoKTsNCiAgICB9LA0KICAgIC8qKiDpooTop4jmjInpkq4gKi8NCiAgICBoYW5kbGVQcmV2aWV3KHJvdykgew0KICAgICAgcHJldmlld1RhYmxlKHJvdy50YWJsZUlkKS50aGVuKChyZXNwb25zZSkgPT4gew0KICAgICAgICB0aGlzLnByZXZpZXcuZGF0YSA9IHJlc3BvbnNlLmRhdGE7DQogICAgICAgIHRoaXMucHJldmlldy5vcGVuID0gdHJ1ZTsNCiAgICAgICAgdGhpcy5wcmV2aWV3LmFjdGl2ZU5hbWUgPSAiZG9tYWluLmphdmEiOw0KICAgICAgfSk7DQogICAgfSwNCiAgICAvKiog6auY5Lqu5pi+56S6ICovDQogICAgaGlnaGxpZ2h0ZWRDb2RlKGNvZGUsIGtleSkgew0KICAgICAgY29uc3Qgdm1OYW1lID0ga2V5LnN1YnN0cmluZygNCiAgICAgICAga2V5Lmxhc3RJbmRleE9mKCIvIikgKyAxLA0KICAgICAgICBrZXkuaW5kZXhPZigiLnZtIikNCiAgICAgICk7DQogICAgICB2YXIgbGFuZ3VhZ2UgPSB2bU5hbWUuc3Vic3RyaW5nKHZtTmFtZS5pbmRleE9mKCIuIikgKyAxLCB2bU5hbWUubGVuZ3RoKTsNCiAgICAgIGNvbnN0IHJlc3VsdCA9IGhsanMuaGlnaGxpZ2h0KGxhbmd1YWdlLCBjb2RlIHx8ICIiLCB0cnVlKTsNCiAgICAgIHJldHVybiByZXN1bHQudmFsdWUgfHwgIiZuYnNwOyI7DQogICAgfSwNCiAgICAvKiog5aSN5Yi25Luj56CB5oiQ5YqfICovDQogICAgY2xpcGJvYXJkU3VjY2VzcygpIHsNCiAgICAgIHRoaXMuJG1vZGFsLm1zZ1N1Y2Nlc3MoIuWkjeWItuaIkOWKnyIpOw0KICAgIH0sDQogICAgLy8g5aSa6YCJ5qGG6YCJ5Lit5pWw5o2uDQogICAgaGFuZGxlU2VsZWN0aW9uQ2hhbmdlKHNlbGVjdGlvbikgew0KICAgICAgdGhpcy5pZHMgPSBzZWxlY3Rpb24ubWFwKChpdGVtKSA9PiBpdGVtLnRhYmxlSWQpOw0KICAgICAgdGhpcy50YWJsZU5hbWVzID0gc2VsZWN0aW9uLm1hcCgoaXRlbSkgPT4gaXRlbS50YWJsZU5hbWUpOw0KICAgICAgdGhpcy5zaW5nbGUgPSBzZWxlY3Rpb24ubGVuZ3RoICE9IDE7DQogICAgICB0aGlzLm11bHRpcGxlID0gIXNlbGVjdGlvbi5sZW5ndGg7DQogICAgfSwNCiAgICAvKiog5L+u5pS55oyJ6ZKu5pON5L2cICovDQogICAgaGFuZGxlRWRpdFRhYmxlKHJvdykgew0KICAgICAgY29uc3QgdGFibGVJZCA9IHJvdy50YWJsZUlkIHx8IHRoaXMuaWRzWzBdOw0KICAgICAgY29uc3QgdGFibGVOYW1lID0gcm93LnRhYmxlTmFtZSB8fCB0aGlzLnRhYmxlTmFtZXNbMF07DQogICAgICBjb25zdCBwYXJhbXMgPSB7IHBhZ2VOdW06IHRoaXMucXVlcnlQYXJhbXMucGFnZU51bSB9Ow0KICAgICAgdGhpcy4kdGFiLm9wZW5QYWdlKA0KICAgICAgICAi5L+u5pS5WyIgKyB0YWJsZU5hbWUgKyAiXeeUn+aIkOmFjee9riIsDQogICAgICAgICIvdG9vbC9nZW4tZWRpdC9pbmRleC8iICsgdGFibGVJZCwNCiAgICAgICAgcGFyYW1zDQogICAgICApOw0KICAgIH0sDQogICAgLyoqIOWIoOmZpOaMiemSruaTjeS9nCAqLw0KICAgIGhhbmRsZURlbGV0ZShyb3cpIHsNCiAgICAgIGNvbnN0IHRhYmxlSWRzID0gcm93LnRhYmxlSWQgfHwgdGhpcy5pZHM7DQogICAgICB0aGlzLiRtb2RhbA0KICAgICAgICAuY29uZmlybSgn5piv5ZCm56Gu6K6k5Yig6Zmk6KGo57yW5Y+35Li6IicgKyB0YWJsZUlkcyArICci55qE5pWw5o2u6aG577yfJykNCiAgICAgICAgLnRoZW4oZnVuY3Rpb24gKCkgew0KICAgICAgICAgIHJldHVybiBkZWxUYWJsZSh0YWJsZUlkcyk7DQogICAgICAgIH0pDQogICAgICAgIC50aGVuKCgpID0+IHsNCiAgICAgICAgICB0aGlzLmdldExpc3QoKTsNCiAgICAgICAgICB0aGlzLiRtb2RhbC5tc2dTdWNjZXNzKCLliKDpmaTmiJDlip8iKTsNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKCgpID0+IHt9KTsNCiAgICB9LA0KICB9LA0KfTsNCg=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuSA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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>\r\n <div class=\"app-container\">\r\n <el-form\r\n :model=\"queryParams\"\r\n ref=\"queryForm\"\r\n size=\"small\"\r\n :inline=\"true\"\r\n v-show=\"showSearch\"\r\n label-width=\"68px\"\r\n >\r\n <el-form-item label=\"表名称\" prop=\"tableName\">\r\n <el-input\r\n v-model=\"queryParams.tableName\"\r\n placeholder=\"请输入表名称\"\r\n clearable\r\n @keyup.enter.native=\"handleQuery\"\r\n />\r\n </el-form-item>\r\n <el-form-item label=\"表描述\" prop=\"tableComment\">\r\n <el-input\r\n v-model=\"queryParams.tableComment\"\r\n placeholder=\"请输入表描述\"\r\n clearable\r\n @keyup.enter.native=\"handleQuery\"\r\n />\r\n </el-form-item>\r\n <el-form-item label=\"创建时间\">\r\n <el-date-picker\r\n v-model=\"dateRange\"\r\n style=\"width: 240px\"\r\n value-format=\"yyyy-MM-dd\"\r\n type=\"daterange\"\r\n range-separator=\"-\"\r\n start-placeholder=\"开始日期\"\r\n end-placeholder=\"结束日期\"\r\n ></el-date-picker>\r\n </el-form-item>\r\n <el-form-item>\r\n <el-button\r\n type=\"primary\"\r\n icon=\"el-icon-search\"\r\n size=\"mini\"\r\n @click=\"handleQuery\"\r\n >搜索</el-button\r\n >\r\n <el-button icon=\"el-icon-refresh\" size=\"mini\" @click=\"resetQuery\"\r\n >重置</el-button\r\n >\r\n </el-form-item>\r\n </el-form>\r\n\r\n <el-row :gutter=\"10\" class=\"mb8\">\r\n <el-col :span=\"1.5\">\r\n <el-button\r\n type=\"primary\"\r\n plain\r\n icon=\"el-icon-download\"\r\n size=\"mini\"\r\n @click=\"handleGenTable\"\r\n v-hasPermi=\"['tool:gen:code']\"\r\n >生成</el-button\r\n >\r\n </el-col>\r\n <el-col :span=\"1.5\">\r\n <el-button\r\n type=\"info\"\r\n plain\r\n icon=\"el-icon-upload\"\r\n size=\"mini\"\r\n @click=\"openImportTable\"\r\n v-hasPermi=\"['tool:gen:import']\"\r\n >导入</el-button\r\n >\r\n </el-col>\r\n <!-- <el-col :span=\"1.5\">\r\n <el-button\r\n type=\"success\"\r\n plain\r\n icon=\"el-icon-edit\"\r\n size=\"mini\"\r\n :disabled=\"single\"\r\n @click=\"handleEditTable\"\r\n v-hasPermi=\"['tool:gen:edit']\"\r\n >修改</el-button>\r\n </el-col> -->\r\n <el-col :span=\"1.5\">\r\n <el-button\r\n type=\"danger\"\r\n plain\r\n icon=\"el-icon-delete\"\r\n size=\"mini\"\r\n :disabled=\"multiple\"\r\n @click=\"handleDelete\"\r\n v-hasPermi=\"['tool:gen:remove']\"\r\n >删除</el-button\r\n >\r\n </el-col>\r\n <right-toolbar\r\n :showSearch.sync=\"showSearch\"\r\n @queryTable=\"getList\"\r\n ></right-toolbar>\r\n </el-row>\r\n\r\n <el-table\r\n v-loading=\"loading\"\r\n :data=\"tableList\"\r\n @selection-change=\"handleSelectionChange\"\r\n >\r\n <el-table-column\r\n type=\"selection\"\r\n align=\"center\"\r\n width=\"55\"\r\n ></el-table-column>\r\n <el-table-column label=\"序号\" type=\"index\" width=\"50\" align=\"center\">\r\n <template slot-scope=\"scope\">\r\n <span>{{\r\n (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1\r\n }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column\r\n label=\"表名称\"\r\n align=\"center\"\r\n prop=\"tableName\"\r\n :show-overflow-tooltip=\"true\"\r\n width=\"120\"\r\n />\r\n <el-table-column\r\n label=\"表描述\"\r\n align=\"center\"\r\n prop=\"tableComment\"\r\n :show-overflow-tooltip=\"true\"\r\n width=\"120\"\r\n />\r\n <el-table-column\r\n label=\"实体\"\r\n align=\"center\"\r\n prop=\"className\"\r\n :show-overflow-tooltip=\"true\"\r\n width=\"120\"\r\n />\r\n <el-table-column\r\n label=\"创建时间\"\r\n align=\"center\"\r\n prop=\"createTime\"\r\n width=\"160\"\r\n />\r\n <el-table-column\r\n label=\"更新时间\"\r\n align=\"center\"\r\n prop=\"updateTime\"\r\n width=\"160\"\r\n />\r\n <el-table-column\r\n label=\"操作\"\r\n align=\"center\"\r\n class-name=\"small-padding fixed-width\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <el-dropdown>\r\n <el-button type=\"warning\" plain size=\"small\">\r\n 处理<i class=\"el-icon-arrow-down el-icon--right\"></i>\r\n </el-button>\r\n <el-dropdown-menu slot=\"dropdown\">\r\n <el-dropdown-item\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-dropdown-item\r\n >\r\n <el-dropdown-item\r\n ><el-button\r\n type=\"text\"\r\n size=\"small\"\r\n icon=\"el-icon-edit\"\r\n @click=\"handleEditTable(scope.row)\"\r\n v-hasPermi=\"['tool:gen:edit']\"\r\n >编辑</el-button\r\n >\r\n </el-dropdown-item>\r\n <el-dropdown-item\r\n ><el-button\r\n type=\"text\"\r\n size=\"small\"\r\n icon=\"el-icon-delete\"\r\n @click=\"handleDelete(scope.row)\"\r\n v-hasPermi=\"['tool:gen:remove']\"\r\n >删除</el-button\r\n >\r\n </el-dropdown-item>\r\n <el-dropdown-item\r\n ><el-button\r\n type=\"text\"\r\n size=\"small\"\r\n icon=\"el-icon-refresh\"\r\n @click=\"handleSynchDb(scope.row)\"\r\n v-hasPermi=\"['tool:gen:edit']\"\r\n >同步</el-button\r\n >\r\n </el-dropdown-item>\r\n <el-dropdown-item\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 >\r\n </el-dropdown-item>\r\n </el-dropdown-menu>\r\n </el-dropdown>\r\n\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\r\n type=\"text\"\r\n size=\"small\"\r\n icon=\"el-icon-edit\"\r\n @click=\"handleEditTable(scope.row)\"\r\n v-hasPermi=\"['tool:gen:edit']\"\r\n >编辑</el-button>\r\n <el-button\r\n type=\"text\"\r\n size=\"small\"\r\n icon=\"el-icon-delete\"\r\n @click=\"handleDelete(scope.row)\"\r\n v-hasPermi=\"['tool:gen:remove']\"\r\n >删除</el-button>\r\n <el-button\r\n type=\"text\"\r\n size=\"small\"\r\n icon=\"el-icon-refresh\"\r\n @click=\"handleSynchDb(scope.row)\"\r\n v-hasPermi=\"['tool:gen:edit']\"\r\n >同步</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\r\n v-show=\"total > 0\"\r\n :total=\"total\"\r\n :page.sync=\"queryParams.pageNum\"\r\n :limit.sync=\"queryParams.pageSize\"\r\n @pagination=\"getList\"\r\n />\r\n <!-- 预览界面 -->\r\n <el-dialog\r\n :title=\"preview.title\"\r\n :visible.sync=\"preview.open\"\r\n width=\"80%\"\r\n top=\"5vh\"\r\n append-to-body\r\n class=\"scrollbar\"\r\n >\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 <el-link\r\n :underline=\"false\"\r\n icon=\"el-icon-document-copy\"\r\n v-clipboard:copy=\"value\"\r\n v-clipboard:success=\"clipboardSuccess\"\r\n style=\"float: right\"\r\n >复制</el-link\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-dialog>\r\n <import-table ref=\"import\" @ok=\"handleQuery\" />\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport {\r\n listTable,\r\n previewTable,\r\n delTable,\r\n genCode,\r\n synchDb,\r\n} from \"@/api/tool/gen\";\r\nimport importTable from \"./importTable\";\r\nimport hljs from \"highlight.js/lib/highlight\";\r\nimport \"highlight.js/styles/github-gist.css\";\r\nhljs.registerLanguage(\"java\", require(\"highlight.js/lib/languages/java\"));\r\nhljs.registerLanguage(\"xml\", require(\"highlight.js/lib/languages/xml\"));\r\nhljs.registerLanguage(\"html\", require(\"highlight.js/lib/languages/xml\"));\r\nhljs.registerLanguage(\"vue\", require(\"highlight.js/lib/languages/xml\"));\r\nhljs.registerLanguage(\r\n \"javascript\",\r\n require(\"highlight.js/lib/languages/javascript\")\r\n);\r\nhljs.registerLanguage(\"sql\", require(\"highlight.js/lib/languages/sql\"));\r\n\r\nexport default {\r\n name: \"Gen\",\r\n components: { importTable },\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 },\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.queryParams.pageNum = Number(this.$route.query.pageNum);\r\n this.getList();\r\n }\r\n },\r\n methods: {\r\n /** 查询表集合 */\r\n getList() {\r\n this.loading = true;\r\n listTable(this.addDateRange(this.queryParams, this.dateRange)).then(\r\n (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 /** 搜索按钮操作 */\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.$modal.msgError(\"请选择要生成的数据\");\r\n return;\r\n }\r\n if (row.genType === \"1\") {\r\n genCode(row.tableName).then((response) => {\r\n this.$modal.msgSuccess(\"成功生成到自定义路径:\" + row.genPath);\r\n });\r\n } else {\r\n this.$download.zip(\r\n \"/tool/gen/batchGenCode?tables=\" + tableNames,\r\n \"ruoyi.zip\"\r\n );\r\n }\r\n },\r\n /** 同步数据库操作 */\r\n handleSynchDb(row) {\r\n const tableName = row.tableName;\r\n this.$modal\r\n .confirm('确认要强制同步\"' + tableName + '\"表结构吗?')\r\n .then(function () {\r\n return synchDb(tableName);\r\n })\r\n .then(() => {\r\n this.$modal.msgSuccess(\"同步成功\");\r\n })\r\n .catch(() => {});\r\n },\r\n /** 打开导入表弹窗 */\r\n openImportTable() {\r\n this.$refs.import.show();\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 this.preview.activeName = \"domain.java\";\r\n });\r\n },\r\n /** 高亮显示 */\r\n highlightedCode(code, key) {\r\n const vmName = key.substring(\r\n key.lastIndexOf(\"/\") + 1,\r\n key.indexOf(\".vm\")\r\n );\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 || \"&nbsp;\";\r\n },\r\n /** 复制代码成功 */\r\n clipboardSuccess() {\r\n this.$modal.msgSuccess(\"复制成功\");\r\n },\r\n // 多选框选中数据\r\n handleSelectionChange(selection) {\r\n this.ids = selection.map((item) => item.tableId);\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.tableId || this.ids[0];\r\n const tableName = row.tableName || this.tableNames[0];\r\n const params = { pageNum: this.queryParams.pageNum };\r\n this.$tab.openPage(\r\n \"修改[\" + tableName + \"]生成配置\",\r\n \"/tool/gen-edit/index/\" + tableId,\r\n params\r\n );\r\n },\r\n /** 删除按钮操作 */\r\n handleDelete(row) {\r\n const tableIds = row.tableId || this.ids;\r\n this.$modal\r\n .confirm('是否确认删除表编号为\"' + tableIds + '\"的数据项?')\r\n .then(function () {\r\n return delTable(tableIds);\r\n })\r\n .then(() => {\r\n this.getList();\r\n this.$modal.msgSuccess(\"删除成功\");\r\n })\r\n .catch(() => {});\r\n },\r\n },\r\n};\r\n</script>\r\n"]}]}