From 77f657df32d37334afa8a4244f2c7c839a4ce286 Mon Sep 17 00:00:00 2001 From: jay <75509151@qq.com> Date: Wed, 7 Jun 2023 11:55:34 +0800 Subject: [PATCH 1/7] =?UTF-8?q?fix=20id=E7=94=9F=E6=88=90:=20=E5=AD=98?= =?UTF-8?q?=E5=9C=A8id=E5=88=99=E4=B8=8D=E8=A6=86=E7=9B=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/config/id/SnowflakeIdGenerator.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/config/id/SnowflakeIdGenerator.java b/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/config/id/SnowflakeIdGenerator.java index 75add318..e9bfcb3d 100644 --- a/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/config/id/SnowflakeIdGenerator.java +++ b/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/config/id/SnowflakeIdGenerator.java @@ -2,6 +2,9 @@ package cc.iotkit.data.config.id; import cc.iotkit.common.utils.SnowflakeIdGeneratorUtil; import java.io.Serializable; +import java.lang.reflect.Field; +import java.util.Objects; + import org.hibernate.HibernateException; import org.hibernate.engine.spi.SharedSessionContractImplementor; import org.hibernate.id.IdentifierGenerator; @@ -18,6 +21,17 @@ public class SnowflakeIdGenerator implements IdentifierGenerator { @Override public Serializable generate(SharedSessionContractImplementor sharedSessionContractImplementor, Object o) throws HibernateException { + Field id = null; + try { + id = o.getClass().getDeclaredField("id"); + id.setAccessible(true); + Object val = id.get(o); + if (Objects.nonNull(val)){ + return (Serializable) val; + } + } catch (NoSuchFieldException | IllegalAccessException e) { + + } return SnowflakeIdGeneratorUtil.getInstanceSnowflake().nextId(); } } From ea89ec6338fab79ba4c0fe45c24be106586f1689 Mon Sep 17 00:00:00 2001 From: jay <75509151@qq.com> Date: Wed, 7 Jun 2023 12:04:03 +0800 Subject: [PATCH 2/7] =?UTF-8?q?fix=20=E7=94=A8=E6=88=B7=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cc/iotkit/data/service/SysUserDataImpl.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysUserDataImpl.java b/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysUserDataImpl.java index e628734c..e7ea404d 100644 --- a/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysUserDataImpl.java +++ b/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysUserDataImpl.java @@ -16,6 +16,7 @@ import cc.iotkit.data.system.ISysUserData; import cc.iotkit.data.util.PageBuilder; import cc.iotkit.data.util.PredicateBuilder; import cc.iotkit.model.system.SysDept; +import cc.iotkit.model.system.SysRole; import cc.iotkit.model.system.SysUser; import cn.hutool.core.util.ObjectUtil; import com.querydsl.core.QueryResults; @@ -161,7 +162,21 @@ public class SysUserDataImpl implements ISysUserData, IJPACommData sysRoles = jpaQueryFactory.select(Projections.bean(SysRole.class, tbSysRole.id, tbSysRole.roleName, tbSysRole.roleKey, tbSysRole.roleSort, tbSysRole.dataScope, tbSysRole.status, tbSysRole.delFlag, tbSysRole.createTime, tbSysRole.remark)) + .from(tbSysRole) + .leftJoin(tbSysUserRole).on(tbSysUserRole.roleId.eq(tbSysRole.id)) + .where(tbSysUserRole.userId.eq(ret.getId())) + .fetch(); + convert.setRoles(sysRoles); + } + return convert; } @Override From 7581079bcfe69c9d86c08730ca4a7396d3e27adb Mon Sep 17 00:00:00 2001 From: jay <75509151@qq.com> Date: Wed, 7 Jun 2023 14:30:48 +0800 Subject: [PATCH 3/7] =?UTF-8?q?fix=20=E7=94=A8=E6=88=B7=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cc/iotkit/data/service/SysUserDataImpl.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysUserDataImpl.java b/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysUserDataImpl.java index e7ea404d..f16ba7b9 100644 --- a/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysUserDataImpl.java +++ b/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysUserDataImpl.java @@ -271,15 +271,22 @@ public class SysUserDataImpl implements ISysUserData, IJPACommData depts = sysDeptData.findByDeptId(user.getDeptId()); - List ids = StreamUtils.toList(depts, SysDept::getId); - ids.add(user.getDeptId()); + Long deptId = user.getDeptId(); + List ids; + if(Objects.nonNull(deptId)){ + List depts = sysDeptData.findByDeptId(deptId); + ids = StreamUtils.toList(depts, SysDept::getId); + ids.add(deptId); + } else { + ids = null; + } + return PredicateBuilder.instance() .and(tbSysUser.delFlag.eq(UserConstants.USER_NORMAL)) .and(ObjectUtil.isNotNull(user.getId()), () -> tbSysUser.id.eq(user.getId())) .and(StringUtils.isNotEmpty(user.getUserName()), () -> tbSysUser.userName.like(user.getUserName())) .and(StringUtils.isNotEmpty(user.getStatus()), () -> tbSysUser.status.eq(user.getStatus())) .and(StringUtils.isNotEmpty(user.getPhonenumber()), () -> tbSysUser.phonenumber.like(user.getPhonenumber())) - .and(ObjectUtil.isNotNull(user.getDeptId()), () -> tbSysUser.deptId.in(ids)).build(); + .and(ObjectUtil.isNotEmpty(ids), () -> tbSysUser.deptId.in(ids)).build(); } } From 3a4ce185d382813d74351d3cc38fcbf284120e8f Mon Sep 17 00:00:00 2001 From: jay <75509151@qq.com> Date: Wed, 7 Jun 2023 14:42:04 +0800 Subject: [PATCH 4/7] =?UTF-8?q?fix=20=E7=94=A8=E6=88=B7=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cc/iotkit/data/service/SysUserDataImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysUserDataImpl.java b/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysUserDataImpl.java index f16ba7b9..b2420f47 100644 --- a/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysUserDataImpl.java +++ b/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysUserDataImpl.java @@ -251,7 +251,7 @@ public class SysUserDataImpl implements ISysUserData, IJPACommData findAll(PageRequest pageRequest) { - return PageBuilder.toPaging(userRepository.findAll(buildQueryCondition(pageRequest.getData()), PageBuilder.toPageable(pageRequest))); + return PageBuilder.toPaging(userRepository.findAll(buildQueryCondition(pageRequest.getData()), PageBuilder.toPageable(pageRequest))).to(SysUser.class); } @Override From c3107e6b79979528068dddb3c565b2452671033c Mon Sep 17 00:00:00 2001 From: jay <75509151@qq.com> Date: Wed, 7 Jun 2023 15:31:57 +0800 Subject: [PATCH 5/7] =?UTF-8?q?update=20=E7=94=A8=E6=88=B7=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../iotkit/data/service/SysRoleDataImpl.java | 9 +++++++ .../iotkit/data/service/SysUserDataImpl.java | 24 +++++++++++++++---- .../system/controller/SysUserController.java | 8 +++---- 3 files changed, 32 insertions(+), 9 deletions(-) diff --git a/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysRoleDataImpl.java b/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysRoleDataImpl.java index 0f6e5ccb..cd5147a4 100644 --- a/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysRoleDataImpl.java +++ b/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysRoleDataImpl.java @@ -143,6 +143,15 @@ public class SysRoleDataImpl implements ISysRoleData, IJPACommData findByUserId(Long id) { + return jpaQueryFactory.select(Projections.bean(SysRole.class, tbSysRole.id, tbSysRole.roleName, tbSysRole.roleKey, tbSysRole.roleSort, tbSysRole.dataScope, tbSysRole.status, tbSysRole.delFlag, tbSysRole.createTime, tbSysRole.remark)) + .from(tbSysRole) + .leftJoin(tbSysUserRole).on(tbSysUserRole.roleId.eq(tbSysRole.id)) + .where(tbSysUserRole.userId.eq(id)) + .fetch(); + } + private List buildQueryTitle(Predicate predicate) { return jpaQueryFactory.select(Projections.fields(SysRole.class, tbSysRole.id, tbSysRole.roleName, tbSysRole.roleKey, tbSysRole.roleSort, tbSysRole.menuCheckStrictly, tbSysRole.deptCheckStrictly, diff --git a/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysUserDataImpl.java b/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysUserDataImpl.java index b2420f47..916efa7c 100644 --- a/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysUserDataImpl.java +++ b/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysUserDataImpl.java @@ -12,6 +12,7 @@ import cc.iotkit.data.model.TbSysPost; import cc.iotkit.data.model.TbSysRole; import cc.iotkit.data.model.TbSysUser; import cc.iotkit.data.system.ISysDeptData; +import cc.iotkit.data.system.ISysRoleData; import cc.iotkit.data.system.ISysUserData; import cc.iotkit.data.util.PageBuilder; import cc.iotkit.data.util.PredicateBuilder; @@ -54,6 +55,8 @@ public class SysUserDataImpl implements ISysUserData, IJPACommData sysRoles = sysRoleData.findByUserId(id); + convert.setRoles(sysRoles); + SysDept dept = sysDeptData.findById(convert.getDeptId()); + if(ObjectUtil.isNotNull(dept)){ + convert.setDept(dept); + } + return convert; + + } @Override public boolean checkEmailUnique(SysUser user) { final TbSysUser ret = jpaQueryFactory.select(tbSysUser).from(tbSysUser) @@ -169,11 +186,8 @@ public class SysUserDataImpl implements ISysUserData, IJPACommData sysRoles = jpaQueryFactory.select(Projections.bean(SysRole.class, tbSysRole.id, tbSysRole.roleName, tbSysRole.roleKey, tbSysRole.roleSort, tbSysRole.dataScope, tbSysRole.status, tbSysRole.delFlag, tbSysRole.createTime, tbSysRole.remark)) - .from(tbSysRole) - .leftJoin(tbSysUserRole).on(tbSysUserRole.roleId.eq(tbSysRole.id)) - .where(tbSysUserRole.userId.eq(ret.getId())) - .fetch(); + List sysRoles = sysRoleData.findByUserId(ret.getId()); + convert.setRoles(sysRoles); } return convert; diff --git a/iot-module/iot-system/src/main/java/cc/iotkit/system/controller/SysUserController.java b/iot-module/iot-system/src/main/java/cc/iotkit/system/controller/SysUserController.java index 0350ec9e..db588d69 100644 --- a/iot-module/iot-system/src/main/java/cc/iotkit/system/controller/SysUserController.java +++ b/iot-module/iot-system/src/main/java/cc/iotkit/system/controller/SysUserController.java @@ -123,13 +123,13 @@ public class SysUserController extends BaseController { /** * 根据用户编号获取详细信息 - * - * @param userId 用户ID + *用户ID */ @ApiOperation("根据用户编号获取详细信息") @SaCheckPermission("system:user:query") - @PostMapping(value = {"/", "/{userId}"}) - public SysUserInfoVo getInfo(@PathVariable(value = "userId", required = false) Long userId) { + @PostMapping(value = {"/getDetail"}) + public SysUserInfoVo getInfo(@Validated @RequestBody Request req) { + Long userId = req.getData(); userService.checkUserDataScope(userId); SysUserInfoVo userInfoVo = new SysUserInfoVo(); List roles = roleService.selectRoleAll(); From 293c251bc990617170011c51326765822156da23 Mon Sep 17 00:00:00 2001 From: jay <75509151@qq.com> Date: Wed, 7 Jun 2023 16:11:05 +0800 Subject: [PATCH 6/7] =?UTF-8?q?update=20=E7=94=A8=E6=88=B7=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cc/iotkit/data/system/ISysRoleData.java | 2 ++ .../src/main/java/cc/iotkit/data/service/SysPostDataImpl.java | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/iot-common/iot-common-dao/iot-data-service/src/main/java/cc/iotkit/data/system/ISysRoleData.java b/iot-common/iot-common-dao/iot-data-service/src/main/java/cc/iotkit/data/system/ISysRoleData.java index 963d15d6..b6972e5d 100644 --- a/iot-common/iot-common-dao/iot-data-service/src/main/java/cc/iotkit/data/system/ISysRoleData.java +++ b/iot-common/iot-common-dao/iot-data-service/src/main/java/cc/iotkit/data/system/ISysRoleData.java @@ -60,4 +60,6 @@ public interface ISysRoleData extends ICommonData { int updateById(SysRole role); List selectRoleList(SysRole role); + + List findByUserId(Long id); } diff --git a/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysPostDataImpl.java b/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysPostDataImpl.java index 08c23185..009f9cb5 100644 --- a/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysPostDataImpl.java +++ b/iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysPostDataImpl.java @@ -62,7 +62,7 @@ public class SysPostDataImpl implements ISysPostData, IJPACommData selectPostListByUserId(Long userId) { - return jpaQueryFactory.select(Projections.bean(Long.class, tbSysPost.id)) + return jpaQueryFactory.select( tbSysPost.id) .from(tbSysPost) .leftJoin(tbSysUserPost).on(tbSysUserPost.postId.eq(tbSysPost.id)) .leftJoin(tbSysUser).on(tbSysUser.id.eq(tbSysUserPost.userId)) From 57a027e936c2d38b430974f01dd2436f5cb44ae1 Mon Sep 17 00:00:00 2001 From: jay <75509151@qq.com> Date: Wed, 7 Jun 2023 16:35:17 +0800 Subject: [PATCH 7/7] =?UTF-8?q?update=20=E8=8F=9C=E5=8D=95=E8=84=9A?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/init/sys_menu.json | 3880 +++++++++++++++++++++++---------------- 1 file changed, 2337 insertions(+), 1543 deletions(-) diff --git a/data/init/sys_menu.json b/data/init/sys_menu.json index 036f65c2..479363d4 100644 --- a/data/init/sys_menu.json +++ b/data/init/sys_menu.json @@ -1,2114 +1,2908 @@ [ { "id": 1, - "menuName": "系统管理", - "parentId": 0, - "orderNum": 1, - "path": "system", - "component": null, - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "M", - "visible": "0", - "status": "0", - "perms": "", - "icon": "system", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "系统管理目录" + "component": null, + "icon": "system", + "isCache": "0", + "isFrame": "1", + "menuName": "系统管理", + "menuType": "M", + "orderNum": 1, + "parentId": 0, + "path": "system", + "perms": "", + "queryParam": "", + "remark": "系统管理目录", + "status": "0", + "visible": "0" }, { "id": 2, - "menuName": "系统监控", - "parentId": 0, - "orderNum": 3, - "path": "monitor", - "component": null, - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "M", - "visible": "0", - "status": "0", - "perms": "", - "icon": "monitor", - "createDept": 103, "createBy": 1, - - "updateBy": null, - "updateTime": null, - "remark": "系统监控目录" + "createDept": 103, + + "updateBy": 1, + + "component": null, + "icon": "monitor", + "isCache": "0", + "isFrame": "1", + "menuName": "系统监控", + "menuType": "M", + "orderNum": 23, + "parentId": 0, + "path": "monitor", + "perms": "", + "queryParam": "", + "remark": "系统监控目录", + "status": "0", + "visible": "0" }, { "id": 3, - "menuName": "系统工具", - "parentId": 0, - "orderNum": 4, - "path": "tool", - "component": null, - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "M", - "visible": "0", - "status": "0", - "perms": "", - "icon": "tool", - "createDept": 103, "createBy": 1, - - "updateBy": null, - "updateTime": null, - "remark": "系统工具目录" + "createDept": 103, + + "updateBy": 1, + + "component": null, + "icon": "tool", + "isCache": "0", + "isFrame": "1", + "menuName": "系统工具", + "menuType": "M", + "orderNum": 24, + "parentId": 0, + "path": "tool", + "perms": "", + "queryParam": "", + "remark": "系统工具目录", + "status": "0", + "visible": "0" }, { "id": 4, - "menuName": "PLUS官网", - "parentId": 0, - "orderNum": 5, - "path": "https://gitee.com/dromara/RuoYi-Vue-Plus", - "component": null, - "queryParam": "", - "isFrame": 0, - "isCache": 0, - "menuType": "M", - "visible": "0", - "status": "0", - "perms": "", - "icon": "guide", - "createDept": 103, "createBy": 1, - - "updateBy": null, - "updateTime": null, - "remark": "RuoYi-Vue-Plus官网地址" + "createDept": 103, + + "updateBy": 1, + + "component": null, + "icon": "guide", + "isCache": "0", + "isFrame": "0", + "menuName": "PLUS官网", + "menuType": "M", + "orderNum": 25, + "parentId": 0, + "path": "https://gitee.com/dromara/RuoYi-Vue-Plus", + "perms": "", + "queryParam": "", + "remark": "RuoYi-Vue-Plus官网地址", + "status": "0", + "visible": "0" + }, + { + "id": 5, + "createBy": 1, + "createDept": 103, + "updateBy": 1, + "component": null, + "icon": "star", + "isCache": "0", + "isFrame": "1", + "menuName": "测试菜单", + "menuType": "M", + "orderNum": 25, + "parentId": 0, + "path": "demo", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" }, { "id": 6, - "menuName": "租户管理", - "parentId": 0, - "orderNum": 2, - "path": "tenant", - "component": null, - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "M", - "visible": "0", - "status": "0", - "perms": "", - "icon": "chart", - "createDept": 103, "createBy": 1, - - "updateBy": null, - "updateTime": null, - "remark": "租户管理目录" + "createDept": 103, + + "updateBy": 1, + "component": null, + "icon": "chart", + "isCache": "0", + "isFrame": "1", + "menuName": "租户管理", + "menuType": "M", + "orderNum": 22, + "parentId": 0, + "path": "tenant", + "perms": "", + "queryParam": "", + "remark": "租户管理目录", + "status": "0", + "visible": "0" }, { "id": 100, - "menuName": "用户管理", - "parentId": 1, - "orderNum": 1, - "path": "user", - "component": "system/user/index", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "C", - "visible": "0", - "status": "0", - "perms": "system:user:list", - "icon": "user", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "用户管理菜单" + "component": "system/user/index", + "icon": "user", + "isCache": "0", + "isFrame": "1", + "menuName": "用户管理", + "menuType": "C", + "orderNum": 1, + "parentId": 1, + "path": "user", + "perms": "system:user:list", + "queryParam": "", + "remark": "用户管理菜单", + "status": "0", + "visible": "0" }, { "id": 101, - "menuName": "角色管理", - "parentId": 1, - "orderNum": 2, - "path": "role", - "component": "system/role/index", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "C", - "visible": "0", - "status": "0", - "perms": "system:role:list", - "icon": "peoples", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "角色管理菜单" + "component": "system/role/index", + "icon": "peoples", + "isCache": "0", + "isFrame": "1", + "menuName": "角色管理", + "menuType": "C", + "orderNum": 2, + "parentId": 1, + "path": "role", + "perms": "system:role:list", + "queryParam": "", + "remark": "角色管理菜单", + "status": "0", + "visible": "0" }, { "id": 102, - "menuName": "菜单管理", - "parentId": 1, - "orderNum": 3, - "path": "menu", - "component": "system/menu/index", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "C", - "visible": "0", - "status": "0", - "perms": "system:menu:list", - "icon": "tree-table", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "菜单管理菜单" + "component": "system/menu/index", + "icon": "tree-table", + "isCache": "0", + "isFrame": "1", + "menuName": "菜单管理", + "menuType": "C", + "orderNum": 3, + "parentId": 1, + "path": "menu", + "perms": "system:menu:list", + "queryParam": "", + "remark": "菜单管理菜单", + "status": "0", + "visible": "0" }, { "id": 103, - "menuName": "部门管理", - "parentId": 1, - "orderNum": 4, - "path": "dept", - "component": "system/dept/index", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "C", - "visible": "0", - "status": "0", - "perms": "system:dept:list", - "icon": "tree", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "部门管理菜单" + "component": "system/dept/index", + "icon": "tree", + "isCache": "0", + "isFrame": "1", + "menuName": "部门管理", + "menuType": "C", + "orderNum": 4, + "parentId": 1, + "path": "dept", + "perms": "system:dept:list", + "queryParam": "", + "remark": "部门管理菜单", + "status": "0", + "visible": "0" }, { "id": 104, - "menuName": "岗位管理", - "parentId": 1, - "orderNum": 5, - "path": "post", - "component": "system/post/index", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "C", - "visible": "0", - "status": "0", - "perms": "system:post:list", - "icon": "post", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "岗位管理菜单" + "component": "system/post/index", + "icon": "post", + "isCache": "0", + "isFrame": "1", + "menuName": "岗位管理", + "menuType": "C", + "orderNum": 5, + "parentId": 1, + "path": "post", + "perms": "system:post:list", + "queryParam": "", + "remark": "岗位管理菜单", + "status": "0", + "visible": "0" }, { "id": 105, - "menuName": "字典管理", - "parentId": 1, - "orderNum": 6, - "path": "dict", - "component": "system/dict/index", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "C", - "visible": "0", - "status": "0", - "perms": "system:dict:list", - "icon": "dict", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "字典管理菜单" + "component": "system/dict/index", + "icon": "dict", + "isCache": "0", + "isFrame": "1", + "menuName": "字典管理", + "menuType": "C", + "orderNum": 6, + "parentId": 1, + "path": "dict", + "perms": "system:dict:list", + "queryParam": "", + "remark": "字典管理菜单", + "status": "0", + "visible": "0" }, { "id": 106, - "menuName": "参数设置", - "parentId": 1, - "orderNum": 7, - "path": "config", - "component": "system/config/index", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "C", - "visible": "0", - "status": "0", - "perms": "system:config:list", - "icon": "edit", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "参数设置菜单" + "component": "system/config/index", + "icon": "edit", + "isCache": "0", + "isFrame": "1", + "menuName": "参数设置", + "menuType": "C", + "orderNum": 7, + "parentId": 1, + "path": "config", + "perms": "system:config:list", + "queryParam": "", + "remark": "参数设置菜单", + "status": "0", + "visible": "0" }, { "id": 107, - "menuName": "通知公告", - "parentId": 1, - "orderNum": 8, - "path": "notice", - "component": "system/notice/index", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "C", - "visible": "0", - "status": "0", - "perms": "system:notice:list", - "icon": "message", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "通知公告菜单" + "component": "system/notice/index", + "icon": "message", + "isCache": "0", + "isFrame": "1", + "menuName": "通知公告", + "menuType": "C", + "orderNum": 8, + "parentId": 1, + "path": "notice", + "perms": "system:notice:list", + "queryParam": "", + "remark": "通知公告菜单", + "status": "0", + "visible": "0" }, { "id": 108, - "menuName": "日志管理", - "parentId": 1, - "orderNum": 9, - "path": "log", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "M", - "visible": "0", - "status": "0", - "perms": "", - "icon": "log", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "日志管理菜单" + "component": "", + "icon": "log", + "isCache": "0", + "isFrame": "1", + "menuName": "日志管理", + "menuType": "M", + "orderNum": 9, + "parentId": 1, + "path": "log", + "perms": "", + "queryParam": "", + "remark": "日志管理菜单", + "status": "0", + "visible": "0" }, { "id": 109, - "menuName": "在线用户", - "parentId": 2, - "orderNum": 1, - "path": "online", - "component": "monitor/online/index", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "C", - "visible": "0", - "status": "0", - "perms": "monitor:online:list", - "icon": "online", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "在线用户菜单" + "component": "monitor/online/index", + "icon": "online", + "isCache": "0", + "isFrame": "1", + "menuName": "在线用户", + "menuType": "C", + "orderNum": 1, + "parentId": 2, + "path": "online", + "perms": "monitor:online:list", + "queryParam": "", + "remark": "在线用户菜单", + "status": "0", + "visible": "0" }, { "id": 113, - "menuName": "缓存监控", - "parentId": 2, - "orderNum": 5, - "path": "cache", - "component": "monitor/cache/index", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "C", - "visible": "0", - "status": "0", - "perms": "monitor:cache:list", - "icon": "redis", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "缓存监控菜单" + "component": "monitor/cache/index", + "icon": "redis", + "isCache": "0", + "isFrame": "1", + "menuName": "缓存监控", + "menuType": "C", + "orderNum": 5, + "parentId": 2, + "path": "cache", + "perms": "monitor:cache:list", + "queryParam": "", + "remark": "缓存监控菜单", + "status": "0", + "visible": "0" }, { "id": 114, - "menuName": "表单构建", - "parentId": 3, - "orderNum": 1, - "path": "build", - "component": "tool/build/index", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "C", - "visible": "0", - "status": "0", - "perms": "tool:build:list", - "icon": "build", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "表单构建菜单" + "component": "tool/build/index", + "icon": "build", + "isCache": "0", + "isFrame": "1", + "menuName": "表单构建", + "menuType": "C", + "orderNum": 1, + "parentId": 3, + "path": "build", + "perms": "tool:build:list", + "queryParam": "", + "remark": "表单构建菜单", + "status": "0", + "visible": "0" }, { "id": 115, - "menuName": "代码生成", - "parentId": 3, - "orderNum": 2, - "path": "gen", - "component": "tool/gen/index", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "C", - "visible": "0", - "status": "0", - "perms": "tool:gen:list", - "icon": "code", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "代码生成菜单" + "component": "tool/gen/index", + "icon": "code", + "isCache": "0", + "isFrame": "1", + "menuName": "代码生成", + "menuType": "C", + "orderNum": 2, + "parentId": 3, + "path": "gen", + "perms": "tool:gen:list", + "queryParam": "", + "remark": "代码生成菜单", + "status": "0", + "visible": "0" }, { "id": 117, - "menuName": "Admin监控", - "parentId": 2, - "orderNum": 5, - "path": "Admin", - "component": "monitor/admin/index", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "C", - "visible": "0", - "status": "0", - "perms": "monitor:admin:list", - "icon": "dashboard", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "Admin监控菜单" + "component": "monitor/admin/index", + "icon": "dashboard", + "isCache": "0", + "isFrame": "1", + "menuName": "Admin监控", + "menuType": "C", + "orderNum": 5, + "parentId": 2, + "path": "Admin", + "perms": "monitor:admin:list", + "queryParam": "", + "remark": "Admin监控菜单", + "status": "0", + "visible": "0" }, { "id": 118, - "menuName": "文件管理", - "parentId": 1, - "orderNum": 10, - "path": "oss", - "component": "system/oss/index", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "C", - "visible": "0", - "status": "0", - "perms": "system:oss:list", - "icon": "upload", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "文件管理菜单" + "component": "system/oss/index", + "icon": "upload", + "isCache": "0", + "isFrame": "1", + "menuName": "文件管理", + "menuType": "C", + "orderNum": 10, + "parentId": 1, + "path": "oss", + "perms": "system:oss:list", + "queryParam": "", + "remark": "文件管理菜单", + "status": "0", + "visible": "0" }, { "id": 120, - "menuName": "任务调度中心", - "parentId": 2, - "orderNum": 5, - "path": "XxlJob", - "component": "monitor/xxljob/index", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "C", - "visible": "0", - "status": "0", - "perms": "monitor:xxljob:list", - "icon": "job", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "Xxl-Job控制台菜单" + "component": "monitor/xxljob/index", + "icon": "job", + "isCache": "0", + "isFrame": "1", + "menuName": "任务调度中心", + "menuType": "C", + "orderNum": 5, + "parentId": 2, + "path": "XxlJob", + "perms": "monitor:xxljob:list", + "queryParam": "", + "remark": "Xxl-Job控制台菜单", + "status": "0", + "visible": "0" }, { "id": 121, - "menuName": "租户管理", - "parentId": 6, - "orderNum": 1, - "path": "tenant", - "component": "system/tenant/index", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "C", - "visible": "0", - "status": "0", - "perms": "system:tenant:list", - "icon": "list", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "租户管理菜单" + "component": "system/tenant/index", + "icon": "list", + "isCache": "0", + "isFrame": "1", + "menuName": "租户管理", + "menuType": "C", + "orderNum": 1, + "parentId": 6, + "path": "tenant", + "perms": "system:tenant:list", + "queryParam": "", + "remark": "租户管理菜单", + "status": "0", + "visible": "0" }, { "id": 122, - "menuName": "租户套餐管理", - "parentId": 6, - "orderNum": 2, - "path": "tenantPackage", - "component": "system/tenantPackage/index", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "C", - "visible": "0", - "status": "0", - "perms": "system:tenantPackage:list", - "icon": "form", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "租户套餐管理菜单" + "component": "system/tenantPackage/index", + "icon": "form", + "isCache": "0", + "isFrame": "1", + "menuName": "租户套餐管理", + "menuType": "C", + "orderNum": 2, + "parentId": 6, + "path": "tenantPackage", + "perms": "system:tenantPackage:list", + "queryParam": "", + "remark": "租户套餐管理菜单", + "status": "0", + "visible": "0" }, { "id": 500, - "menuName": "操作日志", - "parentId": 108, - "orderNum": 1, - "path": "operlog", - "component": "monitor/operlog/index", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "C", - "visible": "0", - "status": "0", - "perms": "monitor:operlog:list", - "icon": "form", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "操作日志菜单" + "component": "monitor/operlog/index", + "icon": "form", + "isCache": "0", + "isFrame": "1", + "menuName": "操作日志", + "menuType": "C", + "orderNum": 1, + "parentId": 108, + "path": "operlog", + "perms": "monitor:operlog:list", + "queryParam": "", + "remark": "操作日志菜单", + "status": "0", + "visible": "0" }, { "id": 501, - "menuName": "登录日志", - "parentId": 108, - "orderNum": 2, - "path": "logininfor", - "component": "monitor/logininfor/index", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "C", - "visible": "0", - "status": "0", - "perms": "monitor:logininfor:list", - "icon": "logininfor", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "登录日志菜单" + "component": "monitor/logininfor/index", + "icon": "logininfor", + "isCache": "0", + "isFrame": "1", + "menuName": "登录日志", + "menuType": "C", + "orderNum": 2, + "parentId": 108, + "path": "logininfor", + "perms": "monitor:logininfor:list", + "queryParam": "", + "remark": "登录日志菜单", + "status": "0", + "visible": "0" }, { "id": 1001, - "menuName": "用户查询", - "parentId": 100, - "orderNum": 1, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:user:query", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "用户查询", + "menuType": "F", + "orderNum": 1, + "parentId": 100, + "path": "", + "perms": "system:user:query", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1002, - "menuName": "用户新增", - "parentId": 100, - "orderNum": 2, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:user:add", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "用户新增", + "menuType": "F", + "orderNum": 2, + "parentId": 100, + "path": "", + "perms": "system:user:add", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1003, - "menuName": "用户修改", - "parentId": 100, - "orderNum": 3, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:user:edit", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "用户修改", + "menuType": "F", + "orderNum": 3, + "parentId": 100, + "path": "", + "perms": "system:user:edit", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1004, - "menuName": "用户删除", - "parentId": 100, - "orderNum": 4, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:user:remove", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "用户删除", + "menuType": "F", + "orderNum": 4, + "parentId": 100, + "path": "", + "perms": "system:user:remove", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1005, - "menuName": "用户导出", - "parentId": 100, - "orderNum": 5, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:user:export", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "用户导出", + "menuType": "F", + "orderNum": 5, + "parentId": 100, + "path": "", + "perms": "system:user:export", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1006, - "menuName": "用户导入", - "parentId": 100, - "orderNum": 6, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:user:import", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "用户导入", + "menuType": "F", + "orderNum": 6, + "parentId": 100, + "path": "", + "perms": "system:user:import", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1007, - "menuName": "重置密码", - "parentId": 100, - "orderNum": 7, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:user:resetPwd", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "重置密码", + "menuType": "F", + "orderNum": 7, + "parentId": 100, + "path": "", + "perms": "system:user:resetPwd", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1008, - "menuName": "角色查询", - "parentId": 101, - "orderNum": 1, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:role:query", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "角色查询", + "menuType": "F", + "orderNum": 1, + "parentId": 101, + "path": "", + "perms": "system:role:query", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1009, - "menuName": "角色新增", - "parentId": 101, - "orderNum": 2, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:role:add", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "角色新增", + "menuType": "F", + "orderNum": 2, + "parentId": 101, + "path": "", + "perms": "system:role:add", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1010, - "menuName": "角色修改", - "parentId": 101, - "orderNum": 3, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:role:edit", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "角色修改", + "menuType": "F", + "orderNum": 3, + "parentId": 101, + "path": "", + "perms": "system:role:edit", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1011, - "menuName": "角色删除", - "parentId": 101, - "orderNum": 4, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:role:remove", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "角色删除", + "menuType": "F", + "orderNum": 4, + "parentId": 101, + "path": "", + "perms": "system:role:remove", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1012, - "menuName": "角色导出", - "parentId": 101, - "orderNum": 5, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:role:export", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "角色导出", + "menuType": "F", + "orderNum": 5, + "parentId": 101, + "path": "", + "perms": "system:role:export", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1013, - "menuName": "菜单查询", - "parentId": 102, - "orderNum": 1, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:menu:query", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "菜单查询", + "menuType": "F", + "orderNum": 1, + "parentId": 102, + "path": "", + "perms": "system:menu:query", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1014, - "menuName": "菜单新增", - "parentId": 102, - "orderNum": 2, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:menu:add", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "菜单新增", + "menuType": "F", + "orderNum": 2, + "parentId": 102, + "path": "", + "perms": "system:menu:add", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1015, - "menuName": "菜单修改", - "parentId": 102, - "orderNum": 3, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:menu:edit", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "菜单修改", + "menuType": "F", + "orderNum": 3, + "parentId": 102, + "path": "", + "perms": "system:menu:edit", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1016, - "menuName": "菜单删除", - "parentId": 102, - "orderNum": 4, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:menu:remove", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "菜单删除", + "menuType": "F", + "orderNum": 4, + "parentId": 102, + "path": "", + "perms": "system:menu:remove", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1017, - "menuName": "部门查询", - "parentId": 103, - "orderNum": 1, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:dept:query", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "部门查询", + "menuType": "F", + "orderNum": 1, + "parentId": 103, + "path": "", + "perms": "system:dept:query", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1018, - "menuName": "部门新增", - "parentId": 103, - "orderNum": 2, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:dept:add", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "部门新增", + "menuType": "F", + "orderNum": 2, + "parentId": 103, + "path": "", + "perms": "system:dept:add", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1019, - "menuName": "部门修改", - "parentId": 103, - "orderNum": 3, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:dept:edit", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "部门修改", + "menuType": "F", + "orderNum": 3, + "parentId": 103, + "path": "", + "perms": "system:dept:edit", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1020, - "menuName": "部门删除", - "parentId": 103, - "orderNum": 4, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:dept:remove", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "部门删除", + "menuType": "F", + "orderNum": 4, + "parentId": 103, + "path": "", + "perms": "system:dept:remove", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1021, - "menuName": "岗位查询", - "parentId": 104, - "orderNum": 1, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:post:query", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "岗位查询", + "menuType": "F", + "orderNum": 1, + "parentId": 104, + "path": "", + "perms": "system:post:query", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1022, - "menuName": "岗位新增", - "parentId": 104, - "orderNum": 2, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:post:add", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "岗位新增", + "menuType": "F", + "orderNum": 2, + "parentId": 104, + "path": "", + "perms": "system:post:add", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1023, - "menuName": "岗位修改", - "parentId": 104, - "orderNum": 3, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:post:edit", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "岗位修改", + "menuType": "F", + "orderNum": 3, + "parentId": 104, + "path": "", + "perms": "system:post:edit", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1024, - "menuName": "岗位删除", - "parentId": 104, - "orderNum": 4, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:post:remove", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "岗位删除", + "menuType": "F", + "orderNum": 4, + "parentId": 104, + "path": "", + "perms": "system:post:remove", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1025, - "menuName": "岗位导出", - "parentId": 104, - "orderNum": 5, - "path": "", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:post:export", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "岗位导出", + "menuType": "F", + "orderNum": 5, + "parentId": 104, + "path": "", + "perms": "system:post:export", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1026, - "menuName": "字典查询", - "parentId": 105, - "orderNum": 1, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:dict:query", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "字典查询", + "menuType": "F", + "orderNum": 1, + "parentId": 105, + "path": "#", + "perms": "system:dict:query", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1027, - "menuName": "字典新增", - "parentId": 105, - "orderNum": 2, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:dict:add", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "字典新增", + "menuType": "F", + "orderNum": 2, + "parentId": 105, + "path": "#", + "perms": "system:dict:add", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1028, - "menuName": "字典修改", - "parentId": 105, - "orderNum": 3, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:dict:edit", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "字典修改", + "menuType": "F", + "orderNum": 3, + "parentId": 105, + "path": "#", + "perms": "system:dict:edit", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1029, - "menuName": "字典删除", - "parentId": 105, - "orderNum": 4, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:dict:remove", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "字典删除", + "menuType": "F", + "orderNum": 4, + "parentId": 105, + "path": "#", + "perms": "system:dict:remove", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1030, - "menuName": "字典导出", - "parentId": 105, - "orderNum": 5, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:dict:export", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "字典导出", + "menuType": "F", + "orderNum": 5, + "parentId": 105, + "path": "#", + "perms": "system:dict:export", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1031, - "menuName": "参数查询", - "parentId": 106, - "orderNum": 1, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:config:query", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "参数查询", + "menuType": "F", + "orderNum": 1, + "parentId": 106, + "path": "#", + "perms": "system:config:query", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1032, - "menuName": "参数新增", - "parentId": 106, - "orderNum": 2, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:config:add", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "参数新增", + "menuType": "F", + "orderNum": 2, + "parentId": 106, + "path": "#", + "perms": "system:config:add", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1033, - "menuName": "参数修改", - "parentId": 106, - "orderNum": 3, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:config:edit", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "参数修改", + "menuType": "F", + "orderNum": 3, + "parentId": 106, + "path": "#", + "perms": "system:config:edit", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1034, - "menuName": "参数删除", - "parentId": 106, - "orderNum": 4, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:config:remove", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "参数删除", + "menuType": "F", + "orderNum": 4, + "parentId": 106, + "path": "#", + "perms": "system:config:remove", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1035, - "menuName": "参数导出", - "parentId": 106, - "orderNum": 5, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:config:export", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "参数导出", + "menuType": "F", + "orderNum": 5, + "parentId": 106, + "path": "#", + "perms": "system:config:export", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1036, - "menuName": "公告查询", - "parentId": 107, - "orderNum": 1, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:notice:query", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "公告查询", + "menuType": "F", + "orderNum": 1, + "parentId": 107, + "path": "#", + "perms": "system:notice:query", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1037, - "menuName": "公告新增", - "parentId": 107, - "orderNum": 2, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:notice:add", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "公告新增", + "menuType": "F", + "orderNum": 2, + "parentId": 107, + "path": "#", + "perms": "system:notice:add", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1038, - "menuName": "公告修改", - "parentId": 107, - "orderNum": 3, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:notice:edit", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "公告修改", + "menuType": "F", + "orderNum": 3, + "parentId": 107, + "path": "#", + "perms": "system:notice:edit", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1039, - "menuName": "公告删除", - "parentId": 107, - "orderNum": 4, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:notice:remove", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "公告删除", + "menuType": "F", + "orderNum": 4, + "parentId": 107, + "path": "#", + "perms": "system:notice:remove", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1040, - "menuName": "操作查询", - "parentId": 500, - "orderNum": 1, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "monitor:operlog:query", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "操作查询", + "menuType": "F", + "orderNum": 1, + "parentId": 500, + "path": "#", + "perms": "monitor:operlog:query", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1041, - "menuName": "操作删除", - "parentId": 500, - "orderNum": 2, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "monitor:operlog:remove", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "操作删除", + "menuType": "F", + "orderNum": 2, + "parentId": 500, + "path": "#", + "perms": "monitor:operlog:remove", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1042, - "menuName": "日志导出", - "parentId": 500, - "orderNum": 4, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "monitor:operlog:export", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "日志导出", + "menuType": "F", + "orderNum": 4, + "parentId": 500, + "path": "#", + "perms": "monitor:operlog:export", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1043, - "menuName": "登录查询", - "parentId": 501, - "orderNum": 1, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "monitor:logininfor:query", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "登录查询", + "menuType": "F", + "orderNum": 1, + "parentId": 501, + "path": "#", + "perms": "monitor:logininfor:query", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1044, - "menuName": "登录删除", - "parentId": 501, - "orderNum": 2, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "monitor:logininfor:remove", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "登录删除", + "menuType": "F", + "orderNum": 2, + "parentId": 501, + "path": "#", + "perms": "monitor:logininfor:remove", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1045, - "menuName": "日志导出", - "parentId": 501, - "orderNum": 3, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "monitor:logininfor:export", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "日志导出", + "menuType": "F", + "orderNum": 3, + "parentId": 501, + "path": "#", + "perms": "monitor:logininfor:export", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1046, - "menuName": "在线查询", - "parentId": 109, - "orderNum": 1, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "monitor:online:query", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "在线查询", + "menuType": "F", + "orderNum": 1, + "parentId": 109, + "path": "#", + "perms": "monitor:online:query", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1047, - "menuName": "批量强退", - "parentId": 109, - "orderNum": 2, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "monitor:online:batchLogout", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "批量强退", + "menuType": "F", + "orderNum": 2, + "parentId": 109, + "path": "#", + "perms": "monitor:online:batchLogout", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1048, - "menuName": "单条强退", - "parentId": 109, - "orderNum": 3, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "monitor:online:forceLogout", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "单条强退", + "menuType": "F", + "orderNum": 3, + "parentId": 109, + "path": "#", + "perms": "monitor:online:forceLogout", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1050, - "menuName": "账户解锁", - "parentId": 501, - "orderNum": 4, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "monitor:logininfor:unlock", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "账户解锁", + "menuType": "F", + "orderNum": 4, + "parentId": 501, + "path": "#", + "perms": "monitor:logininfor:unlock", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1055, - "menuName": "生成查询", - "parentId": 115, - "orderNum": 1, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "tool:gen:query", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "生成查询", + "menuType": "F", + "orderNum": 1, + "parentId": 115, + "path": "#", + "perms": "tool:gen:query", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1056, - "menuName": "生成修改", - "parentId": 115, - "orderNum": 2, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "tool:gen:edit", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "生成修改", + "menuType": "F", + "orderNum": 2, + "parentId": 115, + "path": "#", + "perms": "tool:gen:edit", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1057, - "menuName": "生成删除", - "parentId": 115, - "orderNum": 3, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "tool:gen:remove", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "生成删除", + "menuType": "F", + "orderNum": 3, + "parentId": 115, + "path": "#", + "perms": "tool:gen:remove", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1058, - "menuName": "导入代码", - "parentId": 115, - "orderNum": 2, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "tool:gen:import", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "导入代码", + "menuType": "F", + "orderNum": 2, + "parentId": 115, + "path": "#", + "perms": "tool:gen:import", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1059, - "menuName": "预览代码", - "parentId": 115, - "orderNum": 4, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "tool:gen:preview", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "预览代码", + "menuType": "F", + "orderNum": 4, + "parentId": 115, + "path": "#", + "perms": "tool:gen:preview", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1060, - "menuName": "生成代码", - "parentId": 115, - "orderNum": 5, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "tool:gen:code", - "icon": "#", - "createDept": 103, "createBy": 1, + "createDept": 103, + + "updateBy": null, + "updateTime": null, + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "生成代码", + "menuType": "F", + "orderNum": 5, + "parentId": 115, + "path": "#", + "perms": "tool:gen:code", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1500, + "createBy": 1, + "createDept": 103, "updateBy": null, "updateTime": null, - "remark": "" + "component": "demo/demo/index", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "测试单表", + "menuType": "C", + "orderNum": 1, + "parentId": 5, + "path": "demo", + "perms": "demo:demo:list", + "queryParam": null, + "remark": "测试单表菜单", + "status": "0", + "visible": "0" + }, + { + "id": 1501, + "createBy": 1, + "createDept": 103, + "updateBy": null, + "updateTime": null, + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "测试单表查询", + "menuType": "F", + "orderNum": 1, + "parentId": 1500, + "path": "#", + "perms": "demo:demo:query", + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1502, + "createBy": 1, + "createDept": 103, + "updateBy": null, + "updateTime": null, + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "测试单表新增", + "menuType": "F", + "orderNum": 2, + "parentId": 1500, + "path": "#", + "perms": "demo:demo:add", + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1503, + "createBy": 1, + "createDept": 103, + "updateBy": null, + "updateTime": null, + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "测试单表修改", + "menuType": "F", + "orderNum": 3, + "parentId": 1500, + "path": "#", + "perms": "demo:demo:edit", + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1504, + "createBy": 1, + "createDept": 103, + "updateBy": null, + "updateTime": null, + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "测试单表删除", + "menuType": "F", + "orderNum": 4, + "parentId": 1500, + "path": "#", + "perms": "demo:demo:remove", + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1505, + "createBy": 1, + "createDept": 103, + "updateBy": null, + "updateTime": null, + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "测试单表导出", + "menuType": "F", + "orderNum": 5, + "parentId": 1500, + "path": "#", + "perms": "demo:demo:export", + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1506, + "createBy": 1, + "createDept": 103, + "updateBy": null, + "updateTime": null, + "component": "demo/tree/index", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "测试树表", + "menuType": "C", + "orderNum": 1, + "parentId": 5, + "path": "tree", + "perms": "demo:tree:list", + "queryParam": null, + "remark": "测试树表菜单", + "status": "0", + "visible": "0" + }, + { + "id": 1507, + "createBy": 1, + "createDept": 103, + "updateBy": null, + "updateTime": null, + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "测试树表查询", + "menuType": "F", + "orderNum": 1, + "parentId": 1506, + "path": "#", + "perms": "demo:tree:query", + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1508, + "createBy": 1, + "createDept": 103, + "updateBy": null, + "updateTime": null, + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "测试树表新增", + "menuType": "F", + "orderNum": 2, + "parentId": 1506, + "path": "#", + "perms": "demo:tree:add", + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1509, + "createBy": 1, + "createDept": 103, + "updateBy": null, + "updateTime": null, + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "测试树表修改", + "menuType": "F", + "orderNum": 3, + "parentId": 1506, + "path": "#", + "perms": "demo:tree:edit", + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1510, + "createBy": 1, + "createDept": 103, + "updateBy": null, + "updateTime": null, + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "测试树表删除", + "menuType": "F", + "orderNum": 4, + "parentId": 1506, + "path": "#", + "perms": "demo:tree:remove", + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1511, + "createBy": 1, + "createDept": 103, + "updateBy": null, + "updateTime": null, + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "测试树表导出", + "menuType": "F", + "orderNum": 5, + "parentId": 1506, + "path": "#", + "perms": "demo:tree:export", + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1600, - "menuName": "文件查询", - "parentId": 118, - "orderNum": 1, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:oss:query", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "文件查询", + "menuType": "F", + "orderNum": 1, + "parentId": 118, + "path": "#", + "perms": "system:oss:query", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1601, - "menuName": "文件上传", - "parentId": 118, - "orderNum": 2, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:oss:upload", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "文件上传", + "menuType": "F", + "orderNum": 2, + "parentId": 118, + "path": "#", + "perms": "system:oss:upload", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1602, - "menuName": "文件下载", - "parentId": 118, - "orderNum": 3, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:oss:download", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "文件下载", + "menuType": "F", + "orderNum": 3, + "parentId": 118, + "path": "#", + "perms": "system:oss:download", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1603, - "menuName": "文件删除", - "parentId": 118, - "orderNum": 4, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:oss:remove", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "文件删除", + "menuType": "F", + "orderNum": 4, + "parentId": 118, + "path": "#", + "perms": "system:oss:remove", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1604, - "menuName": "配置添加", - "parentId": 118, - "orderNum": 5, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:oss:add", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "配置添加", + "menuType": "F", + "orderNum": 5, + "parentId": 118, + "path": "#", + "perms": "system:oss:add", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1605, - "menuName": "配置编辑", - "parentId": 118, - "orderNum": 6, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:oss:edit", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "配置编辑", + "menuType": "F", + "orderNum": 6, + "parentId": 118, + "path": "#", + "perms": "system:oss:edit", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1606, - "menuName": "租户查询", - "parentId": 121, - "orderNum": 1, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:tenant:query", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "租户查询", + "menuType": "F", + "orderNum": 1, + "parentId": 121, + "path": "#", + "perms": "system:tenant:query", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1607, - "menuName": "租户新增", - "parentId": 121, - "orderNum": 2, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:tenant:add", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "租户新增", + "menuType": "F", + "orderNum": 2, + "parentId": 121, + "path": "#", + "perms": "system:tenant:add", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1608, - "menuName": "租户修改", - "parentId": 121, - "orderNum": 3, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:tenant:edit", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "租户修改", + "menuType": "F", + "orderNum": 3, + "parentId": 121, + "path": "#", + "perms": "system:tenant:edit", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1609, - "menuName": "租户删除", - "parentId": 121, - "orderNum": 4, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:tenant:remove", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "租户删除", + "menuType": "F", + "orderNum": 4, + "parentId": 121, + "path": "#", + "perms": "system:tenant:remove", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1610, - "menuName": "租户导出", - "parentId": 121, - "orderNum": 5, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:tenant:export", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "租户导出", + "menuType": "F", + "orderNum": 5, + "parentId": 121, + "path": "#", + "perms": "system:tenant:export", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1611, - "menuName": "租户套餐查询", - "parentId": 122, - "orderNum": 1, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:tenantPackage:query", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "租户套餐查询", + "menuType": "F", + "orderNum": 1, + "parentId": 122, + "path": "#", + "perms": "system:tenantPackage:query", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1612, - "menuName": "租户套餐新增", - "parentId": 122, - "orderNum": 2, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:tenantPackage:add", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "租户套餐新增", + "menuType": "F", + "orderNum": 2, + "parentId": 122, + "path": "#", + "perms": "system:tenantPackage:add", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1613, - "menuName": "租户套餐修改", - "parentId": 122, - "orderNum": 3, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:tenantPackage:edit", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "租户套餐修改", + "menuType": "F", + "orderNum": 3, + "parentId": 122, + "path": "#", + "perms": "system:tenantPackage:edit", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1614, - "menuName": "租户套餐删除", - "parentId": 122, - "orderNum": 4, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:tenantPackage:remove", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "租户套餐删除", + "menuType": "F", + "orderNum": 4, + "parentId": 122, + "path": "#", + "perms": "system:tenantPackage:remove", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" }, { "id": 1615, - "menuName": "租户套餐导出", - "parentId": 122, - "orderNum": 5, - "path": "#", - "component": "", - "queryParam": "", - "isFrame": 1, - "isCache": 0, - "menuType": "F", - "visible": "0", - "status": "0", - "perms": "system:tenantPackage:export", - "icon": "#", - "createDept": 103, "createBy": 1, - + "createDept": 103, + "updateBy": null, "updateTime": null, - "remark": "" + "component": "", + "icon": "#", + "isCache": "0", + "isFrame": "1", + "menuName": "租户套餐导出", + "menuType": "F", + "orderNum": 5, + "parentId": 122, + "path": "#", + "perms": "system:tenantPackage:export", + "queryParam": "", + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1658357918741422082, + "createBy": 1, + "createDept": 103, + "updateBy": 1, + "component": null, + "icon": "device", + "isCache": "0", + "isFrame": "1", + "menuName": "设备接入", + "menuType": "M", + "orderNum": 1, + "parentId": 0, + "path": "/equipment", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1658358600219353090, + "createBy": 1, + "createDept": 103, + "updateBy": 1, + "component": "iot/equipment/categories/index", + "icon": "education", + "isCache": "1", + "isFrame": "1", + "menuName": "品类管理", + "menuType": "C", + "orderNum": 1, + "parentId": 1658357918741422082, + "path": "categories", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1660167072208510978, + "createBy": 1, + "createDept": 103, + + "updateBy": 1, + + "component": null, + "icon": "list", + "isCache": "0", + "isFrame": "1", + "menuName": "crud组件Demo", + "menuType": "M", + "orderNum": 1, + "parentId": 0, + "path": "/crudDemo", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1660167260910247937, + "createBy": 1, + "createDept": 103, + + "updateBy": 1, + + "component": "iot/crudDemo/disperseDemo", + "icon": "build", + "isCache": "0", + "isFrame": "1", + "menuName": "拆分组件demo", + "menuType": "C", + "orderNum": 1, + "parentId": 1660167072208510978, + "path": "disperseDemo", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1660167674317627394, + "createBy": 1, + "createDept": 103, + + "updateBy": 1, + + "component": "iot/crudDemo/crudDemo", + "icon": "cascader", + "isCache": "0", + "isFrame": "1", + "menuName": "crud组合组件", + "menuType": "C", + "orderNum": 2, + "parentId": 1660167072208510978, + "path": "crudDemo", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1661206602134847489, + "createBy": 1, + "createDept": 103, + + "updateBy": 1, + + "component": "iot/equipment/products/index", + "icon": "product-management", + "isCache": "1", + "isFrame": "1", + "menuName": "产品管理", + "menuType": "C", + "orderNum": 2, + "parentId": 1658357918741422082, + "path": "products", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1661649439922184194, + "createBy": 1, + "createDept": 103, + + "updateBy": 1, + + "component": "iot/equipment/devices/list", + "icon": "device", + "isCache": "1", + "isFrame": "1", + "menuName": "设备列表", + "menuType": "C", + "orderNum": 4, + "parentId": 1658357918741422082, + "path": "devices", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1661649887995486210, + "createBy": 1, + "createDept": 103, + + "updateBy": 1, + + "component": "iot/equipment/devices/virtualDevices", + "icon": "monitor", + "isCache": "1", + "isFrame": "1", + "menuName": "虚拟设备", + "menuType": "C", + "orderNum": 5, + "parentId": 1658357918741422082, + "path": "virtualDevices", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1662732793483530242, + "createBy": 1, + "createDept": 103, + + "updateBy": 1, + + "component": null, + "icon": "component", + "isCache": "0", + "isFrame": "1", + "menuName": "通讯组件管理", + "menuType": "M", + "orderNum": 2, + "parentId": 0, + "path": "/communication", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1662733034291105794, + "createBy": 1, + "createDept": 103, + + "updateBy": 1, + + "component": "iot/communication/convertors/index", + "icon": "", + "isCache": "1", + "isFrame": "1", + "menuName": "设备消息转换器", + "menuType": "C", + "orderNum": 1, + "parentId": 1662732793483530242, + "path": "convertors", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1662733282119946241, + "createBy": 1, + "createDept": 103, + + "updateBy": 1, + + "component": "iot/communication/components/index", + "icon": "", + "isCache": "1", + "isFrame": "1", + "menuName": "通讯组件管理", + "menuType": "C", + "orderNum": 2, + "parentId": 1662732793483530242, + "path": "components", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1662793849241243650, + "createBy": 1, + "createDept": 103, + + "updateBy": 1, + + "component": null, + "icon": "dashboard", + "isCache": "0", + "isFrame": "1", + "menuName": "规则引擎", + "menuType": "M", + "orderNum": 3, + "parentId": 0, + "path": "ruleEngine", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1662794134726545410, + "createBy": 1, + "createDept": 103, + + "updateBy": 1, + + "component": "iot/ruleEngine/ruleSys/index", + "icon": "", + "isCache": "0", + "isFrame": "1", + "menuName": "规则管理", + "menuType": "C", + "orderNum": 1, + "parentId": 1662793849241243650, + "path": "ruleSys", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1662794509588271105, + "createBy": 1, + "createDept": 103, + + "updateBy": 1, + + "component": "iot/ruleEngine/scheduledTask/index", + "icon": "", + "isCache": "0", + "isFrame": "1", + "menuName": "定时任务", + "menuType": "C", + "orderNum": 1, + "parentId": 1662793849241243650, + "path": "scheduledTask", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1664255461136371713, + "createBy": 1, + "createDept": 103, + + "updateBy": 1, + + "component": "iot/equipment/devices/detail", + "icon": "", + "isCache": "0", + "isFrame": "1", + "menuName": "设备详情", + "menuType": "C", + "orderNum": 1, + "parentId": 1658357918741422082, + "path": "devicesDetail/:id", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "1" + }, + { + "id": 1664262107510181890, + "createBy": 1, + "createDept": 103, + + "updateBy": 1, + + "component": "iot/equipment/devices/virtualDeviceConfig", + "icon": "", + "isCache": "1", + "isFrame": "1", + "menuName": "虚拟设备详情", + "menuType": "C", + "orderNum": 16, + "parentId": 1658357918741422082, + "path": "virtualDeviceConfig/:id", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "1" + }, + { + "id": 1664635724467126274, + "createBy": 1, + "createDept": 103, + "updateBy": 1, + "component": null, + "icon": "message", + "isCache": "0", + "isFrame": "1", + "menuName": "消息中心", + "menuType": "M", + "orderNum": 4, + "parentId": 0, + "path": "messageCenter", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1664635974669942785, + "createBy": 1, + "createDept": 103, + + "updateBy": 1, + + "component": "iot/messageCenter/list", + "icon": "", + "isCache": "0", + "isFrame": "1", + "menuName": "消息列表", + "menuType": "C", + "orderNum": 1, + "parentId": 1664635724467126274, + "path": "messageCenterList", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1664638344103575553, + "createBy": 1, + "createDept": 103, + + "updateBy": 1, + + "component": null, + "icon": "cascader", + "isCache": "0", + "isFrame": "1", + "menuName": "通道管理", + "menuType": "M", + "orderNum": 5, + "parentId": 0, + "path": "channel", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1664638512219668482, + "createBy": 1, + "createDept": 103, + + "updateBy": 1, + + "component": "iot/channel/config", + "icon": "", + "isCache": "0", + "isFrame": "1", + "menuName": "通道配置", + "menuType": "C", + "orderNum": 1, + "parentId": 1664638344103575553, + "path": "channelConfig", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1664638622588583938, + "createBy": 1, + "createDept": 103, + + "updateBy": 1, + + "component": "iot/channel/template", + "icon": "", + "isCache": "0", + "isFrame": "1", + "menuName": "通道模板", + "menuType": "C", + "orderNum": 2, + "parentId": 1664638344103575553, + "path": "template", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1664827474452238338, + "createBy": 1, + "createDept": 103, + + "updateBy": 1, + + "component": null, + "icon": "alart", + "isCache": "0", + "isFrame": "1", + "menuName": "告警中心", + "menuType": "M", + "orderNum": 6, + "parentId": 0, + "path": "alarm", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1664827751490211841, + "createBy": 1, + "createDept": 103, + + "updateBy": 1, + + "component": "iot/alarm/list", + "icon": "", + "isCache": "0", + "isFrame": "1", + "menuName": "告警列表", + "menuType": "C", + "orderNum": 1, + "parentId": 1664827474452238338, + "path": "list", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" + }, + { + "id": 1664827962497257474, + "createBy": 1, + "createDept": 103, + + "updateBy": 1, + + "component": "iot/alarm/config", + "icon": "", + "isCache": "0", + "isFrame": "1", + "menuName": "告警配置", + "menuType": "C", + "orderNum": 2, + "parentId": 1664827474452238338, + "path": "config", + "perms": null, + "queryParam": null, + "remark": "", + "status": "0", + "visible": "0" } ]