forked from liweijie/education
1 line
7.9 KiB
JSON
1 line
7.9 KiB
JSON
{"remainingRequest":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\tool\\gen\\importTable.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\tool\\gen\\importTable.vue","mtime":1787567871724},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js","mtime":1787309793142},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js","mtime":1787309793790}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgeyBsaXN0RGJUYWJsZSwgaW1wb3J0VGFibGUgfSBmcm9tICJAL2FwaS90b29sL2dlbiINCmV4cG9ydCBkZWZhdWx0IHsNCiAgZGF0YSgpIHsNCiAgICByZXR1cm4gew0KICAgICAgLy8g6YGu572p5bGCDQogICAgICB2aXNpYmxlOiBmYWxzZSwNCiAgICAgIC8vIOmAieS4reaVsOe7hOWAvA0KICAgICAgdGFibGVzOiBbXSwNCiAgICAgIC8vIOaAu+adoeaVsA0KICAgICAgdG90YWw6IDAsDQogICAgICAvLyDooajmlbDmja4NCiAgICAgIGRiVGFibGVMaXN0OiBbXSwNCiAgICAgIC8vIOafpeivouWPguaVsA0KICAgICAgcXVlcnlQYXJhbXM6IHsNCiAgICAgICAgcGFnZU51bTogMSwNCiAgICAgICAgcGFnZVNpemU6IDEwLA0KICAgICAgICB0YWJsZU5hbWU6IHVuZGVmaW5lZCwNCiAgICAgICAgdGFibGVDb21tZW50OiB1bmRlZmluZWQNCiAgICAgIH0NCiAgICB9DQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICAvLyDmmL7npLrlvLnmoYYNCiAgICBzaG93KCkgew0KICAgICAgdGhpcy5nZXRMaXN0KCkNCiAgICAgIHRoaXMudmlzaWJsZSA9IHRydWUNCiAgICB9LA0KICAgIGNsaWNrUm93KHJvdykgew0KICAgICAgdGhpcy4kcmVmcy50YWJsZS50b2dnbGVSb3dTZWxlY3Rpb24ocm93KQ0KICAgIH0sDQogICAgLy8g5aSa6YCJ5qGG6YCJ5Lit5pWw5o2uDQogICAgaGFuZGxlU2VsZWN0aW9uQ2hhbmdlKHNlbGVjdGlvbikgew0KICAgICAgdGhpcy50YWJsZXMgPSBzZWxlY3Rpb24ubWFwKGl0ZW0gPT4gaXRlbS50YWJsZU5hbWUpDQogICAgfSwNCiAgICAvLyDmn6Xor6LooajmlbDmja4NCiAgICBnZXRMaXN0KCkgew0KICAgICAgbGlzdERiVGFibGUodGhpcy5xdWVyeVBhcmFtcykudGhlbihyZXMgPT4gew0KICAgICAgICBpZiAocmVzLmNvZGUgPT09IDIwMCkgew0KICAgICAgICAgIHRoaXMuZGJUYWJsZUxpc3QgPSByZXMucm93cw0KICAgICAgICAgIHRoaXMudG90YWwgPSByZXMudG90YWwNCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICB9LA0KICAgIC8qKiDmkJzntKLmjInpkq7mk43kvZwgKi8NCiAgICBoYW5kbGVRdWVyeSgpIHsNCiAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZU51bSA9IDENCiAgICAgIHRoaXMuZ2V0TGlzdCgpDQogICAgfSwNCiAgICAvKiog6YeN572u5oyJ6ZKu5pON5L2cICovDQogICAgcmVzZXRRdWVyeSgpIHsNCiAgICAgIHRoaXMucmVzZXRGb3JtKCJxdWVyeUZvcm0iKQ0KICAgICAgdGhpcy5oYW5kbGVRdWVyeSgpDQogICAgfSwNCiAgICAvKiog5a+85YWl5oyJ6ZKu5pON5L2cICovDQogICAgaGFuZGxlSW1wb3J0VGFibGUoKSB7DQogICAgICBjb25zdCB0YWJsZU5hbWVzID0gdGhpcy50YWJsZXMuam9pbigiLCIpDQogICAgICBpZiAodGFibGVOYW1lcyA9PSAiIikgew0KICAgICAgICB0aGlzLiRtb2RhbC5tc2dFcnJvcigi6K+36YCJ5oup6KaB5a+85YWl55qE6KGoIikNCiAgICAgICAgcmV0dXJuDQogICAgICB9DQogICAgICBpbXBvcnRUYWJsZSh7IHRhYmxlczogdGFibGVOYW1lcywgdHBsV2ViVHlwZTogJ2VsZW1lbnQtdWknIH0pLnRoZW4ocmVzID0+IHsNCiAgICAgICAgdGhpcy4kbW9kYWwubXNnU3VjY2VzcyhyZXMubXNnKQ0KICAgICAgICBpZiAocmVzLmNvZGUgPT09IDIwMCkgew0KICAgICAgICAgIHRoaXMudmlzaWJsZSA9IGZhbHNlDQogICAgICAgICAgdGhpcy4kZW1pdCgib2siKQ0KICAgICAgICB9DQogICAgICB9KQ0KICAgIH0NCiAgfQ0KfQ0K"},{"version":3,"sources":["importTable.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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":"importTable.vue","sourceRoot":"src/views/tool/gen","sourcesContent":["<template>\r\n <!-- 导入表 -->\r\n <el-dialog title=\"导入表\" :visible.sync=\"visible\" width=\"800px\" top=\"5vh\" append-to-body>\r\n <el-form :model=\"queryParams\" ref=\"queryForm\" size=\"small\" :inline=\"true\">\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=\"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 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.rows\r\n this.total = res.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({ tables: tableNames, tplWebType: 'element-ui' }).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"]}]} |