Skip to content

Commit 98df503

Browse files
authored
Merge branch 'youlaitech:master' into master
2 parents d2dceb3 + cdac5de commit 98df503

File tree

6 files changed

+134
-60
lines changed

6 files changed

+134
-60
lines changed

src/api/config.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ export interface ConfigForm {
8181
id?: number;
8282
/** 配置名称 */
8383
configName?: string;
84-
/** 配置key */
84+
/** 配置键 */
8585
configKey?: string;
8686
/** 配置值 */
8787
configValue?: string;
@@ -95,7 +95,7 @@ export interface ConfigPageVO {
9595
id?: number;
9696
/** 配置名称 */
9797
configName?: string;
98-
/** 配置key */
98+
/** 配置键 */
9999
configKey?: string;
100100
/** 配置值 */
101101
configValue?: string;

src/api/generator.ts

+11
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,14 @@ class GeneratorAPI {
3838
method: "get",
3939
});
4040
}
41+
42+
/** 重置代码配置 */
43+
static resetGenConfig(tableName: string) {
44+
return request({
45+
url: `${GENERATOR_BASE_URL}/${tableName}/config`,
46+
method: "delete",
47+
});
48+
}
4149
}
4250

4351
export default GeneratorAPI;
@@ -99,6 +107,9 @@ export interface GenConfigForm {
99107
/** 作者 */
100108
author?: string;
101109

110+
/** 上级菜单 */
111+
parentMenuId?: number;
112+
102113
/** 字段配置列表 */
103114
fieldConfigs?: FieldConfig[];
104115
}

src/views/generator/index.vue

+67-22
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
/>
4646
<el-table-column label="创建时间" align="center" prop="createTime" />
4747

48-
<el-table-column fixed="right" label="操作" width="150">
48+
<el-table-column fixed="right" label="操作" width="200">
4949
<template #default="scope">
5050
<el-button
5151
type="primary"
@@ -54,7 +54,17 @@
5454
@click="handleOpenDialog(scope.row.tableName)"
5555
>
5656
<i-ep-MagicStick />
57-
生成
57+
生成代码
58+
</el-button>
59+
60+
<el-button
61+
type="danger"
62+
size="small"
63+
link
64+
@click="handleResetConfig(scope.row.tableName)"
65+
>
66+
<i-ep-RefreshLeft />
67+
重置配置
5868
</el-button>
5969
</template>
6070
</el-table-column>
@@ -72,7 +82,7 @@
7282
<el-drawer
7383
v-model="dialog.visible"
7484
:title="dialog.title"
75-
@close="handleCloseDialog"
85+
@close="dialog.visible = false"
7686
size="80%"
7787
>
7888
<el-steps :active="active" align-center finish-status="success" simple>
@@ -91,33 +101,51 @@
91101
</el-col>
92102
<el-col :span="12">
93103
<el-form-item label="业务名">
94-
<el-input v-model="formData.businessName" />
104+
<el-input v-model="formData.businessName" placeholder="用户" />
95105
</el-form-item>
96106
</el-col>
97107
</el-row>
98108

99109
<el-row>
100110
<el-col :span="12">
101111
<el-form-item label="模块名">
102-
<el-input v-model="formData.moduleName" />
112+
<el-input v-model="formData.moduleName" placeholder="system" />
103113
</el-form-item>
104114
</el-col>
105115
<el-col :span="12">
106116
<el-form-item label="包名">
107-
<el-input v-model="formData.packageName" />
117+
<el-input
118+
v-model="formData.packageName"
119+
placeholder="com.youlai.boot"
120+
/>
108121
</el-form-item>
109122
</el-col>
110123
</el-row>
111124

112125
<el-row>
113126
<el-col :span="12">
114127
<el-form-item label="实体名">
115-
<el-input v-model="formData.entityName" />
128+
<el-input v-model="formData.entityName" placeholder="User" />
116129
</el-form-item>
117130
</el-col>
118131
<el-col :span="12">
119132
<el-form-item label="作者">
120-
<el-input v-model="formData.author" />
133+
<el-input v-model="formData.author" placeholder="youlai" />
134+
</el-form-item>
135+
</el-col>
136+
</el-row>
137+
138+
<el-row>
139+
<el-col :span="24">
140+
<el-form-item label="父菜单">
141+
<el-tree-select
142+
v-model="formData.parentMenuId"
143+
placeholder="选择父菜单"
144+
:data="menuOptions"
145+
filterable
146+
check-strictly
147+
:render-after-expand="false"
148+
/>
121149
</el-form-item>
122150
</el-col>
123151
</el-row>
@@ -351,6 +379,7 @@ import GeneratorAPI, {
351379
} from "@/api/generator";
352380
353381
import DictAPI from "@/api/dict";
382+
import MenuAPI from "@/api/menu";
354383
355384
const queryFormRef = ref(ElForm);
356385
@@ -366,6 +395,7 @@ const formData = ref<GenConfigForm>({});
366395
const formTypeOptions: Record<string, OptionType> = FormTypeEnum;
367396
const queryTypeOptions: Record<string, OptionType> = QueryTypeEnum;
368397
const dictOptions = ref<OptionType[]>();
398+
const menuOptions = ref<OptionType[]>([]);
369399
370400
const dialog = reactive({
371401
visible: false,
@@ -452,27 +482,42 @@ function handleResetQuery() {
452482
handleQuery();
453483
}
454484
455-
function handleCloseDialog() {
456-
dialog.visible = false;
457-
}
458-
459485
/** 打开弹窗 */
460-
function handleOpenDialog(tableName: string) {
486+
async function handleOpenDialog(tableName: string) {
461487
dialog.visible = true;
462488
489+
menuOptions.value = await MenuAPI.getOptions();
490+
463491
// 获取字典数据
464492
DictAPI.getList().then((data) => {
465493
dictOptions.value = data;
494+
loading.value = true;
466495
467-
GeneratorAPI.getGenConfig(tableName).then((data) => {
468-
dialog.title = `${tableName} 代码生成`;
469-
formData.value = data;
470-
if (formData.value.id) {
471-
active.value = 2;
472-
handlePreview(tableName);
473-
} else {
474-
active.value = 0;
475-
}
496+
GeneratorAPI.getGenConfig(tableName)
497+
.then((data) => {
498+
dialog.title = `${tableName} 代码生成`;
499+
formData.value = data;
500+
if (formData.value.id) {
501+
active.value = 2;
502+
handlePreview(tableName);
503+
} else {
504+
active.value = 0;
505+
}
506+
})
507+
.finally(() => {
508+
loading.value = false;
509+
});
510+
});
511+
}
512+
513+
/** 重置配置 */
514+
function handleResetConfig(tableName: string) {
515+
ElMessageBox.confirm("确定要重置配置吗?", "提示", {
516+
type: "warning",
517+
}).then(() => {
518+
GeneratorAPI.resetGenConfig(tableName).then(() => {
519+
ElMessage.success("重置成功");
520+
handleQuery();
476521
});
477522
});
478523
}

src/views/system/config/index.vue

+15-5
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<el-form-item label="关键字" prop="keywords">
77
<el-input
88
v-model="queryParams.keywords"
9-
placeholder="请输入配置key\配置名称"
9+
placeholder="请输入配置键\配置名称"
1010
clearable
1111
@keyup.enter="handleQuery"
1212
/>
@@ -60,7 +60,7 @@
6060
/>
6161
<el-table-column
6262
key="configKey"
63-
label="配置key"
63+
label="配置键"
6464
prop="configKey"
6565
min-width="100"
6666
/>
@@ -129,13 +129,22 @@
129129
<el-input
130130
v-model="formData.configName"
131131
placeholder="请输入配置名称"
132+
:maxlength="50"
132133
/>
133134
</el-form-item>
134-
<el-form-item label="配置key" prop="configKey">
135-
<el-input v-model="formData.configKey" placeholder="请输入配置key" />
135+
<el-form-item label="配置键" prop="configKey">
136+
<el-input
137+
v-model="formData.configKey"
138+
placeholder="请输入配置键"
139+
:maxlength="50"
140+
/>
136141
</el-form-item>
137142
<el-form-item label="配置值" prop="configValue">
138-
<el-input v-model="formData.configValue" placeholder="请输入配置值" />
143+
<el-input
144+
v-model="formData.configValue"
145+
placeholder="请输入配置值"
146+
:maxlength="100"
147+
/>
139148
</el-form-item>
140149
<el-form-item label="描述" prop="remark">
141150
<el-input
@@ -246,6 +255,7 @@ function handleOpenDialog(id?: number) {
246255
});
247256
} else {
248257
dialog.title = "新增系统配置";
258+
formData.id = undefined;
249259
}
250260
}
251261

0 commit comments

Comments
 (0)