70
70
</el-table-column >
71
71
<el-table-column label =" 表名称" align =" center" prop =" name" :show-overflow-tooltip =" true" />
72
72
<el-table-column label =" 表描述" align =" center" prop =" desc" :show-overflow-tooltip =" true" />
73
+ <el-table-column label =" 路由前缀" align =" center" prop =" pathPrefix" :show-overflow-tooltip =" true" />
73
74
<!-- <el-table-column label="实体" align="center" prop="className" :show-overflow-tooltip="true" /> -->
74
75
<el-table-column label =" 创建时间" align =" center" width =" 160" >
75
76
<template #default =" scope " >
122
123
/>
123
124
<!-- 添加或修改用户配置对话框 -->
124
125
<el-dialog v-model =" open" title =" 添加表" width =" 600px" append-to-body >
125
- <el-form ref =" tableAddRef" :model =" form" :rules =" rules" label-width =" 80px " >
126
+ <el-form ref =" tableAddRef" :model =" form" :rules =" rules" label-width =" 120px " >
126
127
<!-- <el-row>
127
128
<el-col :span="12"> -->
128
- <el-form-item label =" 表名称" prop =" name" >
129
+ <el-form-item label =" 表名称(英文) " prop =" name" >
129
130
<el-input v-model =" form.name" placeholder =" 请输入表名称" maxlength =" 30" />
130
131
</el-form-item >
131
132
<!-- </el-col>
132
133
</el-row> -->
133
134
134
135
<!-- <el-row>
135
136
<el-col :span="12"> -->
136
- <el-form-item label =" 表描述" prop =" desc" >
137
+ <el-form-item label =" 表描述(中文) " prop =" desc" >
137
138
<el-input v-model =" form.desc" placeholder =" 表描述" maxlength =" 30" />
138
139
</el-form-item >
140
+ <el-form-item label =" 路由前缀" prop =" pathPrefix" >
141
+ <el-input v-model =" form.pathPrefix" placeholder =" 路由前缀" maxlength =" 30" />
142
+ </el-form-item >
139
143
<!-- </el-col>
140
144
</el-row> -->
141
145
</el-form >
160
164
<el-radio v-for =" it in tempList" :key =" it" :label =" it" > {{ it }}</el-radio >
161
165
</el-radio-group >
162
166
</el-form-item >
167
+ <el-form-item label =" 接口地址" prop =" apiController" >
168
+ <el-input v-model =" apiController" />
169
+ </el-form-item >
163
170
</el-form >
164
171
<template #footer >
165
172
<div class =" dialog-footer" >
@@ -188,6 +195,7 @@ import {
188
195
getGenCodeTemplates ,
189
196
} from ' @/api/controller' ;
190
197
import { useRouter } from ' vue-router' ;
198
+ import { useLocalStorage } from ' @vueuse/core' ;
191
199
const router = useRouter ();
192
200
const open = ref (false );
193
201
const tableList = ref <GenTableEntity []>([]);
@@ -204,13 +212,16 @@ const form = ref<GenTableCreateDto>({
204
212
name: ' ' ,
205
213
desc: ' ' ,
206
214
tplCategory: ' crud' ,
215
+ pathPrefix: ' ' ,
207
216
});
208
217
const rules = ref ({
209
218
name: [
210
219
{ required: true , message: ' 表名称不能为空' , trigger: ' blur' },
211
220
{ min: 2 , max: 80 , message: ' 表名称长度必须介于 2 和 80 之间' , trigger: ' blur' },
212
221
],
213
222
desc: [{ required: true , message: ' 表描述不能为空' , trigger: ' blur' }],
223
+ pathPrefix: [{ required: true , message: ' 路由前缀不能为空' , trigger: ' blur' }],
224
+
214
225
});
215
226
const data = reactive <{
216
227
queryParams: {
@@ -272,8 +283,10 @@ function handleQuery() {
272
283
const openGenDialog = ref (false );
273
284
const genform = ref ({
274
285
formType: ' dialog' ,
275
- template: ' element-plus ' ,
286
+ template: ' giime ' ,
276
287
});
288
+ const apiController = useLocalStorage (' apiController' , ' @/api/controller' );
289
+
277
290
const genId = ref (0 );
278
291
/** 生成代码操作 */
279
292
async function handleGenTable() {
@@ -284,6 +297,7 @@ async function handleGenTable() {
284
297
const { data } = await postGenCode ({
285
298
ids: ids ,
286
299
... genform .value ,
300
+ apiController: apiController .value ,
287
301
});
288
302
const arraybuffer = new Int8Array (data .data );
289
303
// 再输入到 Blob 生成文件
0 commit comments