Commit 8011e682 authored by zengchao's avatar zengchao
Browse files

-- 处理路由表和数据库

parent eacdbf63
......@@ -84,7 +84,7 @@ public class RoleRoutesService {
CoreRoute root = new CoreRoute();
root.setId(0L);
buildRoutesTree(root, routesList);
return root.getChildren();
return CollUtil.getFirst(root.getChildren()).getChildren();
}
/**
......
......@@ -7,16 +7,15 @@ getAllRoutes
select menu.id,
menu.PARENT_MENU_ID PARENT_ID,
menu.NAME title,
menu.CODE name,
menu.ICON,
ifnull(menu.SEQ, 999999) seq,
route.ACCESS_URL path,
route.NAME,
func.ACCESS_URL path,
role_menu.ROLE_ID
from core_menu menu
left join core_function route on route.ID = menu.FUNCTION_ID
left join core_function func on func.ID = menu.FUNCTION_ID
left join core_role_menu role_menu on role_menu.MENU_ID = menu.id
where menu.TYPE!='MENU_S'
```
@ mapping("RouteMapping");
......
......@@ -10,12 +10,11 @@
cd2.TYPE_NAME,
cd2.REMARK
FROM core_user cu
left join core_dict cd on cd.VALUE = cu.JOB_TYPE0
left join core_dict cd2 on cd2.VALUE = cu.JOB_TYPE1
left join core_dict cd on cd.VALUE = cu.JOB_TYPE0
left join core_dict cd2 on cd2.VALUE = cu.JOB_TYPE1
where cu.ID = 1;
-- 获取id为1 的用户的所属组织
-- 获取id为1 的用户的所属组织
SELECT cur.ORG_ID
FROM core_user_role cur
WHERE cur.USER_ID = 1;
......@@ -26,46 +25,123 @@ FROM core_user_role
WHERE USER_ID = 1
AND ORG_ID = 1;
-- 获取所有路由表(路由表不单单包含菜单,还包括任意的请求路由)
-- todo 需要重写,因为没有包括父菜单
SELECT router.id,
router.PARENT_ID,
IFNULL(router.ACCESS_URL, '/error/404') path,
router.NAME,
menu.NAME title,
menu.ICON,
IFNULL(menu.SEQ, -9999) seq,
(select from core_role_menu crm where crm.
FROM core_function router
LEFT JOIN core_menu menu
ON menu.FUNCTION_ID = router.ID;
select router.id,
router.PARENT_ID,
IFNULL(router.ACCESS_URL, '/error/404') path,
router.NAME,
menu.NAME title,
-- 建立一个以function为中心的权限体系
select menu.id,
menu.PARENT_MENU_ID PARENT_ID,
menu.NAME title,
menu.CODE name,
menu.ICON,
IFNULL(menu.SEQ, -9999) seq,
from core_menu cm left join core_function cf on cf.id=cm.function_id
ifnull(menu.SEQ, 999999) seq,
func.ACCESS_URL path,
role_menu.ROLE_ID
from core_menu menu
left join core_function func on func.ID = menu.FUNCTION_ID
left join core_role_menu role_menu on role_menu.MENU_ID = menu.id;
union
select router.id,
router.PARENT_ID,
IFNULL(router.ACCESS_URL, '/error/404') path,
router.NAME,
menu.NAME title,
menu.ICON,
IFNULL(menu.SEQ, -9999) seq,
from core_menu cm right join core_function cf on cf.id=cm.function_id;
-- 分为系统,导航,菜单。系统是顶部菜单,导航就是父菜单,菜单是导航的子菜单
select cm.*,
cd.NAME,
cd.TYPE_NAME
select cm.*, cd.NAME, cd.TYPE_NAME
from core_menu cm
join core_dict cd on cd.VALUE = cm.TYPE;
join core_dict cd on cd.VALUE = cm.TYPE;
SELECT
*
FROM core_dict CD;
-- ---------------------------菜单数据修改----------------------------
USE starter;
INSERT INTO core_function (ID, CODE, NAME, ACCESS_URL, PARENT_ID, TYPE, CREATE_TIME)
VALUES (22, 'permission', 'Permission', '/permission', 0, 'FN0', 1519868556)
, (21, 'PagePermission', 'PagePermission', '/permission', 0, 'FN0', 1519868556)
, (22, 'DirectivePermission', 'DirectivePermission', '/permission', 0, 'FN0', 1519868556)
, (23, 'RolePermission', 'RolePermission', '/permission', 0, 'FN0', 1519868556)
, (24, 'Icon', 'Icon', '/permission', 0, 'FN0', 1519868556)
, (25, 'Icons', 'Icons', '/permission', 0, 'FN0', 1519868556)
, (26, 'ComponentDemo', 'ComponentDemo', '/permission', 0, 'FN0', 1519868556)
, (27, 'TinymceDemo', 'TinymceDemo', '/permission', 0, 'FN0', 1519868556)
, (28, 'MarkdownDemo', 'MarkdownDemo', '/permission', 0, 'FN0', 1519868556)
, (29, 'JsonEditorDemo', 'JsonEditorDemo', '/permission', 0, 'FN0', 1519868556)
, (30, 'SplitpaneDemo', 'SplitpaneDemo', '/permission', 0, 'FN0', 1519868556)
, (31, 'AvatarUploadDemo', 'AvatarUploadDemo', '/permission', 0, 'FN0', 1519868556)
, (32, 'DropzoneDemo', 'DropzoneDemo', '/permission', 0, 'FN0', 1519868556)
, (33, 'StickyDemo', 'StickyDemo', '/permission', 0, 'FN0', 1519868556)
, (34, 'CountToDemo', 'CountToDemo', '/permission', 0, 'FN0', 1519868556)
, (35, 'ComponentMixinDemo', 'ComponentMixinDemo', '/permission', 0, 'FN0', 1519868556)
, (36, 'BackToTopDemo', 'BackToTopDemo', '/permission', 0, 'FN0', 1519868556)
, (37, 'DragDialogDemo', 'DragDialogDemo', '/permission', 0, 'FN0', 1519868556)
, (38, 'DragSelectDemo', 'DragSelectDemo', '/permission', 0, 'FN0', 1519868556)
, (39, 'DndListDemo', 'DndListDemo', '/permission', 0, 'FN0', 1519868556)
, (40, 'DragKanbanDemo', 'DragKanbanDemo', '/permission', 0, 'FN0', 1519868556)
, (41, 'Charts', 'Charts', '/permission', 0, 'FN0', 1519868556)
, (42, 'KeyboardChart', 'KeyboardChart', '/permission', 0, 'FN0', 1519868556)
, (43, 'LineChart', 'LineChart', '/permission', 0, 'FN0', 1519868556)
, (44, 'MixChart', 'MixChart', '/permission', 0, 'FN0', 1519868556)
, (45, 'Nested', 'Nested', '/permission', 0, 'FN0', 1519868556)
, (46, 'Menu1', 'Menu1', '/permission', 0, 'FN0', 1519868556)
, (47, 'Menu1-1', 'Menu1-1', '/permission', 0, 'FN0', 1519868556)
, (48, 'Menu1-2', 'Menu1-2', '/permission', 0, 'FN0', 1519868556)
, (49, 'Menu1-2-1', 'Menu1-2-1', '/permission', 0, 'FN0', 1519868556)
, (50, 'Menu1-2-2', 'Menu1-2-2', '/permission', 0, 'FN0', 1519868556)
, (51, 'Menu1-3', 'Menu1-3', '/permission', 0, 'FN0', 1519868556)
, (52, 'Menu2', 'Menu2', '/permission', 0, 'FN0', 1519868556)
, (53, 'Table', 'Table', '/permission', 0, 'FN0', 1519868556)
, (54, 'DynamicTable', 'DynamicTable', '/permission', 0, 'FN0', 1519868556)
, (55, 'DragTable', 'DragTable', '/permission', 0, 'FN0', 1519868556)
, (56, 'InlineEditTable', 'InlineEditTable', '/permission', 0, 'FN0', 1519868556)
, (57, 'ComplexTable', 'ComplexTable', '/permission', 0, 'FN0', 1519868556)
, (58, 'Example', 'Example', '/permission', 0, 'FN0', 1519868556)
, (59, 'CreateArticle', 'CreateArticle', '/permission', 0, 'FN0', 1519868556)
, (60, 'EditArticle', 'EditArticle', '/permission', 0, 'FN0', 1519868556)
, (61, 'ArticleList', 'ArticleList', '/permission', 0, 'FN0', 1519868556)
, (62, 'Tab', 'Tab', '/permission', 0, 'FN0', 1519868556)
, (63, 'Tabs', 'Tabs', '/permission', 0, 'FN0', 1519868556)
, (64, 'ErrorPages', 'ErrorPages', '/permission', 0, 'FN0', 1519868556)
, (65, 'Page401', 'Page401', '/permission', 0, 'FN0', 1519868556)
, (66, 'Page404', 'Page404', '/permission', 0, 'FN0', 1519868556)
, (67, 'ErrorLog', 'ErrorLog', '/permission', 0, 'FN0', 1519868556)
, (68, 'ErrorLogs', 'ErrorLogs', '/permission', 0, 'FN0', 1519868556)
, (69, 'Excel', 'Excel', '/permission', 0, 'FN0', 1519868556)
, (70, 'ExportExcel', 'ExportExcel', '/permission', 0, 'FN0', 1519868556)
, (71, 'SelectExcel', 'SelectExcel', '/permission', 0, 'FN0', 1519868556)
, (72, 'MergeHeader', 'MergeHeader', '/permission', 0, 'FN0', 1519868556)
, (73, 'UploadExcel', 'UploadExcel', '/permission', 0, 'FN0', 1519868556)
, (74, 'Zip', 'Zip', '/permission', 0, 'FN0', 1519868556)
, (75, 'ExportZip', 'ExportZip', '/permission', 0, 'FN0', 1519868556)
, (76, 'Pdf', 'Pdf', '/permission', 0, 'FN0', 1519868556)
, (77, 'PDFS', 'PDFS', '/permission', 0, 'FN0', 1519868556)
, (78, 'PdfDown', 'PdfDown', '/permission', 0, 'FN0', 1519868556)
, (79, 'theme', 'theme', '/permission', 0, 'FN0', 1519868556)
, (80, 'Themes', 'Themes', '/permission', 0, 'FN0', 1519868556)
, (81, 'clipboard', 'clipboard', '/permission', 0, 'FN0', 1519868556)
, (82, 'ClipboardDemo', 'ClipboardDemo', '/permission', 0, 'FN0', 1519868556)
, (83, 'ExternalLink', 'ExternalLink', '/permission', 0, 'FN0', 1519868556)
, (84, 'link', 'link', '/permission', 0, 'FN0', 1519868556);
--
-- Script was generated by Devart dbForge Studio for MySQL, Version 8.0.40.0
-- Product home page: http://www.devart.com/dbforge/mysql/studio
-- Script date 2019/10/8 18:12:34
-- Script date 2019/10/9 18:03:18
-- Server version: 8.0.13
-- Client version: 4.1
--
--
-- Set SQL mode
--
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
--
-- Set character set the client will use to send SQL statements to the server
--
SET NAMES 'utf8';
INSERT INTO starter.cms_blog(id, title, content, create_user_id, type, CREATE_TIME) VALUES
(1, 'hello', '我的博客,内容是。。。', 1, 'F0', 1519264385),
(2, 'cccc', '过年回家', 1, 'F0', 1518489001);
DROP DATABASE IF EXISTS starter;
CREATE DATABASE IF NOT EXISTS starter
CHARACTER SET utf8
COLLATE utf8_general_ci;
--
-- Set default database
--
USE starter;
--
-- Create table `core_user_role`
--
CREATE TABLE IF NOT EXISTS core_user_role (
ID int(20) NOT NULL AUTO_INCREMENT,
USER_ID int(20) DEFAULT NULL,
ROLE_ID int(20) DEFAULT NULL,
ORG_ID int(20) DEFAULT NULL,
CREATE_TIME bigint(11) DEFAULT NULL,
PRIMARY KEY (ID)
)
ENGINE = INNODB,
AUTO_INCREMENT = 173,
AVG_ROW_LENGTH = 712,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '用户角色关系表';
--
-- Create index `FK_core_user_role_core_role_ID` on table `core_user_role`
--
ALTER TABLE core_user_role
ADD INDEX FK_core_user_role_core_role_ID (ROLE_ID);
--
-- Create table `core_user`
--
CREATE TABLE IF NOT EXISTS core_user (
ID int(20) NOT NULL AUTO_INCREMENT,
CODE varchar(16) DEFAULT NULL,
NAME varchar(16) DEFAULT NULL,
PASSWORD varchar(64) DEFAULT NULL,
ORG_ID int(65) DEFAULT NULL,
STATE varchar(16) DEFAULT NULL COMMENT '用户状态 1:启用 0:停用',
JOB_TYPE1 varchar(16) DEFAULT NULL,
DEL_FLAG tinyint(6) DEFAULT NULL COMMENT '用户删除标记 0:未删除 1:已删除',
JOB_TYPE0 varchar(16) DEFAULT NULL,
ATTACHMENT_ID varchar(128) DEFAULT NULL,
INTRODUCTION varchar(256) DEFAULT NULL COMMENT '简介',
AVATAR varchar(128) DEFAULT NULL COMMENT '头像',
UPDATE_TIME bigint(11) DEFAULT NULL,
CREATE_TIME bigint(11) DEFAULT NULL,
PRIMARY KEY (ID)
)
ENGINE = INNODB,
AUTO_INCREMENT = 176,
AVG_ROW_LENGTH = 2730,
CHARACTER SET utf8,
COLLATE utf8_general_ci;
--
-- Create table `core_role_menu`
--
CREATE TABLE IF NOT EXISTS core_role_menu (
ID int(20) NOT NULL AUTO_INCREMENT,
ROLE_ID int(65) DEFAULT NULL,
MENU_ID int(65) DEFAULT NULL,
CREATE_TIME bigint(11) DEFAULT NULL,
PRIMARY KEY (ID)
)
ENGINE = INNODB,
AUTO_INCREMENT = 201,
AVG_ROW_LENGTH = 1820,
CHARACTER SET utf8,
COLLATE utf8_general_ci;
--
-- Create index `FK_core_role_menu_core_menu_ID` on table `core_role_menu`
--
ALTER TABLE core_role_menu
ADD INDEX FK_core_role_menu_core_menu_ID (MENU_ID);
--
-- Create index `FK_core_role_menu_core_role_ID` on table `core_role_menu`
--
ALTER TABLE core_role_menu
ADD INDEX FK_core_role_menu_core_role_ID (ROLE_ID);
--
-- Create table `core_role_function`
--
CREATE TABLE IF NOT EXISTS core_role_function (
ID int(20) NOT NULL AUTO_INCREMENT,
ROLE_ID int(65) DEFAULT NULL,
FUNCTION_ID int(65) DEFAULT NULL,
DATA_ACCESS_TYPE tinyint(65) DEFAULT NULL,
DATA_ACCESS_POLICY varchar(128) DEFAULT NULL,
PRIMARY KEY (ID)
)
ENGINE = INNODB,
AUTO_INCREMENT = 207,
AVG_ROW_LENGTH = 712,
CHARACTER SET utf8,
COLLATE utf8_general_ci;
--
-- Create index `FK_core_role_function_core_function_ID` on table `core_role_function`
--
ALTER TABLE core_role_function
ADD INDEX FK_core_role_function_core_function_ID (FUNCTION_ID);
--
-- Create index `FK_core_role_function_core_role_ID` on table `core_role_function`
--
ALTER TABLE core_role_function
ADD INDEX FK_core_role_function_core_role_ID (ROLE_ID);
--
-- Create table `core_role`
--
CREATE TABLE IF NOT EXISTS core_role (
ID int(20) NOT NULL AUTO_INCREMENT,
CODE varchar(32) DEFAULT NULL COMMENT '角色编码',
NAME varchar(255) DEFAULT NULL COMMENT '角色名称',
TYPE varchar(32) DEFAULT NULL COMMENT '1 可以配置 2 固定权限角色',
CREATE_TIME bigint(11) DEFAULT NULL,
PRIMARY KEY (ID)
)
ENGINE = INNODB,
AVG_ROW_LENGTH = 1638,
CHARACTER SET utf8,
COLLATE utf8_general_ci;
--
-- Create index `code_idx` on table `core_role`
--
ALTER TABLE core_role
ADD INDEX code_idx (CODE);
--
-- Create table `core_org`
--
CREATE TABLE IF NOT EXISTS core_org (
ID int(20) NOT NULL AUTO_INCREMENT,
CODE varchar(16) NOT NULL,
NAME varchar(16) NOT NULL,
PARENT_ORG_ID int(20) DEFAULT NULL,
TYPE varchar(16) NOT NULL COMMENT '1 公司,2 部门,3 小组',
DEL_FLAG tinyint(6) DEFAULT NULL,
CREATE_TIME bigint(11) DEFAULT NULL,
PRIMARY KEY (ID)
)
ENGINE = INNODB,
AUTO_INCREMENT = 9,
AVG_ROW_LENGTH = 2340,
CHARACTER SET utf8,
COLLATE utf8_general_ci;
--
-- Create table `core_menu`
--
CREATE TABLE IF NOT EXISTS core_menu (
ID int(20) NOT NULL AUTO_INCREMENT,
CODE varchar(32) DEFAULT NULL,
NAME varchar(32) DEFAULT NULL,
FUNCTION_ID int(20) DEFAULT NULL,
TYPE varchar(16) DEFAULT NULL COMMENT '1,系统,2 导航 3 菜单项(对应某个功能点)',
PARENT_MENU_ID int(20) DEFAULT NULL,
SEQ int(20) DEFAULT NULL,
ICON varchar(128) DEFAULT NULL COMMENT '图标',
CREATE_TIME bigint(32) DEFAULT NULL,
PRIMARY KEY (ID)
)
ENGINE = INNODB,
AUTO_INCREMENT = 26,
AVG_ROW_LENGTH = 963,
CHARACTER SET utf8,
COLLATE utf8_general_ci;
--
-- Create index `FK_core_menu_core_function_ID` on table `core_menu`
--
ALTER TABLE core_menu
ADD INDEX FK_core_menu_core_function_ID (FUNCTION_ID);
--
-- Create table `core_function`
--
CREATE TABLE IF NOT EXISTS core_function (
ID int(20) NOT NULL AUTO_INCREMENT,
CODE varchar(250) DEFAULT NULL,
NAME varchar(16) DEFAULT NULL,
ACCESS_URL varchar(250) DEFAULT NULL,
PARENT_ID int(65) DEFAULT NULL,
TYPE varchar(16) DEFAULT NULL,
CREATE_TIME bigint(11) DEFAULT NULL,
PRIMARY KEY (ID)
)
ENGINE = INNODB,
AUTO_INCREMENT = 184,
AVG_ROW_LENGTH = 819,
CHARACTER SET utf8,
COLLATE utf8_general_ci;
--
-- Create table `core_file_tag`
--
CREATE TABLE IF NOT EXISTS core_file_tag (
ID int(20) NOT NULL AUTO_INCREMENT,
`KEY` varchar(64) NOT NULL COMMENT 'key,关键字',
VALUE varchar(255) NOT NULL COMMENT '关键字对应的值',
FILE_ID int(20) NOT NULL COMMENT 'sys_file的id,文件id',
PRIMARY KEY (ID)
)
ENGINE = INNODB,
AUTO_INCREMENT = 2,
AVG_ROW_LENGTH = 8192,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '文件标签';
--
-- Create table `core_file`
--
CREATE TABLE IF NOT EXISTS core_file (
ID int(20) NOT NULL AUTO_INCREMENT,
NAME varchar(64) DEFAULT NULL COMMENT '文件名称',
PATH varchar(255) DEFAULT NULL COMMENT '路径',
BIZ_ID varchar(128) DEFAULT NULL COMMENT '业务ID',
USER_ID int(20) DEFAULT NULL COMMENT '上传人id',
ORG_ID int(20) DEFAULT NULL,
BIZ_TYPE varchar(128) DEFAULT NULL,
FILE_BATCH_ID varchar(128) DEFAULT NULL,
CREATE_TIME bigint(11) DEFAULT NULL,
PRIMARY KEY (ID)
)
ENGINE = INNODB,
AUTO_INCREMENT = 38,
AVG_ROW_LENGTH = 1489,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '文件表';
--
-- Create table `core_dict`
--
CREATE TABLE IF NOT EXISTS core_dict (
ID int(11) NOT NULL AUTO_INCREMENT,
VALUE varchar(16) NOT NULL,
NAME varchar(128) NOT NULL COMMENT '名称',
TYPE varchar(64) NOT NULL COMMENT '字典编码',
TYPE_NAME varchar(64) NOT NULL COMMENT '类型描述',
SORT int(11) DEFAULT NULL COMMENT '排序',
PARENT int(11) DEFAULT NULL COMMENT '父id',
DEL_FLAG int(11) DEFAULT NULL COMMENT '删除标记',
REMARK varchar(255) DEFAULT NULL COMMENT '备注',
CREATE_TIME bigint(11) DEFAULT NULL,
PRIMARY KEY (ID)
)
ENGINE = INNODB,
AUTO_INCREMENT = 33,
AVG_ROW_LENGTH = 512,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '字典表';
--
-- Create index `idx_code` on table `core_dict`
--
ALTER TABLE core_dict
ADD INDEX idx_code (TYPE);
--
-- Create index `idx_pid` on table `core_dict`
--
ALTER TABLE core_dict
ADD INDEX idx_pid (PARENT);
--
-- Create index `idx_value` on table `core_dict`
--
ALTER TABLE core_dict
ADD INDEX idx_value (VALUE);
--
-- Create table `core_audit`
--
CREATE TABLE IF NOT EXISTS core_audit (
ID int(11) NOT NULL AUTO_INCREMENT,
FUNCTION_CODE varchar(45) DEFAULT NULL,
FUNCTION_NAME varchar(45) DEFAULT NULL,
USER_ID int(11) DEFAULT NULL,
USER_NAME varchar(45) DEFAULT NULL,
IP varchar(45) DEFAULT NULL,
SUCCESS tinyint(4) DEFAULT NULL,
MESSAGE varchar(250) DEFAULT NULL,
ORG_ID varchar(45) DEFAULT NULL,
CREATE_TIME bigint(11) DEFAULT NULL,
PRIMARY KEY (ID)
)
ENGINE = INNODB,
AUTO_INCREMENT = 45,
AVG_ROW_LENGTH = 364,
CHARACTER SET utf8,
COLLATE utf8_general_ci;
--
-- Create table `cms_blog`
--
CREATE TABLE IF NOT EXISTS cms_blog (
id int(11) NOT NULL AUTO_INCREMENT,
title varchar(255) DEFAULT NULL,
content varchar(512) DEFAULT NULL,
create_user_id int(11) DEFAULT NULL,
type varchar(255) DEFAULT NULL,
CREATE_TIME bigint(11) DEFAULT NULL,
PRIMARY KEY (id)
)
ENGINE = INNODB,
AUTO_INCREMENT = 2,
AVG_ROW_LENGTH = 8192,
CHARACTER SET utf8,
COLLATE utf8_general_ci;
--
-- Dumping data for table core_user_role
--
LOCK TABLES core_user_role WRITE;
INSERT INTO core_user_role(ID, USER_ID, ROLE_ID, ORG_ID, CREATE_TIME) VALUES
(1, 3, 1, 4, NULL),
(2, 4, 2, 5, NULL),
(3, 75, 3, 6, 1505988185),
(35, 1, 1, 1, 1504631522),
(36, 1, 3, 6, 1504639985),
(38, 1, 1, 3, 1504640102),
(41, 1, 1, 5, 1504641482),
(42, 3, 3, 1, 1504641660),
(47, 47, 3, 1, 1504706401),
(49, 5, 3, 4, 1504706460),
(52, 47, 2, 1, 1504717922),
(53, 48, 3, 4, 1504718044),
(55, 68, 2, 3, 1504791723),
(125, 74, 1, 4, 1508204222),
(144, 74, 3, NULL, 1508230500),
(145, 67, 3, NULL, 1508230501),
(146, 73, 3, NULL, 1508230502),
(147, 22, 3, NULL, 1508230504),
(148, 68, 3, NULL, 1508230560),
(168, 72, 1, 3, 1508827204),
(169, 41, 1, NULL, 1508893081),
(171, 170, 1, 5, 1508893685),
(172, 171, 1, 4, 1517535401);
UNLOCK TABLES;
--
-- Dumping data for table core_user
--
LOCK TABLES core_user WRITE;
INSERT INTO core_user(ID, CODE, NAME, PASSWORD, ORG_ID, STATE, JOB_TYPE1, DEL_FLAG, JOB_TYPE0, ATTACHMENT_ID, INTRODUCTION, AVATAR, UPDATE_TIME, CREATE_TIME) VALUES
(1, 'admin', '超级管理员1', '123456', 1, 'S1', 'JT_S_01', 0, 'JT_01', NULL, NULL, NULL, 1505265663, 1505265663),
(171, 'lixx', '李小小', NULL, 3, 'S1', 'JT_S_04', 0, 'JT_02', NULL, NULL, NULL, NULL, 1517109681),
(172, 'lixx2', '李xx2', '123456', 4, 'S1', 'JT_S_02', 0, 'JT_01', NULL, NULL, NULL, NULL, 1517109759),
(173, 'test1', 'test1', '123', 5, 'S1', 'JT_S_04', 0, 'JT_02', NULL, NULL, NULL, NULL, 1517121895),
(174, 'hank250', '李小熊', NULL, 4, 'S1', 'JT_S_04', 0, 'JT_02', NULL, NULL, NULL, NULL, 1518752201),
(175, 'test123', 'test12344', NULL, 3, 'S1', 'JT_S_04', 0, 'JT_02', '79b294da-8792-4bfd-9d84-e3f989b88cdf', NULL, NULL, NULL, 1520756362);
UNLOCK TABLES;
--
-- Dumping data for table core_role_menu
--
LOCK TABLES core_role_menu WRITE;
INSERT INTO core_role_menu(ID, ROLE_ID, MENU_ID, CREATE_TIME) VALUES
(1, 1, 5, NULL),
(2, 1, 11, NULL),
(3, 10, 5, NULL),
(4, 3, 5, NULL),
(5, 3, 16, NULL),
(6, 3, 5, NULL),
(7, 3, 6, NULL),
(8, 3, 8, NULL),
(9, 1, 2, NULL);
UNLOCK TABLES;
--
-- Dumping data for table core_role_function
--
LOCK TABLES core_role_function WRITE;
INSERT INTO core_role_function(ID, ROLE_ID, FUNCTION_ID, DATA_ACCESS_TYPE, DATA_ACCESS_POLICY) VALUES
(1, 1, 1, 5, NULL),
(2, 1, 2, 4, NULL),
(3, 1, 3, 5, NULL),
(4, 2, 2, 2, NULL),
(5, 3, 2, 5, NULL),
(6, 3, 3, 5, NULL),
(7, 1, 4, NULL, NULL),
(8, 1, 15, NULL, NULL),
(9, 10, 1, NULL, NULL),
(10, 10, 2, 5, NULL),
(11, 10, 3, NULL, NULL),
(12, 10, 17, NULL, NULL),
(13, 3, 1, NULL, NULL),
(14, 3, 10, NULL, NULL),
(15, 3, 18, 3, NULL),
(16, 3, 1, NULL, NULL),
(17, 3, 2, NULL, NULL),
(18, 3, 3, NULL, NULL),
(19, 3, 4, NULL, NULL),
(20, 3, 15, NULL, NULL),
(21, 3, 6, NULL, NULL),
(22, 1, 20, NULL, NULL),
(23, 1, 19, NULL, NULL);
UNLOCK TABLES;
--
-- Dumping data for table core_role
--
LOCK TABLES core_role WRITE;
INSERT INTO core_role(ID, CODE, NAME, TYPE, CREATE_TIME) VALUES
(1, 'DEPT_MANAGER', '部门管理员', 'R0', NULL),
(2, 'CEO', '公司CEO', 'R0', NULL),
(3, 'ASSIST', '助理', 'R0', NULL),
(4, '111', '2324324', 'R0', 1504642080),
(5, '1111', '哈哈', 'R0', 1504642145),
(6, 'admin', 'ivy', 'R0', 1504647304),
(7, '123', '我', 'R0', 1504704183),
(8, '23', '234', 'R0', 1504705263),
(9, '132484', '1', 'R0', 1504705322),
(10, 'dept.admin', '部门辅助管理员', 'R0', NULL);
UNLOCK TABLES;
--
-- Dumping data for table core_org
--
LOCK TABLES core_org WRITE;
INSERT INTO core_org(ID, CODE, NAME, PARENT_ORG_ID, TYPE, DEL_FLAG, CREATE_TIME) VALUES
(1, '集团公司', '集团', NULL, 'ORGT0', 0, 1517563130),
(3, '信息科技部门', '信息科技部门', 1, 'ORGT2', 0, NULL),
(4, '贵州银行', '贵州银行', 1, 'ORGT1', 0, 1517563136),
(5, '贵州银行金科', '贵州银行金融科技开发公司', 4, 'ORGT1', 0, NULL),
(6, '金科研发', '金科研发', 5, 'ORGT2', 0, NULL),
(7, '金科研发部门', '金科研发部门', 6, 'ORGT2', 0, 1517809793),
(8, '金科研发2部', '金科研发2部', 6, 'ORGT2', 0, 1517809844);
UNLOCK TABLES;
--
-- Dumping data for table core_menu
--
LOCK TABLES core_menu WRITE;
INSERT INTO core_menu(ID, CODE, NAME, FUNCTION_ID, TYPE, PARENT_MENU_ID, SEQ, ICON, CREATE_TIME) VALUES
(1, '系统管理', '系统管理', 0, 'MENU_S', 0, 1, NULL, 0),
(2, '基础管理', '基础管理', 0, 'MENU_N', 1, 1, NULL, 0),
(3, '监控管理', '监控管理', 0, 'MENU_N', 1, 2, NULL, 0),
(4, '代码生成导航', '代码生成', 0, 'MENU_N', 1, 1, NULL, 1519868371),
(5, '用户管理', '用户管理', 1, 'MENU_M', 2, 1, NULL, 0),
(6, '组织机构管理', '组织机构管理', 4, 'MENU_M', 2, 2, NULL, 0),
(7, '角色管理', '角色管理', 5, 'MENU_M', 2, 3, NULL, 0),
(8, '菜单项', '菜单项', 6, 'MENU_M', 2, 4, NULL, 0),
(9, '功能点管理', '功能点管理', 7, 'MENU_M', 2, 5, NULL, 0),
(10, '字典数据管理', '字典数据管理', 12, 'MENU_M', 2, 6, NULL, 0),
(11, '角色功能授权', '角色功能授权', 8, 'MENU_M', 2, 8, NULL, 0),
(12, '角色数据授权', '角色数据授权', 9, 'MENU_M', 2, 9, NULL, 0),
(13, '审计查询', '审计查询', 13, 'MENU_M', 3, 7, NULL, 0),
(14, '流程监控', '流程监控', 17, 'MENU_M', 3, 3, NULL, 0),
(15, '博客测试', '博客测试1', 20, 'MENU_M', 3, 9, NULL, 0),
(16, '代码生成', '代码生成', 10, 'MENU_M', 4, 8, NULL, 0),
(17, '子系统生成', '子系统生成', 21, 'MENU_M', 4, 1, NULL, 1519868556),
(18, 'Permission', 'Permission', 0, 'MENU_M', 1, 999, 'lock', 1519868556),
(19, 'PagePermission', 'PagePermission', 0, 'MENU_M', 18, 999, NULL, 1519868556),
(20, 'DirectivePermission', 'DirectivePermission', 0, 'MENU_M', 18, 999, NULL, 1519868556),
(21, 'RolePermission', 'RolePermission', 0, 'MENU_M', 18, 999, NULL, 1519868556),
(22, 'Icon', 'Icon', 0, 'MENU_M', 1, 999, 'icon', 1519868556),
(23, 'Icons', 'Icons', 0, 'MENU_M', 22, 999, NULL, 1519868556),
(24, 'ComponentDemo', 'ComponentDemo', 0, 'MENU_M', 1, 999, 'component', 1519868556),
(25, 'TinymceDemo', 'TinymceDemo', 0, 'MENU_M', 24, 999, NULL, 1519868556),
(26, 'MarkdownDemo', 'MarkdownDemo', 0, 'MENU_M', 24, 999, NULL, 1519868556),
(27, 'JsonEditorDemo', 'JsonEditorDemo', 0, 'MENU_M', 24, 999, NULL, 1519868556),
(28, 'SplitpaneDemo', 'SplitpaneDemo', 0, 'MENU_M', 24, 999, NULL, 1519868556),
(29, 'AvatarUploadDemo', 'AvatarUploadDemo', 0, 'MENU_M', 24, 999, NULL, 1519868556),
(30, 'DropzoneDemo', 'DropzoneDemo', 0, 'MENU_M', 24, 999, NULL, 1519868556),
(31, 'StickyDemo', 'StickyDemo', 0, 'MENU_M', 24, 999, NULL, 1519868556),
(32, 'CountToDemo', 'CountToDemo', 0, 'MENU_M', 24, 999, NULL, 1519868556),
(33, 'ComponentMixinDemo', 'ComponentMixinDemo', 0, 'MENU_M', 24, 999, NULL, 1519868556),
(34, 'BackToTopDemo', 'BackToTopDemo', 0, 'MENU_M', 24, 999, NULL, 1519868556),
(35, 'DragDialogDemo', 'DragDialogDemo', 0, 'MENU_M', 24, 999, NULL, 1519868556),
(36, 'DragSelectDemo', 'DragSelectDemo', 0, 'MENU_M', 24, 999, NULL, 1519868556),
(37, 'DndListDemo', 'DndListDemo', 0, 'MENU_M', 24, 999, NULL, 1519868556),
(38, 'DragKanbanDemo', 'DragKanbanDemo', 0, 'MENU_M', 24, 999, NULL, 1519868556),
(39, 'Charts', 'Charts', 0, 'MENU_M', 1, 999, 'chart', 1519868556),
(40, 'KeyboardChart', 'KeyboardChart', 0, 'MENU_M', 39, 999, NULL, 1519868556),
(41, 'LineChart', 'LineChart', 0, 'MENU_M', 39, 999, NULL, 1519868556),
(42, 'MixChart', 'MixChart', 0, 'MENU_M', 39, 999, NULL, 1519868556),
(43, 'Nested', 'Nested', 0, 'MENU_M', 1, 999, 'nested', 1519868556),
(44, 'Menu1', 'Menu1', 0, 'MENU_M', 43, 999, NULL, 1519868556),
(45, 'Menu1-1', 'Menu1-1', 0, 'MENU_M', 44, 999, NULL, 1519868556),
(46, 'Menu1-2', 'Menu1-2', 0, 'MENU_M', 44, 999, NULL, 1519868556),
(47, 'Menu1-2-1', 'Menu1-2-1', 0, 'MENU_M', 46, 999, NULL, 1519868556),
(48, 'Menu1-2-2', 'Menu1-2-2', 0, 'MENU_M', 46, 999, NULL, 1519868556),
(49, 'Menu1-3', 'Menu1-3', 0, 'MENU_M', 44, 999, NULL, 1519868556),
(50, 'Menu2', 'Menu2', 0, 'MENU_M', 43, 999, NULL, 1519868556),
(51, 'Table', 'Table', 0, 'MENU_M', 1, 999, 'table', 1519868556),
(52, 'DynamicTable', 'DynamicTable', 0, 'MENU_M', 52, 999, NULL, 1519868556),
(53, 'DragTable', 'DragTable', 0, 'MENU_M', 52, 999, NULL, 1519868556),
(54, 'InlineEditTable', 'InlineEditTable', 0, 'MENU_M', 52, 999, NULL, 1519868556),
(55, 'ComplexTable', 'ComplexTable', 0, 'MENU_M', 52, 999, NULL, 1519868556),
(56, 'Example', 'Example', 0, 'MENU_M', 1, 999, 'example', 1519868556),
(57, 'CreateArticle', 'CreateArticle', 0, 'MENU_M', 56, 999, 'edit', 1519868556),
(58, 'EditArticle', 'EditArticle', 0, 'MENU_M', 56, 999, NULL, 1519868556),
(59, 'ArticleList', 'ArticleList', 0, 'MENU_M', 56, 999, 'list', 1519868556),
(60, 'Tab', 'Tab', 0, 'MENU_M', 1, 999, 'tab', 1519868556),
(61, 'Tabs', 'Tabs', 0, 'MENU_M', 60, 999, NULL, 1519868556),
(62, 'ErrorPages', 'ErrorPages', 0, 'MENU_M', 1, 999, '404', 1519868556),
(63, 'Page401', 'Page401', 0, 'MENU_M', 62, 999, NULL, 1519868556),
(64, 'Page404', 'Page404', 0, 'MENU_M', 62, 999, NULL, 1519868556),
(65, 'ErrorLog', 'ErrorLog', 0, 'MENU_M', 1, 999, 'bug', 1519868556),
(66, 'ErrorLogs', 'ErrorLogs', 0, 'MENU_M', 65, 999, NULL, 1519868556),
(67, 'Excel', 'Excel', 0, 'MENU_M', 1, 999, 'excel', 1519868556),
(68, 'ExportExcel', 'ExportExcel', 0, 'MENU_M', 67, 999, NULL, 1519868556),
(69, 'SelectExcel', 'SelectExcel', 0, 'MENU_M', 67, 999, NULL, 1519868556),
(70, 'MergeHeader', 'MergeHeader', 0, 'MENU_M', 67, 999, NULL, 1519868556),
(71, 'UploadExcel', 'UploadExcel', 0, 'MENU_M', 67, 999, NULL, 1519868556),
(72, 'Zip', 'Zip', 0, 'MENU_M', 1, 999, 'zip', 1519868556),
(73, 'ExportZip', 'ExportZip', 0, 'MENU_M', 72, 999, NULL, 1519868556),
(74, 'PDF', 'PDF', 0, 'MENU_M', 1, 999, 'pdf', 1519868556),
(75, 'PDFS', 'PDFS', 0, 'MENU_M', 74, 999, NULL, 1519868556),
(76, 'PdfDown', 'PdfDown', 0, 'MENU_M', 1, 999, NULL, 1519868556),
(77, 'Theme', 'Theme', 0, 'MENU_M', 1, 999, 'theme', 1519868556),
(78, 'Themes', 'Themes', 0, 'MENU_M', 77, 999, NULL, 1519868556),
(79, 'Clipboard', 'Clipboard', 0, 'MENU_M', 1, 999, 'clipboard', 1519868556),
(80, 'ClipboardDemo', 'ClipboardDemo', 0, 'MENU_M', 79, 999, NULL, 1519868556),
(81, 'ExternalLink', 'ExternalLink', 0, 'MENU_M', 1, 999, 'link', 1519868556),
(82, 'link', 'link', 0, 'MENU_M', 81, 999, NULL, 1519868556);
UNLOCK TABLES;
--
-- Dumping data for table core_function
--
LOCK TABLES core_function WRITE;
INSERT INTO core_function(ID, CODE, NAME, ACCESS_URL, PARENT_ID, TYPE, CREATE_TIME) VALUES
(0, 'virtual', '虚拟功能点', '/', 0, 'FN0', 0),
(1, 'user', '用户功能', '/admin/user/index.do', 0, 'FN0', 0),
(2, 'user.query', '用户列表', NULL, 1, 'FN1', 0),
(3, 'user.edit', '用户编辑', NULL, 1, 'FN0', 0),
(4, 'org', '组织机构', '/admin/org/index.do', 0, 'FN0', 0),
(5, 'role', '角色管理', '/admin/role/index.do', 0, 'FN0', 0),
(6, 'menu', '菜单管理', '/admin/menu/index.do', 0, 'FN0', 0),
(7, 'function', '功能点管理', '/admin/function/index.do', 0, 'FN0', 0),
(8, 'roleFunction', '角色功能授权', '/admin/role/function.do', 0, 'FN0', 0),
(9, 'roleDataAccess', '角色数据授权', '/admin/role/data.do', 0, 'FN0', 0),
(10, 'code', '代码生成', '/core/codeGen/index.do', 0, 'FN0', 0),
(12, 'dict', '字典管理', '/admin/dict/index.do', 0, 'FN0', 0),
(13, 'trace', '审计查询', '/admin/audit/index.do', 0, 'FN0', 0),
(14, 'file', '相关文档', '/trade/interAndRelate/file.do', 0, 'FN0', 0),
(15, 'test', '测试', '/test/test.do', 20, 'FN0', 1507712341),
(16, 'role.add', '角色添加', NULL, 4, 'FN0', 1508723105),
(17, 'workflow.admin', '工作流监控', '/admin/workflow/index.do', 0, 'FN0', 0),
(18, 'code.query', '代码生成测试', NULL, 10, 'FN0', 0),
(19, 'blog.query', '博客查询功能', NULL, 20, 'FN0', 0),
(20, 'blog', '博客测试', '/admin/blog/index.do', 0, 'FN0', 0),
(21, 'code.project', '项目生成', '/core/codeGen/project.do', 10, 'FN0', 1519868297);
UNLOCK TABLES;
--
-- Dumping data for table core_file_tag
--
LOCK TABLES core_file_tag WRITE;
INSERT INTO core_file_tag(ID, `KEY`, VALUE, FILE_ID) VALUES
(1, 'customer', '12332', 1),
(2, 'type', 'crdit', 2);
UNLOCK TABLES;
--
-- Dumping data for table core_file
--
LOCK TABLES core_file WRITE;
INSERT INTO core_file(ID, NAME, PATH, BIZ_ID, USER_ID, ORG_ID, BIZ_TYPE, FILE_BATCH_ID, CREATE_TIME) VALUES
(19, 'dict_upload_template.xls', '20180311/dict_upload_template.xls.8caa38fb-52ef-4c73-85ea-abfb1f5c5dc4', NULL, 1, 1, NULL, '18c0dd67-e334-47ba-8969-915bcf77c544', 1520753819),
(20, 'dict_upload_template.xls', '20180311/dict_upload_template.xls.f50b7f0f-d376-4a95-be6a-14f5aa4a81e6', NULL, 1, 1, NULL, '335a583a-9c74-462d-be0a-5a82d427b1aa', 1520753836),
(21, 'dict_upload_template.xls', '20180311/dict_upload_template.xls.b0b9434d-e367-43ef-b8ac-366cf7b018b6', NULL, 1, 1, NULL, 'a5b887c6-101c-46e8-b9e2-b3b448edff34', 1520753933),
(22, 'dict_upload_template.xls', '20180311/dict_upload_template.xls.15f02d15-2dd0-4cb7-b2e5-4f7d72fb497d', NULL, 1, 1, NULL, '833d96bc-797c-403f-aa2e-00e2b5a3cd71', 1520753942),
(23, 'dict_upload_template.xls', '20180311/dict_upload_template.xls.f12350bc-31da-4875-a78e-0135f512fb4c', NULL, 1, 1, NULL, '0b2a66a3-8aa8-46b7-8bf0-ce9f68041cd8', 1520754112),
(24, 'dict_upload_template.xls', '20180311/dict_upload_template.xls.5bf626e5-2152-45a5-a432-fc2e9fcb7903', NULL, 1, 1, NULL, '813725ab-2c07-4e48-a766-7ebbe3083212', 1520754198),
(25, 'dict_upload_template.xls', '20180311/dict_upload_template.xls.3cd3eb95-aab9-4105-8d28-76a723274709', NULL, 1, 1, NULL, '4216455c-20d7-4912-bfc8-c8cca7e70e9f', 1520754238),
(26, 'dict_upload_template.xls', '20180311/dict_upload_template.xls.d3dc557b-1e77-4955-a3be-7a8b4f86407c', NULL, 1, 1, NULL, 'e42dc975-edd5-4d16-8529-fa69b56a5eb5', 1520754303),
(34, 'dict_upload_template.xls', '20180311/dict_upload_template.xls.d50f8245-ec3e-4de1-9742-0c5c12105f27', '175', 1, 1, NULL, '79b294da-8792-4bfd-9d84-e3f989b88cdf', 1520757036),
(37, '副本 功能列表.xlsx', '20180311/副本 功能列表.xlsx.bc7554e3-2a30-4667-aa61-0e280340b2be', '175', 1, 1, 'User', '79b294da-8792-4bfd-9d84-e3f989b88cdf', 1520765622),
(38, '副本 功能列表.xlsx', '20180311/副本 功能列表.xlsx.d991eb1f-24a9-4db1-87c1-7ef9d2b8a40a', '175', 1, 1, 'User', '79b294da-8792-4bfd-9d84-e3f989b88cdf', 1520777458);
UNLOCK TABLES;
--
-- Dumping data for table core_dict
--
LOCK TABLES core_dict WRITE;
INSERT INTO core_dict(ID, VALUE, NAME, TYPE, TYPE_NAME, SORT, PARENT, DEL_FLAG, REMARK, CREATE_TIME) VALUES
(1, 'DA0', '查看自己', 'data_access_type', '数据权限', 1, NULL, 0, '11111111111111111123', NULL),
(2, 'DA1', '查看本公司', 'data_access_type', '数据权限', 3, NULL, 0, 'hello,go', NULL),
(3, 'DA2', '查看同机构', 'data_access_type', '数据权限', 3, NULL, 0, NULL, NULL),
(4, 'DA3', '查看本部门', 'data_access_type', '数据权限', 4, NULL, 0, NULL, NULL),
(5, 'DA4', '查看集团', 'data_access_type', '数据权限', 5, NULL, 0, NULL, NULL),
(6, 'DA5', '查看母公司', 'data_access_type', '数据权限', 6, NULL, 0, NULL, 1507952702),
(7, 'FN0', '普通功能', 'function_type', '功能点类型', 2, NULL, 0, NULL, 1508725083),
(8, 'FN1', '含数据权限', 'function_type', '功能点类型', 1, NULL, 0, NULL, 1508725205),
(9, 'JT_01', '管理岗位', 'job_type', '岗位类型', 1, NULL, 0, NULL, NULL),
(10, 'JT_02', '技术岗位', 'job_type', '岗位类型', 2, NULL, 0, NULL, NULL),
(11, 'JT_S_01', '董事会', 'job_sub_managment_type', '管理岗位子类型', 1, 9, 0, NULL, NULL),
(12, 'JT_S_02', '秘书', 'job_sub_managment_type', '管理岗位子类型', 2, 9, 0, NULL, NULL),
(13, 'JT_S_03', '技术经理', 'job_dev_sub_type', '技术岗位子类型', 1, 10, 0, NULL, NULL),
(14, 'JT_S_04', '程序员', 'job_dev_sub_type', '技术岗位子类型', 2, 10, 0, NULL, NULL),
(15, 'MENU_M', '菜单', 'menu_type', '菜单类型', 3, NULL, 0, NULL, NULL),
(16, 'MENU_N', '导航', 'menu_type', '菜单类型', 2, NULL, 0, NULL, NULL),
(17, 'MENU_S', '系统', 'menu_type', '菜单类型', 1, NULL, 0, NULL, NULL),
(18, 'ORGT0', '集团总部', 'org_type', '机构类型', 1, NULL, 0, NULL, NULL),
(19, 'ORGT1', '分公司', 'org_type', '机构类型', 2, NULL, 0, NULL, NULL),
(20, 'ORGT2', '部门', 'org_type', '机构类型', 3, NULL, 0, NULL, NULL),
(21, 'ORGT3', '小组', 'org_type', '机构类型', 4, NULL, 0, NULL, NULL),
(22, 'R0', '操作角色', 'role_type', '数据权限', 1, NULL, 0, NULL, NULL),
(23, 'R1', '工作流角色', 'role_type', '用户角色', 2, NULL, 0, NULL, NULL),
(24, 'S0', '禁用', 'user_state', '用户状态', 2, NULL, 0, NULL, NULL),
(25, 'S1', '启用', 'user_state', '用户状态', 1, NULL, 0, NULL, NULL),
(26, '昂按', '随碟附送分', 'kkkk', '水电费水电费', NULL, NULL, 0, '', 1519803814),
(27, '昂按', '随碟附送分', 'kkkk', '水电费水电费', NULL, NULL, 0, '', 1519803968),
(28, 'sdf', 'sdfsdf', 'sfsdf', 'sdfsdf', 1, NULL, 1, '', 1519804076),
(29, 'asas', 'sdfsd', 'sd', 'sd', NULL, NULL, 1, '', 1519804232),
(30, 'asas', 'sdfsd', 'sd', 'sd', NULL, NULL, 1, '', 1519804250),
(31, '1', '男', 'gender', '性别', NULL, NULL, 0, '', 1520652980),
(32, '2', '女', 'gender', '性别', NULL, NULL, 0, NULL, 1520652980);
UNLOCK TABLES;
INSERT INTO starter.core_audit(ID, FUNCTION_CODE, FUNCTION_NAME, USER_ID, USER_NAME, IP, SUCCESS, MESSAGE, ORG_ID, CREATE_TIME) VALUES
--
-- Dumping data for table core_audit
--
LOCK TABLES core_audit WRITE;
INSERT INTO core_audit(ID, FUNCTION_CODE, FUNCTION_NAME, USER_ID, USER_NAME, IP, SUCCESS, MESSAGE, ORG_ID, CREATE_TIME) VALUES
(1, 'org.query', '未定义', 1, '超级管理员', '172.16.49.65', 1, '', NULL, 1517918331),
(2, 'org.query', '未定义', 1, '超级管理员', '172.16.49.65', 1, '', NULL, 1517918331),
(3, 'role.edit', '未定义', 1, '超级管理员', '172.16.49.65', 1, '', NULL, 1517918411),
......@@ -60,197 +695,18 @@ INSERT INTO starter.core_audit(ID, FUNCTION_CODE, FUNCTION_NAME, USER_ID, USER_N
(43, 'role.update', '未定义', 1, '超级管理员', '172.16.49.65', 1, '', NULL, 1517969283),
(44, 'role.edit', '未定义', 1, '超级管理员', '172.16.49.65', 1, '', NULL, 1517969297),
(45, 'role.query', '未定义', 1, '超级管理员', '172.16.49.65', 1, '', NULL, 1517969297);
UNLOCK TABLES;
--
-- Dumping data for table cms_blog
--
LOCK TABLES cms_blog WRITE;
INSERT INTO cms_blog(id, title, content, create_user_id, type, CREATE_TIME) VALUES
(1, 'hello', '我的博客,内容是。。。', 1, 'F0', 1519264385),
(2, 'cccc', '过年回家', 1, 'F0', 1518489001);
UNLOCK TABLES;
INSERT INTO starter.core_dict(ID, VALUE, NAME, TYPE, TYPE_NAME, SORT, PARENT, DEL_FLAG, REMARK, CREATE_TIME) VALUES
(1, 'DA0', '查看自己', 'data_access_type', '数据权限', 1, NULL, 0, '11111111111111111123', NULL),
(2, 'DA1', '查看本公司', 'data_access_type', '数据权限', 3, NULL, 0, 'hello,go', NULL),
(3, 'DA2', '查看同机构', 'data_access_type', '数据权限', 3, NULL, 0, NULL, NULL),
(4, 'DA3', '查看本部门', 'data_access_type', '数据权限', 4, NULL, 0, NULL, NULL),
(5, 'DA4', '查看集团', 'data_access_type', '数据权限', 5, NULL, 0, NULL, NULL),
(6, 'DA5', '查看母公司', 'data_access_type', '数据权限', 6, NULL, 0, NULL, 1507952702),
(7, 'FN0', '普通功能', 'function_type', '功能点类型', 2, NULL, 0, NULL, 1508725083),
(8, 'FN1', '含数据权限', 'function_type', '功能点类型', 1, NULL, 0, NULL, 1508725205),
(9, 'JT_01', '管理岗位', 'job_type', '岗位类型', 1, NULL, 0, NULL, NULL),
(10, 'JT_02', '技术岗位', 'job_type', '岗位类型', 2, NULL, 0, NULL, NULL),
(11, 'JT_S_01', '董事会', 'job_sub_managment_type', '管理岗位子类型', 1, 9, 0, NULL, NULL),
(12, 'JT_S_02', '秘书', 'job_sub_managment_type', '管理岗位子类型', 2, 9, 0, NULL, NULL),
(13, 'JT_S_03', '技术经理', 'job_dev_sub_type', '技术岗位子类型', 1, 10, 0, NULL, NULL),
(14, 'JT_S_04', '程序员', 'job_dev_sub_type', '技术岗位子类型', 2, 10, 0, NULL, NULL),
(15, 'MENU_M', '菜单', 'menu_type', '菜单类型', 3, NULL, 0, NULL, NULL),
(16, 'MENU_N', '导航', 'menu_type', '菜单类型', 2, NULL, 0, NULL, NULL),
(17, 'MENU_S', '系统', 'menu_type', '菜单类型', 1, NULL, 0, NULL, NULL),
(18, 'ORGT0', '集团总部', 'org_type', '机构类型', 1, NULL, 0, NULL, NULL),
(19, 'ORGT1', '分公司', 'org_type', '机构类型', 2, NULL, 0, NULL, NULL),
(20, 'ORGT2', '部门', 'org_type', '机构类型', 3, NULL, 0, NULL, NULL),
(21, 'ORGT3', '小组', 'org_type', '机构类型', 4, NULL, 0, NULL, NULL),
(22, 'R0', '操作角色', 'role_type', '数据权限', 1, NULL, 0, NULL, NULL),
(23, 'R1', '工作流角色', 'role_type', '用户角色', 2, NULL, 0, NULL, NULL),
(24, 'S0', '禁用', 'user_state', '用户状态', 2, NULL, 0, NULL, NULL),
(25, 'S1', '启用', 'user_state', '用户状态', 1, NULL, 0, NULL, NULL),
(26, '昂按', '随碟附送分', 'kkkk', '水电费水电费', NULL, NULL, 0, '', 1519803814),
(27, '昂按', '随碟附送分', 'kkkk', '水电费水电费', NULL, NULL, 0, '', 1519803968),
(28, 'sdf', 'sdfsdf', 'sfsdf', 'sdfsdf', 1, NULL, 1, '', 1519804076),
(29, 'asas', 'sdfsd', 'sd', 'sd', NULL, NULL, 1, '', 1519804232),
(30, 'asas', 'sdfsd', 'sd', 'sd', NULL, NULL, 1, '', 1519804250),
(31, '1', '男', 'gender', '性别', NULL, NULL, 0, '', 1520652980),
(32, '2', '女', 'gender', '性别', NULL, NULL, 0, NULL, 1520652980);
INSERT INTO starter.core_file(ID, NAME, PATH, BIZ_ID, USER_ID, ORG_ID, BIZ_TYPE, FILE_BATCH_ID, CREATE_TIME) VALUES
(19, 'dict_upload_template.xls', '20180311/dict_upload_template.xls.8caa38fb-52ef-4c73-85ea-abfb1f5c5dc4', NULL, 1, 1, NULL, '18c0dd67-e334-47ba-8969-915bcf77c544', 1520753819),
(20, 'dict_upload_template.xls', '20180311/dict_upload_template.xls.f50b7f0f-d376-4a95-be6a-14f5aa4a81e6', NULL, 1, 1, NULL, '335a583a-9c74-462d-be0a-5a82d427b1aa', 1520753836),
(21, 'dict_upload_template.xls', '20180311/dict_upload_template.xls.b0b9434d-e367-43ef-b8ac-366cf7b018b6', NULL, 1, 1, NULL, 'a5b887c6-101c-46e8-b9e2-b3b448edff34', 1520753933),
(22, 'dict_upload_template.xls', '20180311/dict_upload_template.xls.15f02d15-2dd0-4cb7-b2e5-4f7d72fb497d', NULL, 1, 1, NULL, '833d96bc-797c-403f-aa2e-00e2b5a3cd71', 1520753942),
(23, 'dict_upload_template.xls', '20180311/dict_upload_template.xls.f12350bc-31da-4875-a78e-0135f512fb4c', NULL, 1, 1, NULL, '0b2a66a3-8aa8-46b7-8bf0-ce9f68041cd8', 1520754112),
(24, 'dict_upload_template.xls', '20180311/dict_upload_template.xls.5bf626e5-2152-45a5-a432-fc2e9fcb7903', NULL, 1, 1, NULL, '813725ab-2c07-4e48-a766-7ebbe3083212', 1520754198),
(25, 'dict_upload_template.xls', '20180311/dict_upload_template.xls.3cd3eb95-aab9-4105-8d28-76a723274709', NULL, 1, 1, NULL, '4216455c-20d7-4912-bfc8-c8cca7e70e9f', 1520754238),
(26, 'dict_upload_template.xls', '20180311/dict_upload_template.xls.d3dc557b-1e77-4955-a3be-7a8b4f86407c', NULL, 1, 1, NULL, 'e42dc975-edd5-4d16-8529-fa69b56a5eb5', 1520754303),
(34, 'dict_upload_template.xls', '20180311/dict_upload_template.xls.d50f8245-ec3e-4de1-9742-0c5c12105f27', '175', 1, 1, NULL, '79b294da-8792-4bfd-9d84-e3f989b88cdf', 1520757036),
(37, '副本 功能列表.xlsx', '20180311/副本 功能列表.xlsx.bc7554e3-2a30-4667-aa61-0e280340b2be', '175', 1, 1, 'User', '79b294da-8792-4bfd-9d84-e3f989b88cdf', 1520765622),
(38, '副本 功能列表.xlsx', '20180311/副本 功能列表.xlsx.d991eb1f-24a9-4db1-87c1-7ef9d2b8a40a', '175', 1, 1, 'User', '79b294da-8792-4bfd-9d84-e3f989b88cdf', 1520777458);
INSERT INTO starter.core_file_tag(ID, `KEY`, VALUE, FILE_ID) VALUES
(1, 'customer', '12332', 1),
(2, 'type', 'crdit', 2);
INSERT INTO starter.core_function(ID, CODE, NAME, ACCESS_URL, PARENT_ID, TYPE, CREATE_TIME) VALUES
(-999, 'virtual', '虚拟功能点', '/', 0, 'FN0', 0),
(1, 'user', '用户功能', '/admin/user/index.do', 0, 'FN0', 0),
(2, 'user.query', '用户列表', NULL, 1, 'FN1', 0),
(3, 'user.edit', '用户编辑', NULL, 1, 'FN0', 0),
(6, 'org', '组织机构', '/admin/org/index.do', 0, 'FN0', 0),
(7, 'role', '角色管理', '/admin/role/index.do', 0, 'FN0', 0),
(8, 'menu', '菜单管理', '/admin/menu/index.do', 0, 'FN0', 0),
(9, 'function', '功能点管理', '/admin/function/index.do', 0, 'FN0', 0),
(10, 'roleFunction', '角色功能授权', '/admin/role/function.do', 0, 'FN0', 0),
(11, 'roleDataAccess', '角色数据授权', '/admin/role/data.do', 0, 'FN0', 0),
(12, 'code', '代码生成', '/core/codeGen/index.do', 0, 'FN0', 0),
(13, 'dict', '字典管理', '/admin/dict/index.do', 0, 'FN0', 0),
(18, 'trace', '审计查询', '/admin/audit/index.do', 0, 'FN0', 0),
(19, 'file', '相关文档', '/trade/interAndRelate/file.do', 0, 'FN0', 0),
(91, 'test', '测试', '/test/test.do', 6, 'FN0', 1507712341),
(161, 'role.add', '角色添加', NULL, 7, 'FN0', 1508723105),
(167, 'workflow.admin', '工作流监控', '/admin/workflow/index.do', 0, 'FN0', 0),
(180, 'code.query', '代码生成测试', NULL, 12, 'FN0', 0),
(181, 'blog.query', '博客查询功能', NULL, 182, 'FN0', 0),
(182, 'blog', '博客测试', '/admin/blog/index.do', 0, 'FN0', 0),
(183, 'code.project', '项目生成', '/core/codeGen/project.do', 12, 'FN0', 1519868297);
INSERT INTO starter.core_menu(ID, CODE, NAME, FUNCTION_ID, TYPE, PARENT_MENU_ID, SEQ, ICON, CREATE_TIME) VALUES
(8, '系统管理', '系统管理', -999, 'MENU_S', 0, 1, NULL, NULL),
(10, '用户管理', '用户管理', 1, 'MENU_M', 18, 1, NULL, NULL),
(11, '组织机构管理', '组织机构管理', 6, 'MENU_M', 18, 2, NULL, NULL),
(12, '角色管理', '角色管理', 7, 'MENU_M', 18, 3, NULL, NULL),
(13, '菜单项', '菜单项', 8, 'MENU_M', 18, 4, NULL, NULL),
(14, '功能点管理', '功能点管理', 9, 'MENU_M', 18, 5, NULL, NULL),
(15, '字典数据管理', '字典数据管理', 13, 'MENU_M', 18, 6, NULL, NULL),
(16, '审计查询', '审计查询', 18, 'MENU_M', 19, 7, NULL, NULL),
(17, '代码生成', '代码生成', 12, 'MENU_M', 24, 8, NULL, NULL),
(18, '基础管理', '基础管理', -999, 'MENU_N', 8, 1, NULL, NULL),
(19, '监控管理', '监控管理', -999, 'MENU_N', 8, 2, NULL, NULL),
(20, '流程监控', '流程监控', 167, 'MENU_M', 19, 3, NULL, NULL),
(21, '角色功能授权', '角色功能授权', 10, 'MENU_M', 18, 8, NULL, NULL),
(22, '角色数据授权', '角色数据授权', 11, 'MENU_M', 18, 9, NULL, NULL),
(23, '博客测试', '博客测试1', 182, 'MENU_M', 19, 9, NULL, NULL),
(24, '代码生成导航', '代码生成', -999, 'MENU_N', 8, 1, NULL, 1519868371),
(25, '子系统生成', '子系统生成', 183, 'MENU_M', 24, 1, NULL, 1519868556);
INSERT INTO starter.core_org(ID, CODE, NAME, PARENT_ORG_ID, TYPE, DEL_FLAG, CREATE_TIME) VALUES
(1, '集团公司', '集团', NULL, 'ORGT0', 0, 1517563130),
(3, '信息科技部门', '信息科技部门', 1, 'ORGT2', 0, NULL),
(4, '贵州银行', '贵州银行', 1, 'ORGT1', 0, 1517563136),
(5, '贵州银行金科', '贵州银行金融科技开发公司', 4, 'ORGT1', 0, NULL),
(6, '金科研发', '金科研发', 5, 'ORGT2', 0, NULL),
(7, '金科研发部门', '金科研发部门', 6, 'ORGT2', 0, 1517809793),
(8, '金科研发2部', '金科研发2部', 6, 'ORGT2', 0, 1517809844);
INSERT INTO starter.core_role(ID, CODE, NAME, TYPE, CREATE_TIME) VALUES
(1, 'DEPT_MANAGER', '部门管理员', 'R0', NULL),
(2, 'CEO', '公司CEO', 'R0', NULL),
(3, 'ASSIST', '助理', 'R0', NULL),
(12, '111', '2324324', 'R0', 1504642080),
(13, '1111', '哈哈', 'R0', 1504642145),
(15, 'admin', 'ivy', 'R0', 1504647304),
(17, '123', '我', 'R0', 1504704183),
(18, '23', '234', 'R0', 1504705263),
(19, '132484', '1', 'R0', 1504705322),
(173, 'dept.admin', '部门辅助管理员', 'R0', NULL);
INSERT INTO starter.core_role_function(ID, ROLE_ID, FUNCTION_ID, DATA_ACCESS_TYPE, DATA_ACCESS_POLICY) VALUES
(1, 1, 1, 5, NULL),
(2, 1, 2, 4, NULL),
(3, 1, 3, 5, NULL),
(4, 2, 2, 2, NULL),
(5, 3, 2, 5, NULL),
(6, 3, 3, 5, NULL),
(162, 1, 6, NULL, NULL),
(164, 1, 91, NULL, NULL),
(174, 173, 1, NULL, NULL),
(176, 173, 2, 5, NULL),
(177, 173, 3, NULL, NULL),
(178, 173, 167, NULL, NULL),
(192, 3, 1, NULL, NULL),
(194, 3, 12, NULL, NULL),
(196, 3, 180, 3, NULL),
(197, NULL, 1, NULL, NULL),
(198, NULL, 2, NULL, NULL),
(199, NULL, 3, NULL, NULL),
(200, NULL, 6, NULL, NULL),
(201, NULL, 91, NULL, NULL),
(202, NULL, 8, NULL, NULL),
(205, 1, 182, NULL, NULL),
(206, 1, 181, NULL, NULL);
INSERT INTO starter.core_role_menu(ID, ROLE_ID, MENU_ID, CREATE_TIME) VALUES
(1, 1, 10, NULL),
(163, 1, 11, NULL),
(175, 173, 10, NULL),
(193, 3, 10, NULL),
(195, 3, 17, NULL),
(196, NULL, 10, NULL),
(197, NULL, 11, NULL),
(198, NULL, 13, NULL),
(200, 1, 23, NULL);
INSERT INTO starter.core_user(ID, CODE, NAME, PASSWORD, ORG_ID, STATE, JOB_TYPE1, DEL_FLAG, JOB_TYPE0, ATTACHMENT_ID, INTRODUCTION, AVATAR, UPDATE_TIME, CREATE_TIME) VALUES
(1, 'admin', '超级管理员1', '123456', 1, 'S1', 'JT_S_01', 0, 'JT_01', NULL, NULL, NULL, 1505265663, 1505265663),
(171, 'lixx', '李小小', NULL, 3, 'S1', 'JT_S_04', 0, 'JT_02', NULL, NULL, NULL, NULL, 1517109681),
(172, 'lixx2', '李xx2', '123456', 4, 'S1', 'JT_S_02', 0, 'JT_01', NULL, NULL, NULL, NULL, 1517109759),
(173, 'test1', 'test1', '123', 5, 'S1', 'JT_S_04', 0, 'JT_02', NULL, NULL, NULL, NULL, 1517121895),
(174, 'hank250', '李小熊', NULL, 4, 'S1', 'JT_S_04', 0, 'JT_02', NULL, NULL, NULL, NULL, 1518752201),
(175, 'test123', 'test12344', NULL, 3, 'S1', 'JT_S_04', 0, 'JT_02', '79b294da-8792-4bfd-9d84-e3f989b88cdf', NULL, NULL, NULL, 1520756362);
INSERT INTO starter.core_user_role(ID, USER_ID, ROLE_ID, ORG_ID, CREATE_TIME) VALUES
(1, 3, 1, 4, NULL),
(2, 4, 2, 5, NULL),
(3, 75, 3, 6, 1505988185),
(35, 1, 1, 1, 1504631522),
(36, 1, 3, 6, 1504639985),
(38, 1, 1, 3, 1504640102),
(41, 1, 1, 5, 1504641482),
(42, 3, 3, 1, 1504641660),
(47, 47, 3, 1, 1504706401),
(49, 5, 3, 4, 1504706460),
(52, 47, 2, 1, 1504717922),
(53, 48, 3, 4, 1504718044),
(55, 68, 2, 3, 1504791723),
(125, 74, 1, 4, 1508204222),
(144, 74, 3, NULL, 1508230500),
(145, 67, 3, NULL, 1508230501),
(146, 73, 3, NULL, 1508230502),
(147, 22, 3, NULL, 1508230504),
(148, 68, 3, NULL, 1508230560),
(168, 72, 1, 3, 1508827204),
(169, 41, 1, NULL, 1508893081),
(171, 170, 1, 5, 1508893685),
(172, 171, 1, 4, 1517535401);
\ No newline at end of file
--
-- Restore previous SQL mode
--
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
\ No newline at end of file
......@@ -4,27 +4,46 @@ module.exports = {
env: {
browser: true,
node: true,
es6: true
es6: true,
},
parserOptions: {
parser: 'babel-eslint',
},
overrides: [
{
files: ['**/__tests__/*.{j,t}s?(x)'],
env: {
jest: true,
},
},
],
extends: [
'plugin:vue/essential',
'plugin:vue/recommended',
'plugin:prettier/recommended',
'eslint:recommended'
'@vue/prettier',
],
plugins: ['vue'],
// 各种eslint检查的规则
rules: {
'prettier/prettier': [
'off',
0,
{
eslintIntegration: true,
printWidth: 80,
tabWidth: 2,
useTabs: false,
singleQuote: true,
trailingComma: 'none',
semi: true,
trailingComma: 'all',
bracketSpacing: true,
jsxBracketSameLine: true,
parser: 'flow',
semi: false
}
jsxBracketSameLine: false,
arrowParens: 'avoid',
},
],
'no-console': 'off',
'no-debugger': 'off',
......@@ -36,8 +55,8 @@ module.exports = {
'single',
{
avoidEscape: true,
allowTemplateLiterals: true
}
allowTemplateLiterals: true,
},
],
'jsx-quotes': [2, 'prefer-single'],
// 缩进为2个空格
......@@ -47,8 +66,8 @@ module.exports = {
{
attribute: 1,
alignAttributesVertically: true,
ignores: []
}
ignores: [],
},
],
'vue/max-attributes-per-line': [
2,
......@@ -56,9 +75,9 @@ module.exports = {
singleline: 10,
multiline: {
max: 1,
allowFirstLine: false
}
}
allowFirstLine: false,
},
},
],
'vue/html-self-closing': 'off',
'vue/name-property-casing': ['error', 'PascalCase'],
......@@ -81,22 +100,5 @@ module.exports = {
// 关闭模板字符串检测
'no-template-curly-in-string': 'off',
'no-console': 'off',
// 禁止添加分号
semi: ['error', 'never']
},
parserOptions: {
parser: 'babel-eslint'
},
overrides: [
{
files: ['**/__tests__/*.{j,t}s?(x)'],
env: {
jest: true
}
}
],
extends: ['plugin:vue/essential', '@vue/prettier']
}
{
"eslintIntegration": true,
"printWidth": 80,
"tabWidth": 2,
"useTabs": false,
"singleQuote": true,
"semi": false
"semi": true,
"trailingComma": "all",
"bracketSpacing": true,
"jsxBracketSameLine": false,
"arrowParens": "avoid"
}
......@@ -21,7 +21,8 @@
}
},
"lint-staged": {
"src/**/*.{js,vue}": [
"src/**/*.{js,json,css,vue}": [
"prettier --write",
"eslint --fix",
"git add"
]
......
/** When your routing table is too long, you can split it into small modules**/
import Layout from '@/layout'
import Layout from '@/layout';
const chartsRouter = {
path: '/charts',
......@@ -12,21 +12,21 @@ const chartsRouter = {
path: 'keyboard',
component: () => import('@/views/charts/keyboard'),
name: 'KeyboardChart',
meta: { noCache: true }
meta: { noCache: true },
},
{
path: 'line',
component: () => import('@/views/charts/line'),
name: 'LineChart',
meta: { noCache: true }
meta: { noCache: true },
},
{
path: 'mix-chart',
component: () => import('@/views/charts/mix-chart'),
name: 'MixChart',
meta: { noCache: true }
}
]
}
meta: { noCache: true },
},
],
};
export default chartsRouter
export default chartsRouter;
// 后台数据中的对应的路由表
/*
前端路由映射表中单个路由映射全部具有的信息
{
"path": "/profile",
"component": "Layout",
"redirect": "/profile/index",
"hidden": true,
"alwaysShow": true,
"hidden": true,//非菜单路由需要设置
"alwaysShow": true,//默认不设置
"name": "router-name",
"meta": {
"noCache": true,
"noCache": true,//默认缓存
"affix": true,
"breadcrumb": false,
"activeMenu": "/example/list"
......@@ -16,23 +16,15 @@
"children": []
}
*/
import Layout from '@/layout'
import Layout from '@/layout';
const coreRouter = [
{
path: '/admin/user/index.do',
name: '用户功能',
path: '/profile',
component: Layout,
alwaysShow: true,
meta: {
affix: true,
title: '用户管理',
icon: null,
roles: [1, 173, 3]
},
children: []
}
]
name: 'router-name',
children: [],
},
];
export default coreRouter
export default coreRouter;
/*
路由映射表,由路由名映射确定。
格式见最下方的注释
需要大改菜单表
强制:name和path必须存在,且两者同时决定唯一性
*/
/*
前端路由映射表中单个路由映射全部具有的信息
......@@ -9,11 +9,11 @@
"path": "/profile",
"component": "Layout",
"redirect": "/profile/index",
"hidden": true,
"alwaysShow": true,
"hidden": true,//非菜单路由需要设置
"alwaysShow": true,//默认不设置
"name": "router-name",
"meta": {
"noCache": true,
"noCache": true,//默认缓存
"affix": true,
"breadcrumb": false,
"activeMenu": "/example/list"
......@@ -34,14 +34,14 @@
*/
/* Layout */
import Layout from '@/layout'
import Layout from '@/layout';
/* Router Map Modules */
import componentsRouter from './components'
import chartsRouter from './charts'
import tableRouter from './table'
import nestedRouter from './nested'
import coreRouter from './core'
import componentsRouter from './components';
import chartsRouter from './charts';
import tableRouter from './table';
import nestedRouter from './nested';
import coreRouter from './core';
/**
* Note: sub-menu only appear when route children.length >= 1
......@@ -80,32 +80,33 @@ let asyncRoutes = [
{
path: 'page',
component: () => import('@/views/permission/page'),
name: 'PagePermission'
name: 'PagePermission',
},
{
path: 'directive',
component: () => import('@/views/permission/directive'),
name: 'DirectivePermission'
name: 'DirectivePermission',
},
{
path: 'role',
component: () => import('@/views/permission/role'),
name: 'RolePermission'
}
]
name: 'RolePermission',
},
],
},
{
path: '/icon',
component: Layout,
name: 'Icon',
children: [
{
path: 'index',
component: () => import('@/views/icons/index'),
name: 'Icons',
meta: { noCache: true }
}
]
meta: { noCache: true },
},
],
},
/** when your routing map is too long, you can split it into small modules **/
......@@ -122,33 +123,34 @@ let asyncRoutes = [
{
path: 'create',
component: () => import('@/views/example/create'),
name: 'CreateArticle'
name: 'CreateArticle',
},
{
path: 'edit/:id(\\d+)',
component: () => import('@/views/example/edit'),
name: 'EditArticle',
meta: { noCache: true, activeMenu: '/example/list' },
hidden: true
hidden: true,
},
{
path: 'list',
component: () => import('@/views/example/list'),
name: 'ArticleList'
}
]
name: 'ArticleList',
},
],
},
{
path: '/tab',
name: 'Tab',
component: Layout,
children: [
{
path: 'index',
component: () => import('@/views/tab/index'),
name: 'Tab'
}
]
name: 'Tabs',
},
],
},
{
......@@ -161,27 +163,28 @@ let asyncRoutes = [
path: '401',
component: () => import('@/views/error-page/401'),
name: 'Page401',
meta: { noCache: true }
meta: { noCache: true },
},
{
path: '404',
component: () => import('@/views/error-page/404'),
name: 'Page404',
meta: { noCache: true }
}
]
meta: { noCache: true },
},
],
},
{
path: '/error-log',
name: 'ErrorLog',
component: Layout,
children: [
{
path: 'log',
component: () => import('@/views/error-log/index'),
name: 'ErrorLog'
}
]
name: 'ErrorLogs',
},
],
},
{
......@@ -193,24 +196,24 @@ let asyncRoutes = [
{
path: 'export-excel',
component: () => import('@/views/excel/export-excel'),
name: 'ExportExcel'
name: 'ExportExcel',
},
{
path: 'export-selected-excel',
component: () => import('@/views/excel/select-excel'),
name: 'SelectExcel'
name: 'SelectExcel',
},
{
path: 'export-merge-header',
component: () => import('@/views/excel/merge-header'),
name: 'MergeHeader'
name: 'MergeHeader',
},
{
path: 'upload-excel',
component: () => import('@/views/excel/upload-excel'),
name: 'UploadExcel'
}
]
name: 'UploadExcel',
},
],
},
{
......@@ -223,67 +226,73 @@ let asyncRoutes = [
{
path: 'download',
component: () => import('@/views/zip/index'),
name: 'ExportZip'
}
]
name: 'ExportZip',
},
],
},
{
path: '/pdf',
name: 'PDF',
component: Layout,
redirect: '/pdf/index',
children: [
{
path: 'index',
component: () => import('@/views/pdf/index'),
name: 'PDF'
}
]
name: 'PDFS',
},
],
},
{
path: '/pdf/download',
name: 'PdfDown',
component: () => import('@/views/pdf/download'),
hidden: true
hidden: true,
},
{
path: '/theme',
name: 'Theme',
component: Layout,
children: [
{
path: 'index',
component: () => import('@/views/theme/index'),
name: 'Theme'
}
]
name: 'Themes',
},
],
},
{
path: '/clipboard',
name: 'Clipboard',
component: Layout,
children: [
{
path: 'index',
component: () => import('@/views/clipboard/index'),
name: 'ClipboardDemo'
}
]
name: 'ClipboardDemo',
},
],
},
{
path: 'external-link',
name: 'ExternalLink',
component: Layout,
children: [
{
path: 'https://github.com/PanJiaChen/vue-element-admin'
}
]
path: 'https://github.com/PanJiaChen/vue-element-admin',
name: 'link',
},
],
},
// 404 page must be placed at the end !!!
{ path: '*', redirect: '/404', hidden: true }
]
{ path: '*', redirect: '/404', hidden: true },
];
const asyncRoutesMap = [...coreRouter, ...asyncRoutes]
const asyncRoutesMap = [...coreRouter, ...asyncRoutes];
export default asyncRoutesMap
export default asyncRoutesMap;
import { constantRoutes } from '@/router'
import { getRoutes } from '@/api/role'
import { default as asyncRoutesMap } from '@/router/maps/index'
import { deepClone, objectMerge, isNotNullAndNotUndefined } from '@/utils/index'
import { constantRoutes } from '@/router';
import { getRoutes } from '@/api/role';
import { default as asyncRoutesMap } from '@/router/maps/index';
import {
deepClone,
objectMerge,
isNotNullAndNotUndefined,
} from '@/utils/index';
/**
* Use meta.role to determine if the current user has permission
......@@ -10,9 +14,9 @@ import { deepClone, objectMerge, isNotNullAndNotUndefined } from '@/utils/index'
*/
function hasPermission(roles, route) {
if (route.meta && route.meta.roles) {
return roles.some(role => route.meta.roles.includes(role))
return roles.some(role => route.meta.roles.includes(role));
} else {
return true
return true;
}
}
......@@ -25,61 +29,59 @@ function hasPermission(roles, route) {
* @param roles 后台获取的个人用户信息携带的roles
*/
export function filterAsyncRoutes(routesMap, routes, roles) {
let resRoutes = []
let resRoutes = [];
for (let route of routes) {
// 对象展开符也常用于浅拷贝
// 前端路由表
let tempRoute = { ...route }
let tempRoute = { ...route };
// 后端路由表
let tempRouteMap
let tempRouteMap;
// 从前端路由表中选出与当前后端路由信息相对应的那条路由信息
for (let rm of routesMap) {
if (
isNotNullAndNotUndefined(rm.name) &&
isNotNullAndNotUndefined(route.name) &&
isNotNullAndNotUndefined(rm.path) &&
isNotNullAndNotUndefined(route.path) &&
rm.path === route.path
(rm.name === route.name || rm.path === route.path)
) {
tempRouteMap = { ...rm }
break
} else {
// 在开发时期可以看到路由表的残缺,生产环境中建议用另外的日志记录器,或者统一删除console语句
console.error(
`【name:${route.name},path:${route.path}】前后端路由信息不相符`
)
tempRouteMap = { ...rm };
break;
}
}
if (tempRouteMap && hasPermission(roles, tempRoute)) {
// if (tempRouteMap && hasPermission(roles, tempRoute)) {
if (tempRouteMap) {
if (tempRoute.children) {
tempRoute.children = filterAsyncRoutes(
tempRouteMap.children,
tempRoute.children,
roles
)
roles,
);
}
// 以后台路由表优先,相同属性覆盖前台路由映射.除去路由路径交由前台控制
// 因为path有可能涉及到动态路由的书写 也就是类似: /user/:id 。
// 这种path可以在组件中读取到传递的id,比较方便,所以交给前端控制。
let tempPath = tempRouteMap.path
tempRouteMap = objectMerge(tempRouteMap, tempRoute)
tempRouteMap.path = tempPath
resRoutes.push(tempRouteMap)
let tempPath = tempRouteMap.path;
tempRouteMap = objectMerge(tempRouteMap, tempRoute);
tempRouteMap.path = tempPath;
resRoutes.push(tempRouteMap);
}
}
return resRoutes
return resRoutes;
}
const state = {
routes: [],
addRoutes: []
}
addRoutes: [],
};
const mutations = {
SET_ROUTES: (state, routes) => {
state.addRoutes = routes
state.routes = constantRoutes.concat(routes)
}
}
state.addRoutes = routes;
state.routes = constantRoutes.concat(routes);
},
};
const actions = {
generateRoutes({ commit }, roles) {
......@@ -87,27 +89,28 @@ const actions = {
getRoutes()
.then(response => {
let accessedRoutes,
asyncRoutes = response.data
console.log(asyncRoutesMap)
asyncRoutes = response.data;
accessedRoutes = filterAsyncRoutes(
deepClone(asyncRoutesMap),
asyncRoutes,
roles
)
debugger
commit('SET_ROUTES', accessedRoutes)
resolve(accessedRoutes)
roles,
);
accessedRoutes.push({ path: '*', redirect: '/404', hidden: true });
debugger;
commit('SET_ROUTES', accessedRoutes);
resolve(accessedRoutes);
})
.catch(error => {
reject(error)
})
})
}
}
reject(error);
});
});
},
};
export default {
namespaced: true,
state,
mutations,
actions
}
actions,
};
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment