2
2
<el-card >
3
3
<el-tabs v-model =" activeName" >
4
4
<el-tab-pane label =" 基本信息" name =" basic" >
5
- <basic-info-form ref =" basicInfo" :info =" table" />
5
+ <basic-info-form ref =" basicInfo" :info =" formData. table" />
6
6
</el-tab-pane >
7
7
<el-tab-pane label =" 字段信息" name =" cloum" >
8
- <el-table ref =" dragTable" :data =" columns" row-key =" columnId" :max-height =" tableHeight" >
8
+ <el-table ref =" dragTable" :data =" formData.columns" row-key =" columnId"
9
+ :max-height =" tableHeight" >
9
10
<el-table-column
10
11
label =" 字段列名"
11
12
prop =" columnName"
26
27
<el-table-column label =" Java类型" min-width =" 11%" >
27
28
<template v-slot =" scope " >
28
29
<el-select v-model =" scope.row.javaType" >
29
- <el-option label =" Long" value =" Long" />
30
- <el-option label =" String" value =" String" />
31
- <el-option label =" Integer" value =" Integer" />
32
- <el-option label =" Double" value =" Double" />
33
- <el-option label =" BigDecimal" value =" BigDecimal" />
34
- <el-option label =" LocalDateTime" value =" LocalDateTime" />
35
- <el-option label =" Boolean" value =" Boolean" />
30
+ <el-option label =" Long" value =" Long" />
31
+ <el-option label =" String" value =" String" />
32
+ <el-option label =" Integer" value =" Integer" />
33
+ <el-option label =" Double" value =" Double" />
34
+ <el-option label =" BigDecimal" value =" BigDecimal" />
35
+ <el-option label =" LocalDateTime" value =" LocalDateTime" />
36
+ <el-option label =" Boolean" value =" Boolean" />
36
37
</el-select >
37
38
</template >
38
39
</el-table-column >
64
65
<el-table-column label =" 查询方式" min-width =" 10%" >
65
66
<template v-slot =" scope " >
66
67
<el-select v-model =" scope.row.listOperationCondition" >
67
- <el-option label =" =" value =" =" />
68
- <el-option label =" !=" value =" !=" />
69
- <el-option label =" >" value =" >" />
70
- <el-option label =" >=" value =" >=" />
71
- <el-option label =" <" value =" <>" />
72
- <el-option label =" <=" value =" <=" />
73
- <el-option label =" LIKE" value =" LIKE" />
74
- <el-option label =" BETWEEN" value =" BETWEEN" />
68
+ <el-option label =" =" value =" =" />
69
+ <el-option label =" !=" value =" !=" />
70
+ <el-option label =" >" value =" >" />
71
+ <el-option label =" >=" value =" >=" />
72
+ <el-option label =" <" value =" <>" />
73
+ <el-option label =" <=" value =" <=" />
74
+ <el-option label =" LIKE" value =" LIKE" />
75
+ <el-option label =" BETWEEN" value =" BETWEEN" />
75
76
</el-select >
76
77
</template >
77
78
</el-table-column >
83
84
<el-table-column label =" 显示类型" min-width =" 12%" >
84
85
<template v-slot =" scope " >
85
86
<el-select v-model =" scope.row.htmlType" >
86
- <el-option label =" 文本框" value =" input" />
87
- <el-option label =" 文本域" value =" textarea" />
88
- <el-option label =" 下拉框" value =" select" />
89
- <el-option label =" 单选框" value =" radio" />
90
- <el-option label =" 复选框" value =" checkbox" />
91
- <el-option label =" 日期控件" value =" datetime" />
92
- <el-option label =" 图片上传" value =" imageUpload" />
93
- <el-option label =" 文件上传" value =" fileUpload" />
94
- <el-option label =" 富文本控件" value =" editor" />
87
+ <el-option label =" 文本框" value =" input" />
88
+ <el-option label =" 文本域" value =" textarea" />
89
+ <el-option label =" 下拉框" value =" select" />
90
+ <el-option label =" 单选框" value =" radio" />
91
+ <el-option label =" 复选框" value =" checkbox" />
92
+ <el-option label =" 日期控件" value =" datetime" />
93
+ <el-option label =" 图片上传" value =" imageUpload" />
94
+ <el-option label =" 文件上传" value =" fileUpload" />
95
+ <el-option label =" 富文本控件" value =" editor" />
95
96
</el-select >
96
97
</template >
97
98
</el-table-column >
98
99
<el-table-column label =" 字典类型" min-width =" 12%" >
99
100
<template v-slot =" scope " >
100
101
<el-select v-model =" scope.row.dictType" clearable filterable placeholder =" 请选择" >
101
102
<el-option
102
- v-for =" dict in dictOptions"
103
- :key =" dict.id"
104
- :label =" dict.name"
105
- :value =" dict.type"
103
+ v-for =" dict in dictOptions"
104
+ :key =" dict.id"
105
+ :label =" dict.name"
106
+ :value =" dict.type"
106
107
/>
107
108
</el-select >
108
109
</template >
115
116
</el-table >
116
117
</el-tab-pane >
117
118
<el-tab-pane label =" 生成信息" name =" genInfo" >
118
- <gen-info-form ref =" genInfo" :info = " table" :tables = " tables " :menus =" menus" />
119
+ <gen-info-form ref =" genInfo" :form-data = " formData. table" :columns = " formData.columns " :menus =" menus" />
119
120
</el-tab-pane >
120
121
</el-tabs >
121
122
<el-form label-width =" 100px" >
127
128
</el-card >
128
129
</template >
129
130
<script >
130
- import { getCodegenDetail , updateCodegen } from " @/api/infra/codegen" ;
131
- import { listAllSimple as listAllSimpleDictType } from " @/api/system/dict/type" ;
132
- import { listSimpleMenus } from " @/api/system/menu" ;
131
+ import {getCodegenDetail , updateCodegen } from " @/api/infra/codegen" ;
132
+ import {listAllSimple as listAllSimpleDictType } from " @/api/system/dict/type" ;
133
+ import {listSimpleMenus } from " @/api/system/menu" ;
133
134
import basicInfoForm from " ./basicInfoForm" ;
134
135
import genInfoForm from " ./genInfoForm" ;
135
136
import Sortable from ' sortablejs'
@@ -146,25 +147,19 @@ export default {
146
147
activeName: " cloum" ,
147
148
// 表格的高度
148
149
tableHeight: document .documentElement .scrollHeight - 245 + " px" ,
149
- // 表信息
150
- tables: [],
151
- // 表列信息
152
- columns: [],
153
150
// 字典信息
154
151
dictOptions: [],
152
+ formData: {},
155
153
// 菜单信息
156
- menus: [],
157
- // 表详细信息
158
- table: {}
154
+ menus: []
159
155
};
160
156
},
161
157
created () {
162
158
const tableId = this .$route .params && this .$route .params .tableId ;
163
159
if (tableId) {
164
160
// 获取表详细信息
165
161
getCodegenDetail (tableId).then (res => {
166
- this .table = res .data .table ;
167
- this .columns = res .data .columns ;
162
+ this .formData = res .data ;
168
163
});
169
164
/** 查询字典下拉列表 */
170
165
listAllSimpleDictType ().then (response => {
@@ -187,7 +182,7 @@ export default {
187
182
if (validateResult) {
188
183
const genTable = {};
189
184
genTable .table = Object .assign ({}, basicForm .model , genForm .model );
190
- genTable .columns = this .columns ;
185
+ genTable .columns = this .formData . columns ;
191
186
genTable .params = {
192
187
treeCode: genTable .treeCode ,
193
188
treeName: genTable .treeName ,
@@ -213,8 +208,9 @@ export default {
213
208
/** 关闭按钮 */
214
209
close () {
215
210
this .$tab .closeOpenPage ({
216
- path: " /infra/codegen" ,
217
- query: { t: Date .now (), pageNum: this .$route .query .pageNum } }
211
+ path: " /infra/codegen" ,
212
+ query: {t: Date .now (), pageNum: this .$route .query .pageNum }
213
+ }
218
214
);
219
215
}
220
216
},
0 commit comments