1
1
<template >
2
2
<!-- 导入表 -->
3
3
<el-dialog title =" 导入表" :visible.sync =" visible" width =" 800px" top =" 5vh" append-to-body >
4
- <el-form :model =" queryParams" ref =" queryForm" :inline =" true" >
4
+ <el-form :model =" queryParams" ref =" queryForm" size =" small" :inline =" true" >
5
+ <el-form-item label =" 数据源" prop =" dataSourceConfigId" >
6
+ <el-select v-model =" queryParams.dataSourceConfigId" placeholder =" 请选择数据源" clearable >
7
+ <el-option v-for =" config in dataSourceConfigs"
8
+ :key =" config.id" :label =" config.name" :value =" config.id" />
9
+ </el-select >
10
+ </el-form-item >
5
11
<el-form-item label =" 表名称" prop =" tableName" >
6
- <el-input
7
- v-model =" queryParams.tableName"
8
- placeholder =" 请输入表名称"
9
- clearable
10
- size =" small"
11
- @keyup.enter.native =" handleQuery"
12
- />
12
+ <el-input v-model =" queryParams.tableName" placeholder =" 请输入表名称" clearable @keyup.enter.native =" handleQuery" />
13
13
</el-form-item >
14
14
<el-form-item label =" 表描述" prop =" tableComment" >
15
- <el-input
16
- v-model =" queryParams.tableComment"
17
- placeholder =" 请输入表描述"
18
- clearable
19
- size =" small"
20
- @keyup.enter.native =" handleQuery"
21
- />
15
+ <el-input v-model =" queryParams.tableComment" placeholder =" 请输入表描述" clearable @keyup.enter.native =" handleQuery" />
22
16
</el-form-item >
23
17
<el-form-item >
24
18
<el-button type =" primary" icon =" el-icon-search" size =" mini" @click =" handleQuery" >搜索</el-button >
27
21
</el-form >
28
22
<el-row >
29
23
<el-table @row-click =" clickRow" ref =" table" :data =" dbTableList" @selection-change =" handleSelectionChange" height =" 260px" >
30
- <el-table-column type =" selection" width =" 55" ></el-table-column >
31
- <el-table-column prop =" tableSchema" label =" 数据库" :show-overflow-tooltip =" true" ></el-table-column >
32
- <el-table-column prop =" tableName" label =" 表名称" :show-overflow-tooltip =" true" ></el-table-column >
33
- <el-table-column prop =" tableComment" label =" 表描述" :show-overflow-tooltip =" true" ></el-table-column >
24
+ <el-table-column type =" selection" width =" 55" />
25
+ <el-table-column prop =" tableName" label =" 表名称" :show-overflow-tooltip =" true" />
26
+ <el-table-column prop =" tableComment" label =" 表描述" :show-overflow-tooltip =" true" />
34
27
<el-table-column prop =" createTime" label =" 创建时间" >
35
28
<template slot-scope="scope">
36
29
<span >{{ parseTime(scope.row.createTime) }}</span >
47
40
48
41
<script >
49
42
import { getSchemaTableList , createCodegenListFromDB } from " @/api/infra/codegen" ;
43
+ import {getDataSourceConfigList } from " @/api/infra/dataSourceConfig" ;
50
44
export default {
51
45
data () {
52
46
return {
@@ -60,16 +54,25 @@ export default {
60
54
dbTableList: [],
61
55
// 查询参数
62
56
queryParams: {
57
+ dataSourceConfigId: undefined ,
63
58
tableName: undefined ,
64
- tableComment: undefined
65
- }
59
+ tableComment: undefined ,
60
+ },
61
+ // 数据源列表
62
+ dataSourceConfigs: [],
66
63
};
67
64
},
68
65
methods: {
69
66
// 显示弹框
70
67
show () {
71
- this .getList ();
72
68
this .visible = true ;
69
+ // 加载数据源
70
+ getDataSourceConfigList ().then (response => {
71
+ this .dataSourceConfigs = response .data ;
72
+ this .queryParams .dataSourceConfigId = this .dataSourceConfigs [0 ].id ;
73
+ // 加载表列表
74
+ this .getList ();
75
+ });
73
76
},
74
77
clickRow (row ) {
75
78
this .$refs .table .toggleRowSelection (row);
@@ -91,6 +94,7 @@ export default {
91
94
/** 重置按钮操作 */
92
95
resetQuery () {
93
96
this .resetForm (" queryForm" );
97
+ this .queryParams .dataSourceConfigId = this .dataSourceConfigs [0 ].id ;
94
98
this .handleQuery ();
95
99
},
96
100
/** 导入按钮操作 */
0 commit comments