diff --git a/docker-quick-start/Dockerfile b/docker-quick-start/Dockerfile index 0f97a12..fc60414 100644 --- a/docker-quick-start/Dockerfile +++ b/docker-quick-start/Dockerfile @@ -2,7 +2,7 @@ FROM openjdk:8-jre-alpine ENV KONGX_RUN_MODE "Docker" -ENV VERSION 2.0.2 +ENV VERSION 2.1.0 ENV SERVER_PORT 8095 RUN \ diff --git a/docker-quick-start/sql/kongx.sql b/docker-quick-start/sql/kongx.sql index 1f45592..c3de44a 100644 --- a/docker-quick-start/sql/kongx.sql +++ b/docker-quick-start/sql/kongx.sql @@ -41,9 +41,21 @@ CREATE TABLE `kongx_operation_log` ( KEY `idx_target_hash` (`target`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=335 DEFAULT CHARSET=utf8; --- ---------------------------- --- Records of kongx_operation_log --- ---------------------------- +DROP TABLE IF EXISTS `kongx_service_pipeline`; +CREATE TABLE `kongx_service_pipeline` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(1024) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '用户组名称', + `create_at` timestamp NULL DEFAULT NULL COMMENT '创建时间', + `creator` varchar(255) DEFAULT NULL COMMENT '创建人', + `modifier` varchar(255) DEFAULT NULL COMMENT '修改人', + `modify_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + `remark` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '备注', + `link_list` json DEFAULT NULL, + `node_list` json DEFAULT NULL, + `origin` json DEFAULT NULL, + `profile` varchar(255) DEFAULT NULL COMMENT '所属环境', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for kongx_server_config @@ -205,6 +217,16 @@ INSERT INTO `kongx_system_function` VALUES ('64', '60', 'certificate_view', '查 INSERT INTO `kongx_system_function` VALUES ('65', '60', 'certificate_add', '新增certificate', '', '', '', 'y', 'point', 'kongx', '999'); INSERT INTO `kongx_system_function` VALUES ('66', '60', 'certificate_update', '修改certificate', '', '', '', 'y', 'point', 'kongx', '999'); INSERT INTO `kongx_system_function` VALUES ('67', '60', 'certificate_delete', '删除certificate', '', '', '', 'y', 'point', 'kongx', '999'); +INSERT INTO `kongx_system_function` VALUES ('68', '-1', 'gateway-pipeline', '网关流水线', 'icon-pipeline', '', '', 'y', 'menu', 'kongx', '2'); +INSERT INTO `kongx_system_function` VALUES ('69', '68', 'pipeline', 'Pipeline', 'icon-pipeline', 'views/gateway/flow/index', 'pipeline', 'y', 'menu', 'kongx', '1'); +INSERT INTO `kongx_system_function` VALUES ('70', '69', 'add_pipeline', '新增流水线', '', '', '', 'y', 'point', 'kongx', '999'); +INSERT INTO `kongx_system_function` VALUES ('71', '69', 'update_pipeline', '更新流水线', '', '', '', 'y', 'point', 'kongx', '999'); +INSERT INTO `kongx_system_function` VALUES ('72', '69', 'remove_pipeline', '删除流水线', '', '', '', 'y', 'point', 'kongx', '999'); +INSERT INTO `kongx_system_function` VALUES ('73', '69', 'config_pipeline', '配置流水线', '', '', '', 'y', 'point', 'kongx', '999'); +INSERT INTO `kongx_system_function` VALUES ('74', '69', 'view_pipeline', '查看流水线', '', '', '', 'y', 'point', 'kongx', '999'); +INSERT INTO `kongx_system_function` VALUES ('75', '69', 'view_config_pipeline', '查看流水线配置', '', '', '', 'y', 'point', 'kongx', '999'); + + -- ---------------------------- -- Table structure for kongx_system_profile diff --git a/docs/upgrade.md b/docs/upgrade.md index 81dacfd..fa1375b 100644 --- a/docs/upgrade.md +++ b/docs/upgrade.md @@ -1,8 +1,28 @@ ## 升级向导 +# 2.1.0 发布(2020/12/01) +### 1. 升级要点 +> 1. 增加网关流水线功能 +> 2. 修复网关插件表格显示错误问题 +### 2. 直接升级到2.1.0 +参考Kongx [Quick Start](https://www.kancloud.cn/raoxiaoyan/kongx/1984323) + +### 3. 2.0.0升级到2.1.0 + 3.1、 下载2.0.0的kongx安装包,具体安装步骤参考 [Quick Start](https://www.kancloud.cn/raoxiaoyan/kongx/1984323) + + 3.2、 下载数据库升级脚本,[2.0.1 to 2.1.0.sql](upgrade/2.0.1to2.1.0log.md),在原2.0.1版本数据库基础上执行即可。 +### 4. 1.2.x 升级到2.1.0 + 4.1 先由1.2.x升级到2.0.0 + + 4.2 再由2.0.0升级到2.1.0,参照 [3. 2.0.0升级到2.1.0]的升级步骤 +# 2.0.2 发布(2020/11/26) +> 1. 修复issue#I26XHN:Kong 1.3.1 下添加路由失败 +> 2. 修复插件下拉列表无法回显问题 + +直接升级即可 # 2.0.1 发布(2020/11/18) ### 1. 升级要点 -> -> +> 1. 增加kong shell支持 +> 2. 优化日志功能 ### 2. 直接升级2.0.1 参考Kongx [Quick Start](https://www.kancloud.cn/raoxiaoyan/kongx/1984323) ### 3. 2.0.0升级到2.0.1 diff --git a/docs/upgrade/1.2.xto2.0.0log.md b/docs/upgrade/1.2.xto2.0.0log.md index d441bc1..d4be31f 100644 --- a/docs/upgrade/1.2.xto2.0.0log.md +++ b/docs/upgrade/1.2.xto2.0.0log.md @@ -20,14 +20,14 @@ where not EXISTS (select * from kongx_system_role_function b where a.function_id insert into kongx_system_role_function(role_id,half_checked,function_id) -select * from ( -select '2' role_id,'y' half_checked,'-1' as function_id -union -select '2' role_id,'y' half_checked,id as function_id from kongx_system_function where name in ('Gateway','Upstreams','Services','Routes','Plugins','Kong Shell','Consumers','Certificates','日志管理') -union -select '2' role_id,'n' half_checked,id as function_id from kongx_system_function where code in ('service_view','upstream_view','route_view','plugin_view','consumer_view','certificate_view') -union -select '2' role_id,'n' half_checked,id as function_id from kongx_system_function where name='操作日志' -) a -where not EXISTS (select * from kongx_system_role_function b where a.function_id=b.function_id and b.role_id=a.role_id); + select * from ( + select '2' role_id,'y' half_checked,'-1' as function_id + union + select '2' role_id,'y' half_checked,id as function_id from kongx_system_function where name in ('Gateway','Upstreams','Services','Routes','Plugins','Kong Shell','Consumers','Certificates','日志管理') + union + select '2' role_id,'n' half_checked,id as function_id from kongx_system_function where code in ('service_view','upstream_view','route_view','plugin_view','consumer_view','certificate_view') + union + select '2' role_id,'n' half_checked,id as function_id from kongx_system_function where name='操作日志' + ) a + where not EXISTS (select * from kongx_system_role_function b where a.function_id=b.function_id and b.role_id=a.role_id); ``` \ No newline at end of file diff --git a/docs/upgrade/2.0.1to2.1.0log.md b/docs/upgrade/2.0.1to2.1.0log.md new file mode 100644 index 0000000..2c7af71 --- /dev/null +++ b/docs/upgrade/2.0.1to2.1.0log.md @@ -0,0 +1,51 @@ +# 2.0.1 升级2.1.0 sql脚本 +```sql +ALTER TABLE kongx_operation_log ADD ip VARCHAR (64); +CREATE TABLE `kongx_service_pipeline` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(1024) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '用户组名称', + `create_at` timestamp NULL DEFAULT NULL COMMENT '创建时间', + `creator` varchar(255) DEFAULT NULL COMMENT '创建人', + `modifier` varchar(255) DEFAULT NULL COMMENT '修改人', + `modify_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + `remark` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '备注', + `link_list` json DEFAULT NULL, + `node_list` json DEFAULT NULL, + `origin` json DEFAULT NULL, + `profile` varchar(255) DEFAULT NULL COMMENT '所属环境', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; +INSERT INTO `kongx_system_function` ( `parent_id`, `code`, `name`, `menu_icon`, `visit_view`, `visit_path`, `use_yn`, `menu_type`, `application_code`, `sort_order`) VALUES ( '-1', 'gateway-pipeline', '网关流水线', 'icon-pipeline', '', '', 'y', 'menu', 'kongx', '2'); + +INSERT INTO `kongx_system_function` (`parent_id`, `code`, `name`, `menu_icon`, `visit_view`, `menu_type`, `application_code`) +select (select id from kongx_system_function where code='gateway-pipeline' and parent_id=-1) as parent_id ,'pipeline' as code,'Pipeline' as name,'icon-pipeline' as menu_icon ,'views/gateway/flow/index' as visit_view , +'menu' as menu_type ,'kongx' as application_code; + +INSERT INTO `kongx_system_function` (`parent_id`, `code`, `name`, `menu_type`, `application_code`) +select (select id from kongx_system_function where code='pipeline') as parent_id ,'add_pipeline' as code,'新增流水线' as name,'point' as menu_type ,'kongx' as application_code +union +select (select id from kongx_system_function where code='pipeline') as parent_id ,'update_pipeline' as code,'更新流水线' as name,'point' as menu_type ,'kongx' as application_code +union +select (select id from kongx_system_function where code='pipeline') as parent_id ,'remove_pipeline' as code,'删除流水线' as name,'point' as menu_type ,'kongx' as application_code +union +select (select id from kongx_system_function where code='pipeline') as parent_id ,'config_pipeline' as code,'配置流水线' as name,'point' as menu_type ,'kongx' as application_code +union +select (select id from kongx_system_function where code='pipeline') as parent_id ,'view_pipeline' as code,'查看流水线' as name,'point' as menu_type ,'kongx' as application_code +union +select (select id from kongx_system_function where code='pipeline') as parent_id ,'view_config_pipeline' as code,'查看流水线配置' as name,'point' as menu_type ,'kongx' as application_code; + + +insert into kongx_system_role_function(role_id,half_checked,function_id) +select * from ( +select '1' role_id,'n' half_checked,'-1' as function_id +union all +select '1' role_id,'n' half_checked,id as function_id from kongx_system_function +) a +where not EXISTS (select * from kongx_system_role_function b where a.function_id=b.function_id and b.role_id=a.role_id); + +insert into kongx_system_role_function(role_id,half_checked,function_id) +select * from ( +select '2' role_id,'n' half_checked,id as function_id from kongx_system_function where code like '%pipeline' +) a +where not EXISTS (select * from kongx_system_role_function b where a.function_id=b.function_id and b.role_id=a.role_id); +``` diff --git a/kongx-common/src/main/java/com/kongx/common/KongxBanner.java b/kongx-common/src/main/java/com/kongx/common/KongxBanner.java index 557f51c..23b49e6 100644 --- a/kongx-common/src/main/java/com/kongx/common/KongxBanner.java +++ b/kongx-common/src/main/java/com/kongx/common/KongxBanner.java @@ -23,7 +23,7 @@ public class KongxBanner implements Banner { @Override public void printBanner(Environment environment, Class> sourceClass, PrintStream printStream) { - this.print(" :: Support kong :: ", "(v2.0.0)", printStream); + this.print(" :: Support kong :: ", "(v2.1.0)", printStream); printStream.println(BANNER); String copyright = " :: Copyright@2020 :: "; String version = SpringBootVersion.getVersion(); diff --git a/kongx-serve/src/main/resources/static/css/app.21cbf1c9.css b/kongx-serve/src/main/resources/static/css/app.770e7075.css similarity index 100% rename from kongx-serve/src/main/resources/static/css/app.21cbf1c9.css rename to kongx-serve/src/main/resources/static/css/app.770e7075.css diff --git a/kongx-serve/src/main/resources/static/css/chunk-5ffe123b.541b2dcd.css b/kongx-serve/src/main/resources/static/css/chunk-705d6594.0b32e874.css similarity index 69% rename from kongx-serve/src/main/resources/static/css/chunk-5ffe123b.541b2dcd.css rename to kongx-serve/src/main/resources/static/css/chunk-705d6594.0b32e874.css index 5c702da..4f682f8 100644 --- a/kongx-serve/src/main/resources/static/css/chunk-5ffe123b.541b2dcd.css +++ b/kongx-serve/src/main/resources/static/css/chunk-705d6594.0b32e874.css @@ -1 +1 @@ -.inner-breadcrumb .breadcrumb a,.inner-breadcrumb .breadcrumb span{font-weight:400;color:#aaa}.inner-breadcrumb .breadcrumb a:hover{color:#409eff}.inner-breadcrumb .breadcrumb .last{font-weight:700!important;cursor:default!important}.inner-breadcrumb .breadcrumb .disable{cursor:default!important}.el-tag+.el-tag{margin-top:5px}.button-new-tag{margin-left:10px;height:32px;line-height:30px;padding-top:0;padding-bottom:0}.input-new-tag{margin-top:2px;margin-left:0;vertical-align:bottom}.config-list[data-v-472e02ba]{text-align:left;margin:0 10px 10px 10px}.item[data-v-472e02ba]{margin-top:5px}.choice[data-v-472e02ba]{border:1px solid transparent;padding:5px 8px}.choice[data-v-472e02ba]:hover{border:1px solid #2d8cf0}.w60[data-v-472e02ba]{width:60px}.ivu-input-number[data-v-472e02ba]{margin-left:5px;margin-right:5px}.list[data-v-472e02ba]{margin:0 20px}.list-check-item[data-v-472e02ba]{padding:1px 3px;width:4em}.config-list[data-v-039eabc4]{text-align:left;margin:0 10px 10px 10px}.item[data-v-039eabc4]{margin-top:5px}.choice[data-v-039eabc4]{border:1px solid transparent;padding:5px 8px}.choice[data-v-039eabc4]:hover{border:1px solid #2d8cf0}.w60[data-v-039eabc4]{width:60px}.ivu-input-number[data-v-039eabc4]{margin-left:5px;margin-right:5px}.list[data-v-039eabc4]{margin:0 20px}.list-check-item[data-v-039eabc4]{padding:1px 3px;width:4em}.config-list[data-v-c0640844]{text-align:left;margin:0 10px 10px 10px}.item[data-v-c0640844]{margin-top:5px}.choice[data-v-c0640844]{border:1px solid transparent;padding:5px 8px}.choice[data-v-c0640844]:hover{border:1px solid #2d8cf0}.w60[data-v-c0640844]{width:60px}.ivu-input-number[data-v-c0640844]{margin-left:5px;margin-right:5px}.list[data-v-c0640844]{margin:0 20px}.list-check-item[data-v-c0640844]{padding:1px 3px;width:4em}.config-list[data-v-38098e06]{text-align:left;margin:0 10px 10px 10px}.item[data-v-38098e06]{margin-top:5px}.tip-info[data-v-38098e06]{color:#999}.choice[data-v-38098e06]{border:1px solid transparent;padding:5px 8px}.choice[data-v-38098e06]:hover{border:1px solid #2d8cf0}.w60[data-v-38098e06]{width:60px}.ivu-input-number[data-v-38098e06]{margin-left:5px;margin-right:5px}.list[data-v-38098e06]{margin:0 20px}.list-check-item[data-v-38098e06]{padding:1px 3px;width:4em}.config-list[data-v-5ad3b3fb]{text-align:left;margin:0 10px 10px 10px}.item[data-v-5ad3b3fb]{margin-top:5px}.tip-info[data-v-5ad3b3fb]{color:#999}.choice[data-v-5ad3b3fb]{border:1px solid transparent;padding:5px 8px}.choice[data-v-5ad3b3fb]:hover{border:1px solid #2d8cf0}.w80[data-v-5ad3b3fb]{width:80px}.ivu-input-number[data-v-5ad3b3fb],.ivu-select[data-v-5ad3b3fb]{margin-left:5px;margin-right:5px}.list[data-v-5ad3b3fb]{margin:0 20px}.list-check-item[data-v-5ad3b3fb]{padding:1px 3px;width:4em}.config-list[data-v-5d6a7505]{text-align:left;margin:0 10px 10px 10px}.item[data-v-5d6a7505]{margin-top:5px}.choice[data-v-5d6a7505]{border:1px solid transparent;padding:5px 8px}.choice[data-v-5d6a7505]:hover{border:1px solid #2d8cf0}.w60[data-v-5d6a7505]{width:60px}.ivu-input-number[data-v-5d6a7505]{margin-left:5px;margin-right:5px}.list[data-v-5d6a7505]{margin:0 20px}.list-check-item[data-v-5d6a7505]{padding:1px 3px;width:4em}.config-list[data-v-411de867]{text-align:left;margin:0 10px 10px 10px}.item[data-v-411de867]{margin-top:5px}.choice[data-v-411de867]{border:1px solid transparent;padding:5px 8px}.choice[data-v-411de867]:hover{border:1px solid #2d8cf0}.w60[data-v-411de867]{width:60px}.ivu-input-number[data-v-411de867]{margin-left:5px;margin-right:5px}.list[data-v-411de867]{margin:0 20px}.list-check-item[data-v-411de867]{padding:1px 3px;width:4em}.easy-cron[data-v-686e23aa]{display:inline-block;border:1px solid #2d8cf0}.content[data-v-686e23aa]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.left[data-v-686e23aa]{-ms-flex-preferred-size:60%;flex-basis:60%;width:60%;border:1px solid transparent;border-right-color:#2d8cf0}.right[data-v-686e23aa]{-ms-flex-preferred-size:40%;flex-basis:40%;width:40%}.ivu-table-small td[data-v-686e23aa]{height:30px!important}.exe-pre>div[data-v-686e23aa],.exe-pre[data-v-686e23aa]{margin-top:5px}.exe-pre-panel[data-v-686e23aa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.exe-pre-panel .p-left[data-v-686e23aa]{-ms-flex-preferred-size:80px;flex-basis:80px;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.exe-pre-panel .p-right[data-v-686e23aa]{-ms-flex-preferred-size:100px;flex-basis:100px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.input-cron .ivu-input-wrapper[data-v-97623ad2]{width:100%!important}.config-btn[data-v-97623ad2]{cursor:pointer}.config-btn[data-v-97623ad2]:hover{color:#2d8cf0}.el-tag+.el-tag{margin-left:10px}.el-card__header{padding:0}.data-icons .item{width:100%!important}.text{font-size:14px}.item{margin-bottom:18px}.box-card{width:480px}.error-page[data-v-794ca73a]{position:absolute;top:90px;left:150px;-webkit-transform:scale(.4);transform:scale(.4)}.error-text[data-v-794ca73a]{position:absolute;top:20px;left:340px}.error-box[data-v-794ca73a]{position:relative;height:200px}.menu-container[data-v-d06a673e]{padding:0 20px}.menu-header[data-v-d06a673e]{padding:8px 0}.my-autocomplete{li{line-height:normal;padding:7px;.name{text-overflow:ellipsis;overflow:hidden}.addr{font-size:12px;color:#b4b4b4}.highlighted .addr{color:#ddd}}}.my-autocomplete{li{line-height:normal;padding:7px;.name{text-overflow:ellipsis;overflow:hidden}.addr{font-size:12px;color:#b4b4b4}.highlighted .addr{color:#ddd}}}.my-autocomplete{li{line-height:normal;padding:7px;.name{text-overflow:ellipsis;overflow:hidden}.addr{font-size:12px;color:#b4b4b4}.highlighted .addr{color:#ddd}}}.table-container[data-v-d8caa636]{padding:8px 10px}.echarts{width:1000px;height:600px}.el-drawer__header{margin-bottom:0}.el-select .el-input{width:180px}.input-with-select .el-input-group__append,.input-with-select .el-input-group__prepend{background-color:#fff}.avue-crud__empty{padding:10px 0}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;word-wrap:break-word}.super-flow-base-demo{position:absolute;background-size:20px 20px,20px 20px;background-image:linear-gradient(rgba(0,0,0,.1) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.1) 1px,transparent 0);width:100%;height:800px;margin:21px 0 0 -20px;background-color:#f5f5f5;overflow:scroll}.super-flow-base-demo .super-flow__node .flow-node>header{font-size:14px;height:32px;line-height:32px;padding:0 12px;color:#fff}.super-flow-base-demo .super-flow__node .flow-node>section{text-align:center;line-height:20px;overflow:hidden;padding:6px 12px;word-break:break-all}.super-flow-base-demo .super-flow__node .flow-node.flow-node-common>header{background-color:#0689e0}.super-flow-base-demo .super-flow__node .flow-node.flow-node-services>header{background-color:#55abfc}.super-flow-base-demo .super-flow__node .flow-node.flow-node-routes>header{background-color:#bc1d16}.super-flow-base-demo .super-flow__node .flow-node.flow-node-plugins>header{background-color:#209104}.super-flow-base-demo .super-flow__node .flow-node.flow-node-approval>header{background-color:rgba(188,181,58,.76)}.super-flow-base-demo .super-flow__node .flow-node.flow-node-cc>header{background-color:#30b95c}.super-flow-base-demo .super-flow__node .flow-node.flow-node-end>header{height:50px;line-height:50px;background-color:#000}.el-dialog__body{padding:0 20px 20px}.center-block{display:block;margin-left:auto;margin-right:auto}.panel-footer{padding:10px 15px}.max-2-lines{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:34px;text-align:center}.button{float:right}.avue-card__avatar{width:48px;height:48px;border-radius:10px;overflow:hidden;margin-right:12px}.table-container[data-v-003c7125]{padding:8px 10px}.bottom{margin-top:13px;line-height:12px}.image{display:block;margin:auto;height:72px}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}.el-row{margin-bottom:10px;&:last-child{margin-bottom:0}}.el-col{border-radius:2px}.bg-purple-dark{background:#99a9bf}.bg-purple{background:#d3dce6}.bg-purple-exists{background:rgba(35,108,167,.733)}.bg-purple-light{background:#e5e9f2}.grid-content{border-radius:4px;min-height:36px}.row-bg{padding:10px 0;background-color:#f9fafc}.basic-container{padding-left:4px;padding-right:4px}.avue-crud__menu{min-height:0}.table-container[data-v-6cab08c9]{padding:8px 10px}.avue-group__title{font-size:16px;font-weight:500;color:rgba(0,0,0,.85);margin:10px}.el-menu-vertical-demo:not(.el-menu--collapse){width:200px;min-height:400px}.avue-group__title{margin-left:10px}.table-container[data-v-8fc10c56]{padding:8px 10px}.el-card__header{padding:5px 5px}.el-timeline-item__timestamp.is-top{margin-bottom:4px;padding-top:4px}.el-timeline-item{position:relative;padding-bottom:0}.el-card__body{padding:10px}.el-divider--horizontal{display:block;height:1px;width:100%;margin:8px 0}.el-timeline{padding-left:10px}.table-container[data-v-05b150aa]{padding:8px 10px} \ No newline at end of file +.inner-breadcrumb .breadcrumb a,.inner-breadcrumb .breadcrumb span{font-weight:400;color:#aaa}.inner-breadcrumb .breadcrumb a:hover{color:#409eff}.inner-breadcrumb .breadcrumb .last{font-weight:700!important;cursor:default!important}.inner-breadcrumb .breadcrumb .disable{cursor:default!important}.el-tag+.el-tag{margin-top:5px}.button-new-tag{margin-left:10px;height:32px;line-height:30px;padding-top:0;padding-bottom:0}.input-new-tag{margin-top:2px;margin-left:0;vertical-align:bottom}.config-list[data-v-472e02ba]{text-align:left;margin:0 10px 10px 10px}.item[data-v-472e02ba]{margin-top:5px}.choice[data-v-472e02ba]{border:1px solid transparent;padding:5px 8px}.choice[data-v-472e02ba]:hover{border:1px solid #2d8cf0}.w60[data-v-472e02ba]{width:60px}.ivu-input-number[data-v-472e02ba]{margin-left:5px;margin-right:5px}.list[data-v-472e02ba]{margin:0 20px}.list-check-item[data-v-472e02ba]{padding:1px 3px;width:4em}.config-list[data-v-039eabc4]{text-align:left;margin:0 10px 10px 10px}.item[data-v-039eabc4]{margin-top:5px}.choice[data-v-039eabc4]{border:1px solid transparent;padding:5px 8px}.choice[data-v-039eabc4]:hover{border:1px solid #2d8cf0}.w60[data-v-039eabc4]{width:60px}.ivu-input-number[data-v-039eabc4]{margin-left:5px;margin-right:5px}.list[data-v-039eabc4]{margin:0 20px}.list-check-item[data-v-039eabc4]{padding:1px 3px;width:4em}.config-list[data-v-c0640844]{text-align:left;margin:0 10px 10px 10px}.item[data-v-c0640844]{margin-top:5px}.choice[data-v-c0640844]{border:1px solid transparent;padding:5px 8px}.choice[data-v-c0640844]:hover{border:1px solid #2d8cf0}.w60[data-v-c0640844]{width:60px}.ivu-input-number[data-v-c0640844]{margin-left:5px;margin-right:5px}.list[data-v-c0640844]{margin:0 20px}.list-check-item[data-v-c0640844]{padding:1px 3px;width:4em}.config-list[data-v-38098e06]{text-align:left;margin:0 10px 10px 10px}.item[data-v-38098e06]{margin-top:5px}.tip-info[data-v-38098e06]{color:#999}.choice[data-v-38098e06]{border:1px solid transparent;padding:5px 8px}.choice[data-v-38098e06]:hover{border:1px solid #2d8cf0}.w60[data-v-38098e06]{width:60px}.ivu-input-number[data-v-38098e06]{margin-left:5px;margin-right:5px}.list[data-v-38098e06]{margin:0 20px}.list-check-item[data-v-38098e06]{padding:1px 3px;width:4em}.config-list[data-v-5ad3b3fb]{text-align:left;margin:0 10px 10px 10px}.item[data-v-5ad3b3fb]{margin-top:5px}.tip-info[data-v-5ad3b3fb]{color:#999}.choice[data-v-5ad3b3fb]{border:1px solid transparent;padding:5px 8px}.choice[data-v-5ad3b3fb]:hover{border:1px solid #2d8cf0}.w80[data-v-5ad3b3fb]{width:80px}.ivu-input-number[data-v-5ad3b3fb],.ivu-select[data-v-5ad3b3fb]{margin-left:5px;margin-right:5px}.list[data-v-5ad3b3fb]{margin:0 20px}.list-check-item[data-v-5ad3b3fb]{padding:1px 3px;width:4em}.config-list[data-v-5d6a7505]{text-align:left;margin:0 10px 10px 10px}.item[data-v-5d6a7505]{margin-top:5px}.choice[data-v-5d6a7505]{border:1px solid transparent;padding:5px 8px}.choice[data-v-5d6a7505]:hover{border:1px solid #2d8cf0}.w60[data-v-5d6a7505]{width:60px}.ivu-input-number[data-v-5d6a7505]{margin-left:5px;margin-right:5px}.list[data-v-5d6a7505]{margin:0 20px}.list-check-item[data-v-5d6a7505]{padding:1px 3px;width:4em}.config-list[data-v-411de867]{text-align:left;margin:0 10px 10px 10px}.item[data-v-411de867]{margin-top:5px}.choice[data-v-411de867]{border:1px solid transparent;padding:5px 8px}.choice[data-v-411de867]:hover{border:1px solid #2d8cf0}.w60[data-v-411de867]{width:60px}.ivu-input-number[data-v-411de867]{margin-left:5px;margin-right:5px}.list[data-v-411de867]{margin:0 20px}.list-check-item[data-v-411de867]{padding:1px 3px;width:4em}.easy-cron[data-v-686e23aa]{display:inline-block;border:1px solid #2d8cf0}.content[data-v-686e23aa]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.left[data-v-686e23aa]{-ms-flex-preferred-size:60%;flex-basis:60%;width:60%;border:1px solid transparent;border-right-color:#2d8cf0}.right[data-v-686e23aa]{-ms-flex-preferred-size:40%;flex-basis:40%;width:40%}.ivu-table-small td[data-v-686e23aa]{height:30px!important}.exe-pre>div[data-v-686e23aa],.exe-pre[data-v-686e23aa]{margin-top:5px}.exe-pre-panel[data-v-686e23aa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.exe-pre-panel .p-left[data-v-686e23aa]{-ms-flex-preferred-size:80px;flex-basis:80px;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.exe-pre-panel .p-right[data-v-686e23aa]{-ms-flex-preferred-size:100px;flex-basis:100px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.input-cron .ivu-input-wrapper[data-v-97623ad2]{width:100%!important}.config-btn[data-v-97623ad2]{cursor:pointer}.config-btn[data-v-97623ad2]:hover{color:#2d8cf0}.el-tag+.el-tag{margin-left:10px}.el-card__header{padding:0}.data-icons .item{width:100%!important}.text{font-size:14px}.item{margin-bottom:18px}.box-card{width:480px}.error-page[data-v-794ca73a]{position:absolute;top:90px;left:150px;-webkit-transform:scale(.4);transform:scale(.4)}.error-text[data-v-794ca73a]{position:absolute;top:20px;left:340px}.error-box[data-v-794ca73a]{position:relative;height:200px}.menu-container[data-v-d06a673e]{padding:0 20px}.menu-header[data-v-d06a673e]{padding:8px 0}.my-autocomplete{li{line-height:normal;padding:7px;.name{text-overflow:ellipsis;overflow:hidden}.addr{font-size:12px;color:#b4b4b4}.highlighted .addr{color:#ddd}}}.my-autocomplete{li{line-height:normal;padding:7px;.name{text-overflow:ellipsis;overflow:hidden}.addr{font-size:12px;color:#b4b4b4}.highlighted .addr{color:#ddd}}}.my-autocomplete{li{line-height:normal;padding:7px;.name{text-overflow:ellipsis;overflow:hidden}.addr{font-size:12px;color:#b4b4b4}.highlighted .addr{color:#ddd}}}.table-container[data-v-d8caa636]{padding:8px 10px}.echarts{width:1000px;height:600px}.el-drawer__header{margin-bottom:0}.el-select .el-input{width:180px}.input-with-select .el-input-group__append,.input-with-select .el-input-group__prepend{background-color:#fff}.avue-crud__empty{padding:10px 0}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;word-wrap:break-word}.super-flow-base-demo{position:absolute;background-size:20px 20px,20px 20px;background-image:linear-gradient(rgba(0,0,0,.1) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.1) 1px,transparent 0);width:100%;height:800px;margin:-20px 0 0 -20px;background-color:#f5f5f5;overflow:scroll}.super-flow-base-demo .super-flow__node .flow-node>header{font-size:14px;height:32px;line-height:32px;padding:0 12px;color:#fff}.super-flow-base-demo .super-flow__node .flow-node>section{text-align:center;line-height:20px;overflow:hidden;padding:6px 12px;word-break:break-all}.super-flow-base-demo .super-flow__node .flow-node.flow-node-true>header{background-color:#0689e0}.super-flow-base-demo .super-flow__node .flow-node.flow-node-services>header{background-color:#55abfc}.super-flow-base-demo .super-flow__node .flow-node.flow-node-false>header{background-color:#bc1d16}.super-flow-base-demo .super-flow__node .flow-node.flow-node-plugins>header{background-color:#209104}.super-flow-base-demo .super-flow__node .flow-node.flow-node-approval>header{background-color:rgba(188,181,58,.76)}.super-flow-base-demo .super-flow__node .flow-node.flow-node-cc>header{background-color:#30b95c}.super-flow-base-demo .super-flow__node .flow-node.flow-node-end>header{height:50px;line-height:50px;background-color:#000}.el-dialog__body{padding:0 20px 20px}.center-block{display:block;margin-left:auto;margin-right:auto}.panel-footer{padding:10px 15px}.max-2-lines{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:34px;text-align:center}.button{float:right}.avue-card__avatar{width:48px;height:48px;border-radius:10px;overflow:hidden;margin-right:12px}.table-container[data-v-003c7125]{padding:8px 10px}.bottom{margin-top:13px;line-height:12px}.image{display:block;margin:auto;height:72px}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}.el-row{margin-bottom:10px;&:last-child{margin-bottom:0}}.el-col{border-radius:2px}.bg-purple-dark{background:#99a9bf}.bg-purple{background:#d3dce6}.bg-purple-exists{background:rgba(35,108,167,.733)}.bg-purple-light{background:#e5e9f2}.grid-content{border-radius:4px;min-height:36px}.row-bg{padding:10px 0;background-color:#f9fafc}.basic-container{padding-left:4px;padding-right:4px}.avue-crud__menu{min-height:0}.table-container[data-v-6cab08c9]{padding:8px 10px}.avue-group__title{font-size:16px;font-weight:500;color:rgba(0,0,0,.85);margin:10px}.el-menu-vertical-demo:not(.el-menu--collapse){width:200px;min-height:400px}.avue-group__title{margin-left:10px}.table-container[data-v-8fc10c56]{padding:8px 10px}.el-card__header{padding:5px 5px}.el-timeline-item__timestamp.is-top{margin-bottom:4px;padding-top:4px}.el-timeline-item{position:relative;padding-bottom:0}.el-divider--horizontal{display:block;height:1px;width:100%;margin:8px 0}.el-timeline{padding-left:10px}.table-container[data-v-05b150aa]{padding:8px 10px} \ No newline at end of file diff --git a/kongx-serve/src/main/resources/static/css/page.5cf41a71.css b/kongx-serve/src/main/resources/static/css/page.e7e8c934.css similarity index 100% rename from kongx-serve/src/main/resources/static/css/page.5cf41a71.css rename to kongx-serve/src/main/resources/static/css/page.e7e8c934.css diff --git a/kongx-serve/src/main/resources/static/index.html b/kongx-serve/src/main/resources/static/index.html index bbb4f40..3f27254 100644 --- a/kongx-serve/src/main/resources/static/index.html +++ b/kongx-serve/src/main/resources/static/index.html @@ -51,4 +51,4 @@ .avue-home__sub-title { color: #ABABAB; font-size: 12px; - }