1 line
10 KiB
JSON
1 line
10 KiB
JSON
{"remainingRequest":"D:\\workspace\\car_web\\node_modules\\babel-loader\\lib\\index.js!D:\\workspace\\car_web\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\workspace\\car_web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\workspace\\car_web\\src\\views\\tool\\gen\\importTable.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\workspace\\car_web\\src\\views\\tool\\gen\\importTable.vue","mtime":1708672711922},{"path":"D:\\workspace\\car_web\\babel.config.js","mtime":1708672711828},{"path":"D:\\workspace\\car_web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\workspace\\car_web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\workspace\\car_web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\workspace\\car_web\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5qb2luLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiKTsKdmFyIF9nZW4gPSByZXF1aXJlKCJAL2FwaS90b29sL2dlbiIpOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwp2YXIgX2RlZmF1bHQgPSBleHBvcnRzLmRlZmF1bHQgPSB7CiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIC8vIOmBrue9qeWxggogICAgICB2aXNpYmxlOiBmYWxzZSwKICAgICAgLy8g6YCJ5Lit5pWw57uE5YC8CiAgICAgIHRhYmxlczogW10sCiAgICAgIC8vIOaAu+adoeaVsAogICAgICB0b3RhbDogMCwKICAgICAgLy8g6KGo5pWw5o2uCiAgICAgIGRiVGFibGVMaXN0OiBbXSwKICAgICAgLy8g5p+l6K+i5Y+C5pWwCiAgICAgIHF1ZXJ5UGFyYW1zOiB7CiAgICAgICAgcGFnZU51bTogMSwKICAgICAgICBwYWdlU2l6ZTogMTAsCiAgICAgICAgdGFibGVOYW1lOiB1bmRlZmluZWQsCiAgICAgICAgZGF0YU5hbWU6IHVuZGVmaW5lZCwKICAgICAgICB0YWJsZUNvbW1lbnQ6IHVuZGVmaW5lZAogICAgICB9CiAgICB9OwogIH0sCiAgbWV0aG9kczogewogICAgLy8g5pi+56S65by55qGGCiAgICBzaG93OiBmdW5jdGlvbiBzaG93KCkgewogICAgICB0aGlzLmdldExpc3QoKTsKICAgICAgdGhpcy52aXNpYmxlID0gdHJ1ZTsKICAgIH0sCiAgICBjbGlja1JvdzogZnVuY3Rpb24gY2xpY2tSb3cocm93KSB7CiAgICAgIHRoaXMuJHJlZnMudGFibGUudG9nZ2xlUm93U2VsZWN0aW9uKHJvdyk7CiAgICB9LAogICAgLy8g5aSa6YCJ5qGG6YCJ5Lit5pWw5o2uCiAgICBoYW5kbGVTZWxlY3Rpb25DaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZVNlbGVjdGlvbkNoYW5nZShzZWxlY3Rpb24pIHsKICAgICAgdGhpcy50YWJsZXMgPSBzZWxlY3Rpb24ubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIGl0ZW0udGFibGVOYW1lOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmn6Xor6LooajmlbDmja4KICAgIGdldExpc3Q6IGZ1bmN0aW9uIGdldExpc3QoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgICgwLCBfZ2VuLmxpc3REYlRhYmxlKSh0aGlzLnF1ZXJ5UGFyYW1zKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBpZiAocmVzLmNvZGUgPT09IDIwMCkgewogICAgICAgICAgX3RoaXMuZGJUYWJsZUxpc3QgPSByZXMuZGF0YS5yb3dzOwogICAgICAgICAgX3RoaXMudG90YWwgPSByZXMuZGF0YS50b3RhbDsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIC8qKiDmkJzntKLmjInpkq7mk43kvZwgKi9oYW5kbGVRdWVyeTogZnVuY3Rpb24gaGFuZGxlUXVlcnkoKSB7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZU51bSA9IDE7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKICAgIC8qKiDph43nva7mjInpkq7mk43kvZwgKi9yZXNldFF1ZXJ5OiBmdW5jdGlvbiByZXNldFF1ZXJ5KCkgewogICAgICB0aGlzLnJlc2V0Rm9ybSgicXVlcnlGb3JtIik7CiAgICAgIHRoaXMuaGFuZGxlUXVlcnkoKTsKICAgIH0sCiAgICAvKiog5a+85YWl5oyJ6ZKu5pON5L2cICovaGFuZGxlSW1wb3J0VGFibGU6IGZ1bmN0aW9uIGhhbmRsZUltcG9ydFRhYmxlKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdmFyIHRhYmxlTmFtZXMgPSB0aGlzLnRhYmxlcy5qb2luKCIsIik7CiAgICAgIGlmICh0YWJsZU5hbWVzID09ICIiKSB7CiAgICAgICAgdGhpcy4kbW9kYWwubXNnRXJyb3IoIuivt+mAieaLqeimgeWvvOWFpeeahOihqCIpOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICAoMCwgX2dlbi5pbXBvcnRUYWJsZSkoewogICAgICAgIGRhdGFOYW1lOiBkYXRhTmFtZSwKICAgICAgICB0YWJsZXM6IHRhYmxlTmFtZXMKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMyLiRtb2RhbC5tc2dTdWNjZXNzKHJlcy5tc2cpOwogICAgICAgIGlmIChyZXMuY29kZSA9PT0gMjAwKSB7CiAgICAgICAgICBfdGhpczIudmlzaWJsZSA9IGZhbHNlOwogICAgICAgICAgX3RoaXMyLiRlbWl0KCJvayIpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"names":["_gen","require","data","visible","tables","total","dbTableList","queryParams","pageNum","pageSize","tableName","undefined","dataName","tableComment","methods","show","getList","clickRow","row","$refs","table","toggleRowSelection","handleSelectionChange","selection","map","item","_this","listDbTable","then","res","code","rows","handleQuery","resetQuery","resetForm","handleImportTable","_this2","tableNames","join","$modal","msgError","importTable","msgSuccess","msg","$emit"],"sources":["src/views/tool/gen/importTable.vue"],"sourcesContent":["<template>\r\n <!-- 导入表 -->\r\n <el-dialog title=\"导入表\" :visible.sync=\"visible\" width=\"75%\" top=\"5vh\" append-to-body>\r\n <el-form :model=\"queryParams\" ref=\"queryForm\" size=\"small\" :inline=\"true\">\r\n <el-form-item label=\"数据库名称\" prop=\"dataName\">\r\n <el-input\r\n v-model=\"queryParams.dataName\"\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=\"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>\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 <el-row>\r\n <el-table @row-click=\"clickRow\" ref=\"table\" :data=\"dbTableList\" @selection-change=\"handleSelectionChange\" height=\"260px\">\r\n <el-table-column type=\"selection\" width=\"55\"></el-table-column>\r\n <el-table-column prop=\"dataName\" label=\"数据库名称\" :show-overflow-tooltip=\"true\"></el-table-column>\r\n <el-table-column prop=\"tableName\" label=\"表名称\" :show-overflow-tooltip=\"true\"></el-table-column>\r\n <el-table-column prop=\"tableComment\" label=\"表描述\" :show-overflow-tooltip=\"true\"></el-table-column>\r\n <el-table-column prop=\"createTime\" label=\"创建时间\"></el-table-column>\r\n <el-table-column prop=\"updateTime\" label=\"更新时间\"></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 </el-row>\r\n <div slot=\"footer\" class=\"dialog-footer\">\r\n <el-button type=\"primary\" @click=\"handleImportTable\">确 定</el-button>\r\n <el-button @click=\"visible = false\">取 消</el-button>\r\n </div>\r\n </el-dialog>\r\n</template>\r\n\r\n<script>\r\nimport { listDbTable, importTable } from \"@/api/tool/gen\";\r\nexport default {\r\n data() {\r\n return {\r\n // 遮罩层\r\n visible: false,\r\n // 选中数组值\r\n tables: [],\r\n // 总条数\r\n total: 0,\r\n // 表数据\r\n dbTableList: [],\r\n // 查询参数\r\n queryParams: {\r\n pageNum: 1,\r\n pageSize: 10,\r\n tableName: undefined,\r\n dataName: undefined,\r\n tableComment: undefined\r\n }\r\n };\r\n },\r\n methods: {\r\n // 显示弹框\r\n show() {\r\n this.getList();\r\n this.visible = true;\r\n },\r\n clickRow(row) {\r\n this.$refs.table.toggleRowSelection(row);\r\n },\r\n // 多选框选中数据\r\n handleSelectionChange(selection) {\r\n this.tables = selection.map(item => item.tableName);\r\n },\r\n // 查询表数据\r\n getList() {\r\n listDbTable(this.queryParams).then(res => {\r\n if (res.code === 200) {\r\n this.dbTableList = res.data.rows;\r\n this.total = res.data.total;\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 resetQuery() {\r\n this.resetForm(\"queryForm\");\r\n this.handleQuery();\r\n },\r\n /** 导入按钮操作 */\r\n handleImportTable() {\r\n const tableNames = this.tables.join(\",\");\r\n if (tableNames == \"\") {\r\n this.$modal.msgError(\"请选择要导入的表\");\r\n return;\r\n }\r\n importTable({dataName: dataName, tables: tableNames }).then(res => {\r\n this.$modal.msgSuccess(res.msg);\r\n if (res.code === 200) {\r\n this.visible = false;\r\n this.$emit(\"ok\");\r\n }\r\n });\r\n }\r\n }\r\n};\r\n</script>\r\n"],"mappings":";;;;;;;;AA0DA,IAAAA,IAAA,GAAAC,OAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iCACA;EACAC,IAAA,WAAAA,KAAA;IACA;MACA;MACAC,OAAA;MACA;MACAC,MAAA;MACA;MACAC,KAAA;MACA;MACAC,WAAA;MACA;MACAC,WAAA;QACAC,OAAA;QACAC,QAAA;QACAC,SAAA,EAAAC,SAAA;QACAC,QAAA,EAAAD,SAAA;QACAE,YAAA,EAAAF;MACA;IACA;EACA;EACAG,OAAA;IACA;IACAC,IAAA,WAAAA,KAAA;MACA,KAAAC,OAAA;MACA,KAAAb,OAAA;IACA;IACAc,QAAA,WAAAA,SAAAC,GAAA;MACA,KAAAC,KAAA,CAAAC,KAAA,CAAAC,kBAAA,CAAAH,GAAA;IACA;IACA;IACAI,qBAAA,WAAAA,sBAAAC,SAAA;MACA,KAAAnB,MAAA,GAAAmB,SAAA,CAAAC,GAAA,WAAAC,IAAA;QAAA,OAAAA,IAAA,CAAAf,SAAA;MAAA;IACA;IACA;IACAM,OAAA,WAAAA,QAAA;MAAA,IAAAU,KAAA;MACA,IAAAC,gBAAA,OAAApB,WAAA,EAAAqB,IAAA,WAAAC,GAAA;QACA,IAAAA,GAAA,CAAAC,IAAA;UACAJ,KAAA,CAAApB,WAAA,GAAAuB,GAAA,CAAA3B,IAAA,CAAA6B,IAAA;UACAL,KAAA,CAAArB,KAAA,GAAAwB,GAAA,CAAA3B,IAAA,CAAAG,KAAA;QACA;MACA;IACA;IACA,aACA2B,WAAA,WAAAA,YAAA;MACA,KAAAzB,WAAA,CAAAC,OAAA;MACA,KAAAQ,OAAA;IACA;IACA,aACAiB,UAAA,WAAAA,WAAA;MACA,KAAAC,SAAA;MACA,KAAAF,WAAA;IACA;IACA,aACAG,iBAAA,WAAAA,kBAAA;MAAA,IAAAC,MAAA;MACA,IAAAC,UAAA,QAAAjC,MAAA,CAAAkC,IAAA;MACA,IAAAD,UAAA;QACA,KAAAE,MAAA,CAAAC,QAAA;QACA;MACA;MACA,IAAAC,gBAAA;QAAA7B,QAAA,EAAAA,QAAA;QAAAR,MAAA,EAAAiC;MAAA,GAAAT,IAAA,WAAAC,GAAA;QACAO,MAAA,CAAAG,MAAA,CAAAG,UAAA,CAAAb,GAAA,CAAAc,GAAA;QACA,IAAAd,GAAA,CAAAC,IAAA;UACAM,MAAA,CAAAjC,OAAA;UACAiC,MAAA,CAAAQ,KAAA;QACA;MACA;IACA;EACA;AACA"}]} |