fix: menu form 布局

pull/2/head
xingyu 2022-12-07 20:48:29 +08:00
parent a97db2754a
commit b447e4d02e
1 changed files with 86 additions and 63 deletions

View File

@ -98,7 +98,13 @@
<!-- 添加或修改菜单对话框 --> <!-- 添加或修改菜单对话框 -->
<XModal id="menuModel" v-model="dialogVisible" :title="dialogTitle"> <XModal id="menuModel" v-model="dialogVisible" :title="dialogTitle">
<!-- 对话框(添加 / 修改) --> <!-- 对话框(添加 / 修改) -->
<el-form ref="formRef" :model="menuForm" :rules="rules" label-width="auto" label-position="top"> <el-form
ref="formRef"
:model="menuForm"
:rules="rules"
label-width="120px"
label-position="left"
>
<el-form-item label="上级菜单"> <el-form-item label="上级菜单">
<el-tree-select <el-tree-select
node-key="id" node-key="id"
@ -109,9 +115,11 @@
check-strictly check-strictly
/> />
</el-form-item> </el-form-item>
<el-form-item label="菜单名称" prop="name" span="12"> <el-col :span="8">
<el-form-item label="菜单名称" prop="name">
<el-input v-model="menuForm.name" placeholder="请输入菜单名称" clearable /> <el-input v-model="menuForm.name" placeholder="请输入菜单名称" clearable />
</el-form-item> </el-form-item>
</el-col>
<el-form-item label="菜单类型" prop="type"> <el-form-item label="菜单类型" prop="type">
<el-radio-group v-model="menuForm.type"> <el-radio-group v-model="menuForm.type">
<el-radio-button <el-radio-button
@ -127,6 +135,7 @@
<el-form-item label="菜单图标"> <el-form-item label="菜单图标">
<IconSelect v-model="menuForm.icon" clearable /> <IconSelect v-model="menuForm.icon" clearable />
</el-form-item> </el-form-item>
<el-col :span="8">
<el-form-item label="路由地址" prop="path"> <el-form-item label="路由地址" prop="path">
<template #label> <template #label>
<Tooltip <Tooltip
@ -136,13 +145,17 @@
</template> </template>
<el-input v-model="menuForm.path" placeholder="请输入路由地址" clearable /> <el-input v-model="menuForm.path" placeholder="请输入路由地址" clearable />
</el-form-item> </el-form-item>
</el-col>
</template> </template>
<template v-if="menuForm.type === 2"> <template v-if="menuForm.type === 2">
<el-col :span="8">
<el-form-item label="路由地址" prop="component"> <el-form-item label="路由地址" prop="component">
<el-input v-model="menuForm.component" placeholder="请输入组件地址" clearable /> <el-input v-model="menuForm.component" placeholder="请输入组件地址" clearable />
</el-form-item> </el-form-item>
</el-col>
</template> </template>
<template v-if="menuForm.type !== 1"> <template v-if="menuForm.type !== 1">
<el-col :span="8">
<el-form-item label="权限标识" prop="permission"> <el-form-item label="权限标识" prop="permission">
<template #label> <template #label>
<Tooltip <Tooltip
@ -152,10 +165,14 @@
</template> </template>
<el-input v-model="menuForm.permission" placeholder="请输入权限标识" clearable /> <el-input v-model="menuForm.permission" placeholder="请输入权限标识" clearable />
</el-form-item> </el-form-item>
</el-col>
</template> </template>
<el-col :span="8">
<el-form-item label="显示排序" prop="sort"> <el-form-item label="显示排序" prop="sort">
<el-input-number v-model="menuForm.sort" controls-position="right" :min="0" clearable /> <el-input-number v-model="menuForm.sort" controls-position="right" :min="0" clearable />
</el-form-item> </el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="菜单状态" prop="status"> <el-form-item label="菜单状态" prop="status">
<el-radio-group v-model="menuForm.status"> <el-radio-group v-model="menuForm.status">
<el-radio <el-radio
@ -168,7 +185,9 @@
</el-radio> </el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col>
<template v-if="menuForm.type !== 3"> <template v-if="menuForm.type !== 3">
<el-col :span="8">
<el-form-item label="显示状态" prop="status"> <el-form-item label="显示状态" prop="status">
<template #label> <template #label>
<Tooltip <Tooltip
@ -181,8 +200,10 @@
<el-radio border key="false" :label="false">隐藏</el-radio> <el-radio border key="false" :label="false">隐藏</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col>
</template> </template>
<template v-if="menuForm.type === 2"> <template v-if="menuForm.type === 2">
<el-col :span="8">
<el-form-item label="缓存状态" prop="keepAlive"> <el-form-item label="缓存状态" prop="keepAlive">
<template #label> <template #label>
<Tooltip <Tooltip
@ -195,6 +216,7 @@
<el-radio border key="false" :label="false">不缓存</el-radio> <el-radio border key="false" :label="false">不缓存</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col>
</template> </template>
</el-form> </el-form>
<template #footer> <template #footer>
@ -218,6 +240,7 @@ import { useI18n } from '@/hooks/web/useI18n'
import { CACHE_KEY, useCache } from '@/hooks/web/useCache' import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
import { useMessage } from '@/hooks/web/useMessage' import { useMessage } from '@/hooks/web/useMessage'
import { import {
ElCol,
ElForm, ElForm,
ElFormItem, ElFormItem,
ElInput, ElInput,