mirror of
				https://github.com/YunaiV/ruoyi-vue-pro.git
				synced 2025-10-31 10:37:41 +08:00 
			
		
		
		
	fix: menu form 布局
This commit is contained in:
		| @ -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, | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	 xingyu
					xingyu