Skip to content

Commit cdac5de

Browse files
committed
feat: ✨ 代码生成添加菜单生成
1 parent b3b6379 commit cdac5de

File tree

2 files changed

+33
-7
lines changed

2 files changed

+33
-7
lines changed

src/api/generator.ts

+3
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,9 @@ export interface GenConfigForm {
107107
/** 作者 */
108108
author?: string;
109109

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

src/views/generator/index.vue

+30-7
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"
@@ -101,33 +101,51 @@
101101
</el-col>
102102
<el-col :span="12">
103103
<el-form-item label="业务名">
104-
<el-input v-model="formData.businessName" />
104+
<el-input v-model="formData.businessName" placeholder="用户" />
105105
</el-form-item>
106106
</el-col>
107107
</el-row>
108108

109109
<el-row>
110110
<el-col :span="12">
111111
<el-form-item label="模块名">
112-
<el-input v-model="formData.moduleName" />
112+
<el-input v-model="formData.moduleName" placeholder="system" />
113113
</el-form-item>
114114
</el-col>
115115
<el-col :span="12">
116116
<el-form-item label="包名">
117-
<el-input v-model="formData.packageName" />
117+
<el-input
118+
v-model="formData.packageName"
119+
placeholder="com.youlai.boot"
120+
/>
118121
</el-form-item>
119122
</el-col>
120123
</el-row>
121124

122125
<el-row>
123126
<el-col :span="12">
124127
<el-form-item label="实体名">
125-
<el-input v-model="formData.entityName" />
128+
<el-input v-model="formData.entityName" placeholder="User" />
126129
</el-form-item>
127130
</el-col>
128131
<el-col :span="12">
129132
<el-form-item label="作者">
130-
<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+
/>
131149
</el-form-item>
132150
</el-col>
133151
</el-row>
@@ -361,6 +379,7 @@ import GeneratorAPI, {
361379
} from "@/api/generator";
362380
363381
import DictAPI from "@/api/dict";
382+
import MenuAPI from "@/api/menu";
364383
365384
const queryFormRef = ref(ElForm);
366385
@@ -376,6 +395,7 @@ const formData = ref<GenConfigForm>({});
376395
const formTypeOptions: Record<string, OptionType> = FormTypeEnum;
377396
const queryTypeOptions: Record<string, OptionType> = QueryTypeEnum;
378397
const dictOptions = ref<OptionType[]>();
398+
const menuOptions = ref<OptionType[]>([]);
379399
380400
const dialog = reactive({
381401
visible: false,
@@ -463,9 +483,11 @@ function handleResetQuery() {
463483
}
464484
465485
/** 打开弹窗 */
466-
function handleOpenDialog(tableName: string) {
486+
async function handleOpenDialog(tableName: string) {
467487
dialog.visible = true;
468488
489+
menuOptions.value = await MenuAPI.getOptions();
490+
469491
// 获取字典数据
470492
DictAPI.getList().then((data) => {
471493
dictOptions.value = data;
@@ -494,6 +516,7 @@ function handleResetConfig(tableName: string) {
494516
type: "warning",
495517
}).then(() => {
496518
GeneratorAPI.resetGenConfig(tableName).then(() => {
519+
ElMessage.success("重置成功");
497520
handleQuery();
498521
});
499522
});

0 commit comments

Comments
 (0)