system-web/src/views/system/menu/index.vue

4349 lines
126 KiB
Vue

<template>
<div class="app-container">
<el-form v-show="showSearch" ref="queryForm" :inline="true" :model="queryParams" size="small">
<el-form-item label="菜单名称" prop="menuName">
<el-input
v-model="queryParams.menuName"
clearable
placeholder="请输入菜单名称"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" clearable placeholder="菜单状态">
<el-option
v-for="dict in dict.type.sys_normal_disable"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item>
<el-button icon="el-icon-search" size="mini" type="primary" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
v-hasPermi="['system:menu:add']"
icon="el-icon-plus"
plain
size="mini"
type="primary"
@click="handleAdd"
>新增
</el-button>
</el-col>
<el-col :span="1.5">
<el-button
icon="el-icon-sort"
plain
size="mini"
type="info"
@click="toggleExpandAll"
>展开/折叠
</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table
v-if="refreshTable"
v-loading="loading"
:data="menuList"
:default-expand-all="isExpandAll"
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
row-key="menuId"
>
<el-table-column :show-overflow-tooltip="true" label="菜单名称" prop="menuName" width="160"></el-table-column>
<el-table-column align="center" label="图标" prop="icon" width="100">
<template slot-scope="scope">
<svg-icon :icon-class="scope.row.icon"/>
</template>
</el-table-column>
<el-table-column label="排序" prop="orderNum" width="60"></el-table-column>
<el-table-column :show-overflow-tooltip="true" label="权限标识" prop="perms"></el-table-column>
<el-table-column :show-overflow-tooltip="true" label="组件路径" prop="component"></el-table-column>
<el-table-column label="状态" prop="status" width="80">
<template slot-scope="scope">
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>
</template>
</el-table-column>
<el-table-column align="center" label="创建时间" prop="createTime">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column align="center" class-name="small-padding fixed-width" label="操作">
<template slot-scope="scope">
<el-button
v-hasPermi="['system:menu:edit']"
icon="el-icon-edit"
size="mini"
type="text"
@click="handleUpdate(scope.row)"
>修改
</el-button>
<el-button
v-hasPermi="['system:menu:add']"
icon="el-icon-plus"
size="mini"
type="text"
@click="handleAdd(scope.row)"
>新增
</el-button>
<el-button
v-hasPermi="['system:menu:remove']"
icon="el-icon-delete"
size="mini"
type="text"
@click="handleDelete(scope.row)"
>删除
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 添加或修改菜单对话框 -->
<el-dialog :title="title" :visible.sync="open" append-to-body width="680px">
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-row>
<el-col :span="24">
<el-form-item label="上级菜单" prop="parentId">
<treeselect
v-model="form.parentId"
:normalizer="normalizer"
:options="menuOptions"
:show-count="true"
placeholder="选择上级菜单"
/>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="菜单类型" prop="menuType">
<el-radio-group v-model="form.menuType">
<el-radio label="M">目录</el-radio>
<el-radio label="C">菜单</el-radio>
<el-radio label="F">按钮</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col v-if="form.menuType != 'F'" :span="24">
<el-form-item label="菜单图标" prop="icon">
<el-popover
placement="bottom-start"
trigger="click"
width="460"
@show="$refs['iconSelect'].reset()"
>
<IconSelect ref="iconSelect" :active-icon="form.icon" @selected="selected"/>
<el-input slot="reference" v-model="form.icon" placeholder="点击选择图标" readonly>
<svg-icon
v-if="form.icon"
slot="prefix"
:icon-class="form.icon"
style="width: 25px;"
/>
<i v-else slot="prefix" class="el-icon-search el-input__icon"/>
</el-input>
</el-popover>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="菜单名称" prop="menuName">
<el-input v-model="form.menuName" placeholder="请输入菜单名称"/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="显示排序" prop="orderNum">
<el-input-number v-model="form.orderNum" :min="0" controls-position="right"/>
</el-form-item>
</el-col>
<el-col v-if="form.menuType != 'F'" :span="12">
<el-form-item prop="isFrame">
<span slot="label">
<el-tooltip content="选择是外链则路由地址需要以`http(s)://`开头" placement="top">
<i class="el-icon-question"></i>
</el-tooltip>
是否外链
</span>
<el-radio-group v-model="form.isFrame">
<el-radio label="0">是</el-radio>
<el-radio label="1">否</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col v-if="form.menuType != 'F'" :span="12">
<el-form-item prop="path">
<span slot="label">
<el-tooltip content="访问的路由地址,如:`user`,如外网地址需内链访问则以`http(s)://`开头" placement="top">
<i class="el-icon-question"></i>
</el-tooltip>
路由地址
</span>
<el-input v-model="form.path" placeholder="请输入路由地址"/>
</el-form-item>
</el-col>
<el-col v-if="form.menuType == 'C'" :span="12">
<el-form-item prop="component">
<span slot="label">
<el-tooltip content="访问的组件路径,如:`system/user/index`,默认在`views`目录下" placement="top">
<i class="el-icon-question"></i>
</el-tooltip>
组件路径
</span>
<el-input v-model="form.component" placeholder="请输入组件路径"/>
</el-form-item>
</el-col>
<el-col v-if="form.menuType != 'M'" :span="12">
<el-form-item prop="perms">
<el-input v-model="form.perms" maxlength="100" placeholder="请输入权限标识"/>
<span slot="label">
<el-tooltip content="控制器中定义的权限字符,如:@PreAuthorize(`@ss.hasPermi('system:user:list')`)"
placement="top">
<i class="el-icon-question"></i>
</el-tooltip>
权限字符
</span>
</el-form-item>
</el-col>
<el-col v-if="form.menuType == 'C'" :span="12">
<el-form-item prop="query">
<el-input v-model="form.query" maxlength="255" placeholder="请输入路由参数"/>
<span slot="label">
<el-tooltip content='访问路由的默认传递参数,如:`{"id": 1, "name": "ry"}`' placement="top">
<i class="el-icon-question"></i>
</el-tooltip>
路由参数
</span>
</el-form-item>
</el-col>
<el-col v-if="form.menuType == 'C'" :span="12">
<el-form-item prop="isCache">
<span slot="label">
<el-tooltip content="选择是则会被`keep-alive`缓存,需要匹配组件的`name`和地址保持一致" placement="top">
<i class="el-icon-question"></i>
</el-tooltip>
是否缓存
</span>
<el-radio-group v-model="form.isCache">
<el-radio label="0">缓存</el-radio>
<el-radio label="1">不缓存</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col v-if="form.menuType != 'F'" :span="12">
<el-form-item prop="visible">
<span slot="label">
<el-tooltip content="选择隐藏则路由将不会出现在侧边栏,但仍然可以访问" placement="top">
<i class="el-icon-question"></i>
</el-tooltip>
显示状态
</span>
<el-radio-group v-model="form.visible">
<el-radio
v-for="dict in dict.type.sys_show_hide"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item prop="status">
<span slot="label">
<el-tooltip content="选择停用则路由将不会出现在侧边栏,也不能被访问" placement="top">
<i class="el-icon-question"></i>
</el-tooltip>
菜单状态
</span>
<el-radio-group v-model="form.status">
<el-radio
v-for="dict in dict.type.sys_normal_disable"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm">确 定</el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import {addMenu, delMenu, getMenu, listMenu, updateMenu} from "@/api/system/menu";
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
import IconSelect from "@/components/IconSelect";
export default {
name: "Menu",
dicts: ['sys_show_hide', 'sys_normal_disable'],
components: {Treeselect, IconSelect},
data() {
return {
// 遮罩层
loading: true,
// 显示搜索条件
showSearch: true,
// 菜单表格树数据
menuList: [],
// 菜单树选项
menuOptions: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 是否展开,默认全部折叠
isExpandAll: false,
// 重新渲染表格状态
refreshTable: true,
// 查询参数
queryParams: {
menuName: undefined,
visible: undefined
},
// 表单参数
form: {},
// 表单校验
rules: {
menuName: [
{required: true, message: "菜单名称不能为空", trigger: "blur"}
],
orderNum: [
{required: true, message: "菜单顺序不能为空", trigger: "blur"}
],
path: [
{required: true, message: "路由地址不能为空", trigger: "blur"}
]
}
};
},
created() {
this.getList();
},
methods: {
// 选择图标
selected(name) {
this.form.icon = name;
},
/** 查询菜单列表 */
getList() {
this.loading = true;
let response = {
"code": 200,
"msg": "操作成功",
"data": [
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1,
"menuName": "系统管理",
"parentName": null,
"parentId": 0,
"orderNum": 1,
"path": "system",
"component": null,
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "M",
"visible": "0",
"status": "0",
"perms": "",
"icon": "system",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 2,
"menuName": "系统监控",
"parentName": null,
"parentId": 0,
"orderNum": 2,
"path": "monitor",
"component": null,
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "M",
"visible": "0",
"status": "0",
"perms": "",
"icon": "monitor",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 3,
"menuName": "系统工具",
"parentName": null,
"parentId": 0,
"orderNum": 3,
"path": "tool",
"component": null,
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "M",
"visible": "0",
"status": "0",
"perms": "",
"icon": "tool",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 100,
"menuName": "用户管理",
"parentName": null,
"parentId": 1,
"orderNum": 1,
"path": "user",
"component": "system/user/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "system:user:list",
"icon": "user",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 101,
"menuName": "角色管理",
"parentName": null,
"parentId": 1,
"orderNum": 2,
"path": "role",
"component": "system/role/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "system:role:list",
"icon": "peoples",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 102,
"menuName": "菜单管理",
"parentName": null,
"parentId": 1,
"orderNum": 3,
"path": "menu",
"component": "system/menu/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "system:menu:list",
"icon": "tree-table",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 103,
"menuName": "部门管理",
"parentName": null,
"parentId": 1,
"orderNum": 4,
"path": "dept",
"component": "system/dept/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "system:dept:list",
"icon": "tree",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 104,
"menuName": "岗位管理",
"parentName": null,
"parentId": 1,
"orderNum": 5,
"path": "post",
"component": "system/post/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "system:post:list",
"icon": "post",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 105,
"menuName": "字典管理",
"parentName": null,
"parentId": 1,
"orderNum": 6,
"path": "dict",
"component": "system/dict/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "system:dict:list",
"icon": "dict",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 106,
"menuName": "参数设置",
"parentName": null,
"parentId": 1,
"orderNum": 7,
"path": "config",
"component": "system/config/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "system:config:list",
"icon": "edit",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 107,
"menuName": "通知公告",
"parentName": null,
"parentId": 1,
"orderNum": 8,
"path": "notice",
"component": "system/notice/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "system:notice:list",
"icon": "message",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 108,
"menuName": "日志管理",
"parentName": null,
"parentId": 1,
"orderNum": 9,
"path": "log",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "M",
"visible": "0",
"status": "0",
"perms": "",
"icon": "log",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 109,
"menuName": "在线用户",
"parentName": null,
"parentId": 2,
"orderNum": 1,
"path": "online",
"component": "monitor/online/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "monitor:online:list",
"icon": "online",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 110,
"menuName": "定时任务",
"parentName": null,
"parentId": 2,
"orderNum": 2,
"path": "job",
"component": "monitor/job/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "monitor:job:list",
"icon": "job",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 111,
"menuName": "数据监控",
"parentName": null,
"parentId": 2,
"orderNum": 3,
"path": "druid",
"component": "monitor/druid/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "monitor:druid:list",
"icon": "druid",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 112,
"menuName": "服务监控",
"parentName": null,
"parentId": 2,
"orderNum": 4,
"path": "server",
"component": "monitor/server/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "monitor:server:list",
"icon": "server",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 113,
"menuName": "缓存监控",
"parentName": null,
"parentId": 2,
"orderNum": 5,
"path": "cache",
"component": "monitor/cache/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "monitor:cache:list",
"icon": "redis",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 114,
"menuName": "缓存列表",
"parentName": null,
"parentId": 2,
"orderNum": 6,
"path": "cacheList",
"component": "monitor/cache/list",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "monitor:cache:list",
"icon": "redis-list",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 115,
"menuName": "表单构建",
"parentName": null,
"parentId": 3,
"orderNum": 1,
"path": "build",
"component": "tool/build/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "tool:build:list",
"icon": "build",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 116,
"menuName": "代码生成",
"parentName": null,
"parentId": 3,
"orderNum": 2,
"path": "gen",
"component": "tool/gen/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "tool:gen:list",
"icon": "code",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 117,
"menuName": "系统接口",
"parentName": null,
"parentId": 3,
"orderNum": 3,
"path": "swagger",
"component": "tool/swagger/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "tool:swagger:list",
"icon": "swagger",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1000,
"menuName": "用户查询",
"parentName": null,
"parentId": 100,
"orderNum": 1,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:user:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1001,
"menuName": "用户新增",
"parentName": null,
"parentId": 100,
"orderNum": 2,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:user:add",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1002,
"menuName": "用户修改",
"parentName": null,
"parentId": 100,
"orderNum": 3,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:user:edit",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1003,
"menuName": "用户删除",
"parentName": null,
"parentId": 100,
"orderNum": 4,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:user:remove",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1004,
"menuName": "用户导出",
"parentName": null,
"parentId": 100,
"orderNum": 5,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:user:export",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1005,
"menuName": "用户导入",
"parentName": null,
"parentId": 100,
"orderNum": 6,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:user:import",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1006,
"menuName": "重置密码",
"parentName": null,
"parentId": 100,
"orderNum": 7,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:user:resetPwd",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1007,
"menuName": "角色查询",
"parentName": null,
"parentId": 101,
"orderNum": 1,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:role:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1008,
"menuName": "角色新增",
"parentName": null,
"parentId": 101,
"orderNum": 2,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:role:add",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1009,
"menuName": "角色修改",
"parentName": null,
"parentId": 101,
"orderNum": 3,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:role:edit",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1010,
"menuName": "角色删除",
"parentName": null,
"parentId": 101,
"orderNum": 4,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:role:remove",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1011,
"menuName": "角色导出",
"parentName": null,
"parentId": 101,
"orderNum": 5,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:role:export",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1012,
"menuName": "菜单查询",
"parentName": null,
"parentId": 102,
"orderNum": 1,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:menu:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1013,
"menuName": "菜单新增",
"parentName": null,
"parentId": 102,
"orderNum": 2,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:menu:add",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1014,
"menuName": "菜单修改",
"parentName": null,
"parentId": 102,
"orderNum": 3,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:menu:edit",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1015,
"menuName": "菜单删除",
"parentName": null,
"parentId": 102,
"orderNum": 4,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:menu:remove",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1016,
"menuName": "部门查询",
"parentName": null,
"parentId": 103,
"orderNum": 1,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:dept:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1017,
"menuName": "部门新增",
"parentName": null,
"parentId": 103,
"orderNum": 2,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:dept:add",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1018,
"menuName": "部门修改",
"parentName": null,
"parentId": 103,
"orderNum": 3,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:dept:edit",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1019,
"menuName": "部门删除",
"parentName": null,
"parentId": 103,
"orderNum": 4,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:dept:remove",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1020,
"menuName": "岗位查询",
"parentName": null,
"parentId": 104,
"orderNum": 1,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:post:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1021,
"menuName": "岗位新增",
"parentName": null,
"parentId": 104,
"orderNum": 2,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:post:add",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1022,
"menuName": "岗位修改",
"parentName": null,
"parentId": 104,
"orderNum": 3,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:post:edit",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1023,
"menuName": "岗位删除",
"parentName": null,
"parentId": 104,
"orderNum": 4,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:post:remove",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1024,
"menuName": "岗位导出",
"parentName": null,
"parentId": 104,
"orderNum": 5,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:post:export",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1025,
"menuName": "字典查询",
"parentName": null,
"parentId": 105,
"orderNum": 1,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:dict:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1026,
"menuName": "字典新增",
"parentName": null,
"parentId": 105,
"orderNum": 2,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:dict:add",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1027,
"menuName": "字典修改",
"parentName": null,
"parentId": 105,
"orderNum": 3,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:dict:edit",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1028,
"menuName": "字典删除",
"parentName": null,
"parentId": 105,
"orderNum": 4,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:dict:remove",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1029,
"menuName": "字典导出",
"parentName": null,
"parentId": 105,
"orderNum": 5,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:dict:export",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1030,
"menuName": "参数查询",
"parentName": null,
"parentId": 106,
"orderNum": 1,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:config:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1031,
"menuName": "参数新增",
"parentName": null,
"parentId": 106,
"orderNum": 2,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:config:add",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1032,
"menuName": "参数修改",
"parentName": null,
"parentId": 106,
"orderNum": 3,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:config:edit",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1033,
"menuName": "参数删除",
"parentName": null,
"parentId": 106,
"orderNum": 4,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:config:remove",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1034,
"menuName": "参数导出",
"parentName": null,
"parentId": 106,
"orderNum": 5,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:config:export",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1035,
"menuName": "公告查询",
"parentName": null,
"parentId": 107,
"orderNum": 1,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:notice:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1036,
"menuName": "公告新增",
"parentName": null,
"parentId": 107,
"orderNum": 2,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:notice:add",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1037,
"menuName": "公告修改",
"parentName": null,
"parentId": 107,
"orderNum": 3,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:notice:edit",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1038,
"menuName": "公告删除",
"parentName": null,
"parentId": 107,
"orderNum": 4,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:notice:remove",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 500,
"menuName": "操作日志",
"parentName": null,
"parentId": 108,
"orderNum": 1,
"path": "operlog",
"component": "monitor/operlog/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "monitor:operlog:list",
"icon": "form",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 501,
"menuName": "登录日志",
"parentName": null,
"parentId": 108,
"orderNum": 2,
"path": "logininfor",
"component": "monitor/logininfor/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "monitor:logininfor:list",
"icon": "logininfor",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1046,
"menuName": "在线查询",
"parentName": null,
"parentId": 109,
"orderNum": 1,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:online:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1047,
"menuName": "批量强退",
"parentName": null,
"parentId": 109,
"orderNum": 2,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:online:batchLogout",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1048,
"menuName": "单条强退",
"parentName": null,
"parentId": 109,
"orderNum": 3,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:online:forceLogout",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1049,
"menuName": "任务查询",
"parentName": null,
"parentId": 110,
"orderNum": 1,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:job:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1050,
"menuName": "任务新增",
"parentName": null,
"parentId": 110,
"orderNum": 2,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:job:add",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1051,
"menuName": "任务修改",
"parentName": null,
"parentId": 110,
"orderNum": 3,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:job:edit",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1052,
"menuName": "任务删除",
"parentName": null,
"parentId": 110,
"orderNum": 4,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:job:remove",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1053,
"menuName": "状态修改",
"parentName": null,
"parentId": 110,
"orderNum": 5,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:job:changeStatus",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1054,
"menuName": "任务导出",
"parentName": null,
"parentId": 110,
"orderNum": 6,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:job:export",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1055,
"menuName": "生成查询",
"parentName": null,
"parentId": 116,
"orderNum": 1,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "tool:gen:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1056,
"menuName": "生成修改",
"parentName": null,
"parentId": 116,
"orderNum": 2,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "tool:gen:edit",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1057,
"menuName": "生成删除",
"parentName": null,
"parentId": 116,
"orderNum": 3,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "tool:gen:remove",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1058,
"menuName": "导入代码",
"parentName": null,
"parentId": 116,
"orderNum": 4,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "tool:gen:import",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1059,
"menuName": "预览代码",
"parentName": null,
"parentId": 116,
"orderNum": 5,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "tool:gen:preview",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1060,
"menuName": "生成代码",
"parentName": null,
"parentId": 116,
"orderNum": 6,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "tool:gen:code",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1039,
"menuName": "操作查询",
"parentName": null,
"parentId": 500,
"orderNum": 1,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:operlog:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1040,
"menuName": "操作删除",
"parentName": null,
"parentId": 500,
"orderNum": 2,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:operlog:remove",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1041,
"menuName": "日志导出",
"parentName": null,
"parentId": 500,
"orderNum": 3,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:operlog:export",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1042,
"menuName": "登录查询",
"parentName": null,
"parentId": 501,
"orderNum": 1,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:logininfor:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1043,
"menuName": "登录删除",
"parentName": null,
"parentId": 501,
"orderNum": 2,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:logininfor:remove",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1044,
"menuName": "日志导出",
"parentName": null,
"parentId": 501,
"orderNum": 3,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:logininfor:export",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1045,
"menuName": "账户解锁",
"parentName": null,
"parentId": 501,
"orderNum": 4,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:logininfor:unlock",
"icon": "#",
"children": [],
"remark": null
}
]
}
this.menuList = this.handleTree(response.data, "menuId");
this.loading = false;
},
/** 转换菜单数据结构 */
normalizer(node) {
if (node.children && !node.children.length) {
delete node.children;
}
return {
id: node.menuId,
label: node.menuName,
children: node.children
};
},
/** 查询菜单下拉树结构 */
getTreeselect() {
let response = {
"code": 200,
"msg": "操作成功",
"data": [
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1,
"menuName": "系统管理",
"parentName": null,
"parentId": 0,
"orderNum": 1,
"path": "system",
"component": null,
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "M",
"visible": "0",
"status": "0",
"perms": "",
"icon": "system",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 2,
"menuName": "系统监控",
"parentName": null,
"parentId": 0,
"orderNum": 2,
"path": "monitor",
"component": null,
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "M",
"visible": "0",
"status": "0",
"perms": "",
"icon": "monitor",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 3,
"menuName": "系统工具",
"parentName": null,
"parentId": 0,
"orderNum": 3,
"path": "tool",
"component": null,
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "M",
"visible": "0",
"status": "0",
"perms": "",
"icon": "tool",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 100,
"menuName": "用户管理",
"parentName": null,
"parentId": 1,
"orderNum": 1,
"path": "user",
"component": "system/user/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "system:user:list",
"icon": "user",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 101,
"menuName": "角色管理",
"parentName": null,
"parentId": 1,
"orderNum": 2,
"path": "role",
"component": "system/role/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "system:role:list",
"icon": "peoples",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 102,
"menuName": "菜单管理",
"parentName": null,
"parentId": 1,
"orderNum": 3,
"path": "menu",
"component": "system/menu/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "system:menu:list",
"icon": "tree-table",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 103,
"menuName": "部门管理",
"parentName": null,
"parentId": 1,
"orderNum": 4,
"path": "dept",
"component": "system/dept/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "system:dept:list",
"icon": "tree",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 104,
"menuName": "岗位管理",
"parentName": null,
"parentId": 1,
"orderNum": 5,
"path": "post",
"component": "system/post/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "system:post:list",
"icon": "post",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 105,
"menuName": "字典管理",
"parentName": null,
"parentId": 1,
"orderNum": 6,
"path": "dict",
"component": "system/dict/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "system:dict:list",
"icon": "dict",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 106,
"menuName": "参数设置",
"parentName": null,
"parentId": 1,
"orderNum": 7,
"path": "config",
"component": "system/config/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "system:config:list",
"icon": "edit",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 107,
"menuName": "通知公告",
"parentName": null,
"parentId": 1,
"orderNum": 8,
"path": "notice",
"component": "system/notice/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "system:notice:list",
"icon": "message",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 108,
"menuName": "日志管理",
"parentName": null,
"parentId": 1,
"orderNum": 9,
"path": "log",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "M",
"visible": "0",
"status": "0",
"perms": "",
"icon": "log",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 109,
"menuName": "在线用户",
"parentName": null,
"parentId": 2,
"orderNum": 1,
"path": "online",
"component": "monitor/online/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "monitor:online:list",
"icon": "online",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 110,
"menuName": "定时任务",
"parentName": null,
"parentId": 2,
"orderNum": 2,
"path": "job",
"component": "monitor/job/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "monitor:job:list",
"icon": "job",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 111,
"menuName": "数据监控",
"parentName": null,
"parentId": 2,
"orderNum": 3,
"path": "druid",
"component": "monitor/druid/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "monitor:druid:list",
"icon": "druid",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 112,
"menuName": "服务监控",
"parentName": null,
"parentId": 2,
"orderNum": 4,
"path": "server",
"component": "monitor/server/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "monitor:server:list",
"icon": "server",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 113,
"menuName": "缓存监控",
"parentName": null,
"parentId": 2,
"orderNum": 5,
"path": "cache",
"component": "monitor/cache/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "monitor:cache:list",
"icon": "redis",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 114,
"menuName": "缓存列表",
"parentName": null,
"parentId": 2,
"orderNum": 6,
"path": "cacheList",
"component": "monitor/cache/list",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "monitor:cache:list",
"icon": "redis-list",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 115,
"menuName": "表单构建",
"parentName": null,
"parentId": 3,
"orderNum": 1,
"path": "build",
"component": "tool/build/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "tool:build:list",
"icon": "build",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 116,
"menuName": "代码生成",
"parentName": null,
"parentId": 3,
"orderNum": 2,
"path": "gen",
"component": "tool/gen/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "tool:gen:list",
"icon": "code",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 117,
"menuName": "系统接口",
"parentName": null,
"parentId": 3,
"orderNum": 3,
"path": "swagger",
"component": "tool/swagger/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "tool:swagger:list",
"icon": "swagger",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1000,
"menuName": "用户查询",
"parentName": null,
"parentId": 100,
"orderNum": 1,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:user:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1001,
"menuName": "用户新增",
"parentName": null,
"parentId": 100,
"orderNum": 2,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:user:add",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1002,
"menuName": "用户修改",
"parentName": null,
"parentId": 100,
"orderNum": 3,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:user:edit",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1003,
"menuName": "用户删除",
"parentName": null,
"parentId": 100,
"orderNum": 4,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:user:remove",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1004,
"menuName": "用户导出",
"parentName": null,
"parentId": 100,
"orderNum": 5,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:user:export",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1005,
"menuName": "用户导入",
"parentName": null,
"parentId": 100,
"orderNum": 6,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:user:import",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1006,
"menuName": "重置密码",
"parentName": null,
"parentId": 100,
"orderNum": 7,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:user:resetPwd",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1007,
"menuName": "角色查询",
"parentName": null,
"parentId": 101,
"orderNum": 1,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:role:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1008,
"menuName": "角色新增",
"parentName": null,
"parentId": 101,
"orderNum": 2,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:role:add",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1009,
"menuName": "角色修改",
"parentName": null,
"parentId": 101,
"orderNum": 3,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:role:edit",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1010,
"menuName": "角色删除",
"parentName": null,
"parentId": 101,
"orderNum": 4,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:role:remove",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1011,
"menuName": "角色导出",
"parentName": null,
"parentId": 101,
"orderNum": 5,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:role:export",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1012,
"menuName": "菜单查询",
"parentName": null,
"parentId": 102,
"orderNum": 1,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:menu:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1013,
"menuName": "菜单新增",
"parentName": null,
"parentId": 102,
"orderNum": 2,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:menu:add",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1014,
"menuName": "菜单修改",
"parentName": null,
"parentId": 102,
"orderNum": 3,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:menu:edit",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1015,
"menuName": "菜单删除",
"parentName": null,
"parentId": 102,
"orderNum": 4,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:menu:remove",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1016,
"menuName": "部门查询",
"parentName": null,
"parentId": 103,
"orderNum": 1,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:dept:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1017,
"menuName": "部门新增",
"parentName": null,
"parentId": 103,
"orderNum": 2,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:dept:add",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1018,
"menuName": "部门修改",
"parentName": null,
"parentId": 103,
"orderNum": 3,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:dept:edit",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1019,
"menuName": "部门删除",
"parentName": null,
"parentId": 103,
"orderNum": 4,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:dept:remove",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1020,
"menuName": "岗位查询",
"parentName": null,
"parentId": 104,
"orderNum": 1,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:post:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1021,
"menuName": "岗位新增",
"parentName": null,
"parentId": 104,
"orderNum": 2,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:post:add",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1022,
"menuName": "岗位修改",
"parentName": null,
"parentId": 104,
"orderNum": 3,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:post:edit",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1023,
"menuName": "岗位删除",
"parentName": null,
"parentId": 104,
"orderNum": 4,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:post:remove",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1024,
"menuName": "岗位导出",
"parentName": null,
"parentId": 104,
"orderNum": 5,
"path": "",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:post:export",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1025,
"menuName": "字典查询",
"parentName": null,
"parentId": 105,
"orderNum": 1,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:dict:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1026,
"menuName": "字典新增",
"parentName": null,
"parentId": 105,
"orderNum": 2,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:dict:add",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1027,
"menuName": "字典修改",
"parentName": null,
"parentId": 105,
"orderNum": 3,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:dict:edit",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1028,
"menuName": "字典删除",
"parentName": null,
"parentId": 105,
"orderNum": 4,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:dict:remove",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1029,
"menuName": "字典导出",
"parentName": null,
"parentId": 105,
"orderNum": 5,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:dict:export",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1030,
"menuName": "参数查询",
"parentName": null,
"parentId": 106,
"orderNum": 1,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:config:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1031,
"menuName": "参数新增",
"parentName": null,
"parentId": 106,
"orderNum": 2,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:config:add",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1032,
"menuName": "参数修改",
"parentName": null,
"parentId": 106,
"orderNum": 3,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:config:edit",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1033,
"menuName": "参数删除",
"parentName": null,
"parentId": 106,
"orderNum": 4,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:config:remove",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1034,
"menuName": "参数导出",
"parentName": null,
"parentId": 106,
"orderNum": 5,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:config:export",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1035,
"menuName": "公告查询",
"parentName": null,
"parentId": 107,
"orderNum": 1,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:notice:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1036,
"menuName": "公告新增",
"parentName": null,
"parentId": 107,
"orderNum": 2,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:notice:add",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1037,
"menuName": "公告修改",
"parentName": null,
"parentId": 107,
"orderNum": 3,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:notice:edit",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1038,
"menuName": "公告删除",
"parentName": null,
"parentId": 107,
"orderNum": 4,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "system:notice:remove",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 500,
"menuName": "操作日志",
"parentName": null,
"parentId": 108,
"orderNum": 1,
"path": "operlog",
"component": "monitor/operlog/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "monitor:operlog:list",
"icon": "form",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 501,
"menuName": "登录日志",
"parentName": null,
"parentId": 108,
"orderNum": 2,
"path": "logininfor",
"component": "monitor/logininfor/index",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "C",
"visible": "0",
"status": "0",
"perms": "monitor:logininfor:list",
"icon": "logininfor",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1046,
"menuName": "在线查询",
"parentName": null,
"parentId": 109,
"orderNum": 1,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:online:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1047,
"menuName": "批量强退",
"parentName": null,
"parentId": 109,
"orderNum": 2,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:online:batchLogout",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1048,
"menuName": "单条强退",
"parentName": null,
"parentId": 109,
"orderNum": 3,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:online:forceLogout",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1049,
"menuName": "任务查询",
"parentName": null,
"parentId": 110,
"orderNum": 1,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:job:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1050,
"menuName": "任务新增",
"parentName": null,
"parentId": 110,
"orderNum": 2,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:job:add",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1051,
"menuName": "任务修改",
"parentName": null,
"parentId": 110,
"orderNum": 3,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:job:edit",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1052,
"menuName": "任务删除",
"parentName": null,
"parentId": 110,
"orderNum": 4,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:job:remove",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1053,
"menuName": "状态修改",
"parentName": null,
"parentId": 110,
"orderNum": 5,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:job:changeStatus",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1054,
"menuName": "任务导出",
"parentName": null,
"parentId": 110,
"orderNum": 6,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:job:export",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1055,
"menuName": "生成查询",
"parentName": null,
"parentId": 116,
"orderNum": 1,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "tool:gen:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1056,
"menuName": "生成修改",
"parentName": null,
"parentId": 116,
"orderNum": 2,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "tool:gen:edit",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1057,
"menuName": "生成删除",
"parentName": null,
"parentId": 116,
"orderNum": 3,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "tool:gen:remove",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1058,
"menuName": "导入代码",
"parentName": null,
"parentId": 116,
"orderNum": 4,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "tool:gen:import",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1059,
"menuName": "预览代码",
"parentName": null,
"parentId": 116,
"orderNum": 5,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "tool:gen:preview",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1060,
"menuName": "生成代码",
"parentName": null,
"parentId": 116,
"orderNum": 6,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "tool:gen:code",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1039,
"menuName": "操作查询",
"parentName": null,
"parentId": 500,
"orderNum": 1,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:operlog:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1040,
"menuName": "操作删除",
"parentName": null,
"parentId": 500,
"orderNum": 2,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:operlog:remove",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1041,
"menuName": "日志导出",
"parentName": null,
"parentId": 500,
"orderNum": 3,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:operlog:export",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1042,
"menuName": "登录查询",
"parentName": null,
"parentId": 501,
"orderNum": 1,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:logininfor:query",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1043,
"menuName": "登录删除",
"parentName": null,
"parentId": 501,
"orderNum": 2,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:logininfor:remove",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1044,
"menuName": "日志导出",
"parentName": null,
"parentId": 501,
"orderNum": 3,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:logininfor:export",
"icon": "#",
"children": [],
"remark": null
},
{
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 1045,
"menuName": "账户解锁",
"parentName": null,
"parentId": 501,
"orderNum": 4,
"path": "#",
"component": "",
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "F",
"visible": "0",
"status": "0",
"perms": "monitor:logininfor:unlock",
"icon": "#",
"children": [],
"remark": null
}
]
}
this.menuOptions = [];
const menu = {menuId: 0, menuName: '主类目', children: []};
menu.children = this.handleTree(response.data, "menuId");
this.menuOptions.push(menu);
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
menuId: undefined,
parentId: 0,
menuName: undefined,
icon: undefined,
menuType: "M",
orderNum: undefined,
isFrame: "1",
isCache: "0",
visible: "0",
status: "0"
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
/** 新增按钮操作 */
handleAdd(row) {
this.reset();
this.getTreeselect();
if (row != null && row.menuId) {
this.form.parentId = row.menuId;
} else {
this.form.parentId = 0;
}
this.open = true;
this.title = "添加菜单";
},
/** 展开/折叠操作 */
toggleExpandAll() {
this.refreshTable = false;
this.isExpandAll = !this.isExpandAll;
this.$nextTick(() => {
this.refreshTable = true;
});
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
this.getTreeselect();
let response = {
"code": 200,
"msg": "操作成功",
"data": {
"createBy": null,
"createTime": "2023-09-29 11:47:27",
"updateBy": null,
"updateTime": null,
"menuId": 3,
"menuName": "系统工具",
"parentName": null,
"parentId": 0,
"orderNum": 3,
"path": "tool",
"component": null,
"query": "",
"isFrame": "1",
"isCache": "0",
"menuType": "M",
"visible": "0",
"status": "0",
"perms": "",
"icon": "tool",
"children": [],
"remark": null
}
}
this.form = response.data;
this.open = true;
this.title = "修改菜单";
},
/** 提交按钮 */
submitForm: function () {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.menuId != undefined) {
this.$modal.msgSuccess("修改成功");
this.open = false;
} else {
this.$modal.msgSuccess("新增成功");
this.open = false;
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
this.$modal.confirm('是否确认删除名称为"' + row.menuName + '"的数据项?').then(() => {
this.$modal.msgSuccess("删除成功");
});
}
}
};
</script>