菜单管理

This commit is contained in:
zgj_jj
2022-11-22 17:27:34 +08:00
parent 0463584ad3
commit 7063eb9272
+50 -38
View File
@@ -31,6 +31,16 @@
<el-col v-if="false" :span="20" :xs="24"> <el-col v-if="false" :span="20" :xs="24">
<div> <div>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-plus"
size="mini"
:disabled="!!(menuRow.id)"
@click="handleAddMenu"
>新增</el-button>
</el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="danger" type="danger"
@@ -39,7 +49,7 @@
size="mini" size="mini"
:disabled="multiple" :disabled="multiple"
@click="handleDelete" @click="handleDelete"
>批量删除</el-button> >删除</el-button>
</el-col> </el-col>
<right-toolbar :show-search.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :show-search.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
@@ -47,24 +57,31 @@
<el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="50" align="center" /> <el-table-column type="selection" width="50" align="center" />
<el-table-column <el-table-column
key="userName" key="resourceName"
label="名称" label="名称"
align="center" align="center"
prop="userName" prop="resourceName"
:show-overflow-tooltip="true" :show-overflow-tooltip="true"
/> />
<el-table-column <el-table-column
key="nickName" key="resourcePerms"
label="权限标识" label="权限标识"
align="center" align="center"
prop="nickName" prop="resourcePerms"
:show-overflow-tooltip="true" :show-overflow-tooltip="true"
/> />
<el-table-column <el-table-column
key="deptName" key="resourceType"
label="类型"
align="center"
prop="resourceType"
:show-overflow-tooltip="true"
/>
<el-table-column
key="resourceRoute"
label="路径" label="路径"
align="center" align="center"
prop="dept.deptName" prop="resourceRoute"
:show-overflow-tooltip="true" :show-overflow-tooltip="true"
/> />
<el-table-column key="status" label="状态" align="center"> <el-table-column key="status" label="状态" align="center">
@@ -80,11 +97,11 @@
<el-table-column <el-table-column
label="创建时间" label="创建时间"
align="center" align="center"
prop="createTime" prop="createdAt"
width="160" width="160"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.createTime }}</span> <span>{{ scope.row.createdAt }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
@@ -137,15 +154,15 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="菜单类型" prop="menuType"> <el-form-item label="菜单类型" prop="resourceType">
<el-radio-group v-model="form.menuType"> <el-radio-group v-model="form.resourceType">
<el-radio label="M">目录</el-radio> <el-radio label="1">目录</el-radio>
<el-radio label="C">菜单</el-radio> <el-radio label="2">菜单</el-radio>
<el-radio label="F">按钮</el-radio> <el-radio label="3">按钮</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col v-if="form.menuType != 'F'" :span="24"> <el-col v-if="form.resourceType != '3'" :span="24">
<el-form-item label="菜单图标" prop="icon"> <el-form-item label="菜单图标" prop="icon">
<el-popover <el-popover
placement="bottom-start" placement="bottom-start"
@@ -177,7 +194,7 @@
<el-input-number v-model="form.orderNum" controls-position="right" :min="0" /> <el-input-number v-model="form.orderNum" controls-position="right" :min="0" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col v-if="form.menuType != 'F'" :span="12"> <el-col v-if="form.resourceType != '3'" :span="12">
<el-form-item prop="path"> <el-form-item prop="path">
<span slot="label"> <span slot="label">
<el-tooltip content="访问的路由地址,如:`user`,如外网地址需内链访问则以`http(s)://`开头" placement="top"> <el-tooltip content="访问的路由地址,如:`user`,如外网地址需内链访问则以`http(s)://`开头" placement="top">
@@ -187,7 +204,7 @@
<el-input v-model="form.path" placeholder="请输入路由地址" /> <el-input v-model="form.path" placeholder="请输入路由地址" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col v-if="form.menuType == 'C'" :span="12"> <el-col v-if="form.resourceType == '2'" :span="12">
<el-form-item prop="component"> <el-form-item prop="component">
<span slot="label"> <span slot="label">
<el-tooltip content="访问的组件路径,如:`system/user/index`,默认在`views`目录下" placement="top"> <el-tooltip content="访问的组件路径,如:`system/user/index`,默认在`views`目录下" placement="top">
@@ -197,7 +214,7 @@
<el-input v-model="form.component" placeholder="请输入组件路径" /> <el-input v-model="form.component" placeholder="请输入组件路径" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col v-if="form.menuType != 'M'" :span="12"> <el-col v-if="form.resourceType != '1'" :span="12">
<el-form-item prop="perms"> <el-form-item prop="perms">
<el-input v-model="form.perms" placeholder="请输入权限标识" maxlength="100" /> <el-input v-model="form.perms" placeholder="请输入权限标识" maxlength="100" />
<span slot="label"> <span slot="label">
@@ -210,7 +227,7 @@
</span> </span>
</el-form-item> </el-form-item>
</el-col> </el-col>
<!-- <el-col v-if="form.menuType == 'C'" :span="12"> <!-- <el-col v-if="form.resourceType == 'C'" :span="12">
<el-form-item prop="query"> <el-form-item prop="query">
<el-input v-model="form.query" placeholder="请输入路由参数" maxlength="255" /> <el-input v-model="form.query" placeholder="请输入路由参数" maxlength="255" />
<span slot="label"> <span slot="label">
@@ -220,7 +237,7 @@
</span> </span>
</el-form-item> </el-form-item>
</el-col> --> </el-col> -->
<el-col v-if="form.menuType != 'F'" :span="12"> <el-col v-if="form.resourceType != '3'" :span="12">
<el-form-item prop="status"> <el-form-item prop="status">
<span slot="label"> <span slot="label">
<el-tooltip content="选择停用则路由将不会出现在侧边栏,也不能被访问" placement="top"> <el-tooltip content="选择停用则路由将不会出现在侧边栏,也不能被访问" placement="top">
@@ -393,18 +410,18 @@ export default {
// 表单重置 // 表单重置
reset() { reset() {
this.form = { this.form = {
userId: undefined, id: undefined,
deptId: undefined, parentId: undefined,
userName: undefined, resourceName: undefined,
nickName: undefined, resourcePath: undefined,
password: undefined, resourcePerms: undefined,
phonenumber: undefined, resourceRoute: undefined,
email: undefined, resourceType: undefined,
sex: undefined,
status: '0', status: '0',
icon: undefined,
orderNum: undefined,
component: undefined,
remark: undefined, remark: undefined,
postIds: [],
roleIds: []
}; };
this.resetForm('form'); this.resetForm('form');
}, },
@@ -428,15 +445,10 @@ export default {
this.multiple = !selection.length; this.multiple = !selection.length;
}, },
/** 新增按钮操作 */ /** 新增按钮操作 */
handleAdd() { handleAddMenu() {
this.reset(); this.reset();
// getUser().then(response => { this.title = '新增';
// this.postOptions = response.posts; this.open = true;
// this.roleOptions = response.roles;
// this.open = true;
// this.title = '添加用户';
// this.form.password = this.initPassword;
// });
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {