| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label="表名称" prop="tableName"> |
| | | <el-input |
| | | v-model="queryParams.tableName" |
| | |
| | | plain |
| | | icon="el-icon-download" |
| | | size="mini" |
| | | :disabled="multiple" |
| | | @click="handleGenTable" |
| | | v-hasPermi="['tool:gen:code']" |
| | | >生成</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="openCreateTable" |
| | | v-hasRole="['admin']" |
| | | >创建</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | |
| | | </el-tabs> |
| | | </el-dialog> |
| | | <import-table ref="import" @ok="handleQuery" /> |
| | | <create-table ref="create" @ok="handleQuery" /> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listTable, previewTable, delTable, genCode, synchDb } from "@/api/tool/gen"; |
| | | import importTable from "./importTable"; |
| | | import createTable from "./createTable"; |
| | | import hljs from "highlight.js/lib/highlight"; |
| | | import "highlight.js/styles/github-gist.css"; |
| | | hljs.registerLanguage("java", require("highlight.js/lib/languages/java")); |
| | |
| | | |
| | | export default { |
| | | name: "Gen", |
| | | components: { importTable }, |
| | | components: { importTable, createTable }, |
| | | data() { |
| | | return { |
| | | // 遮罩层 |
| | |
| | | this.$modal.msgSuccess("成功生成到自定义路径:" + row.genPath); |
| | | }); |
| | | } else { |
| | | this.$download.zip("/tool/gen/batchGenCode?tables=" + tableNames, "ruoyi"); |
| | | this.$download.zip("/tool/gen/batchGenCode?tables=" + tableNames, "ruoyi.zip"); |
| | | } |
| | | }, |
| | | /** 同步数据库操作 */ |
| | |
| | | /** 打开导入表弹窗 */ |
| | | openImportTable() { |
| | | this.$refs.import.show(); |
| | | }, |
| | | /** 打开创建表弹窗 */ |
| | | openCreateTable() { |
| | | this.$refs.create.show(); |
| | | }, |
| | | /** 重置按钮操作 */ |
| | | resetQuery() { |
| | |
| | | return result.value || ' '; |
| | | }, |
| | | /** 复制代码成功 */ |
| | | clipboardSuccess(){ |
| | | clipboardSuccess() { |
| | | this.$modal.msgSuccess("复制成功"); |
| | | }, |
| | | // 多选框选中数据 |
| | |
| | | /** 修改按钮操作 */ |
| | | handleEditTable(row) { |
| | | const tableId = row.tableId || this.ids[0]; |
| | | this.$router.push({ path: '/tool/gen-edit/index/' + tableId, query: { pageNum: this.queryParams.pageNum } }); |
| | | const tableName = row.tableName || this.tableNames[0]; |
| | | const params = { pageNum: this.queryParams.pageNum }; |
| | | this.$tab.openPage("修改[" + tableName + "]生成配置", '/tool/gen-edit/index/' + tableId, params); |
| | | }, |
| | | /** 删除按钮操作 */ |
| | | handleDelete(row) { |