From e6c56ebbb13c723f553576e4f1726b4fc43b211e Mon Sep 17 00:00:00 2001 From: tanyp <742354529@qq.com> Date: Thu, 6 Apr 2023 17:20:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A8=E6=80=81=E8=B7=AF=E7=94=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sql/tansci_boot.sql | 76 ++++++++++++++--- tansci-boot-ui/package.json | 2 - tansci-boot-ui/src/api/auth.ts | 15 +++- tansci-boot-ui/src/components/TabsMenu.vue | 7 +- .../src/components/layout/Index.vue | 51 ++++++++--- tansci-boot-ui/src/router/common.ts | 4 +- tansci-boot-ui/src/router/index.ts | 19 +++-- tansci-boot-ui/src/router/permission.ts | 79 +++++------------ tansci-boot-ui/src/router/routers.ts | 84 ------------------- tansci-boot-ui/src/views/common/Iframe.vue | 4 +- .../src/views/system/{Manu.vue => Menu.vue} | 0 tansci-boot-ui/src/views/system/Role.vue | 5 ++ tansci-boot-ui/tsconfig.json | 3 +- .../tansci/controller/SysMenuController.java | 9 +- .../java/com/tansci/domain/vo/SysMenuVo.java | 57 +++++++++++++ .../handler/GlobalExceptionHandler.java | 4 + .../com/tansci/service/SysMenuService.java | 3 + .../service/impl/SysMenuServiceImpl.java | 48 +++++++++++ 18 files changed, 287 insertions(+), 183 deletions(-) delete mode 100644 tansci-boot-ui/src/router/routers.ts rename tansci-boot-ui/src/views/system/{Manu.vue => Menu.vue} (100%) create mode 100644 tansci-boot-ui/src/views/system/Role.vue create mode 100644 tansci-boot/src/main/java/com/tansci/domain/vo/SysMenuVo.java diff --git a/sql/tansci_boot.sql b/sql/tansci_boot.sql index 8d87531..adedc60 100644 --- a/sql/tansci_boot.sql +++ b/sql/tansci_boot.sql @@ -11,7 +11,7 @@ Target Server Version : 50721 File Encoding : 65001 - Date: 28/03/2023 17:24:19 + Date: 06/04/2023 17:20:01 */ SET NAMES utf8mb4; @@ -39,6 +39,10 @@ CREATE TABLE `sys_dic` ( INDEX `group_name`(`group_name`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '字典表' ROW_FORMAT = DYNAMIC; +-- ---------------------------- +-- Records of sys_dic +-- ---------------------------- + -- ---------------------------- -- Table structure for sys_login_log -- ---------------------------- @@ -53,10 +57,14 @@ CREATE TABLE `sys_login_log` ( `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '地理位置', `ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'ip地址', `token` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'token', - `create_date` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = DYNAMIC; +-- ---------------------------- +-- Records of sys_login_log +-- ---------------------------- + -- ---------------------------- -- Table structure for sys_menu -- ---------------------------- @@ -74,14 +82,24 @@ CREATE TABLE `sys_menu` ( `component` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '组件名称', `open_mode` int(1) NULL DEFAULT 0 COMMENT '打开方式:0、默认,1、iframe,2、新标签页', `is_del` int(1) NULL DEFAULT 0 COMMENT '是否删除:0、未删除,1、已删除', - `keep_alive` int(1) NULL DEFAULT 1 COMMENT '是否缓存:0、不缓存,1、缓存', - `remarks` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '描述', + `keep_alive` int(1) NULL DEFAULT NULL COMMENT '是否缓存:0、不缓存,1、缓存', `is_show` int(1) NULL DEFAULT NULL COMMENT '是否显示:1显示,0不显示', - `update_date` datetime NULL DEFAULT NULL COMMENT '更新时间', - `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `remarks` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '描述', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '菜单表' ROW_FORMAT = DYNAMIC; +-- ---------------------------- +-- Records of sys_menu +-- ---------------------------- +INSERT INTO `sys_menu` VALUES ('10001dsgf', 'b1851d1b13594e71840103c11a37a002', 'Iframe', 'https://www.bing.com/?mkt=zh-CN', 'Grid', 'Iframe测试', 'User', NULL, 6, NULL, 0, 0, 0, 1, '2023-03-29 08:57:50', '2023-03-29 08:57:52', NULL); +INSERT INTO `sys_menu` VALUES ('b1851d1b13594e71840103c11a37a002', '0', 'system', '/system', 'Grid', '系统管理', 'System', NULL, 1, NULL, 0, 0, 0, 1, '2023-03-29 08:57:50', '2023-03-29 08:57:52', NULL); +INSERT INTO `sys_menu` VALUES ('b1851d1b13594e71840103c11a37a003', 'b1851d1b13594e71840103c11a37a002', 'menu', '/system/Menu', 'Grid', '菜单管理', 'Menu', NULL, 2, NULL, 0, 0, 0, 1, '2023-03-29 08:57:50', '2023-03-29 08:57:52', NULL); +INSERT INTO `sys_menu` VALUES ('b1851d1b13594e71840103c11a37a004', 'b1851d1b13594e71840103c11a37a002', 'org', '/system/Org', 'QuestionFilled', '组织管理', 'Org', NULL, 3, NULL, 0, 0, 0, 1, '2023-03-29 08:57:50', '2023-03-29 08:57:52', NULL); +INSERT INTO `sys_menu` VALUES ('b1851d1b13594e71840103c11a37a005', 'b1851d1b13594e71840103c11a37a002', 'role', '/system/Role', 'Grid', '权限管理', 'Role', NULL, 4, NULL, 0, 0, 0, 1, '2023-03-29 08:57:50', '2023-03-29 08:57:52', NULL); +INSERT INTO `sys_menu` VALUES ('b1851d1b13594e71840103c11a37a006', 'b1851d1b13594e71840103c11a37a002', 'user', '/system/User', 'Grid', '用户管理', 'User', NULL, 5, NULL, 0, 0, 0, 1, '2023-03-29 08:57:50', '2023-03-29 08:57:52', NULL); + -- ---------------------------- -- Table structure for sys_oper_log -- ---------------------------- @@ -104,6 +122,10 @@ CREATE TABLE `sys_oper_log` ( PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '操作日志' ROW_FORMAT = DYNAMIC; +-- ---------------------------- +-- Records of sys_oper_log +-- ---------------------------- + -- ---------------------------- -- Table structure for sys_org -- ---------------------------- @@ -121,6 +143,11 @@ CREATE TABLE `sys_org` ( PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '组织' ROW_FORMAT = DYNAMIC; +-- ---------------------------- +-- Records of sys_org +-- ---------------------------- +INSERT INTO `sys_org` VALUES ('534a37c366ec47878a6b0c85703d0bc4', '0', '总公司', 'SO00001', 0, 0, '2023-03-29 08:53:41', '2023-03-29 08:53:43', NULL); + -- ---------------------------- -- Table structure for sys_role -- ---------------------------- @@ -133,12 +160,17 @@ CREATE TABLE `sys_role` ( `sort` int(1) NULL DEFAULT NULL COMMENT '排序', `is_del` int(1) NULL DEFAULT 0 COMMENT '是否删除:0未删除,1已删除', `create_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', `remarks` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '描述', - `update_date` datetime NULL DEFAULT NULL COMMENT '更新时间', - `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '角色表' ROW_FORMAT = DYNAMIC; +-- ---------------------------- +-- Records of sys_role +-- ---------------------------- +INSERT INTO `sys_role` VALUES ('534a37c366ec47878a6b0c85703d0bc3', '管理员', 'SR000001', '0', 0, 0, NULL, '2023-03-29 08:51:36', '2023-03-29 08:51:39', NULL); + -- ---------------------------- -- Table structure for sys_role_menu -- ---------------------------- @@ -149,6 +181,15 @@ CREATE TABLE `sys_role_menu` ( PRIMARY KEY (`role_id`, `menu_id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '角色和菜单关联表' ROW_FORMAT = DYNAMIC; +-- ---------------------------- +-- Records of sys_role_menu +-- ---------------------------- +INSERT INTO `sys_role_menu` VALUES ('534a37c366ec47878a6b0c85703d0bc3', 'b1851d1b13594e71840103c11a37a002'); +INSERT INTO `sys_role_menu` VALUES ('534a37c366ec47878a6b0c85703d0bc3', 'b1851d1b13594e71840103c11a37a003'); +INSERT INTO `sys_role_menu` VALUES ('534a37c366ec47878a6b0c85703d0bc3', 'b1851d1b13594e71840103c11a37a004'); +INSERT INTO `sys_role_menu` VALUES ('534a37c366ec47878a6b0c85703d0bc3', 'b1851d1b13594e71840103c11a37a005'); +INSERT INTO `sys_role_menu` VALUES ('534a37c366ec47878a6b0c85703d0bc3', 'b1851d1b13594e71840103c11a37a006'); + -- ---------------------------- -- Table structure for sys_role_org -- ---------------------------- @@ -159,6 +200,11 @@ CREATE TABLE `sys_role_org` ( PRIMARY KEY (`org_id`, `role_id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '用户组织机构关联表' ROW_FORMAT = DYNAMIC; +-- ---------------------------- +-- Records of sys_role_org +-- ---------------------------- +INSERT INTO `sys_role_org` VALUES ('534a37c366ec47878a6b0c85703d0bc4', '534a37c366ec47878a6b0c85703d0bc3'); + -- ---------------------------- -- Table structure for sys_user -- ---------------------------- @@ -180,12 +226,17 @@ CREATE TABLE `sys_user` ( `id_card` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '身份证号码', `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '邮箱', `create_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人', - `update_date` datetime NULL DEFAULT NULL COMMENT '更新时间', - `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', `remarks` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', PRIMARY KEY (`id`, `username`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '用户表' ROW_FORMAT = DYNAMIC; +-- ---------------------------- +-- Records of sys_user +-- ---------------------------- +INSERT INTO `sys_user` VALUES ('534a37c366ec47878a6b0c85703d0bc2', 'admin', '管理员', '8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92', 1, NULL, NULL, 0, '2023-03-29', NULL, 0, '', '', '', '', NULL, '2023-03-29 08:49:24', '2023-03-29 08:49:27', NULL); + -- ---------------------------- -- Table structure for sys_user_role -- ---------------------------- @@ -196,4 +247,9 @@ CREATE TABLE `sys_user_role` ( PRIMARY KEY (`user_id`, `role_id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户角色' ROW_FORMAT = DYNAMIC; +-- ---------------------------- +-- Records of sys_user_role +-- ---------------------------- +INSERT INTO `sys_user_role` VALUES ('534a37c366ec47878a6b0c85703d0bc2', '534a37c366ec47878a6b0c85703d0bc3'); + SET FOREIGN_KEY_CHECKS = 1; diff --git a/tansci-boot-ui/package.json b/tansci-boot-ui/package.json index 6488b7d..897b553 100644 --- a/tansci-boot-ui/package.json +++ b/tansci-boot-ui/package.json @@ -16,13 +16,11 @@ "vue-router": "^4.1.6" }, "devDependencies": { - "@iconify-json/ep": "^1.1.4", "@types/node": "^18.14.0", "@vitejs/plugin-vue": "^4.0.0", "sass": "^1.52.1", "typescript": "^4.7.2", "unocss": "^0.49.7", - "unplugin-vue-components": "^0.24.0", "vite": "^4.1.2", "vite-ssg": "^0.22.1", "vue-tsc": "^1.1.3" diff --git a/tansci-boot-ui/src/api/auth.ts b/tansci-boot-ui/src/api/auth.ts index 4ee261e..326e908 100644 --- a/tansci-boot-ui/src/api/auth.ts +++ b/tansci-boot-ui/src/api/auth.ts @@ -2,6 +2,7 @@ import request from '@/utils/request' const userKey:string = 'tansci_boot_user' const tokenKey:string = 'tansci_boot_token' +const menuKey:string = 'tansci_boot_menu' // token信息 export function getToken() { @@ -16,7 +17,8 @@ export function removeToken() { // 用户信息 export function getUser() { - return sessionStorage.getItem(userKey); + let user = sessionStorage.getItem(userKey); + return user ? JSON.parse(user) : null; } export function setUser(data:any) { return sessionStorage.setItem(userKey, JSON.stringify(data)); @@ -25,6 +27,17 @@ export function removeUser() { return sessionStorage.removeItem(userKey); } +// 菜单信息 +export function getMenus() { + let menu = sessionStorage.getItem(menuKey); + return menu ? JSON.parse(menu) : null; +} + +// 菜单信息 +export function setMenus(menus:any) { + return sessionStorage.setItem(menuKey, JSON.stringify(menus)); +} + // 登录 export function login(data:any){ return new Promise((resolve, reject) => { diff --git a/tansci-boot-ui/src/components/TabsMenu.vue b/tansci-boot-ui/src/components/TabsMenu.vue index ff6d845..ac412af 100644 --- a/tansci-boot-ui/src/components/TabsMenu.vue +++ b/tansci-boot-ui/src/components/TabsMenu.vue @@ -102,10 +102,13 @@ - + + + +