|
|
|
|
@ -13,6 +13,19 @@
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item prop="frontType" label="前端类型">
|
|
|
|
|
<el-select v-model="formData.frontType">
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="dict in getIntDictOptions(DICT_TYPE.INFRA_CODEGEN_FRONT_TYPE)"
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
:label="dict.label"
|
|
|
|
|
:value="dict.value"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item prop="scene" label="生成场景">
|
|
|
|
|
<el-select v-model="formData.scene">
|
|
|
|
|
@ -25,6 +38,26 @@
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item>
|
|
|
|
|
<template #label>
|
|
|
|
|
<span>
|
|
|
|
|
上级菜单
|
|
|
|
|
<el-tooltip content="分配到指定菜单下,例如 系统管理" placement="top">
|
|
|
|
|
<Icon icon="ep:question-filled" />
|
|
|
|
|
</el-tooltip>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
<el-tree-select
|
|
|
|
|
v-model="formData.parentMenuId"
|
|
|
|
|
placeholder="请选择系统菜单"
|
|
|
|
|
node-key="id"
|
|
|
|
|
check-strictly
|
|
|
|
|
:data="menus"
|
|
|
|
|
:props="menuTreeProps"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
<!-- <el-col :span="12">-->
|
|
|
|
|
<!-- <el-form-item prop="packageName">-->
|
|
|
|
|
@ -115,27 +148,6 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item>
|
|
|
|
|
<template #label>
|
|
|
|
|
<span>
|
|
|
|
|
上级菜单
|
|
|
|
|
<el-tooltip content="分配到指定菜单下,例如 系统管理" placement="top">
|
|
|
|
|
<Icon icon="ep:question-filled" />
|
|
|
|
|
</el-tooltip>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
<el-tree-select
|
|
|
|
|
v-model="formData.parentMenuId"
|
|
|
|
|
placeholder="请选择系统菜单"
|
|
|
|
|
node-key="id"
|
|
|
|
|
check-strictly
|
|
|
|
|
:data="menus"
|
|
|
|
|
:props="menuTreeProps"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
<el-col :span="24" v-if="formData.genType === '1'">
|
|
|
|
|
<el-form-item prop="genPath">
|
|
|
|
|
<template #label>
|
|
|
|
|
@ -297,6 +309,7 @@ const props = defineProps({
|
|
|
|
|
const formRef = ref()
|
|
|
|
|
const formData = ref({
|
|
|
|
|
templateType: null,
|
|
|
|
|
frontType: null,
|
|
|
|
|
scene: null,
|
|
|
|
|
moduleName: '',
|
|
|
|
|
businessName: '',
|
|
|
|
|
@ -315,6 +328,7 @@ const formData = ref({
|
|
|
|
|
|
|
|
|
|
const rules = reactive({
|
|
|
|
|
templateType: [required],
|
|
|
|
|
frontType: [required],
|
|
|
|
|
scene: [required],
|
|
|
|
|
moduleName: [required],
|
|
|
|
|
businessName: [required],
|
|
|
|
|
|