src/api/tool/gen.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/tool/gen/createTable.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/tool/gen/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/tool/gen.js
@@ -43,6 +43,15 @@ }) } // å建表 export function createTable(data) { return request({ url: '/tool/gen/createTable', method: 'post', params: data }) } // é¢è§çæä»£ç export function previewTable(tableId) { return request({ src/views/tool/gen/createTable.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,46 @@ <template> <!-- å建表 --> <el-dialog title="å建表" v-model="visible" width="800px" top="5vh" append-to-body> <span>å建表è¯å¥(æ¯æå¤ä¸ªå»ºè¡¨è¯å¥)ï¼</span> <el-input type="textarea" :rows="10" placeholder="请è¾å ¥ææ¬" v-model="content"></el-input> <template #footer> <div class="dialog-footer"> <el-button type="primary" @click="handleImportTable">ç¡® å®</el-button> <el-button @click="visible = false">å æ¶</el-button> </div> </template> </el-dialog> </template> <script setup> import { createTable } from "@/api/tool/gen"; const visible = ref(false); const content = ref(""); const { proxy } = getCurrentInstance(); const emit = defineEmits(["ok"]); /** æ¾ç¤ºå¼¹æ¡ */ function show() { visible.value = true; } /** å¯¼å ¥æé®æä½ */ function handleImportTable() { if (content.value === "") { proxy.$modal.msgError("请è¾å ¥å»ºè¡¨è¯å¥"); return; } createTable({ sql: content.value }).then(res => { proxy.$modal.msgSuccess(res.msg); if (res.code === 200) { visible.value = false; emit("ok"); } }); } defineExpose({ show, }); </script> src/views/tool/gen/index.vue
@@ -41,9 +41,19 @@ type="primary" plain icon="Download" :disabled="multiple" @click="handleGenTable" v-hasPermi="['tool:gen:code']" >çæ</el-button> </el-col> <el-col :span="1.5"> <el-button type="primary" plain icon="Plus" @click="openCreateTable" v-hasRole="['admin']" >å建</el-button> </el-col> <el-col :span="1.5"> <el-button @@ -146,6 +156,7 @@ </el-tabs> </el-dialog> <import-table ref="importRef" @ok="handleQuery" /> <create-table ref="createRef" @ok="handleQuery" /> </div> </template> @@ -153,6 +164,7 @@ import { listTable, previewTable, delTable, genCode, synchDb } from "@/api/tool/gen"; import router from "@/router"; import importTable from "./importTable"; import createTable from "./createTable"; const route = useRoute(); const { proxy } = getCurrentInstance(); @@ -238,6 +250,10 @@ function openImportTable() { proxy.$refs["importRef"].show(); } /** æå¼åå»ºè¡¨å¼¹çª */ function openCreateTable() { proxy.$refs["createRef"].show(); } /** éç½®æé®æä½ */ function resetQuery() { dateRange.value = [];