Browse Source

feat✨ 菜单模块功能调整

zhangwenjian 4 years ago
parent
commit
4821006af7
1 changed files with 78 additions and 12 deletions
  1. 78 12
      src/views/admin/sys-menu/index.vue

+ 78 - 12
src/views/admin/sys-menu/index.vue

@@ -106,10 +106,16 @@
           size="830px"
         >
           <div class="demo-drawer__content">
-            <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+            <el-form ref="form" :model="form" :rules="rules" label-width="106px">
               <el-row>
                 <el-col :span="24">
-                  <el-form-item label="上级菜单">
+                  <el-form-item prop="parentId">
+                    <span slot="label">
+                      上级菜单
+                      <el-tooltip content="指当前菜单停靠的菜单归属" placement="top">
+                        <i class="el-icon-question" />
+                      </el-tooltip>
+                    </span>
                     <treeselect
                       v-model="form.parentId"
                       :options="menuOptions"
@@ -120,18 +126,36 @@
                   </el-form-item>
                 </el-col>
                 <el-col :span="12">
-                  <el-form-item label="菜单标题" prop="title">
+                  <el-form-item prop="title">
+                    <span slot="label">
+                      菜单标题
+                      <el-tooltip content="菜单位置显示的说明信息" placement="top">
+                        <i class="el-icon-question" />
+                      </el-tooltip>
+                    </span>
                     <el-input v-model="form.title" placeholder="请输入菜单标题" />
                   </el-form-item>
                 </el-col>
                 <el-col :span="12">
-                  <el-form-item label="显示排序" prop="sort">
+                  <el-form-item prop="sort">
+                    <span slot="label">
+                      显示排序
+                      <el-tooltip content="根据序号升序排列" placement="top">
+                        <i class="el-icon-question" />
+                      </el-tooltip>
+                    </span>
                     <el-input-number v-model="form.sort" controls-position="right" :min="0" />
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="24">
-                  <el-form-item label="菜单类型" prop="menuType">
+                  <el-form-item prop="menuType">
+                    <span slot="label">
+                      菜单类型
+                      <el-tooltip content="包含目录:以及菜单或者菜单组,菜单:具体对应某一个页面,按钮:功能才做按钮;" placement="top">
+                        <i class="el-icon-question" />
+                      </el-tooltip>
+                    </span>
                     <el-radio-group v-model="form.menuType">
                       <el-radio label="M">目录</el-radio>
                       <el-radio label="C">菜单</el-radio>
@@ -162,19 +186,37 @@
                   </el-form-item>
                 </el-col>
                 <el-col :span="12">
-                  <el-form-item v-if="form.menuType == 'M' || form.menuType == 'C'" label="路由名称" prop="menuName">
+                  <el-form-item v-if="form.menuType == 'M' || form.menuType == 'C'" prop="menuName">
+                    <span slot="label">
+                      路由名称
+                      <el-tooltip content="需要和页面name保持一致,对应页面即可选择缓存" placement="top">
+                        <i class="el-icon-question" />
+                      </el-tooltip>
+                    </span>
                     <el-input v-model="form.menuName" placeholder="请输入路由名称" />
                   </el-form-item>
                 </el-col>
 
                 <el-col v-if="form.menuType == 'M' || form.menuType == 'C'" :span="12">
-                  <el-form-item label="组件路径" prop="component">
+                  <el-form-item prop="component">
+                    <span slot="label">
+                      组件路径
+                      <el-tooltip content="菜单对应的具体vue页面文件路径views的下级路径/admin/sys-api/index;目录类型:填写Layout,如何有二级目录请参照日志目录填写;" placement="top">
+                        <i class="el-icon-question" />
+                      </el-tooltip>
+                    </span>
                     <el-input v-model="form.component" placeholder="请输入组件路径" />
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="12">
-                  <el-form-item v-if="form.menuType == 'M' || form.menuType == 'C'" label="是否外链">
+                  <el-form-item v-if="form.menuType == 'M' || form.menuType == 'C'">
+                    <span slot="label">
+                      是否外链
+                      <el-tooltip content="可以通过iframe打开指定地址" placement="top">
+                        <i class="el-icon-question" />
+                      </el-tooltip>
+                    </span>
                     <el-radio-group v-model="form.isFrame">
                       <el-radio label="0">是</el-radio>
                       <el-radio label="1">否</el-radio>
@@ -183,18 +225,36 @@
                 </el-col>
 
                 <el-col :span="12">
-                  <el-form-item v-if="form.menuType != 'F'" label="路由地址" prop="path">
+                  <el-form-item v-if="form.menuType != 'F'" prop="path">
+                    <span slot="label">
+                      路由地址
+                      <el-tooltip content="访问此页面自定义的url地址,建议/开头书写,例如 /app-name/menu-name" placement="top">
+                        <i class="el-icon-question" />
+                      </el-tooltip>
+                    </span>
                     <el-input v-model="form.path" placeholder="请输入路由地址" />
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="12">
-                  <el-form-item v-if="form.menuType == 'F' || form.menuType == 'C'" label="权限标识">
+                  <el-form-item v-if="form.menuType == 'F' || form.menuType == 'C'">
+                    <span slot="label">
+                      权限标识
+                      <el-tooltip content="前端权限控制按钮是否显示" placement="top">
+                        <i class="el-icon-question" />
+                      </el-tooltip>
+                    </span>
                     <el-input v-model="form.permission" placeholder="请权限标识" maxlength="50" />
                   </el-form-item>
                 </el-col>
                 <el-col :span="12">
-                  <el-form-item v-if="form.menuType != 'F'" label="菜单状态">
+                  <el-form-item v-if="form.menuType != 'F'">
+                    <span slot="label">
+                      菜单状态
+                      <el-tooltip content="需要显示在菜单列表的菜单设置为显示,否则设置为隐藏" placement="top">
+                        <i class="el-icon-question" />
+                      </el-tooltip>
+                    </span>
                     <el-radio-group v-model="form.visible">
                       <el-radio
                         v-for="dict in visibleOptions"
@@ -205,7 +265,13 @@
                   </el-form-item>
                 </el-col>
                 <el-col :span="24">
-                  <el-form-item v-if="form.menuType == 'F' || form.menuType == 'C'" label="api权限">
+                  <el-form-item v-if="form.menuType == 'F' || form.menuType == 'C'">
+                    <span slot="label">
+                      api权限
+                      <el-tooltip content="配置在这个才做上需要使用到的接口,否则在设置用户角色时,接口将无权访问。" placement="top">
+                        <i class="el-icon-question" />
+                      </el-tooltip>
+                    </span>
                     <el-transfer
                       v-model="form.apis"
                       style="text-align: left; display: inline-block"