代码生成新增树表

This commit is contained in:
不做码农 2022-04-27 11:36:36 +08:00
parent 75068042a1
commit e1fc55512c
3 changed files with 12 additions and 25 deletions

View File

@ -85,11 +85,11 @@ export function updateGenTable(data) {
} }
// 预览生成代码 // 预览生成代码
export function previewTable(tableId) { export function previewTable(tableId, data) {
return request({ return request({
url: '/tool/gen/preview/' + tableId, url: '/tool/gen/preview/' + tableId,
method: 'post', method: 'post',
// data: data params: data
}) })
} }

View File

@ -6,8 +6,8 @@
<template #label>生成模板</template> <template #label>生成模板</template>
<el-select v-model="info.tplCategory" @change="tplSelectChange"> <el-select v-model="info.tplCategory" @change="tplSelectChange">
<el-option label="单表(增删改查)" value="crud" /> <el-option label="单表(增删改查)" value="crud" />
<!-- <el-option label="单表查询" value="select" /> <!-- <el-option label="单表查询" value="select" /> -->
<el-option label="树表(增删改查)" value="tree" /> --> <el-option label="树表(增删改查)" value="tree" />
<!-- <el-option label="导航查询" value="subNav"></el-option> --> <!-- <el-option label="导航查询" value="subNav"></el-option> -->
<!-- <el-option label="主子表(增删改查)" value="sub" /> --> <!-- <el-option label="主子表(增删改查)" value="sub" /> -->
</el-select> </el-select>
@ -195,7 +195,7 @@
</el-icon> </el-icon>
</el-tooltip> </el-tooltip>
</template> </template>
<el-select v-model="info.treeCode" placeholder="请选择"> <el-select v-model="info.treeCode" placeholder="请选择树编码字段">
<el-option v-for="(column, index) in columns" :key="index" :label="column.csharpField + '' + column.columnComment" :value="column.csharpField"></el-option> <el-option v-for="(column, index) in columns" :key="index" :label="column.csharpField + '' + column.columnComment" :value="column.csharpField"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -210,14 +210,14 @@
</el-icon> </el-icon>
</el-tooltip> </el-tooltip>
</template> </template>
<el-select v-model="info.treeParentCode" placeholder="请选择"> <el-select v-model="info.treeParentCode" placeholder="请选择树父编码字段">
<el-option v-for="(column, index) in columns" :key="index" :label="column.csharpField + '' + column.columnComment" :value="column.csharpField"></el-option> <el-option v-for="(column, index) in columns" :key="index" :label="column.csharpField + '' + column.columnComment" :value="column.csharpField"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :lg="12"> <el-col :lg="12">
<el-form-item> <el-form-item>
<template label> <template #label>
树名称字段 树名称字段
<el-tooltip content="树节点的显示名称字段名, 如dept_name" placement="top"> <el-tooltip content="树节点的显示名称字段名, 如dept_name" placement="top">
<el-icon> <el-icon>
@ -225,7 +225,7 @@
</el-icon> </el-icon>
</el-tooltip> </el-tooltip>
</template> </template>
<el-select v-model="info.treeName" placeholder="请选择"> <el-select v-model="info.treeName" placeholder="请选择树名称字段">
<el-option v-for="(column, index) in columns" :key="index" :label="column.csharpField + '' + column.columnComment" :value="column.csharpField"></el-option> <el-option v-for="(column, index) in columns" :key="index" :label="column.csharpField + '' + column.columnComment" :value="column.csharpField"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>

View File

@ -6,7 +6,6 @@
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="search" @click="getList()">查询</el-button> <el-button type="primary" icon="search" @click="getList()">查询</el-button>
<!-- <el-button type="default" icon="refresh" @click="loadTableData()">刷新</el-button> -->
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -84,7 +83,6 @@ const data = reactive({
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
tableName: undefined, tableName: undefined,
// tableComment: undefined,
}, },
preview: { preview: {
open: false, open: false,
@ -121,12 +119,11 @@ function handleGenTable(row) {
if (valid) { if (valid) {
proxy.$modal.loading('正在生成代码...') proxy.$modal.loading('正在生成代码...')
var seachdata = { codeGenerator({
tableId: currentSelected.value.tableId, tableId: currentSelected.value.tableId,
tableName: currentSelected.value.name, tableName: currentSelected.value.name,
} VueVersion: 3,
})
codeGenerator(seachdata)
.then((res) => { .then((res) => {
const { data } = res const { data } = res
showGenerate.value = false showGenerate.value = false
@ -163,12 +160,6 @@ function handleSynchDb(row) {
function openImportTable() { function openImportTable() {
proxy.$refs['importRef'].show() proxy.$refs['importRef'].show()
} }
/** 重置按钮操作 */
function resetQuery() {
dateRange.value = []
proxy.resetForm('queryParams')
handleQuery()
}
/** 预览按钮 */ /** 预览按钮 */
function handlePreview(row) { function handlePreview(row) {
proxy.$refs['codeform'].validate((valid) => { proxy.$refs['codeform'].validate((valid) => {
@ -177,7 +168,7 @@ function handlePreview(row) {
return return
} }
proxy.$modal.loading('请稍后...') proxy.$modal.loading('请稍后...')
previewTable(row.tableId).then((res) => { previewTable(row.tableId, { VueVersion: 3 }).then((res) => {
if (res.code === 200) { if (res.code === 200) {
showGenerate.value = false showGenerate.value = false
preview.value.open = true preview.value.open = true
@ -239,9 +230,5 @@ function highlightedCode(code, key) {
function clipboardSuccess() { function clipboardSuccess() {
proxy.$modal.msgSuccess('复制成功') proxy.$modal.msgSuccess('复制成功')
} }
function cancel() {
showGenerate.value = false
currentSelected.value = {}
}
getList() getList()
</script> </script>