From fd312588c7fe2a098201de1da178169979f0bb73 Mon Sep 17 00:00:00 2001 From: inrgihc Date: Sat, 2 Jul 2022 17:46:13 +0800 Subject: [PATCH] version for 1.6.11 : support SQLite --- README.md | 58 +++++-- build-docker/build_and_push_image.sh | 2 +- build-docker/install/docker-compose.yml | 4 +- dbswitch-admin-ui/src/views/about/me.vue | 15 +- dbswitch-admin-ui/src/views/log/access.vue | 4 +- dbswitch-admin-ui/src/views/log/action.vue | 1 + dbswitch-admin-ui/src/views/task/create.vue | 5 +- dbswitch-admin-ui/src/views/task/update.vue | 5 +- dbswitch-admin/pom.xml | 2 +- .../admin/service/AssignmentService.java | 23 ++- .../admin/service/DbConnectionService.java | 36 ++-- .../admin/type/SupportDbTypeEnum.java | 23 ++- dbswitch-admin/src/main/resources/index.html | 2 +- ... app.7100812cbfb54537881ccb2f2c33240f.css} | 4 +- ....7100812cbfb54537881ccb2f2c33240f.css.map} | 2 +- .../static/js/10.c2e1c087ed8b370c038c.js | 2 + .../static/js/10.c2e1c087ed8b370c038c.js.map | 1 + .../static/js/10.ec3b8253b1c336df3447.js | 2 - .../static/js/10.ec3b8253b1c336df3447.js.map | 1 - .../static/js/11.095e904476d1f54d76ff.js | 2 + .../static/js/11.095e904476d1f54d76ff.js.map | 1 + .../static/js/12.7a16e7ccf65062debc3b.js | 2 + .../static/js/12.7a16e7ccf65062debc3b.js.map | 1 + ...145af7b5.js => 13.193d0e9c6755a2722219.js} | 4 +- ....js.map => 13.193d0e9c6755a2722219.js.map} | 2 +- .../static/js/14.220c10d64f09655e8973.js | 2 - .../static/js/14.220c10d64f09655e8973.js.map | 1 - ...5db52cd0.js => 14.ed586583e97505228b92.js} | 4 +- ....js.map => 14.ed586583e97505228b92.js.map} | 2 +- .../static/js/15.60356d680f753f10fcdd.js | 2 - .../static/js/15.60356d680f753f10fcdd.js.map | 1 - ...edab125f.js => 15.fb483208e2855048c8d0.js} | 4 +- ....js.map => 15.fb483208e2855048c8d0.js.map} | 2 +- .../static/js/2.45757fdd22b0c905f12a.js | 2 - .../static/js/2.45757fdd22b0c905f12a.js.map | 1 - .../static/js/2.f18db4bdf8ae8c90de89.js | 2 + .../static/js/2.f18db4bdf8ae8c90de89.js.map | 1 + .../static/js/9.51471fff489d5c840717.js | 2 - .../static/js/9.51471fff489d5c840717.js.map | 1 - .../static/js/9.5a8e8f0e586b6f27113c.js | 2 + .../static/js/9.5a8e8f0e586b6f27113c.js.map | 1 + ...8935864.js => app.4dca8abefa8e2bff97e5.js} | 4 +- ...js.map => app.4dca8abefa8e2bff97e5.js.map} | 2 +- .../js/manifest.4f3e74017de9a770cb02.js | 2 + ...p => manifest.4f3e74017de9a770cb02.js.map} | 2 +- .../js/manifest.feed98e3dd9fb57fcb68.js | 2 - dbswitch-common/pom.xml | 2 +- .../common/type/DatabaseTypeEnum.java | 15 +- .../common/util/DatabaseAwareUtils.java | 2 + dbswitch-core/pom.xml | 13 +- .../core/database/DatabaseFactory.java | 36 ++-- .../database/impl/DatabaseSqliteImpl.java | 164 ++++++++++++++++++ .../dbswitch/core/util/GenerateSqlUtils.java | 8 +- .../dbswitch/core/util/JdbcUrlUtils.java | 4 +- .../dbswitch/core/util/PostgresUtils.java | 2 + dbswitch-data/pom.xml | 2 +- dbswitch-dbchange/pom.xml | 2 +- dbswitch-dbcommon/pom.xml | 2 +- .../database/DatabaseOperatorFactory.java | 30 ++-- .../database/impl/SqliteDatabaseOperator.java | 72 ++++++++ dbswitch-dbsynch/pom.xml | 2 +- .../dbsynch/AbstractDatabaseSynchronize.java | 18 +- .../dbsynch/DatabaseSynchronizeFactory.java | 26 +-- .../sqlite/Sqlite3DatabaseSyncImpl.java | 115 ++++++++++++ dbswitch-dbwriter/pom.xml | 2 +- .../dbwriter/AbstractDatabaseWriter.java | 12 +- .../dbwriter/DatabaseWriterFactory.java | 38 ++-- .../dbwriter/sqlite/Sqlite3WriterImpl.java | 58 +++++++ dbswitch-pgwriter/pom.xml | 2 +- dbswitch-sql/pom.xml | 2 +- package-tool/pom.xml | 2 +- pom.xml | 2 +- version.cmd | 2 +- 73 files changed, 716 insertions(+), 165 deletions(-) rename dbswitch-admin/src/main/resources/static/css/{app.b3378b34adc1e2ea16f5864d0330a4ea.css => app.7100812cbfb54537881ccb2f2c33240f.css} (99%) rename dbswitch-admin/src/main/resources/static/css/{app.b3378b34adc1e2ea16f5864d0330a4ea.css.map => app.7100812cbfb54537881ccb2f2c33240f.css.map} (99%) create mode 100644 dbswitch-admin/src/main/resources/static/js/10.c2e1c087ed8b370c038c.js create mode 100644 dbswitch-admin/src/main/resources/static/js/10.c2e1c087ed8b370c038c.js.map delete mode 100644 dbswitch-admin/src/main/resources/static/js/10.ec3b8253b1c336df3447.js delete mode 100644 dbswitch-admin/src/main/resources/static/js/10.ec3b8253b1c336df3447.js.map create mode 100644 dbswitch-admin/src/main/resources/static/js/11.095e904476d1f54d76ff.js create mode 100644 dbswitch-admin/src/main/resources/static/js/11.095e904476d1f54d76ff.js.map create mode 100644 dbswitch-admin/src/main/resources/static/js/12.7a16e7ccf65062debc3b.js create mode 100644 dbswitch-admin/src/main/resources/static/js/12.7a16e7ccf65062debc3b.js.map rename dbswitch-admin/src/main/resources/static/js/{11.313c152f4354145af7b5.js => 13.193d0e9c6755a2722219.js} (99%) rename dbswitch-admin/src/main/resources/static/js/{11.313c152f4354145af7b5.js.map => 13.193d0e9c6755a2722219.js.map} (99%) delete mode 100644 dbswitch-admin/src/main/resources/static/js/14.220c10d64f09655e8973.js delete mode 100644 dbswitch-admin/src/main/resources/static/js/14.220c10d64f09655e8973.js.map rename dbswitch-admin/src/main/resources/static/js/{12.eb5401eb22c55db52cd0.js => 14.ed586583e97505228b92.js} (97%) rename dbswitch-admin/src/main/resources/static/js/{12.eb5401eb22c55db52cd0.js.map => 14.ed586583e97505228b92.js.map} (99%) delete mode 100644 dbswitch-admin/src/main/resources/static/js/15.60356d680f753f10fcdd.js delete mode 100644 dbswitch-admin/src/main/resources/static/js/15.60356d680f753f10fcdd.js.map rename dbswitch-admin/src/main/resources/static/js/{13.bdcf7e684437edab125f.js => 15.fb483208e2855048c8d0.js} (97%) rename dbswitch-admin/src/main/resources/static/js/{13.bdcf7e684437edab125f.js.map => 15.fb483208e2855048c8d0.js.map} (99%) delete mode 100644 dbswitch-admin/src/main/resources/static/js/2.45757fdd22b0c905f12a.js delete mode 100644 dbswitch-admin/src/main/resources/static/js/2.45757fdd22b0c905f12a.js.map create mode 100644 dbswitch-admin/src/main/resources/static/js/2.f18db4bdf8ae8c90de89.js create mode 100644 dbswitch-admin/src/main/resources/static/js/2.f18db4bdf8ae8c90de89.js.map delete mode 100644 dbswitch-admin/src/main/resources/static/js/9.51471fff489d5c840717.js delete mode 100644 dbswitch-admin/src/main/resources/static/js/9.51471fff489d5c840717.js.map create mode 100644 dbswitch-admin/src/main/resources/static/js/9.5a8e8f0e586b6f27113c.js create mode 100644 dbswitch-admin/src/main/resources/static/js/9.5a8e8f0e586b6f27113c.js.map rename dbswitch-admin/src/main/resources/static/js/{app.bd883e8c290338935864.js => app.4dca8abefa8e2bff97e5.js} (76%) rename dbswitch-admin/src/main/resources/static/js/{app.bd883e8c290338935864.js.map => app.4dca8abefa8e2bff97e5.js.map} (98%) create mode 100644 dbswitch-admin/src/main/resources/static/js/manifest.4f3e74017de9a770cb02.js rename dbswitch-admin/src/main/resources/static/js/{manifest.feed98e3dd9fb57fcb68.js.map => manifest.4f3e74017de9a770cb02.js.map} (92%) delete mode 100644 dbswitch-admin/src/main/resources/static/js/manifest.feed98e3dd9fb57fcb68.js create mode 100644 dbswitch-core/src/main/java/com/gitee/dbswitch/core/database/impl/DatabaseSqliteImpl.java create mode 100644 dbswitch-dbcommon/src/main/java/com/gitee/dbswitch/dbcommon/database/impl/SqliteDatabaseOperator.java create mode 100644 dbswitch-dbsynch/src/main/java/com/gitee/dbswitch/dbsynch/sqlite/Sqlite3DatabaseSyncImpl.java create mode 100644 dbswitch-dbwriter/src/main/java/com/gitee/dbswitch/dbwriter/sqlite/Sqlite3WriterImpl.java diff --git a/README.md b/README.md index 4e3d7b79..d2e32121 100644 --- a/README.md +++ b/README.md @@ -24,19 +24,19 @@ ### 3、详细功能 -- 源端oracle/SqlServer/MySQL/MariaDB/PostgreSQL/DB2/DM/Kingbase8/HighGo/Hive向目的端为Greenplum/PostgreSQL/HighGo的迁移(**支持绝大多数常规类型字段**) +- 源端oracle/SqlServer/MySQL/MariaDB/PostgreSQL/DB2/DM/Kingbase8/HighGo/Hive/SQLite向目的端为Greenplum/PostgreSQL/HighGo的迁移(**支持绝大多数常规类型字段**) -- 源端oracle/SqlServer/MySQL/MariaDB/PostgreSQL/DB2/DM/Kingbase8/HighGo/Hive向目的端为Oracle的迁移(**支持绝大多数常规类型字段**) +- 源端oracle/SqlServer/MySQL/MariaDB/PostgreSQL/DB2/DM/Kingbase8/HighGo/Hive/SQLite向目的端为Oracle/DM的迁移(**支持绝大多数常规类型字段**) -- 源端oracle/SqlServer/MySQL/MariaDB/PostgreSQL/DB2/DM/Kingbase8/HighGo/Hive向目的端为DM的迁移(**支持绝大多数常规类型字段...**) +- 源端oracle/SqlServer/MySQL/MariaDB/PostgreSQL/DB2/DM/Kingbase8/HighGo/Hive/SQLite向目的端为SQLServer的迁移(**字段类型兼容测试中...**) -- 源端oracle/SqlServer/MySQL/MariaDB/PostgreSQL/DB2/DM/Kingbase8/HighGo/Hive向目的端为SQLServer的迁移(**字段类型兼容测试中...**) +- 源端oracle/SqlServer/MySQL/MariaDB/PostgreSQL/DB2/DM/Kingbase8/HighGo/Hive/SQLite向目的端为MySQL/MariaDB的迁移(**字段类型兼容测试中...**) -- 源端oracle/SqlServer/MySQL/MariaDB/PostgreSQL/DB2/DM/Kingbase8/HighGo/Hive向目的端为MySQL/MariaDB的迁移(**字段类型兼容测试中...**) +- 源端oracle/SqlServer/MySQL/MariaDB/PostgreSQL/DB2/DM/Kingbase8/HighGo/Hive/SQLite向目的端为DB2的迁移(**字段类型兼容测试中...**) -- 源端oracle/SqlServer/MySQL/MariaDB/PostgreSQL/DB2/DM/Kingbase8/HighGo/Hive向目的端为DB2的迁移(**字段类型兼容测试中...**) +- 源端oracle/SqlServer/MySQL/MariaDB/PostgreSQL/DB2/DM/Kingbase8/HighGo/Hive/SQLite向目的端为Kingbase8的迁移(**支持绝大多数常规类型字段...**) -- 源端oracle/SqlServer/MySQL/MariaDB/PostgreSQL/DB2/DM/Kingbase8/HighGo/Hive向目的端为Kingbase8的迁移(**支持绝大多数常规类型字段...**) +- 源端oracle/SqlServer/MySQL/MariaDB/PostgreSQL/DB2/DM/Kingbase8/HighGo/Hive/SQLite向目的端为SQLite的迁移(**支持部分常规类型字段...**) ** 注:** 目前Hive只支持Hive version 3.x的账号密码方式认证。 @@ -112,7 +112,7 @@ sh ./docker-maven-build.sh (2) 基于docker-compose提供linux联网环境下的**一键安装**,安装命令见 [发行版链接地址](https://gitee.com/inrgihc/dbswitch/releases) -详见文档: [build-docker/install/README.md](build-docker/install) +文档详见: [build-docker/install/README.md](build-docker/install) ## 三、工具使用 @@ -206,21 +206,21 @@ dbswitch: - (5)对于```regex-table-mapper```和```regex-column-mappe```,为基于正则表达式替换的表名映射和字段名映射,均可以为空(代表原名映射,即源的表t_a映射到目的端也为t_a) -> 提示:如果要将源端所有表名添加前缀,可以配置```"from-pattern": "^","to-value": "T_"```; +> 提示:如果要将源端所有表名(或者字段名)添加前缀,可以配置```"from-pattern": "^","to-value": "T_"```; - (6)各个数据库的JDBC驱动连接示例如下: **mysql/mariadb的驱动配置样例** ``` -jdbc连接地址:jdbc:mysql://172.17.2.10:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&tinyInt1isBit=false +jdbc连接地址:jdbc:mysql://172.17.2.10:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&tinyInt1isBit=false&rewriteBatchedStatements=true jdbc驱动名称: com.mysql.jdbc.Driver ``` 与: ``` -jdbc连接地址:jdbc:mariadb://172.17.2.10:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&tinyInt1isBit=false +jdbc连接地址:jdbc:mariadb://172.17.2.10:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&tinyInt1isBit=false&rewriteBatchedStatements=true jdbc驱动名称: org.mariadb.jdbc.Driver ``` @@ -241,7 +241,7 @@ jdbc驱动名称:com.microsoft.sqlserver.jdbc.SQLServerDriver **PostgreSQL/Greenplum的驱动配置样例** ``` -jdbc连接地址:jdbc:postgresql://172.17.2.10:5432/study +jdbc连接地址:jdbc:postgresql://172.17.2.10:5432/test jdbc驱动名称:org.postgresql.Driver ``` @@ -280,6 +280,32 @@ jdbc连接地址:jdbc:hive2://172.17.2.12:10000/default jdbc驱动名称:org.apache.hive.jdbc.HiveDriver ``` +注意:当前只支持hive version 3.x的账号密码认证方式。 + +**SQLite数据库** + +``` +jdbc连接地址:jdbc:sqlite:/tmp/test.db 或者 jdbc:sqlite::resource:http://172.17.2.12:8080/test.db +jdbc驱动名称:org.sqlite.JDBC +``` +注意: + +> (a) 本地文件方式:jdbc:sqlite:/tmp/test.db , 该方式适用于dbswitch为实体机器部署的场景。 +> +> (b) 远程文件方式: jdbc:sqlite::resource:http://172.17.2.12:8080/test.db ,该方式适用于容器方式部署的场景, 搭建文件服务器的方法可使 +> 用如下docker方式快速部署(/home/sqlites为服务器上存放sqlite数据库文件的目录): +> +> ```docker run -d --name http_file_server -p 8080:8080 -v /home/sqlites:/data inrgihc/http_file_server:latest``` +> +> 说明:远程服务器文件将会被下载到本地System.getProperty("java.io.tmpdir")所指定的目录下(linux为/tmp/,Windows为C:/temp/),并以 +> sqlite-jdbc-tmp-{XXX}.db的方式进行文件命名,其中{XXX}为文件网络地址(例如上述为http://192.168.31.57:8080/test.db) 的字符串哈希值, +> 如果本地文件已经存在则不会再次进行下载而是直接使用该文件(当已经下载过文件后,远程服务器即使关闭了,该sqlite的jdbc-url任然可 +> 用,直至本地的sqlite-jdbc-tmp-XXX.db文件被人为手动删除) +> +> (c) 不支持内存及其他方式;本地文件方式可以作为源端和目的端,而远程服务器方式只能作为源端。 +> +> (d) SQLite为单写多读方式,禁止人为方式造成多写导致锁表。 + #### (2)、启动方法 - linux系统下: @@ -388,15 +414,17 @@ bin/startup.sh - dbswitch离线同步工具提供各种数据库间表结构转换RESTful在线API接口如下:(详见[接口文档](/INTERFACE.md)) -> Swagger在线接口地址: http://127.0.0.1:9088/swagger-ui/ - - WEB系统的访问如下: > URL地址: ```http://127.0.0.1:9088``` 登陆账号:```admin``` 登陆密码:```123456``` +> Swagger在线接口地址: http://127.0.0.1:9088/swagger-ui/ + +注意:如果为服务器部署时,需要将127.0.0.1替换为服务器的IP地址。 + - WEB系统的使用流程为: -> 建立源端数据库的连接 -> 建立目的断数据库的连接 -> 配置任务 -> 发布任务 -> 手动/系统调度执行任务 -> 查看调度记录 +> 建立源端数据库的连接 -> 建立目的断数据库的连接 -> 配置任务 -> 发布任务 -> 手动/系统调度执行任务 -> 查看调度记录 -> 数据目录查看数据结果 - WEB系统的部分截图: diff --git a/build-docker/build_and_push_image.sh b/build-docker/build_and_push_image.sh index 7040fce3..2c3f93cf 100644 --- a/build-docker/build_and_push_image.sh +++ b/build-docker/build_and_push_image.sh @@ -2,7 +2,7 @@ set -e -DBSWITCH_VERSION=1.6.10 +DBSWITCH_VERSION=1.6.11 BUILD_DOCKER_DIR="$( cd "$( dirname "$0" )" && pwd )" PROJECT_ROOT_DIR=$( dirname "$BUILD_DOCKER_DIR") DOCKER_DBSWITCH_DIR=$BUILD_DOCKER_DIR/dbswitch diff --git a/build-docker/install/docker-compose.yml b/build-docker/install/docker-compose.yml index 7dbec8ee..efaf8719 100644 --- a/build-docker/install/docker-compose.yml +++ b/build-docker/install/docker-compose.yml @@ -13,12 +13,14 @@ services: MYSQL_ROOT_HOST: '%' dbswitch: container_name: dbswitch_webui - image: inrgihc/dbswitch:1.6.10 + image: inrgihc/dbswitch:1.6.11 environment: MYSQLDB_HOST: dbswitch_mysqldb MYSQLDB_PORT: 3306 MYSQLDB_USERNAME: tangyibo MYSQLDB_PASSWORD: 123456 + volumes: + - /tmp:/tmp ports: - 9088:9088 depends_on: diff --git a/dbswitch-admin-ui/src/views/about/me.vue b/dbswitch-admin-ui/src/views/about/me.vue index 5308386e..a2df4225 100644 --- a/dbswitch-admin-ui/src/views/about/me.vue +++ b/dbswitch-admin-ui/src/views/about/me.vue @@ -24,6 +24,9 @@

字段类型、主键信息、建表语句等的转换,并生成建表SQL语句。

+

+ 支持基于正则表达式转换的表名与字段名映射转换。 +

  • 数据迁移
  • 基于JDBC的分批次读取源端数据库数据,并基于insert/copy方式将数据分批写入目的数据库。 @@ -59,6 +62,8 @@

  • PostgreSQL
  • +
  • Greenplum +
  • DB2
  • 达梦数据库DM @@ -69,6 +74,8 @@
  • Apache Hive(只支持为源端)
  • +
  • SQLite3 +
  • @@ -79,14 +86,14 @@
    SpringBoot Quartz - Vue/Element + Vue/ElementUI

    dbswitch基于Springboot脚手架进行的后端模块开发,模块组成结构如下: -

    +              
     				└── dbswitch
     					├── dbswitch-common    // dbswitch通用定义模块
     					├── dbswitch-pgwriter  // PostgreSQL的二进制写入封装模块
    @@ -98,7 +105,7 @@
     					├── dbswitch-dbsynch   // 将dbchange模块计算的变更数据同步入库模块
     					├── dbswitch-data      // 工具入口模块,读取配置文件中的参数执行异构迁移同步
     					├── dbswitch-admin     // 在以上模块的基础上,采用Quartz提供可视化调度
    -					├── dbswitch-admin-ui  // 基于Vue的前端交互页面
    +					├── dbswitch-admin-ui  // 基于Vue+ElementUI的前端交互页面
     					├── package-tool       // 基于maven-assembly-plugin插件的项目打包模块
                     

    @@ -119,7 +126,7 @@ Vue是一套用于构建用户界面的渐进式JavaScript框架。 Element是饿了么团队基于MVVM框架Vue开源出来的一套前端基于Vue 2.0的桌面端组件库。

    - dbswitch-admin-ui模块基于Vue和ElementUI提供可视化的操作WEB界面。 + dbswitch-admin-ui模块基于Vue和ElementUI提供可视化的操作WEB界面。

    diff --git a/dbswitch-admin-ui/src/views/log/access.vue b/dbswitch-admin-ui/src/views/log/access.vue index dcfa2554..0218aeed 100644 --- a/dbswitch-admin-ui/src/views/log/access.vue +++ b/dbswitch-admin-ui/src/views/log/access.vue @@ -1,12 +1,14 @@ \r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/connection/list.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',[_c('div',{staticStyle:{\"margin\":\"10px 5px\"},attrs:{\"align\":\"right\",\"width\":\"95%\"}},[_c('el-button',{attrs:{\"type\":\"primary\",\"icon\":\"el-icon-document-add\"},on:{\"click\":function($event){_vm.createFormVisible=true}}},[_vm._v(\"添加\")])],1),_vm._v(\" \"),_c('el-table',{attrs:{\"header-cell-style\":{background:'#eef1f6',color:'#606266'},\"data\":_vm.tableData,\"size\":\"small\",\"border\":\"\"}},[_c('el-table-column',{attrs:{\"prop\":\"id\",\"label\":\"编号\",\"min-width\":\"5%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"name\",\"label\":\"连接名称\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"createTime\",\"label\":\"创建时间\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"type\",\"label\":\"数据库类型\",\"min-width\":\"10%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"url\",\"label\":\"JDBC连接串\",\"show-overflow-tooltip\":\"\",\"min-width\":\"30%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"username\",\"label\":\"账号\",\"min-width\":\"10%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"操作\",\"min-width\":\"30%\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"success\"},on:{\"click\":function($event){return _vm.handleMore(scope.$index, scope.row)}}},[_vm._v(\"详情\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"warning\"},on:{\"click\":function($event){return _vm.handleTest(scope.$index, scope.row)}}},[_vm._v(\"测试\")]),_vm._v(\" \"),_c('el-dropdown',{attrs:{\"size\":\"small\",\"split-button\":\"\",\"type\":\"primary\"}},[_vm._v(\"\\n 更多\\n \"),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',{nativeOn:{\"click\":function($event){$event.preventDefault();return _vm.handleUpdate(scope.$index, scope.row)}}},[_vm._v(\"修改\")]),_vm._v(\" \"),_c('el-dropdown-item',{nativeOn:{\"click\":function($event){$event.preventDefault();return _vm.handleDelete(scope.$index, scope.row)}}},[_vm._v(\"删除\")])],1)],1)]}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"page\",attrs:{\"align\":\"right\"}},[_c('el-pagination',{attrs:{\"current-page\":_vm.currentPage,\"page-sizes\":[5, 10, 20, 40],\"page-size\":_vm.pageSize,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":_vm.totalCount},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"查看数据库连接信息\",\"visible\":_vm.dialogFormVisible,\"showClose\":false,\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.dialogFormVisible=$event}}},[_c('el-form',{attrs:{\"model\":_vm.queryForm,\"size\":\"mini\"}},[_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"连接名称\",\"label-width\":\"120px\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\",\"readonly\":true},model:{value:(_vm.queryForm.name),callback:function ($$v) {_vm.$set(_vm.queryForm, \"name\", $$v)},expression:\"queryForm.name\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"数据库类型\",\"label-width\":\"120px\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\",\"readonly\":true},model:{value:(_vm.queryForm.type),callback:function ($$v) {_vm.$set(_vm.queryForm, \"type\", $$v)},expression:\"queryForm.type\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"数据库驱动\",\"label-width\":\"120px\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\",\"readonly\":true},model:{value:(_vm.queryForm.driver),callback:function ($$v) {_vm.$set(_vm.queryForm, \"driver\", $$v)},expression:\"queryForm.driver\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"JDBC连接串\",\"label-width\":\"120px\"}},[_c('el-input',{attrs:{\"type\":\"textarea\",\"rows\":6,\"auto-complete\":\"off\",\"readonly\":true},model:{value:(_vm.queryForm.url),callback:function ($$v) {_vm.$set(_vm.queryForm, \"url\", $$v)},expression:\"queryForm.url\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"账号名称\",\"label-width\":\"120px\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\",\"readonly\":true},model:{value:(_vm.queryForm.username),callback:function ($$v) {_vm.$set(_vm.queryForm, \"username\", $$v)},expression:\"queryForm.username\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"连接密码\",\"label-width\":\"120px\"}},[_c('el-input',{attrs:{\"type\":\"password\",\"auto-complete\":\"off\",\"readonly\":true},model:{value:(_vm.queryForm.password),callback:function ($$v) {_vm.$set(_vm.queryForm, \"password\", $$v)},expression:\"queryForm.password\"}})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.dialogFormVisible = false}}},[_vm._v(\"关闭\")])],1)],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"添加数据源连接信息\",\"visible\":_vm.createFormVisible,\"showClose\":false,\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.createFormVisible=$event}}},[_c('el-form',{ref:\"createform\",attrs:{\"model\":_vm.createform,\"size\":\"mini\",\"status-icon\":\"\",\"rules\":_vm.rules}},[_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"连接名称\",\"label-width\":\"120px\",\"required\":true,\"prop\":\"name\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\"},model:{value:(_vm.createform.name),callback:function ($$v) {_vm.$set(_vm.createform, \"name\", $$v)},expression:\"createform.name\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"数据库类型\",\"label-width\":\"120px\",\"required\":true,\"prop\":\"type\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择数据库\"},model:{value:(_vm.createform.type),callback:function ($$v) {_vm.$set(_vm.createform, \"type\", $$v)},expression:\"createform.type\"}},_vm._l((_vm.databaseType),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item.type,\"value\":item.type}})}),1)],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"JDBC连接串\",\"label-width\":\"120px\",\"required\":true,\"prop\":\"\"}},[_c('el-input',{attrs:{\"type\":\"textarea\",\"rows\":6,\"auto-complete\":\"off\"},model:{value:(_vm.createform.url),callback:function ($$v) {_vm.$set(_vm.createform, \"url\", $$v)},expression:\"createform.url\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"账号名称\",\"label-width\":\"120px\",\"prop\":\"username\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\"},model:{value:(_vm.createform.username),callback:function ($$v) {_vm.$set(_vm.createform, \"username\", $$v)},expression:\"createform.username\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"连接密码\",\"label-width\":\"120px\",\"prop\":\"password\"}},[_c('el-input',{attrs:{\"type\":\"password\",\"auto-complete\":\"off\"},model:{value:(_vm.createform.password),callback:function ($$v) {_vm.$set(_vm.createform, \"password\", $$v)},expression:\"createform.password\"}})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.createFormVisible = false}}},[_vm._v(\"取 消\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.handleCreate}},[_vm._v(\"确 定\")])],1)],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"修改数据源连接信息\",\"visible\":_vm.updateFormVisible,\"showClose\":false,\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.updateFormVisible=$event}}},[_c('el-form',{ref:\"updateform\",attrs:{\"model\":_vm.updateform,\"size\":\"mini\",\"status-icon\":\"\",\"rules\":_vm.rules}},[_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"连接名称\",\"label-width\":\"120px\",\"required\":true,\"prop\":\"name\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\"},model:{value:(_vm.updateform.name),callback:function ($$v) {_vm.$set(_vm.updateform, \"name\", $$v)},expression:\"updateform.name\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"数据库类型\",\"label-width\":\"120px\",\"required\":true,\"prop\":\"type\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择数据库\"},model:{value:(_vm.updateform.type),callback:function ($$v) {_vm.$set(_vm.updateform, \"type\", $$v)},expression:\"updateform.type\"}},_vm._l((_vm.databaseType),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item.type,\"value\":item.type}})}),1)],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"JDBC连接串\",\"label-width\":\"120px\",\"required\":true,\"prop\":\"url\"}},[_c('el-input',{attrs:{\"type\":\"textarea\",\"rows\":6,\"auto-complete\":\"off\"},model:{value:(_vm.updateform.url),callback:function ($$v) {_vm.$set(_vm.updateform, \"url\", $$v)},expression:\"updateform.url\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"账号名称\",\"label-width\":\"120px\",\"prop\":\"username\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\"},model:{value:(_vm.updateform.username),callback:function ($$v) {_vm.$set(_vm.updateform, \"username\", $$v)},expression:\"updateform.username\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"连接密码\",\"label-width\":\"120px\",\"prop\":\"password\"}},[_c('el-input',{attrs:{\"type\":\"password\",\"auto-complete\":\"off\"},model:{value:(_vm.updateform.password),callback:function ($$v) {_vm.$set(_vm.updateform, \"password\", $$v)},expression:\"updateform.password\"}})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.updateFormVisible = false}}},[_vm._v(\"取 消\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.handleSave}},[_vm._v(\"确 定\")])],1)],1)],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-380fd27e\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/connection/list.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-380fd27e\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./list.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./list.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./list.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-380fd27e\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./list.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-380fd27e\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/connection/list.vue\n// module id = null\n// module chunks = "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///src/views/connection/list.vue","webpack:///./src/views/connection/list.vue?af7d","webpack:///./src/views/connection/list.vue"],"names":["list","data","loading","lists","currentPage","pageSize","totalCount","databaseType","tableData","queryForm","title","type","url","diver","username","password","createform","updateform","id","rules","name","required","message","trigger","dialogFormVisible","createFormVisible","updateFormVisible","methods","loadData","_this","this","$http","method","then","res","code","pagination","page","size","total","alert","console","log","loadDatabaseTypes","_this2","handleClose","done","handleDelete","index","row","_this3","$confirm","confirmButtonText","cancelButtonText","delete","handleMore","handleTest","get","handleCreate","_this4","driverClass","length","i","driver","$refs","validate","valid","headers","Content-Type","stringify_default","$message","handleUpdate","JSON","parse","handleSave","_this5","handleSizeChange","handleCurrentChange","created","connection_list","render","_vm","_h","$createElement","_c","_self","staticStyle","margin","attrs","align","width","icon","on","click","$event","_v","header-cell-style","background","color","border","prop","label","min-width","show-overflow-tooltip","scopedSlots","_u","key","fn","scope","$index","split-button","slot","nativeOn","preventDefault","staticClass","current-page","page-sizes","page-size","layout","size-change","current-change","visible","showClose","before-close","update:visible","model","label-width","auto-complete","readonly","value","callback","$$v","$set","expression","rows","ref","status-icon","placeholder","_l","item","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/13.193d0e9c6755a2722219.js","sourcesContent":["\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/connection/list.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',[_c('div',{staticStyle:{\"margin\":\"10px 5px\"},attrs:{\"align\":\"right\",\"width\":\"95%\"}},[_c('el-button',{attrs:{\"type\":\"primary\",\"icon\":\"el-icon-document-add\"},on:{\"click\":function($event){_vm.createFormVisible=true}}},[_vm._v(\"添加\")])],1),_vm._v(\" \"),_c('el-table',{attrs:{\"header-cell-style\":{background:'#eef1f6',color:'#606266'},\"data\":_vm.tableData,\"size\":\"small\",\"border\":\"\"}},[_c('el-table-column',{attrs:{\"prop\":\"id\",\"label\":\"编号\",\"min-width\":\"5%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"name\",\"label\":\"连接名称\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"createTime\",\"label\":\"创建时间\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"type\",\"label\":\"数据库类型\",\"min-width\":\"10%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"url\",\"label\":\"JDBC连接串\",\"show-overflow-tooltip\":\"\",\"min-width\":\"30%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"username\",\"label\":\"账号\",\"min-width\":\"10%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"操作\",\"min-width\":\"30%\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"success\"},on:{\"click\":function($event){return _vm.handleMore(scope.$index, scope.row)}}},[_vm._v(\"详情\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"warning\"},on:{\"click\":function($event){return _vm.handleTest(scope.$index, scope.row)}}},[_vm._v(\"测试\")]),_vm._v(\" \"),_c('el-dropdown',{attrs:{\"size\":\"small\",\"split-button\":\"\",\"type\":\"primary\"}},[_vm._v(\"\\n 更多\\n \"),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',{nativeOn:{\"click\":function($event){$event.preventDefault();return _vm.handleUpdate(scope.$index, scope.row)}}},[_vm._v(\"修改\")]),_vm._v(\" \"),_c('el-dropdown-item',{nativeOn:{\"click\":function($event){$event.preventDefault();return _vm.handleDelete(scope.$index, scope.row)}}},[_vm._v(\"删除\")])],1)],1)]}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"page\",attrs:{\"align\":\"right\"}},[_c('el-pagination',{attrs:{\"current-page\":_vm.currentPage,\"page-sizes\":[5, 10, 20, 40],\"page-size\":_vm.pageSize,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":_vm.totalCount},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"查看数据库连接信息\",\"visible\":_vm.dialogFormVisible,\"showClose\":false,\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.dialogFormVisible=$event}}},[_c('el-form',{attrs:{\"model\":_vm.queryForm,\"size\":\"mini\"}},[_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"连接名称\",\"label-width\":\"120px\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\",\"readonly\":true},model:{value:(_vm.queryForm.name),callback:function ($$v) {_vm.$set(_vm.queryForm, \"name\", $$v)},expression:\"queryForm.name\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"数据库类型\",\"label-width\":\"120px\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\",\"readonly\":true},model:{value:(_vm.queryForm.type),callback:function ($$v) {_vm.$set(_vm.queryForm, \"type\", $$v)},expression:\"queryForm.type\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"数据库驱动\",\"label-width\":\"120px\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\",\"readonly\":true},model:{value:(_vm.queryForm.driver),callback:function ($$v) {_vm.$set(_vm.queryForm, \"driver\", $$v)},expression:\"queryForm.driver\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"JDBC连接串\",\"label-width\":\"120px\"}},[_c('el-input',{attrs:{\"type\":\"textarea\",\"rows\":6,\"auto-complete\":\"off\",\"readonly\":true},model:{value:(_vm.queryForm.url),callback:function ($$v) {_vm.$set(_vm.queryForm, \"url\", $$v)},expression:\"queryForm.url\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"账号名称\",\"label-width\":\"120px\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\",\"readonly\":true},model:{value:(_vm.queryForm.username),callback:function ($$v) {_vm.$set(_vm.queryForm, \"username\", $$v)},expression:\"queryForm.username\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"连接密码\",\"label-width\":\"120px\"}},[_c('el-input',{attrs:{\"type\":\"password\",\"auto-complete\":\"off\",\"readonly\":true},model:{value:(_vm.queryForm.password),callback:function ($$v) {_vm.$set(_vm.queryForm, \"password\", $$v)},expression:\"queryForm.password\"}})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.dialogFormVisible = false}}},[_vm._v(\"关闭\")])],1)],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"添加数据源连接信息\",\"visible\":_vm.createFormVisible,\"showClose\":false,\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.createFormVisible=$event}}},[_c('el-form',{ref:\"createform\",attrs:{\"model\":_vm.createform,\"size\":\"mini\",\"status-icon\":\"\",\"rules\":_vm.rules}},[_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"连接名称\",\"label-width\":\"120px\",\"required\":true,\"prop\":\"name\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\"},model:{value:(_vm.createform.name),callback:function ($$v) {_vm.$set(_vm.createform, \"name\", $$v)},expression:\"createform.name\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"数据库类型\",\"label-width\":\"120px\",\"required\":true,\"prop\":\"type\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择数据库\"},model:{value:(_vm.createform.type),callback:function ($$v) {_vm.$set(_vm.createform, \"type\", $$v)},expression:\"createform.type\"}},_vm._l((_vm.databaseType),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item.type,\"value\":item.type}})}),1)],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"JDBC连接串\",\"label-width\":\"120px\",\"required\":true,\"prop\":\"\"}},[_c('el-input',{attrs:{\"type\":\"textarea\",\"rows\":6,\"auto-complete\":\"off\"},model:{value:(_vm.createform.url),callback:function ($$v) {_vm.$set(_vm.createform, \"url\", $$v)},expression:\"createform.url\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"账号名称\",\"label-width\":\"120px\",\"prop\":\"username\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\"},model:{value:(_vm.createform.username),callback:function ($$v) {_vm.$set(_vm.createform, \"username\", $$v)},expression:\"createform.username\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"连接密码\",\"label-width\":\"120px\",\"prop\":\"password\"}},[_c('el-input',{attrs:{\"type\":\"password\",\"auto-complete\":\"off\"},model:{value:(_vm.createform.password),callback:function ($$v) {_vm.$set(_vm.createform, \"password\", $$v)},expression:\"createform.password\"}})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.createFormVisible = false}}},[_vm._v(\"取 消\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.handleCreate}},[_vm._v(\"确 定\")])],1)],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"修改数据源连接信息\",\"visible\":_vm.updateFormVisible,\"showClose\":false,\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.updateFormVisible=$event}}},[_c('el-form',{ref:\"updateform\",attrs:{\"model\":_vm.updateform,\"size\":\"mini\",\"status-icon\":\"\",\"rules\":_vm.rules}},[_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"连接名称\",\"label-width\":\"120px\",\"required\":true,\"prop\":\"name\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\"},model:{value:(_vm.updateform.name),callback:function ($$v) {_vm.$set(_vm.updateform, \"name\", $$v)},expression:\"updateform.name\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"数据库类型\",\"label-width\":\"120px\",\"required\":true,\"prop\":\"type\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择数据库\"},model:{value:(_vm.updateform.type),callback:function ($$v) {_vm.$set(_vm.updateform, \"type\", $$v)},expression:\"updateform.type\"}},_vm._l((_vm.databaseType),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item.type,\"value\":item.type}})}),1)],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"JDBC连接串\",\"label-width\":\"120px\",\"required\":true,\"prop\":\"url\"}},[_c('el-input',{attrs:{\"type\":\"textarea\",\"rows\":6,\"auto-complete\":\"off\"},model:{value:(_vm.updateform.url),callback:function ($$v) {_vm.$set(_vm.updateform, \"url\", $$v)},expression:\"updateform.url\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"账号名称\",\"label-width\":\"120px\",\"prop\":\"username\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\"},model:{value:(_vm.updateform.username),callback:function ($$v) {_vm.$set(_vm.updateform, \"username\", $$v)},expression:\"updateform.username\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"连接密码\",\"label-width\":\"120px\",\"prop\":\"password\"}},[_c('el-input',{attrs:{\"type\":\"password\",\"auto-complete\":\"off\"},model:{value:(_vm.updateform.password),callback:function ($$v) {_vm.$set(_vm.updateform, \"password\", $$v)},expression:\"updateform.password\"}})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.updateFormVisible = false}}},[_vm._v(\"取 消\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.handleSave}},[_vm._v(\"确 定\")])],1)],1)],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-380fd27e\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/connection/list.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-380fd27e\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./list.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./list.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./list.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-380fd27e\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./list.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-380fd27e\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/connection/list.vue\n// module id = null\n// module chunks = "],"sourceRoot":""} \ No newline at end of file diff --git a/dbswitch-admin/src/main/resources/static/js/14.220c10d64f09655e8973.js b/dbswitch-admin/src/main/resources/static/js/14.220c10d64f09655e8973.js deleted file mode 100644 index e5da6e68..00000000 --- a/dbswitch-admin/src/main/resources/static/js/14.220c10d64f09655e8973.js +++ /dev/null @@ -1,2 +0,0 @@ -webpackJsonp([14],{HH4r:function(t,e){},oQRv:function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n={data:function(){return{loading:!0,lists:[],currentPage:1,pageSize:10,totalCount:0}},methods:{loadData:function(){var t=this;this.$http.get("/dbswitch/admin/api/v1/syslog/list/1/"+this.currentPage+"/"+this.pageSize).then(function(e){t.loading=!1,0===e.data.code?(t.currentPage=e.data.pagination.page,t.pageSize=e.data.pagination.size,t.totalCount=e.data.pagination.total,t.lists=e.data.data):alert("加载数据失败:"+e.data.message)},function(e){t.$message({showClose:!0,message:"数据加载错误",type:"error"})})},handleSizeChange:function(t){this.loading=!0,this.pageSize=t,this.loadData()},handleCurrentChange:function(t){this.loading=!0,this.currentPage=t,this.loadData()}},created:function(){this.loadData()}},i={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticStyle:{"margin-top":"15px"}},[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticStyle:{width:"100%"},attrs:{"element-loading-text":"拼命加载中","element-loading-spinner":"el-icon-loading","element-loading-background":"rgba(0, 0, 0, 0.8)",data:t.lists,stripe:"",size:"small",border:""}},[a("el-table-column",{attrs:{prop:"createTime",label:"日志时间","min-width":"15%","show-overflow-tooltip":!0}}),t._v(" "),a("el-table-column",{attrs:{prop:"ipAddress",label:"请求IP","min-width":"10%","show-overflow-tooltip":!0}}),t._v(" "),a("el-table-column",{attrs:{prop:"content",label:"操作内容","min-width":"20%","show-overflow-tooltip":!0}}),t._v(" "),a("el-table-column",{attrs:{prop:"userAgent",label:"请求代理","min-width":"50%","show-overflow-tooltip":!0}})],1),t._v(" "),a("div",{staticClass:"page",attrs:{align:"right"}},[a("el-pagination",{attrs:{"current-page":t.currentPage,"page-sizes":[5,10,20,40],"page-size":t.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:t.totalCount},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)],1)},staticRenderFns:[]};var o=a("VU/8")(n,i,!1,function(t){a("HH4r")},"data-v-1bc640ee",null);e.default=o.exports}}); -//# sourceMappingURL=14.220c10d64f09655e8973.js.map \ No newline at end of file diff --git a/dbswitch-admin/src/main/resources/static/js/14.220c10d64f09655e8973.js.map b/dbswitch-admin/src/main/resources/static/js/14.220c10d64f09655e8973.js.map deleted file mode 100644 index d0ebff7a..00000000 --- a/dbswitch-admin/src/main/resources/static/js/14.220c10d64f09655e8973.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///src/views/log/access.vue","webpack:///./src/views/log/access.vue?3543","webpack:///./src/views/log/access.vue"],"names":["access","data","loading","lists","currentPage","pageSize","totalCount","methods","loadData","_this","this","$http","get","then","res","code","pagination","page","size","total","alert","message","error","$message","showClose","type","handleSizeChange","handleCurrentChange","created","log_access","render","_vm","_h","$createElement","_c","_self","staticStyle","margin-top","directives","name","rawName","value","expression","width","attrs","element-loading-text","element-loading-spinner","element-loading-background","stripe","border","prop","label","min-width","show-overflow-tooltip","_v","staticClass","align","current-page","page-sizes","page-size","layout","on","size-change","current-change","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"2HAyCA,IAAAA,GACAC,KADA,WAEA,OACAC,SAAA,EACAC,SACAC,YAAA,EACAC,SAAA,GACAC,WAAA,IAGAC,SACAC,SAAA,eAAAC,EAAAC,KACAA,KAAAC,MACAC,IACA,wCACAF,KAAAN,YACA,IACAM,KAAAL,UAEAQ,KACA,SAAAC,GACAL,EAAAP,SAAA,EACA,IAAAY,EAAAb,KAAAc,MACAN,EAAAL,YAAAU,EAAAb,KAAAe,WAAAC,KACAR,EAAAJ,SAAAS,EAAAb,KAAAe,WAAAE,KACAT,EAAAH,WAAAQ,EAAAb,KAAAe,WAAAG,MACAV,EAAAN,MAAAW,EAAAb,WAEAmB,MAAA,UAAAN,EAAAb,KAAAoB,UAGA,SAAAC,GACAb,EAAAc,UACAC,WAAA,EACAH,QAAA,SACAI,KAAA,aAMAC,iBAAA,SAAArB,GACAK,KAAAR,SAAA,EACAQ,KAAAL,WACAK,KAAAF,YAGAmB,oBAAA,SAAAvB,GACAM,KAAAR,SAAA,EACAQ,KAAAN,cACAM,KAAAF,aAGAoB,QArDA,WAsDAlB,KAAAF,aC5FeqB,GADEC,OAFjB,WAA0B,IAAAC,EAAArB,KAAasB,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,aAAaC,aAAA,UAAqBH,EAAA,YAAiBI,aAAaC,KAAA,UAAAC,QAAA,YAAAC,MAAAV,EAAA,QAAAW,WAAA,YAA4EN,aAAeO,MAAA,QAAeC,OAAQC,uBAAA,QAAAC,0BAAA,kBAAAC,6BAAA,qBAAA9C,KAAA8B,EAAA5B,MAAA6C,OAAA,GAAA9B,KAAA,QAAA+B,OAAA,MAAsLf,EAAA,mBAAwBU,OAAOM,KAAA,aAAAC,MAAA,OAAAC,YAAA,MAAAC,yBAAA,KAAmFtB,EAAAuB,GAAA,KAAApB,EAAA,mBAAoCU,OAAOM,KAAA,YAAAC,MAAA,OAAAC,YAAA,MAAAC,yBAAA,KAAkFtB,EAAAuB,GAAA,KAAApB,EAAA,mBAAoCU,OAAOM,KAAA,UAAAC,MAAA,OAAAC,YAAA,MAAAC,yBAAA,KAAgFtB,EAAAuB,GAAA,KAAApB,EAAA,mBAAoCU,OAAOM,KAAA,YAAAC,MAAA,OAAAC,YAAA,MAAAC,yBAAA,MAAkF,GAAAtB,EAAAuB,GAAA,KAAApB,EAAA,OAA4BqB,YAAA,OAAAX,OAA0BY,MAAA,WAAiBtB,EAAA,iBAAsBU,OAAOa,eAAA1B,EAAA3B,YAAAsD,cAAA,YAAAC,YAAA5B,EAAA1B,SAAAuD,OAAA,0CAAAzC,MAAAY,EAAAzB,YAA+JuD,IAAKC,cAAA/B,EAAAL,iBAAAqC,iBAAAhC,EAAAJ,wBAA6E,QAE7vCqC,oBCCjB,IAcAC,EAdyBC,EAAQ,OAcjCC,CACEnE,EACA6B,GATF,EAVA,SAAAuC,GACEF,EAAQ,SAaV,kBAEA,MAUeG,EAAA,QAAAJ,EAAiB","file":"static/js/14.220c10d64f09655e8973.js","sourcesContent":["\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/log/access.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticStyle:{\"margin-top\":\"15px\"}},[_c('el-table',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],staticStyle:{\"width\":\"100%\"},attrs:{\"element-loading-text\":\"拼命加载中\",\"element-loading-spinner\":\"el-icon-loading\",\"element-loading-background\":\"rgba(0, 0, 0, 0.8)\",\"data\":_vm.lists,\"stripe\":\"\",\"size\":\"small\",\"border\":\"\"}},[_c('el-table-column',{attrs:{\"prop\":\"createTime\",\"label\":\"日志时间\",\"min-width\":\"15%\",\"show-overflow-tooltip\":true}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"ipAddress\",\"label\":\"请求IP\",\"min-width\":\"10%\",\"show-overflow-tooltip\":true}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"content\",\"label\":\"操作内容\",\"min-width\":\"20%\",\"show-overflow-tooltip\":true}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"userAgent\",\"label\":\"请求代理\",\"min-width\":\"50%\",\"show-overflow-tooltip\":true}})],1),_vm._v(\" \"),_c('div',{staticClass:\"page\",attrs:{\"align\":\"right\"}},[_c('el-pagination',{attrs:{\"current-page\":_vm.currentPage,\"page-sizes\":[5, 10, 20, 40],\"page-size\":_vm.pageSize,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":_vm.totalCount},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-1bc640ee\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/log/access.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1bc640ee\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./access.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./access.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./access.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1bc640ee\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./access.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-1bc640ee\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/log/access.vue\n// module id = null\n// module chunks = "],"sourceRoot":""} \ No newline at end of file diff --git a/dbswitch-admin/src/main/resources/static/js/12.eb5401eb22c55db52cd0.js b/dbswitch-admin/src/main/resources/static/js/14.ed586583e97505228b92.js similarity index 97% rename from dbswitch-admin/src/main/resources/static/js/12.eb5401eb22c55db52cd0.js rename to dbswitch-admin/src/main/resources/static/js/14.ed586583e97505228b92.js index e2e95336..829869d9 100644 --- a/dbswitch-admin/src/main/resources/static/js/12.eb5401eb22c55db52cd0.js +++ b/dbswitch-admin/src/main/resources/static/js/14.ed586583e97505228b92.js @@ -1,2 +1,2 @@ -webpackJsonp([12],{IJXy:function(t,a){},"mKp/":function(t,a,e){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var s={data:function(){return{loading:!0,currentPage:1,pageSize:10,totalCount:0,currentTaskAssignmentPage:1,currentTaskAssignmentPageSize:10,pageTaskAssignments:[],pageTaskAssignmentsTotalCount:0,taskId:"请选择一个任务安排",jobTableData:[],jobScheduleTime:"",isActive:-1,array:[]}},methods:{loadPageTaskAssignments:function(){var t=this;this.$http({method:"GET",url:"/dbswitch/admin/api/v1/assignment/list/"+this.currentTaskAssignmentPage+"/"+this.currentTaskAssignmentPageSize}).then(function(a){0===a.data.code?(t.pageTaskAssignments=a.data.data,t.pageTaskAssignmentsTotalCount=a.data.pagination.total):a.data.message&&alert("初始化任务安排信息失败:"+a.data.message)})},handleLoadPageTaskAssignments:function(t){this.currentTaskAssignmentPage=t,this.loadPageTaskAssignments()},handleLoadPageTaskAssignmentsSizeChange:function(t){this.currentTaskAssignmentPageSize=t,this.loadPageTaskAssignments()},handleClose:function(){},handleSizeChange:function(t){this.loading=!0,this.pageSize=t,this.loadJobsData()},handleCurrentChange:function(t){this.loading=!0,this.currentPage=t,this.loadJobsData()},loadJobsData:function(){var t=this;this.$http.get("/dbswitch/admin/api/v1/ops/jobs/list/"+this.currentPage+"/"+this.pageSize+"?id="+this.taskId).then(function(a){0===a.data.code?(t.currentPage=a.data.pagination.page,t.pageSize=a.data.pagination.size,t.totalCount=a.data.pagination.total,t.jobTableData=a.data.data):a.data.message&&alert("查询JOB执行历史纪录失败,"+a.data.message)})},handleChooseClick:function(t,a){this.isActive=a,this.taskId=t,this.loadJobsData()},handleCancelJob:function(t){var a=this;this.$http.get("/dbswitch/admin/api/v1/ops/job/cancel?id="+t).then(function(t){0===t.data.code?(a.$message("停止JOB成功"),a.loadJobsData()):t.data.message&&alert("JOB停止失败,"+t.data.message)})}},created:function(){this.loadPageTaskAssignments()}},n={render:function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",[e("el-card",[e("div",{staticClass:"container"},[e("el-card",{staticClass:"box-card"},[e("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[e("span",[t._v("任务安排列表")])]),t._v(" "),e("div",{staticClass:"navsBox"},[e("ul",t._l(t.pageTaskAssignments,function(a,s){return e("li",{key:s,class:{active:s==t.isActive},on:{click:function(e){return t.handleChooseClick(a.id,s)}}},[t._v("["+t._s(a.id)+"]"+t._s(a.name))])}),0),t._v(" "),e("el-pagination",{attrs:{small:"",layout:"sizes, prev, pager, next","current-page":t.currentTaskAssignmentPage,"page-sizes":[10,15,20],"page-size":t.currentTaskAssignmentPageSize,total:t.pageTaskAssignmentsTotalCount},on:{"current-change":t.handleLoadPageTaskAssignments,"size-change":t.handleLoadPageTaskAssignmentsSizeChange}})],1)]),t._v(" "),e("div",{staticClass:"contentBox"},[e("el-table",{attrs:{"header-cell-style":{background:"#eef1f6",color:"#606266"},data:t.jobTableData,size:"small",border:""}},[e("template",{slot:"empty"},[e("span",[t._v("记录为空,或者单击左侧任务列表记录来查看作业调度记录")])]),t._v(" "),e("el-table-column",{attrs:{type:"expand"},scopedSlots:t._u([{key:"default",fn:function(a){return[e("el-form",{staticClass:"demo-table-expand",attrs:{"label-position":"left",inline:""}},[e("el-form-item",{attrs:{label:"JOB编号:"}},[e("span",[t._v(t._s(a.row.jobId))])]),t._v(" "),e("el-form-item",{attrs:{label:"调度方式:"}},[e("span",[t._v(t._s(a.row.scheduleMode))])]),t._v(" "),e("el-form-item",{attrs:{label:"开始时间:"}},[e("span",[t._v(t._s(a.row.startTime))])]),t._v(" "),e("el-form-item",{attrs:{label:"结束时间:"}},[e("span",[t._v(t._s(a.row.finishTime))])]),t._v(" "),e("el-form-item",{attrs:{label:"执行状态:"}},[e("span",[t._v(t._s(a.row.jobStatus))])]),t._v(" "),e("el-form-item",{attrs:{label:"操作:"}},["1"==a.row.status?e("el-button",{attrs:{size:"small",type:"danger"},on:{click:function(e){return t.handleCancelJob(a.row.jobId)}}},[t._v("\n 停止\n ")]):t._e()],1),t._v(" "),e("el-form-item",{attrs:{label:"异常日志:"}},[e("el-input",{staticStyle:{"font-size":"12px",width:"700px"},attrs:{type:"textarea",autosize:{minRows:2,maxRows:5}},model:{value:a.row.errorLog,callback:function(e){t.$set(a.row,"errorLog",e)},expression:"props.row.errorLog"}})],1)],1)]}}])}),t._v(" "),e("el-table-column",{attrs:{property:"jobId",label:"ID",width:"60"}}),t._v(" "),e("el-table-column",{attrs:{property:"assignmentId",label:"任务ID",width:"80"}}),t._v(" "),e("el-table-column",{attrs:{property:"scheduleMode",label:"调度方式",width:"80"}}),t._v(" "),e("el-table-column",{attrs:{property:"startTime",label:"开始时间",width:"160"}}),t._v(" "),e("el-table-column",{attrs:{property:"finishTime",label:"结束时间",width:"160"}}),t._v(" "),e("el-table-column",{attrs:{property:"duration",label:"持续时长(s)",width:"100"}}),t._v(" "),e("el-table-column",{attrs:{property:"jobStatus",label:"执行状态",width:"100"}})],2),t._v(" "),e("div",{staticClass:"page",attrs:{align:"right"}},[e("el-pagination",{attrs:{"current-page":t.currentPage,"page-sizes":[5,10,20,40],"page-size":t.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:t.totalCount},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)],1)],1)])],1)},staticRenderFns:[]};var i=e("VU/8")(s,n,!1,function(t){e("IJXy")},"data-v-348742d7",null);a.default=i.exports}}); -//# sourceMappingURL=12.eb5401eb22c55db52cd0.js.map \ No newline at end of file +webpackJsonp([14],{IJXy:function(t,a){},"mKp/":function(t,a,e){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var s={data:function(){return{loading:!0,currentPage:1,pageSize:10,totalCount:0,currentTaskAssignmentPage:1,currentTaskAssignmentPageSize:10,pageTaskAssignments:[],pageTaskAssignmentsTotalCount:0,taskId:"请选择一个任务安排",jobTableData:[],jobScheduleTime:"",isActive:-1,array:[]}},methods:{loadPageTaskAssignments:function(){var t=this;this.$http({method:"GET",url:"/dbswitch/admin/api/v1/assignment/list/"+this.currentTaskAssignmentPage+"/"+this.currentTaskAssignmentPageSize}).then(function(a){0===a.data.code?(t.pageTaskAssignments=a.data.data,t.pageTaskAssignmentsTotalCount=a.data.pagination.total):a.data.message&&alert("初始化任务安排信息失败:"+a.data.message)})},handleLoadPageTaskAssignments:function(t){this.currentTaskAssignmentPage=t,this.loadPageTaskAssignments()},handleLoadPageTaskAssignmentsSizeChange:function(t){this.currentTaskAssignmentPageSize=t,this.loadPageTaskAssignments()},handleClose:function(){},handleSizeChange:function(t){this.loading=!0,this.pageSize=t,this.loadJobsData()},handleCurrentChange:function(t){this.loading=!0,this.currentPage=t,this.loadJobsData()},loadJobsData:function(){var t=this;this.$http.get("/dbswitch/admin/api/v1/ops/jobs/list/"+this.currentPage+"/"+this.pageSize+"?id="+this.taskId).then(function(a){0===a.data.code?(t.currentPage=a.data.pagination.page,t.pageSize=a.data.pagination.size,t.totalCount=a.data.pagination.total,t.jobTableData=a.data.data):a.data.message&&alert("查询JOB执行历史纪录失败,"+a.data.message)})},handleChooseClick:function(t,a){this.isActive=a,this.taskId=t,this.loadJobsData()},handleCancelJob:function(t){var a=this;this.$http.get("/dbswitch/admin/api/v1/ops/job/cancel?id="+t).then(function(t){0===t.data.code?(a.$message("停止JOB成功"),a.loadJobsData()):t.data.message&&alert("JOB停止失败,"+t.data.message)})}},created:function(){this.loadPageTaskAssignments()}},n={render:function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",[e("el-card",[e("div",{staticClass:"container"},[e("el-card",{staticClass:"box-card"},[e("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[e("span",[t._v("任务安排列表")])]),t._v(" "),e("div",{staticClass:"navsBox"},[e("ul",t._l(t.pageTaskAssignments,function(a,s){return e("li",{key:s,class:{active:s==t.isActive},on:{click:function(e){return t.handleChooseClick(a.id,s)}}},[t._v("["+t._s(a.id)+"]"+t._s(a.name))])}),0),t._v(" "),e("el-pagination",{attrs:{small:"",layout:"sizes, prev, pager, next","current-page":t.currentTaskAssignmentPage,"page-sizes":[10,15,20],"page-size":t.currentTaskAssignmentPageSize,total:t.pageTaskAssignmentsTotalCount},on:{"current-change":t.handleLoadPageTaskAssignments,"size-change":t.handleLoadPageTaskAssignmentsSizeChange}})],1)]),t._v(" "),e("div",{staticClass:"contentBox"},[e("el-table",{attrs:{"header-cell-style":{background:"#eef1f6",color:"#606266"},data:t.jobTableData,size:"small",border:""}},[e("template",{slot:"empty"},[e("span",[t._v("记录为空,或者单击左侧任务列表记录来查看作业调度记录")])]),t._v(" "),e("el-table-column",{attrs:{type:"expand"},scopedSlots:t._u([{key:"default",fn:function(a){return[e("el-form",{staticClass:"demo-table-expand",attrs:{"label-position":"left",inline:""}},[e("el-form-item",{attrs:{label:"JOB编号:"}},[e("span",[t._v(t._s(a.row.jobId))])]),t._v(" "),e("el-form-item",{attrs:{label:"调度方式:"}},[e("span",[t._v(t._s(a.row.scheduleMode))])]),t._v(" "),e("el-form-item",{attrs:{label:"开始时间:"}},[e("span",[t._v(t._s(a.row.startTime))])]),t._v(" "),e("el-form-item",{attrs:{label:"结束时间:"}},[e("span",[t._v(t._s(a.row.finishTime))])]),t._v(" "),e("el-form-item",{attrs:{label:"执行状态:"}},[e("span",[t._v(t._s(a.row.jobStatus))])]),t._v(" "),e("el-form-item",{attrs:{label:"操作:"}},["1"==a.row.status?e("el-button",{attrs:{size:"small",type:"danger"},on:{click:function(e){return t.handleCancelJob(a.row.jobId)}}},[t._v("\n 停止\n ")]):t._e()],1),t._v(" "),e("el-form-item",{attrs:{label:"异常日志:"}},[e("el-input",{staticStyle:{"font-size":"12px",width:"700px"},attrs:{type:"textarea",autosize:{minRows:2,maxRows:5}},model:{value:a.row.errorLog,callback:function(e){t.$set(a.row,"errorLog",e)},expression:"props.row.errorLog"}})],1)],1)]}}])}),t._v(" "),e("el-table-column",{attrs:{property:"jobId",label:"ID",width:"60"}}),t._v(" "),e("el-table-column",{attrs:{property:"assignmentId",label:"任务ID",width:"80"}}),t._v(" "),e("el-table-column",{attrs:{property:"scheduleMode",label:"调度方式",width:"80"}}),t._v(" "),e("el-table-column",{attrs:{property:"startTime",label:"开始时间",width:"160"}}),t._v(" "),e("el-table-column",{attrs:{property:"finishTime",label:"结束时间",width:"160"}}),t._v(" "),e("el-table-column",{attrs:{property:"duration",label:"持续时长(s)",width:"100"}}),t._v(" "),e("el-table-column",{attrs:{property:"jobStatus",label:"执行状态",width:"100"}})],2),t._v(" "),e("div",{staticClass:"page",attrs:{align:"right"}},[e("el-pagination",{attrs:{"current-page":t.currentPage,"page-sizes":[5,10,20,40],"page-size":t.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:t.totalCount},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)],1)],1)])],1)},staticRenderFns:[]};var i=e("VU/8")(s,n,!1,function(t){e("IJXy")},"data-v-348742d7",null);a.default=i.exports}}); +//# sourceMappingURL=14.ed586583e97505228b92.js.map \ No newline at end of file diff --git a/dbswitch-admin/src/main/resources/static/js/12.eb5401eb22c55db52cd0.js.map b/dbswitch-admin/src/main/resources/static/js/14.ed586583e97505228b92.js.map similarity index 99% rename from dbswitch-admin/src/main/resources/static/js/12.eb5401eb22c55db52cd0.js.map rename to dbswitch-admin/src/main/resources/static/js/14.ed586583e97505228b92.js.map index 0548b2b1..5643b776 100644 --- a/dbswitch-admin/src/main/resources/static/js/12.eb5401eb22c55db52cd0.js.map +++ b/dbswitch-admin/src/main/resources/static/js/14.ed586583e97505228b92.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///src/views/task/schedule.vue","webpack:///./src/views/task/schedule.vue?b973","webpack:///./src/views/task/schedule.vue"],"names":["schedule","data","loading","currentPage","pageSize","totalCount","currentTaskAssignmentPage","currentTaskAssignmentPageSize","pageTaskAssignments","pageTaskAssignmentsTotalCount","taskId","jobTableData","jobScheduleTime","isActive","array","methods","loadPageTaskAssignments","_this","this","$http","method","url","then","res","code","pagination","total","message","alert","handleLoadPageTaskAssignments","handleLoadPageTaskAssignmentsSizeChange","handleClose","handleSizeChange","loadJobsData","handleCurrentChange","_this2","get","page","size","handleChooseClick","index","handleCancelJob","jobId","_this3","$message","created","task_schedule","render","_vm","_h","$createElement","_c","_self","staticClass","attrs","slot","_v","_l","item","key","class","active","on","click","$event","id","_s","name","small","layout","current-page","page-sizes","page-size","current-change","size-change","header-cell-style","background","color","border","type","scopedSlots","_u","fn","props","label-position","inline","label","row","scheduleMode","startTime","finishTime","jobStatus","status","_e","staticStyle","font-size","width","autosize","minRows","maxRows","model","value","callback","$$v","$set","expression","property","align","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/12.eb5401eb22c55db52cd0.js","sourcesContent":["\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/task/schedule.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',[_c('div',{staticClass:\"container\"},[_c('el-card',{staticClass:\"box-card\"},[_c('div',{staticClass:\"clearfix\",attrs:{\"slot\":\"header\"},slot:\"header\"},[_c('span',[_vm._v(\"任务安排列表\")])]),_vm._v(\" \"),_c('div',{staticClass:\"navsBox\"},[_c('ul',_vm._l((_vm.pageTaskAssignments),function(item,index){return _c('li',{key:index,class:{active:index==_vm.isActive},on:{\"click\":function($event){return _vm.handleChooseClick(item.id,index)}}},[_vm._v(\"[\"+_vm._s(item.id)+\"]\"+_vm._s(item.name))])}),0),_vm._v(\" \"),_c('el-pagination',{attrs:{\"small\":\"\",\"layout\":\"sizes, prev, pager, next\",\"current-page\":_vm.currentTaskAssignmentPage,\"page-sizes\":[10, 15, 20],\"page-size\":_vm.currentTaskAssignmentPageSize,\"total\":_vm.pageTaskAssignmentsTotalCount},on:{\"current-change\":_vm.handleLoadPageTaskAssignments,\"size-change\":_vm.handleLoadPageTaskAssignmentsSizeChange}})],1)]),_vm._v(\" \"),_c('div',{staticClass:\"contentBox\"},[_c('el-table',{attrs:{\"header-cell-style\":{background:'#eef1f6',color:'#606266'},\"data\":_vm.jobTableData,\"size\":\"small\",\"border\":\"\"}},[_c('template',{slot:\"empty\"},[_c('span',[_vm._v(\"记录为空,或者单击左侧任务列表记录来查看作业调度记录\")])]),_vm._v(\" \"),_c('el-table-column',{attrs:{\"type\":\"expand\"},scopedSlots:_vm._u([{key:\"default\",fn:function(props){return [_c('el-form',{staticClass:\"demo-table-expand\",attrs:{\"label-position\":\"left\",\"inline\":\"\"}},[_c('el-form-item',{attrs:{\"label\":\"JOB编号:\"}},[_c('span',[_vm._v(_vm._s(props.row.jobId))])]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"调度方式:\"}},[_c('span',[_vm._v(_vm._s(props.row.scheduleMode))])]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"开始时间:\"}},[_c('span',[_vm._v(_vm._s(props.row.startTime))])]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"结束时间:\"}},[_c('span',[_vm._v(_vm._s(props.row.finishTime))])]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"执行状态:\"}},[_c('span',[_vm._v(_vm._s(props.row.jobStatus))])]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"操作:\"}},[(props.row.status=='1')?_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"danger\"},on:{\"click\":function($event){return _vm.handleCancelJob(props.row.jobId)}}},[_vm._v(\"\\n 停止\\n \")]):_vm._e()],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"异常日志:\"}},[_c('el-input',{staticStyle:{\"font-size\":\"12px\",\"width\":\"700px\"},attrs:{\"type\":\"textarea\",\"autosize\":{ minRows: 2, maxRows: 5}},model:{value:(props.row.errorLog),callback:function ($$v) {_vm.$set(props.row, \"errorLog\", $$v)},expression:\"props.row.errorLog\"}})],1)],1)]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"property\":\"jobId\",\"label\":\"ID\",\"width\":\"60\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"property\":\"assignmentId\",\"label\":\"任务ID\",\"width\":\"80\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"property\":\"scheduleMode\",\"label\":\"调度方式\",\"width\":\"80\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"property\":\"startTime\",\"label\":\"开始时间\",\"width\":\"160\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"property\":\"finishTime\",\"label\":\"结束时间\",\"width\":\"160\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"property\":\"duration\",\"label\":\"持续时长(s)\",\"width\":\"100\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"property\":\"jobStatus\",\"label\":\"执行状态\",\"width\":\"100\"}})],2),_vm._v(\" \"),_c('div',{staticClass:\"page\",attrs:{\"align\":\"right\"}},[_c('el-pagination',{attrs:{\"current-page\":_vm.currentPage,\"page-sizes\":[5, 10, 20, 40],\"page-size\":_vm.pageSize,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":_vm.totalCount},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1)],1)],1)])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-348742d7\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/task/schedule.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-348742d7\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./schedule.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./schedule.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./schedule.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-348742d7\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./schedule.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-348742d7\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/task/schedule.vue\n// module id = null\n// module chunks = "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///src/views/task/schedule.vue","webpack:///./src/views/task/schedule.vue?b973","webpack:///./src/views/task/schedule.vue"],"names":["schedule","data","loading","currentPage","pageSize","totalCount","currentTaskAssignmentPage","currentTaskAssignmentPageSize","pageTaskAssignments","pageTaskAssignmentsTotalCount","taskId","jobTableData","jobScheduleTime","isActive","array","methods","loadPageTaskAssignments","_this","this","$http","method","url","then","res","code","pagination","total","message","alert","handleLoadPageTaskAssignments","handleLoadPageTaskAssignmentsSizeChange","handleClose","handleSizeChange","loadJobsData","handleCurrentChange","_this2","get","page","size","handleChooseClick","index","handleCancelJob","jobId","_this3","$message","created","task_schedule","render","_vm","_h","$createElement","_c","_self","staticClass","attrs","slot","_v","_l","item","key","class","active","on","click","$event","id","_s","name","small","layout","current-page","page-sizes","page-size","current-change","size-change","header-cell-style","background","color","border","type","scopedSlots","_u","fn","props","label-position","inline","label","row","scheduleMode","startTime","finishTime","jobStatus","status","_e","staticStyle","font-size","width","autosize","minRows","maxRows","model","value","callback","$$v","$set","expression","property","align","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/14.ed586583e97505228b92.js","sourcesContent":["\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/task/schedule.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',[_c('div',{staticClass:\"container\"},[_c('el-card',{staticClass:\"box-card\"},[_c('div',{staticClass:\"clearfix\",attrs:{\"slot\":\"header\"},slot:\"header\"},[_c('span',[_vm._v(\"任务安排列表\")])]),_vm._v(\" \"),_c('div',{staticClass:\"navsBox\"},[_c('ul',_vm._l((_vm.pageTaskAssignments),function(item,index){return _c('li',{key:index,class:{active:index==_vm.isActive},on:{\"click\":function($event){return _vm.handleChooseClick(item.id,index)}}},[_vm._v(\"[\"+_vm._s(item.id)+\"]\"+_vm._s(item.name))])}),0),_vm._v(\" \"),_c('el-pagination',{attrs:{\"small\":\"\",\"layout\":\"sizes, prev, pager, next\",\"current-page\":_vm.currentTaskAssignmentPage,\"page-sizes\":[10, 15, 20],\"page-size\":_vm.currentTaskAssignmentPageSize,\"total\":_vm.pageTaskAssignmentsTotalCount},on:{\"current-change\":_vm.handleLoadPageTaskAssignments,\"size-change\":_vm.handleLoadPageTaskAssignmentsSizeChange}})],1)]),_vm._v(\" \"),_c('div',{staticClass:\"contentBox\"},[_c('el-table',{attrs:{\"header-cell-style\":{background:'#eef1f6',color:'#606266'},\"data\":_vm.jobTableData,\"size\":\"small\",\"border\":\"\"}},[_c('template',{slot:\"empty\"},[_c('span',[_vm._v(\"记录为空,或者单击左侧任务列表记录来查看作业调度记录\")])]),_vm._v(\" \"),_c('el-table-column',{attrs:{\"type\":\"expand\"},scopedSlots:_vm._u([{key:\"default\",fn:function(props){return [_c('el-form',{staticClass:\"demo-table-expand\",attrs:{\"label-position\":\"left\",\"inline\":\"\"}},[_c('el-form-item',{attrs:{\"label\":\"JOB编号:\"}},[_c('span',[_vm._v(_vm._s(props.row.jobId))])]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"调度方式:\"}},[_c('span',[_vm._v(_vm._s(props.row.scheduleMode))])]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"开始时间:\"}},[_c('span',[_vm._v(_vm._s(props.row.startTime))])]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"结束时间:\"}},[_c('span',[_vm._v(_vm._s(props.row.finishTime))])]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"执行状态:\"}},[_c('span',[_vm._v(_vm._s(props.row.jobStatus))])]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"操作:\"}},[(props.row.status=='1')?_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"danger\"},on:{\"click\":function($event){return _vm.handleCancelJob(props.row.jobId)}}},[_vm._v(\"\\n 停止\\n \")]):_vm._e()],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"异常日志:\"}},[_c('el-input',{staticStyle:{\"font-size\":\"12px\",\"width\":\"700px\"},attrs:{\"type\":\"textarea\",\"autosize\":{ minRows: 2, maxRows: 5}},model:{value:(props.row.errorLog),callback:function ($$v) {_vm.$set(props.row, \"errorLog\", $$v)},expression:\"props.row.errorLog\"}})],1)],1)]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"property\":\"jobId\",\"label\":\"ID\",\"width\":\"60\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"property\":\"assignmentId\",\"label\":\"任务ID\",\"width\":\"80\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"property\":\"scheduleMode\",\"label\":\"调度方式\",\"width\":\"80\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"property\":\"startTime\",\"label\":\"开始时间\",\"width\":\"160\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"property\":\"finishTime\",\"label\":\"结束时间\",\"width\":\"160\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"property\":\"duration\",\"label\":\"持续时长(s)\",\"width\":\"100\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"property\":\"jobStatus\",\"label\":\"执行状态\",\"width\":\"100\"}})],2),_vm._v(\" \"),_c('div',{staticClass:\"page\",attrs:{\"align\":\"right\"}},[_c('el-pagination',{attrs:{\"current-page\":_vm.currentPage,\"page-sizes\":[5, 10, 20, 40],\"page-size\":_vm.pageSize,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":_vm.totalCount},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1)],1)],1)])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-348742d7\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/task/schedule.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-348742d7\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./schedule.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./schedule.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./schedule.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-348742d7\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./schedule.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-348742d7\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/task/schedule.vue\n// module id = null\n// module chunks = "],"sourceRoot":""} \ No newline at end of file diff --git a/dbswitch-admin/src/main/resources/static/js/15.60356d680f753f10fcdd.js b/dbswitch-admin/src/main/resources/static/js/15.60356d680f753f10fcdd.js deleted file mode 100644 index cffe40e8..00000000 --- a/dbswitch-admin/src/main/resources/static/js/15.60356d680f753f10fcdd.js +++ /dev/null @@ -1,2 +0,0 @@ -webpackJsonp([15],{txod:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=a("mvHQ"),r=a.n(o),n={data:function(){return{cronPopover:!1,updateform:{id:0,name:"",description:"",scheduleMode:"MANUAL",cronExpression:"",sourceConnectionId:"请选择",sourceSchema:"",includeOrExclude:"",sourceTables:[],tableNameMapper:[],columnNameMapper:[],targetConnectionId:"请选择",targetDropTable:!0,targetOnlyCreate:!1,targetSchema:"",batchSize:5e3},rules:{name:[{required:!0,message:"任务名称不能为空",trigger:"blur"}],scheduleMode:[{required:!0,type:"string",message:"调度方式必须选择",trigger:"change"}],sourceConnectionId:[{required:!0,type:"integer",message:"必选选择一个来源端",trigger:"change"}],sourceSchema:[{required:!0,type:"string",message:"必选选择一个Schema名",trigger:"change"}],includeOrExclude:[{required:!0,type:"string",message:"配置方式必须选择",trigger:"change"}],sourceTables:[{required:!1,type:"array",message:"必选选择一个Table名",trigger:"change"}],targetConnectionId:[{required:!0,type:"integer",message:"必选选择一个目的端",trigger:"change"}],targetSchema:[{required:!0,type:"string",message:"必选选择一个Schema名",trigger:"change"}],batchSize:[{required:!0,type:"integer",message:"必选选择一个批大小",trigger:"change"}]},can_go_back:!0,active:5,sourceConnection:{},targetConnection:{},sourceConnectionSchemas:[],sourceSchemaTables:[],targetConnectionSchemas:[],tableNameMapperDialogVisible:!1,columnNameMapperDialogVisible:!1,tableNamesMapperData:[],columnNamesMapperData:[],preiveSeeTableNameList:[],preiveTableName:""}},methods:{handleClose:function(e){},next:function(){this.can_go_back=!1,this.active++>4&&(this.active=5)},pre:function(){this.can_go_back=!1,this.active--<2&&(this.active=1)},handleGoBack:function(){this.can_go_back&&this.$router.go(-1)},loadConnections:function(){var e=this;this.connectionNameList=[],this.$http({method:"GET",url:"/dbswitch/admin/api/v1/connection/list/name"}).then(function(t){0===t.data.code?e.connectionNameList=t.data.data:(e.connectionNameList=[],t.data.message&&alert("加载任务列表失败:"+t.data.message))},function(){console.log("failed")})},loadAssignmentDetail:function(){var e=this;this.$http.get("/dbswitch/admin/api/v1/assignment/detail/id/"+this.$route.query.id).then(function(t){if(0===t.data.code){var a=t.data.data;e.updateform={id:a.id,name:a.name,description:a.description,scheduleMode:a.scheduleMode,cronExpression:a.cronExpression,sourceConnectionId:a.configuration.sourceConnectionId,sourceSchema:a.configuration.sourceSchema,includeOrExclude:a.configuration.includeOrExclude,sourceTables:a.configuration.sourceTables,tableNameMapper:a.configuration.tableNameMapper,columnNameMapper:a.configuration.columnNameMapper,targetConnectionId:a.configuration.targetConnectionId,targetDropTable:a.configuration.targetDropTable,targetOnlyCreate:a.configuration.targetOnlyCreate,targetSchema:a.configuration.targetSchema,batchSize:a.configuration.batchSize},e.selectChangedSourceConnection(e.updateform.sourceConnectionId),e.selectUpdateChangedSourceSchema(e.updateform.sourceSchema),e.selectChangedTargetConnection(e.updateform.targetConnectionId)}else t.data.message&&alert("查询任务失败,"+t.data.message)})},changeUpdateCronExpression:function(e){this.updateform.cronExpression=e},selectChangedSourceConnection:function(e){var t=this;this.sourceConnection=this.connectionNameList.find(function(t){return t.id===e}),this.sourceConnectionSchemas=[],this.$http.get("/dbswitch/admin/api/v1/connection/schemas/get/"+e).then(function(e){0===e.data.code?t.sourceConnectionSchemas=e.data.data:(t.$message.error("查询来源端数据库的Schema失败,"+e.data.message),t.sourceConnectionSchemas=[])})},selectUpdateChangedSourceSchema:function(e){var t=this;this.sourceSchemaTables=[],this.$http.get("/dbswitch/admin/api/v1/connection/tables/get/"+this.updateform.sourceConnectionId+"?schema="+e).then(function(e){0===e.data.code?t.sourceSchemaTables=e.data.data:(t.$message.error("查询来源端数据库在制定Schema下的表列表失败,"+e.data.message),t.sourceSchemaTables=[])})},selectChangedTargetConnection:function(e){var t=this;this.targetConnection=this.connectionNameList.find(function(t){return t.id===e}),this.targetConnectionSchemas=[],this.$http.get("/dbswitch/admin/api/v1/connection/schemas/get/"+e).then(function(e){0===e.data.code?t.targetConnectionSchemas=e.data.data:(t.$message.error("查询目的端数据库的Schema失败,"+e.data.message),t.targetConnectionSchemas=[])})},addTableNameMapperListRow:function(){this.updateform.tableNameMapper||(this.updateform.tableNameMapper=[]),this.updateform.tableNameMapper.push({fromPattern:"",toValue:""})},deleteTableNameMapperListItem:function(e){this.updateform.tableNameMapper||(this.updateform.tableNameMapper=[]),this.updateform.tableNameMapper.splice(e,1)},previewTableNameMapList:function(){var e=this;this.updateform.sourceConnectionId<=0||!this.updateform.sourceSchema||0==this.updateform.sourceSchema.length?alert("请选择源端数据源和源端模式名!"):this.$http({method:"POST",headers:{"Content-Type":"application/json"},url:"/dbswitch/admin/api/v1/mapper/preview/table",data:r()({id:this.updateform.sourceConnectionId,schemaName:this.updateform.sourceSchema,isInclude:"INCLUDE"==this.updateform.includeOrExclude,tableNames:this.updateform.sourceTables,nameMapper:this.updateform.tableNameMapper})}).then(function(t){0===t.data.code?(e.tableNamesMapperData=t.data.data,e.tableNameMapperDialogVisible=!0):t.data.message&&alert(t.data.message)})},addColumnNameMapperListRow:function(){this.updateform.columnNameMapper||(this.updateform.columnNameMapper=[]),this.updateform.columnNameMapper.push({fromPattern:"",toValue:""})},deleteColumnNameMapperListItem:function(e){this.updateform.columnNameMapper||(this.updateform.columnNameMapper=[]),this.updateform.columnNameMapper.splice(e,1)},previewColumnNameMapList:function(){var e=this;if(!this.updateform.sourceConnectionId||this.updateform.sourceConnectionId<=0||!this.updateform.sourceSchema||0==this.updateform.sourceSchema.length)alert("请选择【源端数据源】和【源端模式名】!");else if(this.updateform.includeOrExclude){if("INCLUDE"==this.updateform.includeOrExclude)this.updateform.sourceTables&&this.updateform.sourceTables.length>0?this.preiveSeeTableNameList=this.updateform.sourceTables:this.preiveSeeTableNameList=this.sourceSchemaTables;else{if(0==this.updateform.sourceTables.length)return void alert("请选择排除表的【表名配置】!");this.preiveSeeTableNameList=JSON.parse(r()(this.sourceSchemaTables));for(var t=0;t0?a("table",{staticClass:"name-mapper-table"},[a("tr",[a("th",[e._v("表名匹配的正则名")]),e._v(" "),a("th",[e._v("替换的目标值")])]),e._v(" "),e._l(e.updateform.tableNameMapper,function(t,o){return a("tr",{key:o},[a("td",[e._v(e._s(t.fromPattern))]),e._v(" "),a("td",[e._v(e._s(t.toValue))])])})],2):e._e()]),e._v(" "),a("el-descriptions-item",{attrs:{label:"字段名映射规则"}},[a("span",{directives:[{name:"show",rawName:"v-show",value:!e.updateform.columnNameMapper||0==e.updateform.columnNameMapper.length,expression:"!updateform.columnNameMapper || updateform.columnNameMapper.length==0"}]},[e._v("[映射关系为空]")]),e._v(" "),e.updateform.columnNameMapper&&e.updateform.columnNameMapper.length>0?a("table",{staticClass:"name-mapper-table"},[a("tr",[a("th",[e._v("字段名匹配的正则名")]),e._v(" "),a("th",[e._v("替换的目标值")])]),e._v(" "),e._l(e.updateform.columnNameMapper,function(t,o){return a("tr",{key:o},[a("td",[e._v(e._s(t.fromPattern))]),e._v(" "),a("td",[e._v(e._s(t.toValue))])])})],2):e._e()])],1)],1)]),e._v(" "),e.active>1?a("el-button",{staticStyle:{"margin-top":"12px"},attrs:{round:""},on:{click:e.pre}},[e._v("\n 上一步\n ")]):e._e(),e._v(" "),e.active>0&&e.active<5?a("el-button",{attrs:{round:""},on:{click:e.next}},[e._v("\n 下一步\n ")]):e._e(),e._v(" "),5!=e.active||e.can_go_back?e._e():a("el-button",{attrs:{round:""},on:{click:e.handleSave}},[e._v("\n 提交\n ")]),e._v(" "),5==e.active&&e.can_go_back?a("el-button",{attrs:{round:""},on:{click:e.handleGoBack}},[e._v("\n 返回\n ")]):e._e(),e._v(" "),4==e.active?a("el-dialog",{attrs:{title:"查看表名映射关系",visible:e.tableNameMapperDialogVisible,showClose:!1,"before-close":e.handleClose},on:{"update:visible":function(t){e.tableNameMapperDialogVisible=t}}},[a("el-table",{attrs:{"header-cell-style":{background:"#eef1f6",color:"#606266"},data:e.tableNamesMapperData,size:"mini",border:""}},[a("el-table-column",{attrs:{prop:"originalName",label:"源端表名","min-width":"20%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"targetName",label:"目标表名","min-width":"20%"}})],1),e._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.tableNameMapperDialogVisible=!1}}},[e._v("关闭")])],1)],1):e._e(),e._v(" "),4==e.active?a("el-dialog",{attrs:{title:"查看字段影射关系",visible:e.columnNameMapperDialogVisible,showClose:!1,"before-close":e.handleClose},on:{"update:visible":function(t){e.columnNameMapperDialogVisible=t}}},[a("el-select",{attrs:{placeholder:"请选择"},on:{change:e.queryPreviewColumnNameMapperList},model:{value:e.preiveTableName,callback:function(t){e.preiveTableName=t},expression:"preiveTableName"}},e._l(e.preiveSeeTableNameList,function(e,t){return a("el-option",{key:t,attrs:{label:e,value:e}})}),1),e._v(" "),a("el-table",{attrs:{"header-cell-style":{background:"#eef1f6",color:"#606266"},data:e.columnNamesMapperData,size:"mini",border:""}},[a("el-table-column",{attrs:{prop:"originalName",label:"原始字段名","min-width":"20%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"targetName",label:"目标表字段名","min-width":"20%"}})],1),e._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.columnNameMapperDialogVisible=!1}}},[e._v("关闭")])],1)],1):e._e()],1)},staticRenderFns:[]};var s=a("VU/8")(n,i,!1,function(e){a("xgPx")},"data-v-01e13a8c",null);t.default=s.exports},xgPx:function(e,t){}}); -//# sourceMappingURL=15.60356d680f753f10fcdd.js.map \ No newline at end of file diff --git a/dbswitch-admin/src/main/resources/static/js/15.60356d680f753f10fcdd.js.map b/dbswitch-admin/src/main/resources/static/js/15.60356d680f753f10fcdd.js.map deleted file mode 100644 index 7cff8c7b..00000000 --- a/dbswitch-admin/src/main/resources/static/js/15.60356d680f753f10fcdd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///src/views/task/update.vue","webpack:///./src/views/task/update.vue?0877","webpack:///./src/views/task/update.vue"],"names":["update","data","cronPopover","updateform","id","name","description","scheduleMode","cronExpression","sourceConnectionId","sourceSchema","includeOrExclude","sourceTables","tableNameMapper","columnNameMapper","targetConnectionId","targetDropTable","targetOnlyCreate","targetSchema","batchSize","rules","required","message","trigger","type","can_go_back","active","sourceConnection","targetConnection","sourceConnectionSchemas","sourceSchemaTables","targetConnectionSchemas","tableNameMapperDialogVisible","columnNameMapperDialogVisible","tableNamesMapperData","columnNamesMapperData","preiveSeeTableNameList","preiveTableName","methods","handleClose","done","next","this","pre","handleGoBack","$router","go","loadConnections","_this","connectionNameList","$http","method","url","then","res","code","alert","console","log","loadAssignmentDetail","_this2","get","$route","query","detail","configuration","selectChangedSourceConnection","selectUpdateChangedSourceSchema","selectChangedTargetConnection","changeUpdateCronExpression","value","_this3","find","item","$message","error","_this4","_this5","addTableNameMapperListRow","push","fromPattern","toValue","deleteTableNameMapperListItem","index","splice","previewTableNameMapList","_this6","length","headers","Content-Type","stringify_default","schemaName","isInclude","tableNames","nameMapper","addColumnNameMapperListRow","deleteColumnNameMapperListItem","previewColumnNameMapList","_this7","JSON","parse","i","one","some","queryPreviewColumnNameMapperList","_this8","tableName","handleSave","_this9","$refs","validate","valid","config","created","task_update","render","_vm","_h","$createElement","_c","_self","attrs","finish-status","title","_v","ref","model","status-icon","directives","rawName","expression","staticStyle","width","label","label-width","prop","auto-complete","callback","$$v","$set","rows","span","i18n","on","change","close","$event","slot","disabled","placeholder","click","_e","_l","key","placement","staticClass","multiple","round","margin-top","size","border","height","scopedSlots","_u","fn","scope","row","$index","datas","column","label-class-name","_s","visible","showClose","before-close","update:visible","header-cell-style","background","color","min-width","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/15.60356d680f753f10fcdd.js","sourcesContent":["\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/task/update.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-card',[_c('el-steps',{attrs:{\"active\":_vm.active,\"finish-status\":\"success\"}},[_c('el-step',{attrs:{\"title\":\"基本信息配置\"}}),_vm._v(\" \"),_c('el-step',{attrs:{\"title\":\"同步源端配置\"}}),_vm._v(\" \"),_c('el-step',{attrs:{\"title\":\"目标端配置\"}}),_vm._v(\" \"),_c('el-step',{attrs:{\"title\":\"映射转换配置\"}}),_vm._v(\" \"),_c('el-step',{attrs:{\"title\":\"配置确认提交\"}})],1),_vm._v(\" \"),_c('el-form',{ref:\"updateform\",attrs:{\"model\":_vm.updateform,\"status-icon\":\"\",\"rules\":_vm.rules}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.active == 1),expression:\"active == 1\"}]},[_c('el-form-item',{staticStyle:{\"width\":\"65%\"},attrs:{\"label\":\"名称\",\"label-width\":\"240px\",\"required\":true,\"prop\":\"name\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\"},model:{value:(_vm.updateform.name),callback:function ($$v) {_vm.$set(_vm.updateform, \"name\", $$v)},expression:\"updateform.name\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"65%\"},attrs:{\"label\":\"描述\",\"label-width\":\"240px\",\"prop\":\"description\"}},[_c('el-input',{attrs:{\"type\":\"textarea\",\"rows\":3,\"auto-complete\":\"off\"},model:{value:(_vm.updateform.description),callback:function ($$v) {_vm.$set(_vm.updateform, \"description\", $$v)},expression:\"updateform.description\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"65%\"},attrs:{\"label\":\"调度方式\",\"label-width\":\"240px\",\"required\":true,\"prop\":\"scheduleMode\"}},[_c('el-select',{model:{value:(_vm.updateform.scheduleMode),callback:function ($$v) {_vm.$set(_vm.updateform, \"scheduleMode\", $$v)},expression:\"updateform.scheduleMode\"}},[_c('el-option',{attrs:{\"label\":\"手动调度\",\"value\":\"MANUAL\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"系统调度\",\"value\":\"SYSTEM_SCHEDULED\"}})],1)],1),_vm._v(\" \"),(_vm.updateform.scheduleMode=='SYSTEM_SCHEDULED')?_c('el-form-item',{staticStyle:{\"width\":\"65%\"},attrs:{\"label\":\"Cron表达式\",\"label-width\":\"240px\"}},[_c('el-col',{attrs:{\"span\":10}},[_c('el-popover',{model:{value:(_vm.cronPopover),callback:function ($$v) {_vm.cronPopover=$$v},expression:\"cronPopover\"}},[_c('vueCron',{attrs:{\"i18n\":\"cn\"},on:{\"change\":_vm.changeUpdateCronExpression,\"close\":function($event){_vm.cronPopover=false}}}),_vm._v(\" \"),_c('el-input',{attrs:{\"slot\":\"reference\",\"disabled\":false,\"placeholder\":\"点击选择\"},on:{\"click\":function($event){_vm.cronPopover=true}},slot:\"reference\",model:{value:(_vm.updateform.cronExpression),callback:function ($$v) {_vm.$set(_vm.updateform, \"cronExpression\", $$v)},expression:\"updateform.cronExpression\"}})],1)],1)],1):_vm._e()],1),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.active == 2),expression:\"active == 2\"}]},[_c('el-form-item',{staticStyle:{\"width\":\"65%\"},attrs:{\"label\":\"源端数据源\",\"label-width\":\"240px\",\"required\":true,\"prop\":\"sourceConnectionId\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},on:{\"change\":_vm.selectChangedSourceConnection},model:{value:(_vm.updateform.sourceConnectionId),callback:function ($$v) {_vm.$set(_vm.updateform, \"sourceConnectionId\", $$v)},expression:\"updateform.sourceConnectionId\"}},_vm._l((_vm.connectionNameList),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":(\"[\" + (item.id) + \"]\" + (item.name)),\"value\":item.id}})}),1)],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"65%\"},attrs:{\"label\":\"源端模式名\",\"label-width\":\"240px\",\"required\":true,\"prop\":\"sourceSchema\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},on:{\"change\":_vm.selectUpdateChangedSourceSchema},model:{value:(_vm.updateform.sourceSchema),callback:function ($$v) {_vm.$set(_vm.updateform, \"sourceSchema\", $$v)},expression:\"updateform.sourceSchema\"}},_vm._l((_vm.sourceConnectionSchemas),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item,\"value\":item}})}),1)],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"65%\"},attrs:{\"label\":\"配置方式\",\"label-width\":\"240px\",\"required\":true,\"prop\":\"includeOrExclude\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择配置方式\"},model:{value:(_vm.updateform.includeOrExclude),callback:function ($$v) {_vm.$set(_vm.updateform, \"includeOrExclude\", $$v)},expression:\"updateform.includeOrExclude\"}},[_c('el-option',{attrs:{\"label\":\"包含表\",\"value\":\"INCLUDE\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"排除表\",\"value\":\"EXCLUDE\"}})],1)],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"65%\"},attrs:{\"label\":\"表名配置\",\"label-width\":\"240px\",\"required\":false,\"prop\":\"sourceTables\"}},[_c('el-tooltip',{attrs:{\"placement\":\"top\"}},[_c('div',{attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n 当为包含表时,选择所要精确包含的表名,如果不选则代表选择所有;当为排除表时,选择索要精确排除的表名。\\n \")]),_vm._v(\" \"),_c('i',{staticClass:\"el-icon-question\"})]),_vm._v(\" \"),_c('el-select',{attrs:{\"placeholder\":\"请选择表名\",\"multiple\":\"\"},model:{value:(_vm.updateform.sourceTables),callback:function ($$v) {_vm.$set(_vm.updateform, \"sourceTables\", $$v)},expression:\"updateform.sourceTables\"}},_vm._l((_vm.sourceSchemaTables),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item,\"value\":item}})}),1)],1)],1),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.active == 3),expression:\"active == 3\"}]},[_c('el-form-item',{staticStyle:{\"width\":\"65%\"},attrs:{\"label\":\"目的端数据源\",\"label-width\":\"240px\",\"required\":true,\"prop\":\"targetConnectionId\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},on:{\"change\":_vm.selectChangedTargetConnection},model:{value:(_vm.updateform.targetConnectionId),callback:function ($$v) {_vm.$set(_vm.updateform, \"targetConnectionId\", $$v)},expression:\"updateform.targetConnectionId\"}},_vm._l((_vm.connectionNameList),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":(\"[\" + (item.id) + \"]\" + (item.name)),\"value\":item.id}})}),1)],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"65%\"},attrs:{\"label\":\"目的端模式名\",\"label-width\":\"240px\",\"required\":true,\"prop\":\"targetSchema\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},model:{value:(_vm.updateform.targetSchema),callback:function ($$v) {_vm.$set(_vm.updateform, \"targetSchema\", $$v)},expression:\"updateform.targetSchema\"}},_vm._l((_vm.targetConnectionSchemas),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item,\"value\":item}})}),1)],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"65%\"},attrs:{\"label\":\"只创建表\",\"label-width\":\"240px\",\"required\":true,\"prop\":\"targetOnlyCreate\"}},[_c('el-tooltip',{attrs:{\"placement\":\"top\"}},[_c('div',{attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n 只再目标端创建表,不同步数据内容;如果配置为“是”,则下面的“数据处理批次大小\\\"将无效。\\n \")]),_vm._v(\" \"),_c('i',{staticClass:\"el-icon-question\"})]),_vm._v(\" \"),_c('el-select',{model:{value:(_vm.updateform.targetOnlyCreate),callback:function ($$v) {_vm.$set(_vm.updateform, \"targetOnlyCreate\", $$v)},expression:\"updateform.targetOnlyCreate\"}},[_c('el-option',{attrs:{\"label\":\"是\",\"value\":true}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"否\",\"value\":false}})],1)],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"65%\"},attrs:{\"label\":\"数据处理批次大小\",\"label-width\":\"240px\",\"required\":true,\"prop\":\"batchSize\"}},[_c('el-tooltip',{attrs:{\"placement\":\"top\"}},[_c('div',{attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n 数据同步时单个批次处理的行记录总数,该值越到越占用内存空间。建议:小字段表设置为10000,大字段表设置为1000\\n \")]),_vm._v(\" \"),_c('i',{staticClass:\"el-icon-question\"})]),_vm._v(\" \"),_c('el-select',{model:{value:(_vm.updateform.batchSize),callback:function ($$v) {_vm.$set(_vm.updateform, \"batchSize\", $$v)},expression:\"updateform.batchSize\"}},[_c('el-option',{attrs:{\"label\":\"1000\",\"value\":1000}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"5000\",\"value\":5000}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"10000\",\"value\":10000}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"20000\",\"value\":20000}})],1)],1)],1),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.active == 4),expression:\"active == 4\"}]},[_c('div',{staticClass:\"tip-content\"},[_c('p',[_vm._v(\"说明:(1) 当表名映射规则记录为空时,代表目标表名与源表名的名称相同;\")]),_vm._v(\" \"),_c('p',[_vm._v(\"          \\n (2) 当字段名映射规则记录为空时,代表目标表的字段名与源表名的字段名相同\")])]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"success\",\"round\":\"\"},on:{\"click\":function($event){return _vm.addTableNameMapperListRow()}}},[_vm._v(\"添加表名映射\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"warning\",\"round\":\"\"},on:{\"click\":function($event){return _vm.previewTableNameMapList()}}},[_vm._v(\"预览表名映射\")]),_vm._v(\" \"),_c('el-table',{staticStyle:{\"width\":\"90%\",\"margin-top\":\"15px\"},attrs:{\"data\":_vm.updateform.tableNameMapper,\"size\":\"mini\",\"border\":\"\",\"height\":\"200\"}},[_c('template',{slot:\"empty\"},[_c('span',[_vm._v(\"请点击\\\"添加表名映射\\\"按钮添加表名映射关系记录\")])]),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"表名匹配的正则名\",\"width\":\"320\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-input',{attrs:{\"type\":\"string\"},model:{value:(scope.row.fromPattern),callback:function ($$v) {_vm.$set(scope.row, \"fromPattern\", $$v)},expression:\"scope.row.fromPattern\"}})]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"替换的目标值\",\"width\":\"320\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-input',{attrs:{\"type\":\"string\"},model:{value:(scope.row.toValue),callback:function ($$v) {_vm.$set(scope.row, \"toValue\", $$v)},expression:\"scope.row.toValue\"}})]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"操作\",\"width\":\"220\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button',{attrs:{\"size\":\"mini\",\"type\":\"danger\"},on:{\"click\":function($event){return _vm.deleteTableNameMapperListItem(scope.$index)}}},[_vm._v(\"删除\")])]}}])})],2),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"success\",\"round\":\"\"},on:{\"click\":function($event){return _vm.addColumnNameMapperListRow()}}},[_vm._v(\"添加字段名映射\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"warning\",\"round\":\"\"},on:{\"click\":function($event){return _vm.previewColumnNameMapList()}}},[_vm._v(\"预览字段名映射\")]),_vm._v(\" \"),_c('el-table',{staticStyle:{\"width\":\"90%\",\"margin-top\":\"15px\"},attrs:{\"data\":_vm.datas = _vm.updateform.columnNameMapper,\"size\":\"mini\",\"border\":\"\",\"height\":\"200\"}},[_c('template',{slot:\"empty\"},[_c('span',[_vm._v(\"请点击\\\"添加字段名映射\\\"按钮添加字段名映射关系记录\")])]),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"字段名匹配的正则名\",\"width\":\"320\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-input',{attrs:{\"type\":\"string\"},model:{value:(scope.row.fromPattern),callback:function ($$v) {_vm.$set(scope.row, \"fromPattern\", $$v)},expression:\"scope.row.fromPattern\"}})]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"替换的目标值\",\"width\":\"320\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-input',{attrs:{\"type\":\"string\"},model:{value:(scope.row.toValue),callback:function ($$v) {_vm.$set(scope.row, \"toValue\", $$v)},expression:\"scope.row.toValue\"}})]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"操作\",\"width\":\"220\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button',{attrs:{\"size\":\"mini\",\"type\":\"danger\"},on:{\"click\":function($event){return _vm.deleteColumnNameMapperListItem(scope.$index)}}},[_vm._v(\"删除\")])]}}])})],2)],1),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.active == 5),expression:\"active == 5\"}]},[_c('el-descriptions',{attrs:{\"size\":\"small\",\"column\":1,\"label-class-name\":\"el-descriptions-item-label-class\",\"border\":\"\"}},[_c('el-descriptions-item',{attrs:{\"label\":\"任务名称\"}},[_vm._v(_vm._s(_vm.updateform.name))]),_vm._v(\" \"),_c('el-descriptions-item',{attrs:{\"label\":\"任务描述\"}},[_vm._v(_vm._s(_vm.updateform.description))]),_vm._v(\" \"),_c('el-descriptions-item',{attrs:{\"label\":\"调度方式\"}},[(_vm.updateform.scheduleMode == 'MANUAL')?_c('span',[_vm._v(\"\\n 手动执行\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.updateform.scheduleMode == 'SYSTEM_SCHEDULED')?_c('span',[_vm._v(\"\\n 系统调度\\n \")]):_vm._e()]),_vm._v(\" \"),(_vm.updateform.scheduleMode == 'SYSTEM_SCHEDULED')?_c('el-descriptions-item',{attrs:{\"label\":\"CRON表达式\"}},[_vm._v(_vm._s(_vm.updateform.cronExpression))]):_vm._e(),_vm._v(\" \"),_c('el-descriptions-item',{attrs:{\"label\":\"源端数据源\"}},[_vm._v(\"[\"+_vm._s(_vm.updateform.sourceConnectionId)+\"]\"+_vm._s(_vm.sourceConnection.name))]),_vm._v(\" \"),_c('el-descriptions-item',{attrs:{\"label\":\"源端schema\"}},[_vm._v(_vm._s(_vm.updateform.sourceSchema))]),_vm._v(\" \"),_c('el-descriptions-item',{attrs:{\"label\":\"源端表选择方式\"}},[(_vm.updateform.includeOrExclude == 'INCLUDE')?_c('span',[_vm._v(\"\\n 包含表\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.updateform.includeOrExclude == 'EXCLUDE')?_c('span',[_vm._v(\"\\n 排除表\\n \")]):_vm._e()]),_vm._v(\" \"),_c('el-descriptions-item',{attrs:{\"label\":\"源端表名列表\"}},[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.updateform.includeOrExclude == 'INCLUDE' && (!_vm.updateform.sourceTables || _vm.updateform.sourceTables.length==0)),expression:\"updateform.includeOrExclude == 'INCLUDE' && (!updateform.sourceTables || updateform.sourceTables.length==0)\"}]},[_c('b',[_vm._v(\"所有物理表\")])]),_vm._v(\" \"),_vm._l((_vm.updateform.sourceTables),function(item){return _c('p',{key:item},[_vm._v(_vm._s(item))])})],2),_vm._v(\" \"),_c('el-descriptions-item',{attrs:{\"label\":\"目地端数据源\"}},[_vm._v(\"[\"+_vm._s(_vm.updateform.targetConnectionId)+\"]\"+_vm._s(_vm.targetConnection.name))]),_vm._v(\" \"),_c('el-descriptions-item',{attrs:{\"label\":\"目地端schema\"}},[_vm._v(_vm._s(_vm.updateform.targetSchema))]),_vm._v(\" \"),_c('el-descriptions-item',{attrs:{\"label\":\"只创建表\"}},[_vm._v(_vm._s(_vm.updateform.targetOnlyCreate))]),_vm._v(\" \"),_c('el-descriptions-item',{attrs:{\"label\":\"数据处理批次量\"}},[_vm._v(_vm._s(_vm.updateform.batchSize))]),_vm._v(\" \"),_c('el-descriptions-item',{attrs:{\"label\":\"表名映射规则\"}},[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.updateform.tableNameMapper || _vm.updateform.tableNameMapper.length==0),expression:\"!updateform.tableNameMapper || updateform.tableNameMapper.length==0\"}]},[_vm._v(\"[映射关系为空]\")]),_vm._v(\" \"),(_vm.updateform.tableNameMapper && _vm.updateform.tableNameMapper.length>0)?_c('table',{staticClass:\"name-mapper-table\"},[_c('tr',[_c('th',[_vm._v(\"表名匹配的正则名\")]),_vm._v(\" \"),_c('th',[_vm._v(\"替换的目标值\")])]),_vm._v(\" \"),_vm._l((_vm.updateform.tableNameMapper),function(item,index){return _c('tr',{key:index},[_c('td',[_vm._v(_vm._s(item['fromPattern']))]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(item['toValue']))])])})],2):_vm._e()]),_vm._v(\" \"),_c('el-descriptions-item',{attrs:{\"label\":\"字段名映射规则\"}},[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.updateform.columnNameMapper || _vm.updateform.columnNameMapper.length==0),expression:\"!updateform.columnNameMapper || updateform.columnNameMapper.length==0\"}]},[_vm._v(\"[映射关系为空]\")]),_vm._v(\" \"),(_vm.updateform.columnNameMapper && _vm.updateform.columnNameMapper.length>0)?_c('table',{staticClass:\"name-mapper-table\"},[_c('tr',[_c('th',[_vm._v(\"字段名匹配的正则名\")]),_vm._v(\" \"),_c('th',[_vm._v(\"替换的目标值\")])]),_vm._v(\" \"),_vm._l((_vm.updateform.columnNameMapper),function(item,index){return _c('tr',{key:index},[_c('td',[_vm._v(_vm._s(item['fromPattern']))]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(item['toValue']))])])})],2):_vm._e()])],1)],1)]),_vm._v(\" \"),(_vm.active > 1)?_c('el-button',{staticStyle:{\"margin-top\":\"12px\"},attrs:{\"round\":\"\"},on:{\"click\":_vm.pre}},[_vm._v(\"\\n 上一步\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.active > 0 && _vm.active < 5)?_c('el-button',{attrs:{\"round\":\"\"},on:{\"click\":_vm.next}},[_vm._v(\"\\n 下一步\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.active == 5 && !_vm.can_go_back)?_c('el-button',{attrs:{\"round\":\"\"},on:{\"click\":_vm.handleSave}},[_vm._v(\"\\n 提交\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.active == 5 && _vm.can_go_back)?_c('el-button',{attrs:{\"round\":\"\"},on:{\"click\":_vm.handleGoBack}},[_vm._v(\"\\n 返回\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.active == 4)?_c('el-dialog',{attrs:{\"title\":\"查看表名映射关系\",\"visible\":_vm.tableNameMapperDialogVisible,\"showClose\":false,\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.tableNameMapperDialogVisible=$event}}},[_c('el-table',{attrs:{\"header-cell-style\":{background:'#eef1f6',color:'#606266'},\"data\":_vm.tableNamesMapperData,\"size\":\"mini\",\"border\":\"\"}},[_c('el-table-column',{attrs:{\"prop\":\"originalName\",\"label\":\"源端表名\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"targetName\",\"label\":\"目标表名\",\"min-width\":\"20%\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.tableNameMapperDialogVisible = false}}},[_vm._v(\"关闭\")])],1)],1):_vm._e(),_vm._v(\" \"),(_vm.active == 4)?_c('el-dialog',{attrs:{\"title\":\"查看字段影射关系\",\"visible\":_vm.columnNameMapperDialogVisible,\"showClose\":false,\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.columnNameMapperDialogVisible=$event}}},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},on:{\"change\":_vm.queryPreviewColumnNameMapperList},model:{value:(_vm.preiveTableName),callback:function ($$v) {_vm.preiveTableName=$$v},expression:\"preiveTableName\"}},_vm._l((_vm.preiveSeeTableNameList),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item,\"value\":item}})}),1),_vm._v(\" \"),_c('el-table',{attrs:{\"header-cell-style\":{background:'#eef1f6',color:'#606266'},\"data\":_vm.columnNamesMapperData,\"size\":\"mini\",\"border\":\"\"}},[_c('el-table-column',{attrs:{\"prop\":\"originalName\",\"label\":\"原始字段名\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"targetName\",\"label\":\"目标表字段名\",\"min-width\":\"20%\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.columnNameMapperDialogVisible = false}}},[_vm._v(\"关闭\")])],1)],1):_vm._e()],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-01e13a8c\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/task/update.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-01e13a8c\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./update.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./update.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./update.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-01e13a8c\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./update.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-01e13a8c\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/task/update.vue\n// module id = null\n// module chunks = "],"sourceRoot":""} \ No newline at end of file diff --git a/dbswitch-admin/src/main/resources/static/js/13.bdcf7e684437edab125f.js b/dbswitch-admin/src/main/resources/static/js/15.fb483208e2855048c8d0.js similarity index 97% rename from dbswitch-admin/src/main/resources/static/js/13.bdcf7e684437edab125f.js rename to dbswitch-admin/src/main/resources/static/js/15.fb483208e2855048c8d0.js index 5431dcfb..82e56f99 100644 --- a/dbswitch-admin/src/main/resources/static/js/13.bdcf7e684437edab125f.js +++ b/dbswitch-admin/src/main/resources/static/js/15.fb483208e2855048c8d0.js @@ -1,2 +1,2 @@ -webpackJsonp([13],{D0I9:function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=a("mvHQ"),i=a.n(n),l={data:function(){return{loading:!0,currentPage:1,pageSize:10,totalCount:2,tableData:[]}},methods:{loadData:function(){var t=this;this.$http({method:"GET",url:"/dbswitch/admin/api/v1/assignment/list/"+this.currentPage+"/"+this.pageSize}).then(function(e){0===e.data.code?(t.currentPage=e.data.pagination.page,t.pageSize=e.data.pagination.size,t.totalCount=e.data.pagination.total,t.tableData=e.data.data):alert("加载任务列表失败:"+e.data.message)},function(){console.log("failed")})},boolFormatPublish:function(t,e){return!0===t.isPublished?"是":"否"},stringFormatSchedule:function(t,e){return"MANUAL"==t.scheduleMode?"手动":"系统"},handleCreate:function(){this.$router.push("/task/create")},handleUpdate:function(t,e){this.$router.push({path:"/task/update",query:{id:e.id}})},handleDelete:function(t,e){var a=this;this.$confirm("此操作将此任务ID="+e.id+"删除么, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){a.$http.delete("/dbswitch/admin/api/v1/assignment/delete/"+e.id).then(function(t){0===t.data.code?a.loadData():t.data.message&&alert("删除任务失败:"+t.data.message)})})},handlePublish:function(t,e){var a=this;this.$http({method:"POST",headers:{"Content-Type":"application/json"},url:"/dbswitch/admin/api/v1/assignment/deploy?ids="+e.id}).then(function(t){0===t.data.code?(a.$message("任务发布成功"),a.loadData()):t.data.message&&alert("任务发布失败,"+t.data.message)})},handleRunTask:function(t,e){var a=this;this.$http({method:"POST",headers:{"Content-Type":"application/json"},url:"/dbswitch/admin/api/v1/assignment/run",data:i()([e.id])}).then(function(t){0===t.data.code?(a.$message("手动启动执行任务成功"),a.loadData()):t.data.message&&alert("手动启动执行任务失败,"+t.data.message)})},handleRetireTask:function(t,e){var a=this;this.$http({method:"POST",headers:{"Content-Type":"application/json"},url:"/dbswitch/admin/api/v1/assignment/retire?ids="+e.id}).then(function(t){0===t.data.code?(a.$message("下线任务成功"),a.loadData()):t.data.message&&alert("下线任务失败,"+t.data.message)})},handleSizeChange:function(t){this.loading=!0,this.pageSize=t,this.loadData()},handleCurrentChange:function(t){this.loading=!0,this.currentPage=t,this.loadData()}},created:function(){this.loadData()}},o={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-card",[a("div",{staticStyle:{margin:"10px 5px"},attrs:{align:"right",width:"65%"}},[a("el-button",{attrs:{type:"primary",icon:"el-icon-document-add",size:"small"},on:{click:t.handleCreate}},[t._v("添加")])],1),t._v(" "),a("el-table",{attrs:{"header-cell-style":{background:"#eef1f6",color:"#606266"},data:t.tableData,size:"small",border:""}},[a("el-table-column",{attrs:{prop:"id",label:"编号","min-width":"8%"}}),t._v(" "),a("el-table-column",{attrs:{prop:"name",label:"名称","show-overflow-tooltip":"","min-width":"30%"}}),t._v(" "),a("el-table-column",{attrs:{prop:"scheduleMode",label:"调度",formatter:t.stringFormatSchedule,"min-width":"8%"}}),t._v(" "),a("el-table-column",{attrs:{prop:"isPublished",label:"已发布",formatter:t.boolFormatPublish,"show-overflow-tooltip":!0,"min-width":"8%"}}),t._v(" "),a("el-table-column",{attrs:{prop:"createTime",label:"时间","min-width":"15%"}}),t._v(" "),a("el-table-column",{attrs:{label:"操作","min-width":"40%"},scopedSlots:t._u([{key:"default",fn:function(e){return[!1===e.row.isPublished?a("el-button",{attrs:{size:"small",type:"success"},on:{click:function(a){return t.handlePublish(e.$index,e.row)}}},[a("i",{staticClass:"el-icon-timer el-icon--right"}),t._v("发布")]):t._e(),t._v(" "),!0===e.row.isPublished?a("el-button",{attrs:{size:"small",type:"warning"},on:{click:function(a){return t.handleRetireTask(e.$index,e.row)}}},[a("i",{staticClass:"el-icon-delete-location el-icon--right"}),t._v("下线")]):t._e(),t._v(" "),!0===e.row.isPublished?a("el-button",{attrs:{size:"small",type:"danger"},on:{click:function(a){return t.handleRunTask(e.$index,e.row)}}},[a("i",{staticClass:"el-icon-video-play el-icon--right"}),t._v("执行")]):t._e(),t._v(" "),a("el-dropdown",{attrs:{size:"small","split-button":"",type:"primary"}},[t._v("\n 更多\n "),a("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a("el-dropdown-item",{nativeOn:{click:function(a){return a.preventDefault(),t.handleUpdate(e.$index,e.row)}}},[t._v("修改")]),t._v(" "),a("el-dropdown-item",{nativeOn:{click:function(a){return a.preventDefault(),t.handleDelete(e.$index,e.row)}}},[t._v("删除")])],1)],1)]}}])})],1),t._v(" "),a("div",{staticClass:"page",attrs:{align:"right"}},[a("el-pagination",{attrs:{"current-page":t.currentPage,"page-sizes":[5,10,20,40],"page-size":t.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:t.totalCount},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)],1)],1)},staticRenderFns:[]};var s=a("VU/8")(l,o,!1,function(t){a("XeAW")},"data-v-240c1cce",null);e.default=s.exports},XeAW:function(t,e){}}); -//# sourceMappingURL=13.bdcf7e684437edab125f.js.map \ No newline at end of file +webpackJsonp([15],{D0I9:function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=a("mvHQ"),i=a.n(n),l={data:function(){return{loading:!0,currentPage:1,pageSize:10,totalCount:2,tableData:[]}},methods:{loadData:function(){var t=this;this.$http({method:"GET",url:"/dbswitch/admin/api/v1/assignment/list/"+this.currentPage+"/"+this.pageSize}).then(function(e){0===e.data.code?(t.currentPage=e.data.pagination.page,t.pageSize=e.data.pagination.size,t.totalCount=e.data.pagination.total,t.tableData=e.data.data):alert("加载任务列表失败:"+e.data.message)},function(){console.log("failed")})},boolFormatPublish:function(t,e){return!0===t.isPublished?"是":"否"},stringFormatSchedule:function(t,e){return"MANUAL"==t.scheduleMode?"手动":"系统"},handleCreate:function(){this.$router.push("/task/create")},handleUpdate:function(t,e){this.$router.push({path:"/task/update",query:{id:e.id}})},handleDelete:function(t,e){var a=this;this.$confirm("此操作将此任务ID="+e.id+"删除么, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){a.$http.delete("/dbswitch/admin/api/v1/assignment/delete/"+e.id).then(function(t){0===t.data.code?a.loadData():t.data.message&&alert("删除任务失败:"+t.data.message)})})},handlePublish:function(t,e){var a=this;this.$http({method:"POST",headers:{"Content-Type":"application/json"},url:"/dbswitch/admin/api/v1/assignment/deploy?ids="+e.id}).then(function(t){0===t.data.code?(a.$message("任务发布成功"),a.loadData()):t.data.message&&alert("任务发布失败,"+t.data.message)})},handleRunTask:function(t,e){var a=this;this.$http({method:"POST",headers:{"Content-Type":"application/json"},url:"/dbswitch/admin/api/v1/assignment/run",data:i()([e.id])}).then(function(t){0===t.data.code?(a.$message("手动启动执行任务成功"),a.loadData()):t.data.message&&alert("手动启动执行任务失败,"+t.data.message)})},handleRetireTask:function(t,e){var a=this;this.$http({method:"POST",headers:{"Content-Type":"application/json"},url:"/dbswitch/admin/api/v1/assignment/retire?ids="+e.id}).then(function(t){0===t.data.code?(a.$message("下线任务成功"),a.loadData()):t.data.message&&alert("下线任务失败,"+t.data.message)})},handleSizeChange:function(t){this.loading=!0,this.pageSize=t,this.loadData()},handleCurrentChange:function(t){this.loading=!0,this.currentPage=t,this.loadData()}},created:function(){this.loadData()}},o={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-card",[a("div",{staticStyle:{margin:"10px 5px"},attrs:{align:"right",width:"65%"}},[a("el-button",{attrs:{type:"primary",icon:"el-icon-document-add",size:"small"},on:{click:t.handleCreate}},[t._v("添加")])],1),t._v(" "),a("el-table",{attrs:{"header-cell-style":{background:"#eef1f6",color:"#606266"},data:t.tableData,size:"small",border:""}},[a("el-table-column",{attrs:{prop:"id",label:"编号","min-width":"8%"}}),t._v(" "),a("el-table-column",{attrs:{prop:"name",label:"名称","show-overflow-tooltip":"","min-width":"30%"}}),t._v(" "),a("el-table-column",{attrs:{prop:"scheduleMode",label:"调度",formatter:t.stringFormatSchedule,"min-width":"8%"}}),t._v(" "),a("el-table-column",{attrs:{prop:"isPublished",label:"已发布",formatter:t.boolFormatPublish,"show-overflow-tooltip":!0,"min-width":"8%"}}),t._v(" "),a("el-table-column",{attrs:{prop:"createTime",label:"时间","min-width":"15%"}}),t._v(" "),a("el-table-column",{attrs:{label:"操作","min-width":"40%"},scopedSlots:t._u([{key:"default",fn:function(e){return[!1===e.row.isPublished?a("el-button",{attrs:{size:"small",type:"success"},on:{click:function(a){return t.handlePublish(e.$index,e.row)}}},[a("i",{staticClass:"el-icon-timer el-icon--right"}),t._v("发布")]):t._e(),t._v(" "),!0===e.row.isPublished?a("el-button",{attrs:{size:"small",type:"warning"},on:{click:function(a){return t.handleRetireTask(e.$index,e.row)}}},[a("i",{staticClass:"el-icon-delete-location el-icon--right"}),t._v("下线")]):t._e(),t._v(" "),!0===e.row.isPublished?a("el-button",{attrs:{size:"small",type:"danger"},on:{click:function(a){return t.handleRunTask(e.$index,e.row)}}},[a("i",{staticClass:"el-icon-video-play el-icon--right"}),t._v("执行")]):t._e(),t._v(" "),a("el-dropdown",{attrs:{size:"small","split-button":"",type:"primary"}},[t._v("\n 更多\n "),a("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a("el-dropdown-item",{nativeOn:{click:function(a){return a.preventDefault(),t.handleUpdate(e.$index,e.row)}}},[t._v("修改")]),t._v(" "),a("el-dropdown-item",{nativeOn:{click:function(a){return a.preventDefault(),t.handleDelete(e.$index,e.row)}}},[t._v("删除")])],1)],1)]}}])})],1),t._v(" "),a("div",{staticClass:"page",attrs:{align:"right"}},[a("el-pagination",{attrs:{"current-page":t.currentPage,"page-sizes":[5,10,20,40],"page-size":t.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:t.totalCount},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)],1)],1)},staticRenderFns:[]};var s=a("VU/8")(l,o,!1,function(t){a("XeAW")},"data-v-240c1cce",null);e.default=s.exports},XeAW:function(t,e){}}); +//# sourceMappingURL=15.fb483208e2855048c8d0.js.map \ No newline at end of file diff --git a/dbswitch-admin/src/main/resources/static/js/13.bdcf7e684437edab125f.js.map b/dbswitch-admin/src/main/resources/static/js/15.fb483208e2855048c8d0.js.map similarity index 99% rename from dbswitch-admin/src/main/resources/static/js/13.bdcf7e684437edab125f.js.map rename to dbswitch-admin/src/main/resources/static/js/15.fb483208e2855048c8d0.js.map index 31df7f0b..085df78c 100644 --- a/dbswitch-admin/src/main/resources/static/js/13.bdcf7e684437edab125f.js.map +++ b/dbswitch-admin/src/main/resources/static/js/15.fb483208e2855048c8d0.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///src/views/task/assignment.vue","webpack:///./src/views/task/assignment.vue?506e","webpack:///./src/views/task/assignment.vue"],"names":["assignment","data","loading","currentPage","pageSize","totalCount","tableData","methods","loadData","_this","this","$http","method","url","then","res","code","pagination","page","size","total","alert","message","console","log","boolFormatPublish","row","column","isPublished","stringFormatSchedule","scheduleMode","handleCreate","$router","push","handleUpdate","index","path","query","id","handleDelete","_this2","$confirm","confirmButtonText","cancelButtonText","type","delete","handlePublish","_this3","headers","Content-Type","$message","handleRunTask","_this4","stringify_default","handleRetireTask","_this5","handleSizeChange","handleCurrentChange","created","task_assignment","render","_vm","_h","$createElement","_c","_self","staticStyle","margin","attrs","align","width","icon","on","click","_v","header-cell-style","background","color","border","prop","label","min-width","show-overflow-tooltip","formatter","scopedSlots","_u","key","fn","scope","$event","$index","staticClass","_e","split-button","slot","nativeOn","preventDefault","current-page","page-sizes","page-size","layout","size-change","current-change","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/13.bdcf7e684437edab125f.js","sourcesContent":["\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/task/assignment.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',[_c('div',{staticStyle:{\"margin\":\"10px 5px\"},attrs:{\"align\":\"right\",\"width\":\"65%\"}},[_c('el-button',{attrs:{\"type\":\"primary\",\"icon\":\"el-icon-document-add\",\"size\":\"small\"},on:{\"click\":_vm.handleCreate}},[_vm._v(\"添加\")])],1),_vm._v(\" \"),_c('el-table',{attrs:{\"header-cell-style\":{background:'#eef1f6',color:'#606266'},\"data\":_vm.tableData,\"size\":\"small\",\"border\":\"\"}},[_c('el-table-column',{attrs:{\"prop\":\"id\",\"label\":\"编号\",\"min-width\":\"8%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"name\",\"label\":\"名称\",\"show-overflow-tooltip\":\"\",\"min-width\":\"30%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"scheduleMode\",\"label\":\"调度\",\"formatter\":_vm.stringFormatSchedule,\"min-width\":\"8%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"isPublished\",\"label\":\"已发布\",\"formatter\":_vm.boolFormatPublish,\"show-overflow-tooltip\":true,\"min-width\":\"8%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"createTime\",\"label\":\"时间\",\"min-width\":\"15%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"操作\",\"min-width\":\"40%\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(scope.row.isPublished===false)?_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"success\"},on:{\"click\":function($event){return _vm.handlePublish(scope.$index, scope.row)}}},[_c('i',{staticClass:\"el-icon-timer el-icon--right\"}),_vm._v(\"发布\")]):_vm._e(),_vm._v(\" \"),(scope.row.isPublished===true)?_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"warning\"},on:{\"click\":function($event){return _vm.handleRetireTask(scope.$index, scope.row)}}},[_c('i',{staticClass:\"el-icon-delete-location el-icon--right\"}),_vm._v(\"下线\")]):_vm._e(),_vm._v(\" \"),(scope.row.isPublished===true)?_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"danger\"},on:{\"click\":function($event){return _vm.handleRunTask(scope.$index, scope.row)}}},[_c('i',{staticClass:\"el-icon-video-play el-icon--right\"}),_vm._v(\"执行\")]):_vm._e(),_vm._v(\" \"),_c('el-dropdown',{attrs:{\"size\":\"small\",\"split-button\":\"\",\"type\":\"primary\"}},[_vm._v(\"\\n 更多\\n \"),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',{nativeOn:{\"click\":function($event){$event.preventDefault();return _vm.handleUpdate(scope.$index, scope.row)}}},[_vm._v(\"修改\")]),_vm._v(\" \"),_c('el-dropdown-item',{nativeOn:{\"click\":function($event){$event.preventDefault();return _vm.handleDelete(scope.$index, scope.row)}}},[_vm._v(\"删除\")])],1)],1)]}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"page\",attrs:{\"align\":\"right\"}},[_c('el-pagination',{attrs:{\"current-page\":_vm.currentPage,\"page-sizes\":[5, 10, 20, 40],\"page-size\":_vm.pageSize,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":_vm.totalCount},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1)],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-240c1cce\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/task/assignment.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-240c1cce\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./assignment.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./assignment.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./assignment.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-240c1cce\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./assignment.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-240c1cce\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/task/assignment.vue\n// module id = null\n// module chunks = "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///src/views/task/assignment.vue","webpack:///./src/views/task/assignment.vue?506e","webpack:///./src/views/task/assignment.vue"],"names":["assignment","data","loading","currentPage","pageSize","totalCount","tableData","methods","loadData","_this","this","$http","method","url","then","res","code","pagination","page","size","total","alert","message","console","log","boolFormatPublish","row","column","isPublished","stringFormatSchedule","scheduleMode","handleCreate","$router","push","handleUpdate","index","path","query","id","handleDelete","_this2","$confirm","confirmButtonText","cancelButtonText","type","delete","handlePublish","_this3","headers","Content-Type","$message","handleRunTask","_this4","stringify_default","handleRetireTask","_this5","handleSizeChange","handleCurrentChange","created","task_assignment","render","_vm","_h","$createElement","_c","_self","staticStyle","margin","attrs","align","width","icon","on","click","_v","header-cell-style","background","color","border","prop","label","min-width","show-overflow-tooltip","formatter","scopedSlots","_u","key","fn","scope","$event","$index","staticClass","_e","split-button","slot","nativeOn","preventDefault","current-page","page-sizes","page-size","layout","size-change","current-change","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/15.fb483208e2855048c8d0.js","sourcesContent":["\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/task/assignment.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',[_c('div',{staticStyle:{\"margin\":\"10px 5px\"},attrs:{\"align\":\"right\",\"width\":\"65%\"}},[_c('el-button',{attrs:{\"type\":\"primary\",\"icon\":\"el-icon-document-add\",\"size\":\"small\"},on:{\"click\":_vm.handleCreate}},[_vm._v(\"添加\")])],1),_vm._v(\" \"),_c('el-table',{attrs:{\"header-cell-style\":{background:'#eef1f6',color:'#606266'},\"data\":_vm.tableData,\"size\":\"small\",\"border\":\"\"}},[_c('el-table-column',{attrs:{\"prop\":\"id\",\"label\":\"编号\",\"min-width\":\"8%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"name\",\"label\":\"名称\",\"show-overflow-tooltip\":\"\",\"min-width\":\"30%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"scheduleMode\",\"label\":\"调度\",\"formatter\":_vm.stringFormatSchedule,\"min-width\":\"8%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"isPublished\",\"label\":\"已发布\",\"formatter\":_vm.boolFormatPublish,\"show-overflow-tooltip\":true,\"min-width\":\"8%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"createTime\",\"label\":\"时间\",\"min-width\":\"15%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"操作\",\"min-width\":\"40%\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(scope.row.isPublished===false)?_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"success\"},on:{\"click\":function($event){return _vm.handlePublish(scope.$index, scope.row)}}},[_c('i',{staticClass:\"el-icon-timer el-icon--right\"}),_vm._v(\"发布\")]):_vm._e(),_vm._v(\" \"),(scope.row.isPublished===true)?_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"warning\"},on:{\"click\":function($event){return _vm.handleRetireTask(scope.$index, scope.row)}}},[_c('i',{staticClass:\"el-icon-delete-location el-icon--right\"}),_vm._v(\"下线\")]):_vm._e(),_vm._v(\" \"),(scope.row.isPublished===true)?_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"danger\"},on:{\"click\":function($event){return _vm.handleRunTask(scope.$index, scope.row)}}},[_c('i',{staticClass:\"el-icon-video-play el-icon--right\"}),_vm._v(\"执行\")]):_vm._e(),_vm._v(\" \"),_c('el-dropdown',{attrs:{\"size\":\"small\",\"split-button\":\"\",\"type\":\"primary\"}},[_vm._v(\"\\n 更多\\n \"),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',{nativeOn:{\"click\":function($event){$event.preventDefault();return _vm.handleUpdate(scope.$index, scope.row)}}},[_vm._v(\"修改\")]),_vm._v(\" \"),_c('el-dropdown-item',{nativeOn:{\"click\":function($event){$event.preventDefault();return _vm.handleDelete(scope.$index, scope.row)}}},[_vm._v(\"删除\")])],1)],1)]}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"page\",attrs:{\"align\":\"right\"}},[_c('el-pagination',{attrs:{\"current-page\":_vm.currentPage,\"page-sizes\":[5, 10, 20, 40],\"page-size\":_vm.pageSize,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":_vm.totalCount},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1)],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-240c1cce\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/task/assignment.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-240c1cce\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./assignment.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./assignment.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./assignment.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-240c1cce\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./assignment.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-240c1cce\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/task/assignment.vue\n// module id = null\n// module chunks = "],"sourceRoot":""} \ No newline at end of file diff --git a/dbswitch-admin/src/main/resources/static/js/2.45757fdd22b0c905f12a.js b/dbswitch-admin/src/main/resources/static/js/2.45757fdd22b0c905f12a.js deleted file mode 100644 index e1b102d0..00000000 --- a/dbswitch-admin/src/main/resources/static/js/2.45757fdd22b0c905f12a.js +++ /dev/null @@ -1,2 +0,0 @@ -webpackJsonp([2,4],{"4er+":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a={name:"asideBarItem",props:{router:{type:Object}},components:{},data:function(){return{}},computed:{},watch:{},methods:{hasChildrenAndShow:function(t){return!t.hidden&&t.hasOwnProperty("children")},saveActivePath:function(t){this.$emit("setActivePath",t)}},created:function(){},mounted:function(){}},i={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"asideBarItem-container"},[t.hasChildrenAndShow(t.router)?n("el-submenu",{attrs:{index:t.router.path}},[n("template",{slot:"title"},[n("i",{class:t.router.icon}),t._v(" "),n("span",{attrs:{slot:"title"},slot:"title"},[t._v(t._s(t.router.name))])]),t._v(" "),t._l(t.router.children,function(t,e){return n("asideBarItem",{key:t.path,attrs:{router:t}})})],2):n("el-menu-item",{key:t.router.path,attrs:{index:t.router.path},on:{click:function(e){return t.saveActivePath(t.router.path)}}},[n("i",{class:t.router.icon}),t._v(" "),n("span",[t._v(t._s(t.router.name))])])],1)},staticRenderFns:[]};var s={name:"asideBar",components:{asideBarItem:n("VU/8")(a,i,!1,function(t){n("m+0z")},"data-v-0f2a2f60",null).exports},data:function(){return{collapsed:!1,initActivePath:"/dashboard"}},computed:{routers:function(){return this.$router.options.routes[0].children}},watch:{},methods:{showBarItem:function(t){return!t.hidden},handleOpen:function(t,e){},handleClose:function(t,e){},updateCollapse:function(t){this.collapsed=t},setActivePath:function(t){this.initActivePath=t,window.sessionStorage.setItem("activePath",t)},getActivePath:function(){return window.sessionStorage.getItem("activePath")}},created:function(){this.initActivePath=this.getActivePath()},mounted:function(){}},r={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"aside-container"},[n("el-row",{staticClass:"tac"},[n("el-col",{attrs:{span:24}},[n("el-menu",{attrs:{router:!0,"unique-opened":"","background-color":"#001529","text-color":"rgb(191, 203, 217)","active-text-color":"#ffffff",collapse:t.collapsed,"default-active":t.initActivePath},on:{open:t.handleOpen,close:t.handleClose}},t._l(t.routers,function(e){return t.showBarItem(e)?n("asideBarItem",{key:e.path,attrs:{router:e},on:{setActivePath:t.setActivePath}}):t._e()}),1)],1)],1)],1)},staticRenderFns:[]};var c={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("el-breadcrumb",{staticClass:"app-breadcrumb",attrs:{"separator-class":"el-icon-arrow-right"}},[n("transition-group",t._l(t.levelList,function(e,a){return e.name?n("el-breadcrumb-item",{key:e.path},["noredirect"===e.redirect||a==t.levelList.length-1?n("span",{staticClass:"no-redirect"},[t._v(t._s(e.name))]):n("router-link",{attrs:{to:e.redirect||e.path}},[t._v(t._s(e.name))])],1):t._e()}),1)],1)},staticRenderFns:[]};var o={data:function(){return{username:"",nickname:""}},created:function(){this.username=window.sessionStorage.getItem("username"),this.nickname=window.sessionStorage.getItem("realname")},methods:{hadleLogout:function(){window.sessionStorage.clear(),this.$http({method:"GET",url:"/dbswitch/admin/api/v1/authentication/logout"}),this.$router.push("/login")}},destroyed:function(){window.sessionStorage.setItem("activePath","/")}},l={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"user-dropdown-wrap"},[a("el-dropdown",[a("div",{staticClass:"user-dropdown-photo"},[a("span",{staticClass:"user-dropdown-text"},[t._v("\n "+t._s(t.nickname)+"("+t._s(t.username)+")\n "),a("i",{staticClass:"el-icon-caret-bottom"})]),t._v(" "),a("img",{attrs:{src:n("BQ5I"),alt:"user"}})]),t._v(" "),a("el-dropdown-menu",{attrs:{solt:"dropdown"}},[a("el-dropdown-item",[a("router-link",{attrs:{to:"/user/personal"}},[a("i",{staticClass:"el-icon-s-custom"}),t._v("个人信息\n ")])],1),t._v(" "),a("el-dropdown-item",{attrs:{divided:""}},[a("a",{on:{click:function(e){return t.hadleLogout()}}},[a("i",{staticClass:"el-icon-switch-button"}),t._v("推出登录\n ")])])],1)],1)],1)},staticRenderFns:[]};var d={render:function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"viewer-container"},[e("router-view")],1)},staticRenderFns:[]};var u={name:"home",components:{asideBar:n("VU/8")(s,r,!1,function(t){n("GWYl")},"data-v-1dde93fa",null).exports,breadcrumb:n("VU/8")({name:"breadcrumb",data:function(){return{levelList:[]}},created:function(){this.getBreadcrumb()},watch:{$route:function(){this.getBreadcrumb()}},methods:{getBreadcrumb:function(){var t=this.$route.matched.filter(function(t){return t.name});this.levelList=t}}},c,!1,function(t){n("Yuwj")},"data-v-a2157ea2",null).exports,userDropdown:n("VU/8")(o,l,!1,function(t){n("NuUy")},"data-v-03213484",null).exports,viewMain:n("VU/8")({name:"viewer",components:{},data:function(){return{}},computed:{},watch:{},methods:{},created:function(){},mounted:function(){}},d,!1,function(t){n("mWqL")},"data-v-7b74460c",null).exports},data:function(){return{title:"DBSwitch",isCollapse:null}},computed:{},watch:{},methods:{handleToggleCollapse:function(){var t=!this.isCollapse;this.isCollapse=t,this.$refs.asideBar.updateCollapse(t)}},created:function(){},mounted:function(){}},v={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-container",{staticClass:"index-container"},[a("el-aside",{attrs:{width:t.isCollapse?"64px":"250px"}},[a("div",{staticClass:"title"},[a("img",{attrs:{src:n("7Otq")}}),t._v(" "),t.isCollapse?t._e():a("span",{staticClass:"title-text"},[t._v(t._s(t.title))])]),t._v(" "),a("asideBar",{ref:"asideBar"})],1),t._v(" "),a("el-main",[a("el-header",[a("div",{staticClass:"collapse",on:{click:t.handleToggleCollapse}},[t.isCollapse?a("i",{staticClass:"el-icon-s-unfold"}):a("i",{staticClass:"el-icon-s-fold"})]),t._v(" "),a("breadcrumb"),t._v(" "),a("userDropdown")],1),t._v(" "),a("viewMain")],1)],1)},staticRenderFns:[]};var h=n("VU/8")(u,v,!1,function(t){n("R5n3")},"data-v-6bc2f4ea",null);e.default=h.exports},"5Lyo":function(t,e){},"7Otq":function(t,e,n){t.exports=n.p+"static/img/logo.0513b2b.png"},BQ5I:function(t,e){t.exports="data:image/jpeg;base64,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"},GWYl:function(t,e){},NuUy:function(t,e){},R5n3:function(t,e){},Yuwj:function(t,e){},"m+0z":function(t,e){},m25N:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a={components:{layout:n("4er+").default},data:function(){return{activeName:"first"}},methods:{handleClick:function(t,e){}}},i={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("h3",[t._v("关于dbswitch工具")]),t._v(" "),n("el-tabs",{on:{"tab-click":function(e){return t.handleClick()}},model:{value:t.activeName,callback:function(e){t.activeName=e},expression:"activeName"}},[n("el-tab-pane",{attrs:{label:"系统功能",name:"first"}},[n("div",{staticClass:"content_tag"},[n("el-tag",{attrs:{type:"danger"}},[t._v("迁移")]),t._v(" "),n("el-tag",{attrs:{type:"success"}},[t._v("同步")])],1),t._v(" "),n("div",{staticClass:"content_card"},[n("el-card",{staticClass:"box-card"},[n("div",{staticClass:"text item"},[n("p",[t._v("\n 一句话,dbswitch工具提供源端数据库向目的端数据的"),n("B",[t._v("迁移同步")]),t._v("功能,包括全量和增量方式。迁移包括:\n ")],1),t._v(" "),n("ul",[n("li",[t._v("项目托管")]),t._v(" "),n("p",[t._v("\n Gitee地址:"),n("a",{attrs:{href:"https://gitee.com/inrgihc/dbswitch"}},[t._v("https://gitee.com/inrgihc/dbswitch")])]),t._v(" "),n("li",[t._v("结构迁移")]),t._v(" "),n("p",[t._v("\n 字段类型、主键信息、建表语句等的转换,并生成建表SQL语句。\n ")]),t._v(" "),n("li",[t._v("数据迁移")]),t._v(" "),n("p",[t._v("\n 基于JDBC的分批次读取源端数据库数据,并基于insert/copy方式将数据分批写入目的数据库。\n ")]),t._v(" "),n("p",[t._v("\n 支持有主键表的 增量变更同步 (变化数据计算Change Data Calculate)功能。\n ")])])])])],1)]),t._v(" "),n("el-tab-pane",{attrs:{label:"异构数据库",name:"second"}},[n("div",{staticClass:"content_tag"},[n("el-tag",{attrs:{type:"success"}},[t._v("JDBC")]),t._v(" "),n("el-tag",{attrs:{type:"danger"}},[t._v("dbswitch")])],1),t._v(" "),n("div",{staticClass:"content_card"},[n("el-card",{staticClass:"box-card"},[n("div",{staticClass:"text item"},[n("p",[t._v("\n dbswitch提供异构关系数据库间的数据迁移同步,支持绝大多数关系型数据库,包括:\n ")]),t._v(" "),n("ul",[n("li",[t._v("甲骨文的Oracle\n ")]),t._v(" "),n("li",[t._v("微软的Microsoft SQLServer\n ")]),t._v(" "),n("li",[t._v("MySQL\n ")]),t._v(" "),n("li",[t._v("MariaDB\n ")]),t._v(" "),n("li",[t._v("PostgreSQL\n ")]),t._v(" "),n("li",[t._v("DB2\n ")]),t._v(" "),n("li",[t._v("达梦数据库DM\n ")]),t._v(" "),n("li",[t._v("人大金仓数据库Kingbase8\n ")]),t._v(" "),n("li",[t._v("翰高数据库HighGo\n ")]),t._v(" "),n("li",[t._v("Apache Hive(只支持为源端)\n ")])])])])],1)]),t._v(" "),n("el-tab-pane",{attrs:{label:"开源技术栈",name:"third"}},[n("div",{staticClass:"content_tag"},[n("el-tag",{attrs:{type:"success"}},[t._v("SpringBoot")]),t._v(" "),n("el-tag",{attrs:{type:"danger"}},[t._v("Quartz")]),t._v(" "),n("el-tag",{attrs:{type:"success"}},[t._v("Vue/Element")])],1),t._v(" "),n("div",{staticClass:"content_card"},[n("el-card",{staticClass:"box-card"},[n("div",{staticClass:"text item"},[n("p",[t._v("\n dbswitch基于Springboot脚手架进行的后端模块开发,模块组成结构如下:\n "),n("pre",[t._v("\t\t\t\t└── dbswitch\n\t\t\t\t\t├── dbswitch-common // dbswitch通用定义模块\n\t\t\t\t\t├── dbswitch-pgwriter // PostgreSQL的二进制写入封装模块\n\t\t\t\t\t├── dbswitch-dbwriter // 数据库的通用批量Insert封装模块\n\t\t\t\t\t├── dbswitch-core // 数据库元数据抽取与建表结构语句转换模块\n\t\t\t\t\t├── dbswitch-sql // 基于calcite的DML语句转换与DDL拼接模块\n\t\t\t\t\t├── dbswitch-dbcommon // 数据库操作通用封装模块\n\t\t\t\t\t├── dbswitch-dbchange // 基于全量比对计算变更(变化量)数据模块\n\t\t\t\t\t├── dbswitch-dbsynch // 将dbchange模块计算的变更数据同步入库模块\n\t\t\t\t\t├── dbswitch-data // 工具入口模块,读取配置文件中的参数执行异构迁移同步\n\t\t\t\t\t├── dbswitch-admin // 在以上模块的基础上,采用Quartz提供可视化调度\n\t\t\t\t\t├── dbswitch-admin-ui // 基于Vue的前端交互页面\n\t\t\t\t\t├── package-tool // 基于maven-assembly-plugin插件的项目打包模块\n ")])]),t._v(" "),n("ul",[n("li",[t._v("SpringBoot/Mybatis")]),t._v(" "),n("p",[t._v("\n dbwitch基于SpringBoot作为项目的基础框架,利用JdbcTemplate提供常规的动态SQL读写操作,实现异构数据库数据的导出与导入功能。\n ")]),t._v(" "),n("p",[t._v("\n dbwitch-admin模块为用户交互提供了服务接口,基于Mybatis提供配置数据的持久化。\n ")]),t._v(" "),n("li",[t._v("Quartz")]),t._v(" "),n("p",[t._v("\n Quartz是一个开源的作业调度框架,它完全由Java写成。dbswitch-admin基于Quartz提供了支持集群模式迁移同步任务调度功能。\n ")]),t._v(" "),n("li",[t._v("Vue/ElementUI")]),t._v(" "),n("p",[t._v("\n Vue是一套用于构建用户界面的渐进式JavaScript框架。 Element是饿了么团队基于MVVM框架Vue开源出来的一套前端基于Vue 2.0的桌面端组件库。\n ")]),t._v(" "),n("p",[t._v("\n dbswitch-admin-ui模块基于Vue和ElementUI提供可视化的操作WEB界面。\n ")])])])])],1)])],1)],1)},staticRenderFns:[]};var s=n("VU/8")(a,i,!1,function(t){n("5Lyo")},"data-v-143fd3d9",null);e.default=s.exports},mWqL:function(t,e){}}); -//# sourceMappingURL=2.45757fdd22b0c905f12a.js.map \ No newline at end of file diff --git a/dbswitch-admin/src/main/resources/static/js/2.45757fdd22b0c905f12a.js.map b/dbswitch-admin/src/main/resources/static/js/2.45757fdd22b0c905f12a.js.map deleted file mode 100644 index a748c045..00000000 --- a/dbswitch-admin/src/main/resources/static/js/2.45757fdd22b0c905f12a.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///src/components/asideBar/asideBarItem.vue","webpack:///./src/components/asideBar/asideBarItem.vue?777f","webpack:///./src/components/asideBar/asideBarItem.vue","webpack:///src/components/asideBar/asideBar.vue","webpack:///./src/components/asideBar/asideBar.vue?3399","webpack:///./src/components/asideBar/asideBar.vue","webpack:///./src/components/breadcrumb/index.vue?cf18","webpack:///./src/components/breadcrumb/index.vue","webpack:///src/components/userDropdown/index.vue","webpack:///./src/components/userDropdown/index.vue?0527","webpack:///./src/components/userDropdown/index.vue","webpack:///./src/views/viewer.vue?508d","webpack:///./src/views/viewer.vue","webpack:///src/views/layout.vue","webpack:///src/components/breadcrumb/index.vue","webpack:///src/views/viewer.vue","webpack:///./src/views/layout.vue?023a","webpack:///./src/views/layout.vue","webpack:///./src/assets/logo.png","webpack:///./src/assets/user.jpg","webpack:///src/views/about/me.vue","webpack:///./src/views/about/me.vue?bfb6","webpack:///./src/views/about/me.vue"],"names":["asideBarItem","name","props","router","type","Object","components","data","computed","watch","methods","hasChildrenAndShow","hidden","hasOwnProperty","saveActivePath","path","this","$emit","created","mounted","asideBar_asideBarItem","render","_vm","_h","$createElement","_c","_self","staticClass","attrs","index","slot","class","icon","_v","_s","_l","child","childKey","key","on","click","$event","staticRenderFns","asideBar","__webpack_require__","normalizeComponent","ssrContext","collapsed","initActivePath","routers","$router","options","routes","children","showBarItem","handleOpen","keyPath","handleClose","updateCollapse","collapse","setActivePath","window","sessionStorage","setItem","getActivePath","getItem","asideBar_asideBar","span","unique-opened","background-color","text-color","active-text-color","default-active","open","close","_e","components_breadcrumb","separator-class","item","redirect","levelList","length","to","userDropdown","username","nickname","hadleLogout","clear","$http","method","url","push","destroyed","components_userDropdown","src","alt","solt","divided","views_viewer","layout","asideBar_normalizeComponent","breadcrumb","breadcrumb_normalizeComponent","getBreadcrumb","$route","matched","filter","userDropdown_normalizeComponent","viewMain","viewer_normalizeComponent","title","isCollapse","handleToggleCollapse","status","$refs","views_layout","width","ref","layout_Component","layout_normalizeComponent","__webpack_exports__","module","exports","p","me","activeName","handleClick","tab","event","about_me","tab-click","model","value","callback","$$v","expression","label","href","Component"],"mappings":"yGAqBA,IAAAA,GACAC,KAAA,eACAC,OACAC,QACAC,KAAAC,SAGAC,cACAC,KARA,WASA,UAGAC,YAKAC,SACAC,SACAC,mBADA,SACAR,GACA,OAAAA,EAAAS,QAIAT,EAAAU,eAAA,aAEAC,eARA,SAQAC,GAEAC,KAAAC,MAAA,gBAAAF,KAGAG,QA/BA,aAiCAC,QAjCA,cClBeC,GADEC,OAFjB,WAA0B,IAAAC,EAAAN,KAAaO,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,2BAAqCL,EAAAX,mBAAAW,EAAAnB,QAAAsB,EAAA,cAAwDG,OAAOC,MAAAP,EAAAnB,OAAAY,QAAyBU,EAAA,YAAiBK,KAAA,UAAaL,EAAA,KAAUM,MAAAT,EAAAnB,OAAA6B,OAAsBV,EAAAW,GAAA,KAAAR,EAAA,QAAyBG,OAAOE,KAAA,SAAeA,KAAA,UAAcR,EAAAW,GAAAX,EAAAY,GAAAZ,EAAAnB,OAAAF,WAAAqB,EAAAW,GAAA,KAAAX,EAAAa,GAAAb,EAAAnB,OAAA,kBAAAiC,EAAAC,GAAwG,OAAAZ,EAAA,gBAA0Ba,IAAAF,EAAArB,KAAAa,OAAsBzB,OAAAiC,QAAkB,GAAAX,EAAA,gBAAyBa,IAAAhB,EAAAnB,OAAAY,KAAAa,OAA2BC,MAAAP,EAAAnB,OAAAY,MAAwBwB,IAAKC,MAAA,SAAAC,GAAyB,OAAAnB,EAAAR,eAAAQ,EAAAnB,OAAAY,UAA6CU,EAAA,KAAUM,MAAAT,EAAAnB,OAAA6B,OAAsBV,EAAAW,GAAA,KAAAR,EAAA,QAAAH,EAAAW,GAAAX,EAAAY,GAAAZ,EAAAnB,OAAAF,YAAA,IAElrByC,oBCCjB,ICuBAC,GACA1C,KAAA,WACAK,YACAN,aD1ByB4C,EAAQ,OAcjCC,CACE7C,EACAoB,GATF,EAVA,SAAA0B,GACEF,EAAQ,SAaV,kBAEA,MAUgC,SCKhCrC,KALA,WAMA,OACAwC,WAAA,EACAC,eAAA,eAGAxC,UACAyC,QADA,WAIA,OAAAjC,KAAAkC,QAAAC,QAAAC,OAAA,GAAAC,WAGA5C,SACAC,SACA4C,YADA,SACAnD,GACA,OAAAA,EAAAS,QAMA2C,WARA,SAQAjB,EAAAkB,KAIAC,YAZA,SAYAnB,EAAAkB,KAGAE,eAfA,SAeAC,GACA3C,KAAA+B,UAAAY,GAGAC,cAnBA,SAmBA7C,GACAC,KAAAgC,eAAAjC,EACA8C,OAAAC,eAAAC,QAAA,aAAAhD,IAGAiD,cAxBA,WAyBA,OAAAH,OAAAC,eAAAG,QAAA,gBAGA/C,QA/CA,WAgDAF,KAAAgC,eAAAhC,KAAAgD,iBAGA7C,QAnDA,cCvBe+C,GADE7C,OAFP,WAAgB,IAAAC,EAAAN,KAAaO,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,oBAA8BF,EAAA,UAAeE,YAAA,QAAkBF,EAAA,UAAeG,OAAOuC,KAAA,MAAW1C,EAAA,WAAgBG,OAAOzB,QAAA,EAAAiE,gBAAA,GAAAC,mBAAA,UAAAC,aAAA,qBAAAC,oBAAA,UAAAZ,SAAArC,EAAAyB,UAAAyB,iBAAAlD,EAAA0B,gBAA2LT,IAAKkC,KAAAnD,EAAAiC,WAAAmB,MAAApD,EAAAmC,cAA+CnC,EAAAa,GAAAb,EAAA,iBAAAnB,GAAuC,OAAAmB,EAAAgC,YAAAnD,GAAAsB,EAAA,gBAAoDa,IAAAnC,EAAAY,KAAAa,OAAuBzB,UAAgBoC,IAAKqB,cAAAtC,EAAAsC,iBAAmCtC,EAAAqD,OAAW,gBAErmBjC,oBCChC,ICAekC,GADEvD,OAFP,WAAgB,IAAAC,EAAAN,KAAaO,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,iBAA2BE,YAAA,iBAAAC,OAAoCiD,kBAAA,yBAAyCpD,EAAA,mBAAAH,EAAAa,GAAAb,EAAA,mBAAAwD,EAAAjD,GAAoE,OAAAiD,EAAA,KAAArD,EAAA,sBAA4Ca,IAAAwC,EAAA/D,OAAc,eAAA+D,EAAAC,UAAAlD,GAAAP,EAAA0D,UAAAC,OAAA,EAAAxD,EAAA,QAA2EE,YAAA,gBAA0BL,EAAAW,GAAAX,EAAAY,GAAA4C,EAAA7E,SAAAwB,EAAA,eAAgDG,OAAOsD,GAAAJ,EAAAC,UAAAD,EAAA/D,QAA+BO,EAAAW,GAAAX,EAAAY,GAAA4C,EAAA7E,UAAA,GAAAqB,EAAAqD,OAA2C,QAErgBjC,oBCChC,ICyBAyC,GACA5E,KADA,WAEA,OACA6E,SAAA,GACAC,SAAA,KAGAnE,QAPA,WAQAF,KAAAoE,SAAAvB,OAAAC,eAAAG,QAAA,YACAjD,KAAAqE,SAAAxB,OAAAC,eAAAG,QAAA,aAEAvD,SACA4E,YADA,WAEAzB,OAAAC,eAAAyB,QACAvE,KAAAwE,OACAC,OAAA,MACAC,IAAA,iDAEA1E,KAAAkC,QAAAyC,KAAA,YAGAC,UArBA,WAsBA/B,OAAAC,eAAAC,QAAA,oBC/Ce8B,GADExE,OAFP,WAAgB,IAAAC,EAAAN,KAAaO,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,uBAAiCF,EAAA,eAAAA,EAAA,OAA8BE,YAAA,wBAAkCF,EAAA,QAAaE,YAAA,uBAAiCL,EAAAW,GAAA,aAAAX,EAAAY,GAAAZ,EAAA+D,UAAA,IAAA/D,EAAAY,GAAAZ,EAAA8D,UAAA,eAAA3D,EAAA,KAA2FE,YAAA,2BAAmCL,EAAAW,GAAA,KAAAR,EAAA,OAA0BG,OAAOkE,IAAMlD,EAAQ,QAAuBmD,IAAA,YAAgBzE,EAAAW,GAAA,KAAAR,EAAA,oBAAuCG,OAAOoE,KAAA,cAAmBvE,EAAA,oBAAAA,EAAA,eAA2CG,OAAOsD,GAAA,oBAAuBzD,EAAA,KAAUE,YAAA,qBAA+BL,EAAAW,GAAA,wBAAAX,EAAAW,GAAA,KAAAR,EAAA,oBAAoEG,OAAOqE,QAAA,MAAcxE,EAAA,KAAUc,IAAIC,MAAA,SAAAC,GAAyB,OAAAnB,EAAAgE,kBAA2B7D,EAAA,KAAUE,YAAA,0BAAoCL,EAAAW,GAAA,mCAEzyBS,oBCChC,ICAewD,GADE7E,OAFP,WAAgB,IAAaE,EAAbP,KAAaQ,eAA0BC,EAAvCT,KAAuCU,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,qBAA+BF,EAAA,oBAEzGiB,oBCChC,ICqCAyD,GACAlG,KAAA,OACAK,YACAqC,SRxCyBC,EAAQ,OAcjBwD,CACdzD,EACAuB,GAT6B,EAV/B,SAAoBpB,GAClBF,EAAQ,SAaS,kBAEU,MAUG,QQkBhCyD,WNzCyBzD,EAAQ,OAcjB0D,EOHhBrG,KAAA,aACAM,KAFA,WAGA,OACAyE,eAGA9D,QAPA,WAQAF,KAAAuF,iBAEA9F,OACA+F,OADA,WAEAxF,KAAAuF,kBAGA7F,SACA6F,cADA,WAEA,IAAAE,EAAAzF,KAAAwF,OAAAC,QAAAC,OAAA,SAAA5B,GAAA,OAAAA,EAAA7E,OACAe,KAAAgE,UAAAyB,KPZE7B,GAT6B,EAV/B,SAAoB9B,GAClBF,EAAQ,SAaS,kBAEU,MAUG,QMmBhCuC,aH1CyBvC,EAAQ,OAcjB+D,CACdxB,EACAU,GAT6B,EAV/B,SAAoB/C,GAClBF,EAAQ,SAaS,kBAEU,MAUG,QGoBhCgE,SD3CyBhE,EAAQ,OAcjBiE,EGThB5G,KAAA,SACAK,cACAC,KAHA,WAIA,UAEAC,YACAC,SACAC,WACAQ,QATA,aAUAC,QAVA,cHYE+E,GAT6B,EAV/B,SAAoBpD,GAClBF,EAAQ,SAaS,kBAEU,MAUG,SCsBhCrC,KARA,WASA,OACAuG,MAAA,WACAC,WAAA,OAGAvG,YACAC,SACAC,SACAsG,qBADA,WAEA,IAAAC,GAAAjG,KAAA+F,WACA/F,KAAA+F,WAAAE,EACAjG,KAAAkG,MAAAvE,SAAAe,eAAAuD,KAGA/F,QAvBA,aAyBAC,QAzBA,cGrCegG,GADE9F,OAFP,WAAgB,IAAAC,EAAAN,KAAaO,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,gBAA0BE,YAAA,oBAA8BF,EAAA,YAAiBG,OAAOwF,MAAA9F,EAAAyF,WAAA,kBAAuCtF,EAAA,OAAYE,YAAA,UAAoBF,EAAA,OAAYG,OAAOkE,IAAMlD,EAAQ,WAAuBtB,EAAAW,GAAA,KAAAX,EAAAyF,WAAoEzF,EAAAqD,KAApElD,EAAA,QAA2CE,YAAA,eAAyBL,EAAAW,GAAAX,EAAAY,GAAAZ,EAAAwF,YAAAxF,EAAAW,GAAA,KAAAR,EAAA,YAAoE4F,IAAA,cAAe,GAAA/F,EAAAW,GAAA,KAAAR,EAAA,WAAAA,EAAA,aAAAA,EAAA,OAA0DE,YAAA,WAAAY,IAA2BC,MAAAlB,EAAA0F,wBAAkC1F,EAAA,WAAAG,EAAA,KAA2BE,YAAA,qBAA+BF,EAAA,KAAUE,YAAA,qBAA6BL,EAAAW,GAAA,KAAAR,EAAA,cAAAH,EAAAW,GAAA,KAAAR,EAAA,oBAAAH,EAAAW,GAAA,KAAAR,EAAA,qBAEvnBiB,oBCChC,IAcI4E,EAdqB1E,EAAQ,OAcjB2E,CACdpB,EACAgB,GAT6B,EAV/B,SAAoBrE,GAClBF,EAAQ,SAaS,kBAEU,MAUd4E,EAAA,QAAAF,EAAiB,uDC1BhCG,EAAAC,QAAiB9E,EAAA+E,EAAuB,kDCAxCF,EAAAC,QAAA,q2HCuIAE,GACAtH,YAAA6F,iBAAA,SACA5F,KAFA,WAGA,OACAsH,WAAA,UAGAnH,SACAoH,YADA,SACAC,EAAAC,OC5IeC,GADE5G,OAFjB,WAA0B,IAAAC,EAAAN,KAAaO,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAAA,EAAA,MAAAH,EAAAW,GAAA,kBAAAX,EAAAW,GAAA,KAAAR,EAAA,WAA6Ec,IAAI2F,YAAA,SAAAzF,GAA6B,OAAAnB,EAAAwG,gBAA0BK,OAAQC,MAAA9G,EAAA,WAAA+G,SAAA,SAAAC,GAAgDhH,EAAAuG,WAAAS,GAAmBC,WAAA,gBAA0B9G,EAAA,eAAoBG,OAAO4G,MAAA,OAAAvI,KAAA,WAA+BwB,EAAA,OAAYE,YAAA,gBAA0BF,EAAA,UAAeG,OAAOxB,KAAA,YAAiBkB,EAAAW,GAAA,QAAAX,EAAAW,GAAA,KAAAR,EAAA,UAA0CG,OAAOxB,KAAA,aAAkBkB,EAAAW,GAAA,YAAAX,EAAAW,GAAA,KAAAR,EAAA,OAA2CE,YAAA,iBAA2BF,EAAA,WAAgBE,YAAA,aAAuBF,EAAA,OAAYE,YAAA,cAAwBF,EAAA,KAAAH,EAAAW,GAAA,kDAAAR,EAAA,KAAAH,EAAAW,GAAA,UAAAX,EAAAW,GAAA,0CAAAX,EAAAW,GAAA,KAAAR,EAAA,MAAAA,EAAA,MAAAH,EAAAW,GAAA,UAAAX,EAAAW,GAAA,KAAAR,EAAA,KAAAH,EAAAW,GAAA,gCAAAR,EAAA,KAA+PG,OAAO6G,KAAA,wCAA6CnH,EAAAW,GAAA,0CAAAX,EAAAW,GAAA,KAAAR,EAAA,MAAAH,EAAAW,GAAA,UAAAX,EAAAW,GAAA,KAAAR,EAAA,KAAAH,EAAAW,GAAA,0EAAAX,EAAAW,GAAA,KAAAR,EAAA,MAAAH,EAAAW,GAAA,UAAAX,EAAAW,GAAA,KAAAR,EAAA,KAAAH,EAAAW,GAAA,6FAAAX,EAAAW,GAAA,KAAAR,EAAA,KAAAH,EAAAW,GAAA,uGAAAX,EAAAW,GAAA,KAAAR,EAAA,eAA4fG,OAAO4G,MAAA,QAAAvI,KAAA,YAAiCwB,EAAA,OAAYE,YAAA,gBAA0BF,EAAA,UAAeG,OAAOxB,KAAA,aAAkBkB,EAAAW,GAAA,UAAAX,EAAAW,GAAA,KAAAR,EAAA,UAA4CG,OAAOxB,KAAA,YAAiBkB,EAAAW,GAAA,kBAAAX,EAAAW,GAAA,KAAAR,EAAA,OAAiDE,YAAA,iBAA2BF,EAAA,WAAgBE,YAAA,aAAuBF,EAAA,OAAYE,YAAA,cAAwBF,EAAA,KAAAH,EAAAW,GAAA,kFAAAX,EAAAW,GAAA,KAAAR,EAAA,MAAAA,EAAA,MAAAH,EAAAW,GAAA,kCAAAX,EAAAW,GAAA,KAAAR,EAAA,MAAAH,EAAAW,GAAA,8CAAAX,EAAAW,GAAA,KAAAR,EAAA,MAAAH,EAAAW,GAAA,6BAAAX,EAAAW,GAAA,KAAAR,EAAA,MAAAH,EAAAW,GAAA,+BAAAX,EAAAW,GAAA,KAAAR,EAAA,MAAAH,EAAAW,GAAA,kCAAAX,EAAAW,GAAA,KAAAR,EAAA,MAAAH,EAAAW,GAAA,2BAAAX,EAAAW,GAAA,KAAAR,EAAA,MAAAH,EAAAW,GAAA,+BAAAX,EAAAW,GAAA,KAAAR,EAAA,MAAAH,EAAAW,GAAA,wCAAAX,EAAAW,GAAA,KAAAR,EAAA,MAAAH,EAAAW,GAAA,mCAAAX,EAAAW,GAAA,KAAAR,EAAA,MAAAH,EAAAW,GAAA,uDAAAX,EAAAW,GAAA,KAAAR,EAAA,eAA4wBG,OAAO4G,MAAA,QAAAvI,KAAA,WAAgCwB,EAAA,OAAYE,YAAA,gBAA0BF,EAAA,UAAeG,OAAOxB,KAAA,aAAkBkB,EAAAW,GAAA,gBAAAX,EAAAW,GAAA,KAAAR,EAAA,UAAkDG,OAAOxB,KAAA,YAAiBkB,EAAAW,GAAA,YAAAX,EAAAW,GAAA,KAAAR,EAAA,UAA8CG,OAAOxB,KAAA,aAAkBkB,EAAAW,GAAA,qBAAAX,EAAAW,GAAA,KAAAR,EAAA,OAAoDE,YAAA,iBAA2BF,EAAA,WAAgBE,YAAA,aAAuBF,EAAA,OAAYE,YAAA,cAAwBF,EAAA,KAAAH,EAAAW,GAAA,oFAAAR,EAAA,OAAAH,EAAAW,GAAA,0uBAAAX,EAAAW,GAAA,KAAAR,EAAA,MAAAA,EAAA,MAAAH,EAAAW,GAAA,wBAAAX,EAAAW,GAAA,KAAAR,EAAA,KAAAH,EAAAW,GAAA,wHAAAX,EAAAW,GAAA,KAAAR,EAAA,KAAAH,EAAAW,GAAA,4FAAAX,EAAAW,GAAA,KAAAR,EAAA,MAAAH,EAAAW,GAAA,YAAAX,EAAAW,GAAA,KAAAR,EAAA,KAAAH,EAAAW,GAAA,oHAAAX,EAAAW,GAAA,KAAAR,EAAA,MAAAH,EAAAW,GAAA,mBAAAX,EAAAW,GAAA,KAAAR,EAAA,KAAAH,EAAAW,GAAA,8HAAAX,EAAAW,GAAA,KAAAR,EAAA,KAAAH,EAAAW,GAAA,gHAE57FS,oBCCjB,IAcAgG,EAdyB9F,EAAQ,OAcjCC,CACE+E,EACAK,GATF,EAVA,SAAAnF,GACEF,EAAQ,SAaV,kBAEA,MAUe4E,EAAA,QAAAkB,EAAiB","file":"static/js/2.45757fdd22b0c905f12a.js","sourcesContent":["\r\n \r\n\r\n \r\n\n\n\n// WEBPACK FOOTER //\n// src/components/asideBar/asideBarItem.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"asideBarItem-container\"},[(_vm.hasChildrenAndShow(_vm.router))?_c('el-submenu',{attrs:{\"index\":_vm.router.path}},[_c('template',{slot:\"title\"},[_c('i',{class:_vm.router.icon}),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"title\"},slot:\"title\"},[_vm._v(_vm._s(_vm.router.name))])]),_vm._v(\" \"),_vm._l((_vm.router.children),function(child,childKey){return _c('asideBarItem',{key:child.path,attrs:{\"router\":child}})})],2):_c('el-menu-item',{key:_vm.router.path,attrs:{\"index\":_vm.router.path},on:{\"click\":function($event){return _vm.saveActivePath(_vm.router.path)}}},[_c('i',{class:_vm.router.icon}),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.router.name))])])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-0f2a2f60\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/asideBar/asideBarItem.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-0f2a2f60\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./asideBarItem.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./asideBarItem.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./asideBarItem.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-0f2a2f60\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./asideBarItem.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-0f2a2f60\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/asideBar/asideBarItem.vue\n// module id = null\n// module chunks = ","\r\n \r\n\r\n \r\n \n\n\n// WEBPACK FOOTER //\n// src/components/asideBar/asideBar.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"aside-container\"},[_c('el-row',{staticClass:\"tac\"},[_c('el-col',{attrs:{\"span\":24}},[_c('el-menu',{attrs:{\"router\":true,\"unique-opened\":\"\",\"background-color\":\"#001529\",\"text-color\":\"rgb(191, 203, 217)\",\"active-text-color\":\"#ffffff\",\"collapse\":_vm.collapsed,\"default-active\":_vm.initActivePath},on:{\"open\":_vm.handleOpen,\"close\":_vm.handleClose}},_vm._l((_vm.routers),function(router){return (_vm.showBarItem(router))?_c('asideBarItem',{key:router.path,attrs:{\"router\":router},on:{\"setActivePath\":_vm.setActivePath}}):_vm._e()}),1)],1)],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-1dde93fa\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/asideBar/asideBar.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1dde93fa\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./asideBar.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./asideBar.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./asideBar.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1dde93fa\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./asideBar.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-1dde93fa\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/asideBar/asideBar.vue\n// module id = null\n// module chunks = ","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-breadcrumb',{staticClass:\"app-breadcrumb\",attrs:{\"separator-class\":\"el-icon-arrow-right\"}},[_c('transition-group',_vm._l((_vm.levelList),function(item,index){return (item.name)?_c('el-breadcrumb-item',{key:item.path},[(item.redirect===\"noredirect\"||index==_vm.levelList.length-1)?_c('span',{staticClass:\"no-redirect\"},[_vm._v(_vm._s(item.name))]):_c('router-link',{attrs:{\"to\":item.redirect||item.path}},[_vm._v(_vm._s(item.name))])],1):_vm._e()}),1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-a2157ea2\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/breadcrumb/index.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-a2157ea2\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./index.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-a2157ea2\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./index.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-a2157ea2\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/breadcrumb/index.vue\n// module id = null\n// module chunks = ","\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/userDropdown/index.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"user-dropdown-wrap\"},[_c('el-dropdown',[_c('div',{staticClass:\"user-dropdown-photo\"},[_c('span',{staticClass:\"user-dropdown-text\"},[_vm._v(\"\\n \"+_vm._s(_vm.nickname)+\"(\"+_vm._s(_vm.username)+\")\\n \"),_c('i',{staticClass:\"el-icon-caret-bottom\"})]),_vm._v(\" \"),_c('img',{attrs:{\"src\":require(\"../../assets/user.jpg\"),\"alt\":\"user\"}})]),_vm._v(\" \"),_c('el-dropdown-menu',{attrs:{\"solt\":\"dropdown\"}},[_c('el-dropdown-item',[_c('router-link',{attrs:{\"to\":\"/user/personal\"}},[_c('i',{staticClass:\"el-icon-s-custom\"}),_vm._v(\"个人信息\\n \")])],1),_vm._v(\" \"),_c('el-dropdown-item',{attrs:{\"divided\":\"\"}},[_c('a',{on:{\"click\":function($event){return _vm.hadleLogout()}}},[_c('i',{staticClass:\"el-icon-switch-button\"}),_vm._v(\"推出登录\\n \")])])],1)],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-03213484\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/userDropdown/index.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-03213484\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./index.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-03213484\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./index.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-03213484\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/userDropdown/index.vue\n// module id = null\n// module chunks = ","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"viewer-container\"},[_c('router-view')],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-7b74460c\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/viewer.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-7b74460c\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./viewer.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./viewer.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./viewer.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7b74460c\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./viewer.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-7b74460c\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/viewer.vue\n// module id = null\n// module chunks = ","\r\n \r\n\r\n \r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/layout.vue","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/breadcrumb/index.vue","\r\n \r\n\r\n \r\n\n\n\n// WEBPACK FOOTER //\n// src/views/viewer.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-container',{staticClass:\"index-container\"},[_c('el-aside',{attrs:{\"width\":_vm.isCollapse?'64px':'250px'}},[_c('div',{staticClass:\"title\"},[_c('img',{attrs:{\"src\":require(\"../assets/logo.png\")}}),_vm._v(\" \"),(!_vm.isCollapse)?_c('span',{staticClass:\"title-text\"},[_vm._v(_vm._s(_vm.title))]):_vm._e()]),_vm._v(\" \"),_c('asideBar',{ref:\"asideBar\"})],1),_vm._v(\" \"),_c('el-main',[_c('el-header',[_c('div',{staticClass:\"collapse\",on:{\"click\":_vm.handleToggleCollapse}},[(_vm.isCollapse)?_c('i',{staticClass:\"el-icon-s-unfold\"}):_c('i',{staticClass:\"el-icon-s-fold\"})]),_vm._v(\" \"),_c('breadcrumb'),_vm._v(\" \"),_c('userDropdown')],1),_vm._v(\" \"),_c('viewMain')],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-6bc2f4ea\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/layout.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-6bc2f4ea\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./layout.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./layout.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./layout.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6bc2f4ea\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./layout.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-6bc2f4ea\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/layout.vue\n// module id = null\n// module chunks = ","module.exports = __webpack_public_path__ + \"static/img/logo.0513b2b.png\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/logo.png\n// module id = 7Otq\n// module chunks = 2 4","module.exports = \"data:image/jpeg;base64,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\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/user.jpg\n// module id = BQ5I\n// module chunks = 2 4","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/about/me.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h3',[_vm._v(\"关于dbswitch工具\")]),_vm._v(\" \"),_c('el-tabs',{on:{\"tab-click\":function($event){return _vm.handleClick()}},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:\"activeName\"}},[_c('el-tab-pane',{attrs:{\"label\":\"系统功能\",\"name\":\"first\"}},[_c('div',{staticClass:\"content_tag\"},[_c('el-tag',{attrs:{\"type\":\"danger\"}},[_vm._v(\"迁移\")]),_vm._v(\" \"),_c('el-tag',{attrs:{\"type\":\"success\"}},[_vm._v(\"同步\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"content_card\"},[_c('el-card',{staticClass:\"box-card\"},[_c('div',{staticClass:\"text item\"},[_c('p',[_vm._v(\"\\n 一句话,dbswitch工具提供源端数据库向目的端数据的\"),_c('B',[_vm._v(\"迁移同步\")]),_vm._v(\"功能,包括全量和增量方式。迁移包括:\\n \")],1),_vm._v(\" \"),_c('ul',[_c('li',[_vm._v(\"项目托管\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n Gitee地址:\"),_c('a',{attrs:{\"href\":\"https://gitee.com/inrgihc/dbswitch\"}},[_vm._v(\"https://gitee.com/inrgihc/dbswitch\")])]),_vm._v(\" \"),_c('li',[_vm._v(\"结构迁移\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n 字段类型、主键信息、建表语句等的转换,并生成建表SQL语句。\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"数据迁移\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n 基于JDBC的分批次读取源端数据库数据,并基于insert/copy方式将数据分批写入目的数据库。\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n 支持有主键表的 增量变更同步 (变化数据计算Change Data Calculate)功能。\\n \")])])])])],1)]),_vm._v(\" \"),_c('el-tab-pane',{attrs:{\"label\":\"异构数据库\",\"name\":\"second\"}},[_c('div',{staticClass:\"content_tag\"},[_c('el-tag',{attrs:{\"type\":\"success\"}},[_vm._v(\"JDBC\")]),_vm._v(\" \"),_c('el-tag',{attrs:{\"type\":\"danger\"}},[_vm._v(\"dbswitch\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"content_card\"},[_c('el-card',{staticClass:\"box-card\"},[_c('div',{staticClass:\"text item\"},[_c('p',[_vm._v(\"\\n dbswitch提供异构关系数据库间的数据迁移同步,支持绝大多数关系型数据库,包括:\\n \")]),_vm._v(\" \"),_c('ul',[_c('li',[_vm._v(\"甲骨文的Oracle\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"微软的Microsoft SQLServer\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"MySQL\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"MariaDB\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"PostgreSQL\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"DB2\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"达梦数据库DM\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"人大金仓数据库Kingbase8\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"翰高数据库HighGo\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"Apache Hive(只支持为源端)\\n \")])])])])],1)]),_vm._v(\" \"),_c('el-tab-pane',{attrs:{\"label\":\"开源技术栈\",\"name\":\"third\"}},[_c('div',{staticClass:\"content_tag\"},[_c('el-tag',{attrs:{\"type\":\"success\"}},[_vm._v(\"SpringBoot\")]),_vm._v(\" \"),_c('el-tag',{attrs:{\"type\":\"danger\"}},[_vm._v(\"Quartz\")]),_vm._v(\" \"),_c('el-tag',{attrs:{\"type\":\"success\"}},[_vm._v(\"Vue/Element\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"content_card\"},[_c('el-card',{staticClass:\"box-card\"},[_c('div',{staticClass:\"text item\"},[_c('p',[_vm._v(\"\\n dbswitch基于Springboot脚手架进行的后端模块开发,模块组成结构如下:\\n \"),_c('pre',[_vm._v(\"\\t\\t\\t\\t└── dbswitch\\n\\t\\t\\t\\t\\t├── dbswitch-common // dbswitch通用定义模块\\n\\t\\t\\t\\t\\t├── dbswitch-pgwriter // PostgreSQL的二进制写入封装模块\\n\\t\\t\\t\\t\\t├── dbswitch-dbwriter // 数据库的通用批量Insert封装模块\\n\\t\\t\\t\\t\\t├── dbswitch-core // 数据库元数据抽取与建表结构语句转换模块\\n\\t\\t\\t\\t\\t├── dbswitch-sql // 基于calcite的DML语句转换与DDL拼接模块\\n\\t\\t\\t\\t\\t├── dbswitch-dbcommon // 数据库操作通用封装模块\\n\\t\\t\\t\\t\\t├── dbswitch-dbchange // 基于全量比对计算变更(变化量)数据模块\\n\\t\\t\\t\\t\\t├── dbswitch-dbsynch // 将dbchange模块计算的变更数据同步入库模块\\n\\t\\t\\t\\t\\t├── dbswitch-data // 工具入口模块,读取配置文件中的参数执行异构迁移同步\\n\\t\\t\\t\\t\\t├── dbswitch-admin // 在以上模块的基础上,采用Quartz提供可视化调度\\n\\t\\t\\t\\t\\t├── dbswitch-admin-ui // 基于Vue的前端交互页面\\n\\t\\t\\t\\t\\t├── package-tool // 基于maven-assembly-plugin插件的项目打包模块\\n \")])]),_vm._v(\" \"),_c('ul',[_c('li',[_vm._v(\"SpringBoot/Mybatis\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n dbwitch基于SpringBoot作为项目的基础框架,利用JdbcTemplate提供常规的动态SQL读写操作,实现异构数据库数据的导出与导入功能。\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n dbwitch-admin模块为用户交互提供了服务接口,基于Mybatis提供配置数据的持久化。\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"Quartz\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n Quartz是一个开源的作业调度框架,它完全由Java写成。dbswitch-admin基于Quartz提供了支持集群模式迁移同步任务调度功能。\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"Vue/ElementUI\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n Vue是一套用于构建用户界面的渐进式JavaScript框架。 Element是饿了么团队基于MVVM框架Vue开源出来的一套前端基于Vue 2.0的桌面端组件库。\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n dbswitch-admin-ui模块基于Vue和ElementUI提供可视化的操作WEB界面。\\n \")])])])])],1)])],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-143fd3d9\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/about/me.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-143fd3d9\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./me.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./me.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./me.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-143fd3d9\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./me.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-143fd3d9\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/about/me.vue\n// module id = null\n// module chunks = "],"sourceRoot":""} \ No newline at end of file diff --git a/dbswitch-admin/src/main/resources/static/js/2.f18db4bdf8ae8c90de89.js b/dbswitch-admin/src/main/resources/static/js/2.f18db4bdf8ae8c90de89.js new file mode 100644 index 00000000..079f27f8 --- /dev/null +++ b/dbswitch-admin/src/main/resources/static/js/2.f18db4bdf8ae8c90de89.js @@ -0,0 +1,2 @@ +webpackJsonp([2,4],{"4er+":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a={name:"asideBarItem",props:{router:{type:Object}},components:{},data:function(){return{}},computed:{},watch:{},methods:{hasChildrenAndShow:function(t){return!t.hidden&&t.hasOwnProperty("children")},saveActivePath:function(t){this.$emit("setActivePath",t)}},created:function(){},mounted:function(){}},i={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"asideBarItem-container"},[t.hasChildrenAndShow(t.router)?n("el-submenu",{attrs:{index:t.router.path}},[n("template",{slot:"title"},[n("i",{class:t.router.icon}),t._v(" "),n("span",{attrs:{slot:"title"},slot:"title"},[t._v(t._s(t.router.name))])]),t._v(" "),t._l(t.router.children,function(t,e){return n("asideBarItem",{key:t.path,attrs:{router:t}})})],2):n("el-menu-item",{key:t.router.path,attrs:{index:t.router.path},on:{click:function(e){return t.saveActivePath(t.router.path)}}},[n("i",{class:t.router.icon}),t._v(" "),n("span",[t._v(t._s(t.router.name))])])],1)},staticRenderFns:[]};var s={name:"asideBar",components:{asideBarItem:n("VU/8")(a,i,!1,function(t){n("m+0z")},"data-v-0f2a2f60",null).exports},data:function(){return{collapsed:!1,initActivePath:"/dashboard"}},computed:{routers:function(){return this.$router.options.routes[0].children}},watch:{},methods:{showBarItem:function(t){return!t.hidden},handleOpen:function(t,e){},handleClose:function(t,e){},updateCollapse:function(t){this.collapsed=t},setActivePath:function(t){this.initActivePath=t,window.sessionStorage.setItem("activePath",t)},getActivePath:function(){return window.sessionStorage.getItem("activePath")}},created:function(){this.initActivePath=this.getActivePath()},mounted:function(){}},r={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"aside-container"},[n("el-row",{staticClass:"tac"},[n("el-col",{attrs:{span:24}},[n("el-menu",{attrs:{router:!0,"unique-opened":"","background-color":"#001529","text-color":"rgb(191, 203, 217)","active-text-color":"#ffffff",collapse:t.collapsed,"default-active":t.initActivePath},on:{open:t.handleOpen,close:t.handleClose}},t._l(t.routers,function(e){return t.showBarItem(e)?n("asideBarItem",{key:e.path,attrs:{router:e},on:{setActivePath:t.setActivePath}}):t._e()}),1)],1)],1)],1)},staticRenderFns:[]};var c={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("el-breadcrumb",{staticClass:"app-breadcrumb",attrs:{"separator-class":"el-icon-arrow-right"}},[n("transition-group",t._l(t.levelList,function(e,a){return e.name?n("el-breadcrumb-item",{key:e.path},["noredirect"===e.redirect||a==t.levelList.length-1?n("span",{staticClass:"no-redirect"},[t._v(t._s(e.name))]):n("router-link",{attrs:{to:e.redirect||e.path}},[t._v(t._s(e.name))])],1):t._e()}),1)],1)},staticRenderFns:[]};var o={data:function(){return{username:"",nickname:""}},created:function(){this.username=window.sessionStorage.getItem("username"),this.nickname=window.sessionStorage.getItem("realname")},methods:{hadleLogout:function(){window.sessionStorage.clear(),this.$http({method:"GET",url:"/dbswitch/admin/api/v1/authentication/logout"}),this.$router.push("/login")}},destroyed:function(){window.sessionStorage.setItem("activePath","/")}},l={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"user-dropdown-wrap"},[a("el-dropdown",[a("div",{staticClass:"user-dropdown-photo"},[a("span",{staticClass:"user-dropdown-text"},[t._v("\n "+t._s(t.nickname)+"("+t._s(t.username)+")\n "),a("i",{staticClass:"el-icon-caret-bottom"})]),t._v(" "),a("img",{attrs:{src:n("BQ5I"),alt:"user"}})]),t._v(" "),a("el-dropdown-menu",{attrs:{solt:"dropdown"}},[a("el-dropdown-item",[a("router-link",{attrs:{to:"/user/personal"}},[a("i",{staticClass:"el-icon-s-custom"}),t._v("个人信息\n ")])],1),t._v(" "),a("el-dropdown-item",{attrs:{divided:""}},[a("a",{on:{click:function(e){return t.hadleLogout()}}},[a("i",{staticClass:"el-icon-switch-button"}),t._v("推出登录\n ")])])],1)],1)],1)},staticRenderFns:[]};var d={render:function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"viewer-container"},[e("router-view")],1)},staticRenderFns:[]};var u={name:"home",components:{asideBar:n("VU/8")(s,r,!1,function(t){n("GWYl")},"data-v-1dde93fa",null).exports,breadcrumb:n("VU/8")({name:"breadcrumb",data:function(){return{levelList:[]}},created:function(){this.getBreadcrumb()},watch:{$route:function(){this.getBreadcrumb()}},methods:{getBreadcrumb:function(){var t=this.$route.matched.filter(function(t){return t.name});this.levelList=t}}},c,!1,function(t){n("Yuwj")},"data-v-a2157ea2",null).exports,userDropdown:n("VU/8")(o,l,!1,function(t){n("NuUy")},"data-v-03213484",null).exports,viewMain:n("VU/8")({name:"viewer",components:{},data:function(){return{}},computed:{},watch:{},methods:{},created:function(){},mounted:function(){}},d,!1,function(t){n("mWqL")},"data-v-7b74460c",null).exports},data:function(){return{title:"DBSwitch",isCollapse:null}},computed:{},watch:{},methods:{handleToggleCollapse:function(){var t=!this.isCollapse;this.isCollapse=t,this.$refs.asideBar.updateCollapse(t)}},created:function(){},mounted:function(){}},v={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-container",{staticClass:"index-container"},[a("el-aside",{attrs:{width:t.isCollapse?"64px":"250px"}},[a("div",{staticClass:"title"},[a("img",{attrs:{src:n("7Otq")}}),t._v(" "),t.isCollapse?t._e():a("span",{staticClass:"title-text"},[t._v(t._s(t.title))])]),t._v(" "),a("asideBar",{ref:"asideBar"})],1),t._v(" "),a("el-main",[a("el-header",[a("div",{staticClass:"collapse",on:{click:t.handleToggleCollapse}},[t.isCollapse?a("i",{staticClass:"el-icon-s-unfold"}):a("i",{staticClass:"el-icon-s-fold"})]),t._v(" "),a("breadcrumb"),t._v(" "),a("userDropdown")],1),t._v(" "),a("viewMain")],1)],1)},staticRenderFns:[]};var h=n("VU/8")(u,v,!1,function(t){n("R5n3")},"data-v-6bc2f4ea",null);e.default=h.exports},"7Otq":function(t,e,n){t.exports=n.p+"static/img/logo.0513b2b.png"},BQ5I:function(t,e){t.exports="data:image/jpeg;base64,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"},GWYl:function(t,e){},NuUy:function(t,e){},R5n3:function(t,e){},T83f:function(t,e){},Yuwj:function(t,e){},"m+0z":function(t,e){},m25N:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a={components:{layout:n("4er+").default},data:function(){return{activeName:"first"}},methods:{handleClick:function(t,e){}}},i={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("h3",[t._v("关于dbswitch工具")]),t._v(" "),n("el-tabs",{on:{"tab-click":function(e){return t.handleClick()}},model:{value:t.activeName,callback:function(e){t.activeName=e},expression:"activeName"}},[n("el-tab-pane",{attrs:{label:"系统功能",name:"first"}},[n("div",{staticClass:"content_tag"},[n("el-tag",{attrs:{type:"danger"}},[t._v("迁移")]),t._v(" "),n("el-tag",{attrs:{type:"success"}},[t._v("同步")])],1),t._v(" "),n("div",{staticClass:"content_card"},[n("el-card",{staticClass:"box-card"},[n("div",{staticClass:"text item"},[n("p",[t._v("\n 一句话,dbswitch工具提供源端数据库向目的端数据的"),n("B",[t._v("迁移同步")]),t._v("功能,包括全量和增量方式。迁移包括:\n ")],1),t._v(" "),n("ul",[n("li",[t._v("项目托管")]),t._v(" "),n("p",[t._v("\n Gitee地址:"),n("a",{attrs:{href:"https://gitee.com/inrgihc/dbswitch"}},[t._v("https://gitee.com/inrgihc/dbswitch")])]),t._v(" "),n("li",[t._v("结构迁移")]),t._v(" "),n("p",[t._v("\n 字段类型、主键信息、建表语句等的转换,并生成建表SQL语句。\n ")]),t._v(" "),n("p",[t._v("\n 支持基于正则表达式转换的表名与字段名映射转换。\n ")]),t._v(" "),n("li",[t._v("数据迁移")]),t._v(" "),n("p",[t._v("\n 基于JDBC的分批次读取源端数据库数据,并基于insert/copy方式将数据分批写入目的数据库。\n ")]),t._v(" "),n("p",[t._v("\n 支持有主键表的 增量变更同步 (变化数据计算Change Data Calculate)功能。\n ")])])])])],1)]),t._v(" "),n("el-tab-pane",{attrs:{label:"异构数据库",name:"second"}},[n("div",{staticClass:"content_tag"},[n("el-tag",{attrs:{type:"success"}},[t._v("JDBC")]),t._v(" "),n("el-tag",{attrs:{type:"danger"}},[t._v("dbswitch")])],1),t._v(" "),n("div",{staticClass:"content_card"},[n("el-card",{staticClass:"box-card"},[n("div",{staticClass:"text item"},[n("p",[t._v("\n dbswitch提供异构关系数据库间的数据迁移同步,支持绝大多数关系型数据库,包括:\n ")]),t._v(" "),n("ul",[n("li",[t._v("甲骨文的Oracle\n ")]),t._v(" "),n("li",[t._v("微软的Microsoft SQLServer\n ")]),t._v(" "),n("li",[t._v("MySQL\n ")]),t._v(" "),n("li",[t._v("MariaDB\n ")]),t._v(" "),n("li",[t._v("PostgreSQL\n ")]),t._v(" "),n("li",[t._v("Greenplum\n ")]),t._v(" "),n("li",[t._v("DB2\n ")]),t._v(" "),n("li",[t._v("达梦数据库DM\n ")]),t._v(" "),n("li",[t._v("人大金仓数据库Kingbase8\n ")]),t._v(" "),n("li",[t._v("翰高数据库HighGo\n ")]),t._v(" "),n("li",[t._v("Apache Hive(只支持为源端)\n ")]),t._v(" "),n("li",[t._v("SQLite3\n ")])])])])],1)]),t._v(" "),n("el-tab-pane",{attrs:{label:"开源技术栈",name:"third"}},[n("div",{staticClass:"content_tag"},[n("el-tag",{attrs:{type:"success"}},[t._v("SpringBoot")]),t._v(" "),n("el-tag",{attrs:{type:"danger"}},[t._v("Quartz")]),t._v(" "),n("el-tag",{attrs:{type:"success"}},[t._v("Vue/ElementUI")])],1),t._v(" "),n("div",{staticClass:"content_card"},[n("el-card",{staticClass:"box-card"},[n("div",{staticClass:"text item"},[n("p",[t._v("\n dbswitch基于Springboot脚手架进行的后端模块开发,模块组成结构如下:\n "),n("pre",[t._v("\t\t\t\t└── dbswitch\n\t\t\t\t\t├── dbswitch-common // dbswitch通用定义模块\n\t\t\t\t\t├── dbswitch-pgwriter // PostgreSQL的二进制写入封装模块\n\t\t\t\t\t├── dbswitch-dbwriter // 数据库的通用批量Insert封装模块\n\t\t\t\t\t├── dbswitch-core // 数据库元数据抽取与建表结构语句转换模块\n\t\t\t\t\t├── dbswitch-sql // 基于calcite的DML语句转换与DDL拼接模块\n\t\t\t\t\t├── dbswitch-dbcommon // 数据库操作通用封装模块\n\t\t\t\t\t├── dbswitch-dbchange // 基于全量比对计算变更(变化量)数据模块\n\t\t\t\t\t├── dbswitch-dbsynch // 将dbchange模块计算的变更数据同步入库模块\n\t\t\t\t\t├── dbswitch-data // 工具入口模块,读取配置文件中的参数执行异构迁移同步\n\t\t\t\t\t├── dbswitch-admin // 在以上模块的基础上,采用Quartz提供可视化调度\n\t\t\t\t\t├── dbswitch-admin-ui // 基于Vue+ElementUI的前端交互页面\n\t\t\t\t\t├── package-tool // 基于maven-assembly-plugin插件的项目打包模块\n ")])]),t._v(" "),n("ul",[n("li",[t._v("SpringBoot/Mybatis")]),t._v(" "),n("p",[t._v("\n dbwitch基于SpringBoot作为项目的基础框架,利用JdbcTemplate提供常规的动态SQL读写操作,实现异构数据库数据的导出与导入功能。\n ")]),t._v(" "),n("p",[t._v("\n dbwitch-admin模块为用户交互提供了服务接口,基于Mybatis提供配置数据的持久化。\n ")]),t._v(" "),n("li",[t._v("Quartz")]),t._v(" "),n("p",[t._v("\n Quartz是一个开源的作业调度框架,它完全由Java写成。dbswitch-admin基于Quartz提供了支持集群模式迁移同步任务调度功能。\n ")]),t._v(" "),n("li",[t._v("Vue/ElementUI")]),t._v(" "),n("p",[t._v("\n Vue是一套用于构建用户界面的渐进式JavaScript框架。 Element是饿了么团队基于MVVM框架Vue开源出来的一套前端基于Vue 2.0的桌面端组件库。\n ")]),t._v(" "),n("p",[t._v("\n dbswitch-admin-ui模块基于Vue和ElementUI提供可视化的操作WEB界面。\n ")])])])])],1)])],1)],1)},staticRenderFns:[]};var s=n("VU/8")(a,i,!1,function(t){n("T83f")},"data-v-95acf64e",null);e.default=s.exports},mWqL:function(t,e){}}); +//# sourceMappingURL=2.f18db4bdf8ae8c90de89.js.map \ No newline at end of file diff --git a/dbswitch-admin/src/main/resources/static/js/2.f18db4bdf8ae8c90de89.js.map b/dbswitch-admin/src/main/resources/static/js/2.f18db4bdf8ae8c90de89.js.map new file mode 100644 index 00000000..5c6ddd85 --- /dev/null +++ b/dbswitch-admin/src/main/resources/static/js/2.f18db4bdf8ae8c90de89.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///src/components/asideBar/asideBarItem.vue","webpack:///./src/components/asideBar/asideBarItem.vue?777f","webpack:///./src/components/asideBar/asideBarItem.vue","webpack:///src/components/asideBar/asideBar.vue","webpack:///./src/components/asideBar/asideBar.vue?3399","webpack:///./src/components/asideBar/asideBar.vue","webpack:///./src/components/breadcrumb/index.vue?cf18","webpack:///./src/components/breadcrumb/index.vue","webpack:///src/components/userDropdown/index.vue","webpack:///./src/components/userDropdown/index.vue?0527","webpack:///./src/components/userDropdown/index.vue","webpack:///./src/views/viewer.vue?508d","webpack:///./src/views/viewer.vue","webpack:///src/views/layout.vue","webpack:///src/components/breadcrumb/index.vue","webpack:///src/views/viewer.vue","webpack:///./src/views/layout.vue?023a","webpack:///./src/views/layout.vue","webpack:///./src/assets/logo.png","webpack:///./src/assets/user.jpg","webpack:///src/views/about/me.vue","webpack:///./src/views/about/me.vue?eb13","webpack:///./src/views/about/me.vue"],"names":["asideBarItem","name","props","router","type","Object","components","data","computed","watch","methods","hasChildrenAndShow","hidden","hasOwnProperty","saveActivePath","path","this","$emit","created","mounted","asideBar_asideBarItem","render","_vm","_h","$createElement","_c","_self","staticClass","attrs","index","slot","class","icon","_v","_s","_l","child","childKey","key","on","click","$event","staticRenderFns","asideBar","__webpack_require__","normalizeComponent","ssrContext","collapsed","initActivePath","routers","$router","options","routes","children","showBarItem","handleOpen","keyPath","handleClose","updateCollapse","collapse","setActivePath","window","sessionStorage","setItem","getActivePath","getItem","asideBar_asideBar","span","unique-opened","background-color","text-color","active-text-color","default-active","open","close","_e","components_breadcrumb","separator-class","item","redirect","levelList","length","to","userDropdown","username","nickname","hadleLogout","clear","$http","method","url","push","destroyed","components_userDropdown","src","alt","solt","divided","views_viewer","layout","asideBar_normalizeComponent","breadcrumb","breadcrumb_normalizeComponent","getBreadcrumb","$route","matched","filter","userDropdown_normalizeComponent","viewMain","viewer_normalizeComponent","title","isCollapse","handleToggleCollapse","status","$refs","views_layout","width","ref","layout_Component","layout_normalizeComponent","__webpack_exports__","module","exports","p","me","activeName","handleClick","tab","event","about_me","tab-click","model","value","callback","$$v","expression","label","href","Component"],"mappings":"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","file":"static/js/2.f18db4bdf8ae8c90de89.js","sourcesContent":["\r\n \r\n\r\n \r\n\n\n\n// WEBPACK FOOTER //\n// src/components/asideBar/asideBarItem.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"asideBarItem-container\"},[(_vm.hasChildrenAndShow(_vm.router))?_c('el-submenu',{attrs:{\"index\":_vm.router.path}},[_c('template',{slot:\"title\"},[_c('i',{class:_vm.router.icon}),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"title\"},slot:\"title\"},[_vm._v(_vm._s(_vm.router.name))])]),_vm._v(\" \"),_vm._l((_vm.router.children),function(child,childKey){return _c('asideBarItem',{key:child.path,attrs:{\"router\":child}})})],2):_c('el-menu-item',{key:_vm.router.path,attrs:{\"index\":_vm.router.path},on:{\"click\":function($event){return _vm.saveActivePath(_vm.router.path)}}},[_c('i',{class:_vm.router.icon}),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.router.name))])])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-0f2a2f60\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/asideBar/asideBarItem.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-0f2a2f60\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./asideBarItem.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./asideBarItem.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./asideBarItem.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-0f2a2f60\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./asideBarItem.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-0f2a2f60\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/asideBar/asideBarItem.vue\n// module id = null\n// module chunks = ","\r\n \r\n\r\n \r\n \n\n\n// WEBPACK FOOTER //\n// src/components/asideBar/asideBar.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"aside-container\"},[_c('el-row',{staticClass:\"tac\"},[_c('el-col',{attrs:{\"span\":24}},[_c('el-menu',{attrs:{\"router\":true,\"unique-opened\":\"\",\"background-color\":\"#001529\",\"text-color\":\"rgb(191, 203, 217)\",\"active-text-color\":\"#ffffff\",\"collapse\":_vm.collapsed,\"default-active\":_vm.initActivePath},on:{\"open\":_vm.handleOpen,\"close\":_vm.handleClose}},_vm._l((_vm.routers),function(router){return (_vm.showBarItem(router))?_c('asideBarItem',{key:router.path,attrs:{\"router\":router},on:{\"setActivePath\":_vm.setActivePath}}):_vm._e()}),1)],1)],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-1dde93fa\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/asideBar/asideBar.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1dde93fa\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./asideBar.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./asideBar.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./asideBar.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1dde93fa\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./asideBar.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-1dde93fa\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/asideBar/asideBar.vue\n// module id = null\n// module chunks = ","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-breadcrumb',{staticClass:\"app-breadcrumb\",attrs:{\"separator-class\":\"el-icon-arrow-right\"}},[_c('transition-group',_vm._l((_vm.levelList),function(item,index){return (item.name)?_c('el-breadcrumb-item',{key:item.path},[(item.redirect===\"noredirect\"||index==_vm.levelList.length-1)?_c('span',{staticClass:\"no-redirect\"},[_vm._v(_vm._s(item.name))]):_c('router-link',{attrs:{\"to\":item.redirect||item.path}},[_vm._v(_vm._s(item.name))])],1):_vm._e()}),1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-a2157ea2\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/breadcrumb/index.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-a2157ea2\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./index.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-a2157ea2\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./index.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-a2157ea2\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/breadcrumb/index.vue\n// module id = null\n// module chunks = ","\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/userDropdown/index.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"user-dropdown-wrap\"},[_c('el-dropdown',[_c('div',{staticClass:\"user-dropdown-photo\"},[_c('span',{staticClass:\"user-dropdown-text\"},[_vm._v(\"\\n \"+_vm._s(_vm.nickname)+\"(\"+_vm._s(_vm.username)+\")\\n \"),_c('i',{staticClass:\"el-icon-caret-bottom\"})]),_vm._v(\" \"),_c('img',{attrs:{\"src\":require(\"../../assets/user.jpg\"),\"alt\":\"user\"}})]),_vm._v(\" \"),_c('el-dropdown-menu',{attrs:{\"solt\":\"dropdown\"}},[_c('el-dropdown-item',[_c('router-link',{attrs:{\"to\":\"/user/personal\"}},[_c('i',{staticClass:\"el-icon-s-custom\"}),_vm._v(\"个人信息\\n \")])],1),_vm._v(\" \"),_c('el-dropdown-item',{attrs:{\"divided\":\"\"}},[_c('a',{on:{\"click\":function($event){return _vm.hadleLogout()}}},[_c('i',{staticClass:\"el-icon-switch-button\"}),_vm._v(\"推出登录\\n \")])])],1)],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-03213484\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/userDropdown/index.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-03213484\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./index.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-03213484\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./index.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-03213484\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/userDropdown/index.vue\n// module id = null\n// module chunks = ","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"viewer-container\"},[_c('router-view')],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-7b74460c\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/viewer.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-7b74460c\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./viewer.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./viewer.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./viewer.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7b74460c\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./viewer.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-7b74460c\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/viewer.vue\n// module id = null\n// module chunks = ","\r\n \r\n\r\n \r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/layout.vue","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/breadcrumb/index.vue","\r\n \r\n\r\n \r\n\n\n\n// WEBPACK FOOTER //\n// src/views/viewer.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-container',{staticClass:\"index-container\"},[_c('el-aside',{attrs:{\"width\":_vm.isCollapse?'64px':'250px'}},[_c('div',{staticClass:\"title\"},[_c('img',{attrs:{\"src\":require(\"../assets/logo.png\")}}),_vm._v(\" \"),(!_vm.isCollapse)?_c('span',{staticClass:\"title-text\"},[_vm._v(_vm._s(_vm.title))]):_vm._e()]),_vm._v(\" \"),_c('asideBar',{ref:\"asideBar\"})],1),_vm._v(\" \"),_c('el-main',[_c('el-header',[_c('div',{staticClass:\"collapse\",on:{\"click\":_vm.handleToggleCollapse}},[(_vm.isCollapse)?_c('i',{staticClass:\"el-icon-s-unfold\"}):_c('i',{staticClass:\"el-icon-s-fold\"})]),_vm._v(\" \"),_c('breadcrumb'),_vm._v(\" \"),_c('userDropdown')],1),_vm._v(\" \"),_c('viewMain')],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-6bc2f4ea\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/layout.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-6bc2f4ea\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./layout.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./layout.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./layout.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6bc2f4ea\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./layout.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-6bc2f4ea\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/layout.vue\n// module id = null\n// module chunks = ","module.exports = __webpack_public_path__ + \"static/img/logo.0513b2b.png\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/logo.png\n// module id = 7Otq\n// module chunks = 2 4","module.exports = \"data:image/jpeg;base64,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\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/user.jpg\n// module id = BQ5I\n// module chunks = 2 4","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/about/me.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h3',[_vm._v(\"关于dbswitch工具\")]),_vm._v(\" \"),_c('el-tabs',{on:{\"tab-click\":function($event){return _vm.handleClick()}},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:\"activeName\"}},[_c('el-tab-pane',{attrs:{\"label\":\"系统功能\",\"name\":\"first\"}},[_c('div',{staticClass:\"content_tag\"},[_c('el-tag',{attrs:{\"type\":\"danger\"}},[_vm._v(\"迁移\")]),_vm._v(\" \"),_c('el-tag',{attrs:{\"type\":\"success\"}},[_vm._v(\"同步\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"content_card\"},[_c('el-card',{staticClass:\"box-card\"},[_c('div',{staticClass:\"text item\"},[_c('p',[_vm._v(\"\\n 一句话,dbswitch工具提供源端数据库向目的端数据的\"),_c('B',[_vm._v(\"迁移同步\")]),_vm._v(\"功能,包括全量和增量方式。迁移包括:\\n \")],1),_vm._v(\" \"),_c('ul',[_c('li',[_vm._v(\"项目托管\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n Gitee地址:\"),_c('a',{attrs:{\"href\":\"https://gitee.com/inrgihc/dbswitch\"}},[_vm._v(\"https://gitee.com/inrgihc/dbswitch\")])]),_vm._v(\" \"),_c('li',[_vm._v(\"结构迁移\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n 字段类型、主键信息、建表语句等的转换,并生成建表SQL语句。\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n 支持基于正则表达式转换的表名与字段名映射转换。\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"数据迁移\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n 基于JDBC的分批次读取源端数据库数据,并基于insert/copy方式将数据分批写入目的数据库。\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n 支持有主键表的 增量变更同步 (变化数据计算Change Data Calculate)功能。\\n \")])])])])],1)]),_vm._v(\" \"),_c('el-tab-pane',{attrs:{\"label\":\"异构数据库\",\"name\":\"second\"}},[_c('div',{staticClass:\"content_tag\"},[_c('el-tag',{attrs:{\"type\":\"success\"}},[_vm._v(\"JDBC\")]),_vm._v(\" \"),_c('el-tag',{attrs:{\"type\":\"danger\"}},[_vm._v(\"dbswitch\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"content_card\"},[_c('el-card',{staticClass:\"box-card\"},[_c('div',{staticClass:\"text item\"},[_c('p',[_vm._v(\"\\n dbswitch提供异构关系数据库间的数据迁移同步,支持绝大多数关系型数据库,包括:\\n \")]),_vm._v(\" \"),_c('ul',[_c('li',[_vm._v(\"甲骨文的Oracle\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"微软的Microsoft SQLServer\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"MySQL\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"MariaDB\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"PostgreSQL\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"Greenplum\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"DB2\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"达梦数据库DM\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"人大金仓数据库Kingbase8\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"翰高数据库HighGo\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"Apache Hive(只支持为源端)\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"SQLite3\\n \")])])])])],1)]),_vm._v(\" \"),_c('el-tab-pane',{attrs:{\"label\":\"开源技术栈\",\"name\":\"third\"}},[_c('div',{staticClass:\"content_tag\"},[_c('el-tag',{attrs:{\"type\":\"success\"}},[_vm._v(\"SpringBoot\")]),_vm._v(\" \"),_c('el-tag',{attrs:{\"type\":\"danger\"}},[_vm._v(\"Quartz\")]),_vm._v(\" \"),_c('el-tag',{attrs:{\"type\":\"success\"}},[_vm._v(\"Vue/ElementUI\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"content_card\"},[_c('el-card',{staticClass:\"box-card\"},[_c('div',{staticClass:\"text item\"},[_c('p',[_vm._v(\"\\n dbswitch基于Springboot脚手架进行的后端模块开发,模块组成结构如下:\\n \"),_c('pre',[_vm._v(\"\\t\\t\\t\\t└── dbswitch\\n\\t\\t\\t\\t\\t├── dbswitch-common // dbswitch通用定义模块\\n\\t\\t\\t\\t\\t├── dbswitch-pgwriter // PostgreSQL的二进制写入封装模块\\n\\t\\t\\t\\t\\t├── dbswitch-dbwriter // 数据库的通用批量Insert封装模块\\n\\t\\t\\t\\t\\t├── dbswitch-core // 数据库元数据抽取与建表结构语句转换模块\\n\\t\\t\\t\\t\\t├── dbswitch-sql // 基于calcite的DML语句转换与DDL拼接模块\\n\\t\\t\\t\\t\\t├── dbswitch-dbcommon // 数据库操作通用封装模块\\n\\t\\t\\t\\t\\t├── dbswitch-dbchange // 基于全量比对计算变更(变化量)数据模块\\n\\t\\t\\t\\t\\t├── dbswitch-dbsynch // 将dbchange模块计算的变更数据同步入库模块\\n\\t\\t\\t\\t\\t├── dbswitch-data // 工具入口模块,读取配置文件中的参数执行异构迁移同步\\n\\t\\t\\t\\t\\t├── dbswitch-admin // 在以上模块的基础上,采用Quartz提供可视化调度\\n\\t\\t\\t\\t\\t├── dbswitch-admin-ui // 基于Vue+ElementUI的前端交互页面\\n\\t\\t\\t\\t\\t├── package-tool // 基于maven-assembly-plugin插件的项目打包模块\\n \")])]),_vm._v(\" \"),_c('ul',[_c('li',[_vm._v(\"SpringBoot/Mybatis\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n dbwitch基于SpringBoot作为项目的基础框架,利用JdbcTemplate提供常规的动态SQL读写操作,实现异构数据库数据的导出与导入功能。\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n dbwitch-admin模块为用户交互提供了服务接口,基于Mybatis提供配置数据的持久化。\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"Quartz\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n Quartz是一个开源的作业调度框架,它完全由Java写成。dbswitch-admin基于Quartz提供了支持集群模式迁移同步任务调度功能。\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"Vue/ElementUI\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n Vue是一套用于构建用户界面的渐进式JavaScript框架。 Element是饿了么团队基于MVVM框架Vue开源出来的一套前端基于Vue 2.0的桌面端组件库。\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n dbswitch-admin-ui模块基于Vue和ElementUI提供可视化的操作WEB界面。\\n \")])])])])],1)])],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-95acf64e\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/about/me.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-95acf64e\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./me.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./me.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./me.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-95acf64e\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./me.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-95acf64e\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/about/me.vue\n// module id = null\n// module chunks = "],"sourceRoot":""} \ No newline at end of file diff --git a/dbswitch-admin/src/main/resources/static/js/9.51471fff489d5c840717.js b/dbswitch-admin/src/main/resources/static/js/9.51471fff489d5c840717.js deleted file mode 100644 index d9006ec7..00000000 --- a/dbswitch-admin/src/main/resources/static/js/9.51471fff489d5c840717.js +++ /dev/null @@ -1,2 +0,0 @@ -webpackJsonp([9],{"/rCC":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a("mvHQ"),o=a.n(r),n={data:function(){return{cronPopover:!1,createform:{name:"",description:"",scheduleMode:"MANUAL",cronExpression:"",sourceConnectionId:"请选择",sourceSchema:"",includeOrExclude:"",sourceTables:[],tableNameMapper:[],columnNameMapper:[],targetConnectionId:"请选择",targetDropTable:!0,targetOnlyCreate:!1,targetSchema:"",batchSize:5e3},rules:{name:[{required:!0,message:"任务名称不能为空",trigger:"blur"}],scheduleMode:[{required:!0,type:"string",message:"调度方式必须选择",trigger:"change"}],sourceConnectionId:[{required:!0,type:"integer",message:"必选选择一个来源端",trigger:"change"}],sourceSchema:[{required:!0,type:"string",message:"必选选择一个Schema名",trigger:"change"}],includeOrExclude:[{required:!0,type:"string",message:"配置方式必须选择",trigger:"change"}],sourceTables:[{required:!1,type:"array",message:"必选选择一个Table名",trigger:"change"}],targetConnectionId:[{required:!0,type:"integer",message:"必选选择一个目的端",trigger:"change"}],targetSchema:[{required:!0,type:"string",message:"必选选择一个Schema名",trigger:"change"}],batchSize:[{required:!0,type:"integer",message:"必选选择一个批大小",trigger:"change"}]},active:1,sourceConnection:{},targetConnection:{},sourceConnectionSchemas:[],sourceSchemaTables:[],targetConnectionSchemas:[],tableNameMapperDialogVisible:!1,columnNameMapperDialogVisible:!1,tableNamesMapperData:[],columnNamesMapperData:[],preiveSeeTableNameList:[],preiveTableName:""}},methods:{handleClose:function(e){},next:function(){this.active++>4&&(this.active=5)},pre:function(){this.active--<2&&(this.active=1)},loadConnections:function(){var e=this;this.connectionNameList=[],this.$http({method:"GET",url:"/dbswitch/admin/api/v1/connection/list/name"}).then(function(t){0===t.data.code?e.connectionNameList=t.data.data:t.data.message&&(alert("加载任务列表失败:"+t.data.message),e.connectionNameList=[])},function(){console.log("failed")})},changeCreateCronExpression:function(e){this.createform.cronExpression=e},selectChangedSourceConnection:function(e){var t=this;this.sourceConnection=this.connectionNameList.find(function(t){return t.id===e}),this.sourceConnectionSchemas=[],this.$http.get("/dbswitch/admin/api/v1/connection/schemas/get/"+e).then(function(e){0===e.data.code?t.sourceConnectionSchemas=e.data.data:(t.$message.error("查询来源端数据库的Schema失败,"+e.data.message),t.sourceConnectionSchemas=[])})},selectCreateChangedSourceSchema:function(e){var t=this;this.sourceSchemaTables=[],this.$http.get("/dbswitch/admin/api/v1/connection/tables/get/"+this.createform.sourceConnectionId+"?schema="+e).then(function(e){0===e.data.code?t.sourceSchemaTables=e.data.data:(t.$message.error("查询来源端数据库在制定Schema下的表列表失败,"+e.data.message),t.sourceSchemaTables=[])})},selectChangedTargetConnection:function(e){var t=this;this.targetConnection=this.connectionNameList.find(function(t){return t.id===e}),this.targetConnectionSchemas=[],this.$http.get("/dbswitch/admin/api/v1/connection/schemas/get/"+e).then(function(e){0===e.data.code?t.targetConnectionSchemas=e.data.data:(t.$message.error("查询目的端数据库的Schema失败,"+e.data.message),t.targetConnectionSchemas=[])})},addTableNameMapperListRow:function(){this.createform.tableNameMapper.push({fromPattern:"",toValue:""})},deleteTableNameMapperListItem:function(e){this.createform.tableNameMapper.splice(e,1)},previewTableNameMapList:function(){var e=this;!this.createform.sourceConnectionId||this.createform.sourceConnectionId<0||!this.createform.sourceSchema||0==this.createform.sourceSchema.length?alert("请选择【源端数据源】和【源端模式名】!"):this.$http({method:"POST",headers:{"Content-Type":"application/json"},url:"/dbswitch/admin/api/v1/mapper/preview/table",data:o()({id:this.createform.sourceConnectionId,schemaName:this.createform.sourceSchema,isInclude:"INCLUDE"==this.createform.includeOrExclude,tableNames:this.createform.sourceTables,nameMapper:this.createform.tableNameMapper})}).then(function(t){0===t.data.code?(e.tableNamesMapperData=t.data.data,e.tableNameMapperDialogVisible=!0):(e.tableNamesMapperData=[],t.data.message&&alert(t.data.message))})},addColumnNameMapperListRow:function(){this.createform.columnNameMapper.push({fromPattern:"",toValue:""})},deleteColumnNameMapperListItem:function(e){this.createform.columnNameMapper.splice(e,1)},previewColumnNameMapList:function(){var e=this;if(!this.createform.sourceConnectionId||this.createform.sourceConnectionId<=0||!this.createform.sourceSchema||0==this.createform.sourceSchema.length)alert("请选择【源端数据源】和【源端模式名】!");else if(this.createform.includeOrExclude){if("INCLUDE"==this.createform.includeOrExclude)0==this.createform.sourceTables.length?this.preiveSeeTableNameList=this.sourceSchemaTables:this.preiveSeeTableNameList=this.createform.sourceTables;else{if(0==this.createform.sourceTables.length)return void alert("请选择排除表的【表名配置】!");this.preiveSeeTableNameList=JSON.parse(o()(this.sourceSchemaTables));for(var t=0;t0?a("table",{staticClass:"name-mapper-table"},[a("tr",[a("th",[e._v("表名匹配的正则名")]),e._v(" "),a("th",[e._v("替换的目标值")])]),e._v(" "),e._l(e.createform.tableNameMapper,function(t,r){return a("tr",{key:r},[a("td",[e._v(e._s(t.fromPattern))]),e._v(" "),a("td",[e._v(e._s(t.toValue))])])})],2):e._e()]),e._v(" "),a("el-descriptions-item",{attrs:{label:"字段名映射规则"}},[a("span",{directives:[{name:"show",rawName:"v-show",value:0==e.createform.columnNameMapper.length,expression:"createform.columnNameMapper.length==0"}]},[e._v("[映射关系为空]")]),e._v(" "),e.createform.columnNameMapper.length>0?a("table",{staticClass:"name-mapper-table"},[a("tr",[a("th",[e._v("字段名匹配的正则名")]),e._v(" "),a("th",[e._v("替换的目标值")])]),e._v(" "),e._l(e.createform.columnNameMapper,function(t,r){return a("tr",{key:r},[a("td",[e._v(e._s(t.fromPattern))]),e._v(" "),a("td",[e._v(e._s(t.toValue))])])})],2):e._e()])],1)],1)]),e._v(" "),e.active>1?a("el-button",{staticStyle:{"margin-top":"12px"},attrs:{round:""},on:{click:e.pre}},[e._v("\n 上一步\n ")]):e._e(),e._v(" "),e.active>0&&e.active<5?a("el-button",{attrs:{round:""},on:{click:e.next}},[e._v("\n 下一步\n ")]):e._e(),e._v(" "),5==e.active?a("el-button",{attrs:{round:""},on:{click:e.handleSave}},[e._v("\n 提交\n ")]):e._e(),e._v(" "),4==e.active?a("el-dialog",{attrs:{title:"查看表名映射关系",visible:e.tableNameMapperDialogVisible,showClose:!1,"before-close":e.handleClose},on:{"update:visible":function(t){e.tableNameMapperDialogVisible=t}}},[a("el-table",{attrs:{"header-cell-style":{background:"#eef1f6",color:"#606266"},data:e.tableNamesMapperData,size:"mini",border:""}},[a("el-table-column",{attrs:{prop:"originalName",label:"源端表名","min-width":"20%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"targetName",label:"目标表名","min-width":"20%"}})],1),e._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.tableNameMapperDialogVisible=!1}}},[e._v("关闭")])],1)],1):e._e(),e._v(" "),4==e.active?a("el-dialog",{attrs:{title:"查看字段影射关系",visible:e.columnNameMapperDialogVisible,showClose:!1,"before-close":e.handleClose},on:{"update:visible":function(t){e.columnNameMapperDialogVisible=t}}},[a("el-select",{attrs:{placeholder:"请选择"},on:{change:e.queryPreviewColumnNameMapperList},model:{value:e.preiveTableName,callback:function(t){e.preiveTableName=t},expression:"preiveTableName"}},e._l(e.preiveSeeTableNameList,function(e,t){return a("el-option",{key:t,attrs:{label:e,value:e}})}),1),e._v(" "),a("el-table",{attrs:{"header-cell-style":{background:"#eef1f6",color:"#606266"},data:e.columnNamesMapperData,size:"mini",border:""}},[a("el-table-column",{attrs:{prop:"originalName",label:"原始字段名","min-width":"20%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"targetName",label:"目标表字段名","min-width":"20%"}})],1),e._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.columnNameMapperDialogVisible=!1}}},[e._v("关闭")])],1)],1):e._e()],1)},staticRenderFns:[]};var s=a("VU/8")(n,l,!1,function(e){a("d9iR")},"data-v-ed0b2308",null);t.default=s.exports},d9iR:function(e,t){}}); -//# sourceMappingURL=9.51471fff489d5c840717.js.map \ No newline at end of file diff --git a/dbswitch-admin/src/main/resources/static/js/9.51471fff489d5c840717.js.map b/dbswitch-admin/src/main/resources/static/js/9.51471fff489d5c840717.js.map deleted file mode 100644 index 55f92fa2..00000000 --- a/dbswitch-admin/src/main/resources/static/js/9.51471fff489d5c840717.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///src/views/task/create.vue","webpack:///./src/views/task/create.vue?c230","webpack:///./src/views/task/create.vue"],"names":["create","data","cronPopover","createform","name","description","scheduleMode","cronExpression","sourceConnectionId","sourceSchema","includeOrExclude","sourceTables","tableNameMapper","columnNameMapper","targetConnectionId","targetDropTable","targetOnlyCreate","targetSchema","batchSize","rules","required","message","trigger","type","active","sourceConnection","targetConnection","sourceConnectionSchemas","sourceSchemaTables","targetConnectionSchemas","tableNameMapperDialogVisible","columnNameMapperDialogVisible","tableNamesMapperData","columnNamesMapperData","preiveSeeTableNameList","preiveTableName","methods","handleClose","done","next","this","pre","loadConnections","_this","connectionNameList","$http","method","url","then","res","code","alert","console","log","changeCreateCronExpression","value","selectChangedSourceConnection","_this2","find","item","id","get","$message","error","selectCreateChangedSourceSchema","_this3","selectChangedTargetConnection","_this4","addTableNameMapperListRow","push","fromPattern","toValue","deleteTableNameMapperListItem","index","splice","previewTableNameMapList","_this5","length","headers","Content-Type","stringify_default","schemaName","isInclude","tableNames","nameMapper","addColumnNameMapperListRow","deleteColumnNameMapperListItem","previewColumnNameMapList","_this6","JSON","parse","i","one","some","queryPreviewColumnNameMapperList","_this7","tableName","handleSave","_this8","$refs","validate","valid","config","$router","created","task_create","render","_vm","_h","$createElement","_c","_self","attrs","finish-status","title","_v","ref","model","status-icon","directives","rawName","expression","staticStyle","width","label","label-width","prop","auto-complete","callback","$$v","$set","rows","span","i18n","on","change","close","$event","slot","disabled","placeholder","click","_e","_l","key","placement","staticClass","multiple","round","margin-top","size","border","height","scopedSlots","_u","fn","scope","row","$index","column","label-class-name","_s","visible","showClose","before-close","update:visible","header-cell-style","background","color","min-width","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/9.51471fff489d5c840717.js","sourcesContent":["\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/task/create.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-card',[_c('el-steps',{attrs:{\"active\":_vm.active,\"finish-status\":\"success\"}},[_c('el-step',{attrs:{\"title\":\"基本信息配置\"}}),_vm._v(\" \"),_c('el-step',{attrs:{\"title\":\"同步源端配置\"}}),_vm._v(\" \"),_c('el-step',{attrs:{\"title\":\"目标端配置\"}}),_vm._v(\" \"),_c('el-step',{attrs:{\"title\":\"映射转换配置\"}}),_vm._v(\" \"),_c('el-step',{attrs:{\"title\":\"配置确认提交\"}})],1),_vm._v(\" \"),_c('el-form',{ref:\"createform\",attrs:{\"model\":_vm.createform,\"status-icon\":\"\",\"rules\":_vm.rules}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.active == 1),expression:\"active == 1\"}]},[_c('el-form-item',{staticStyle:{\"width\":\"65%\"},attrs:{\"label\":\"名称\",\"label-width\":\"240px\",\"required\":true,\"prop\":\"name\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\"},model:{value:(_vm.createform.name),callback:function ($$v) {_vm.$set(_vm.createform, \"name\", $$v)},expression:\"createform.name\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"65%\"},attrs:{\"label\":\"描述\",\"label-width\":\"240px\",\"prop\":\"description\"}},[_c('el-input',{attrs:{\"type\":\"textarea\",\"rows\":3,\"auto-complete\":\"off\"},model:{value:(_vm.createform.description),callback:function ($$v) {_vm.$set(_vm.createform, \"description\", $$v)},expression:\"createform.description\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"65%\"},attrs:{\"label\":\"调度方式\",\"label-width\":\"240px\",\"required\":true,\"prop\":\"scheduleMode\"}},[_c('el-select',{model:{value:(_vm.createform.scheduleMode),callback:function ($$v) {_vm.$set(_vm.createform, \"scheduleMode\", $$v)},expression:\"createform.scheduleMode\"}},[_c('el-option',{attrs:{\"label\":\"手动调度\",\"value\":\"MANUAL\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"系统调度\",\"value\":\"SYSTEM_SCHEDULED\"}})],1)],1),_vm._v(\" \"),(_vm.createform.scheduleMode=='SYSTEM_SCHEDULED')?_c('el-form-item',{staticStyle:{\"width\":\"65%\"},attrs:{\"label\":\"Cron表达式\",\"label-width\":\"240px\"}},[_c('el-col',{attrs:{\"span\":10}},[_c('el-popover',{model:{value:(_vm.cronPopover),callback:function ($$v) {_vm.cronPopover=$$v},expression:\"cronPopover\"}},[_c('vueCron',{attrs:{\"i18n\":\"cn\"},on:{\"change\":_vm.changeCreateCronExpression,\"close\":function($event){_vm.cronPopover=false}}}),_vm._v(\" \"),_c('el-input',{attrs:{\"slot\":\"reference\",\"disabled\":false,\"placeholder\":\"点击选择\"},on:{\"click\":function($event){_vm.cronPopover=true}},slot:\"reference\",model:{value:(_vm.createform.cronExpression),callback:function ($$v) {_vm.$set(_vm.createform, \"cronExpression\", $$v)},expression:\"createform.cronExpression\"}})],1)],1)],1):_vm._e()],1),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.active == 2),expression:\"active == 2\"}]},[_c('el-form-item',{staticStyle:{\"width\":\"65%\"},attrs:{\"label\":\"源端数据源\",\"label-width\":\"240px\",\"required\":true,\"prop\":\"sourceConnectionId\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},on:{\"change\":_vm.selectChangedSourceConnection},model:{value:(_vm.createform.sourceConnectionId),callback:function ($$v) {_vm.$set(_vm.createform, \"sourceConnectionId\", $$v)},expression:\"createform.sourceConnectionId\"}},_vm._l((_vm.connectionNameList),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":(\"[\" + (item.id) + \"]\" + (item.name)),\"value\":item.id}})}),1)],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"65%\"},attrs:{\"label\":\"源端模式名\",\"label-width\":\"240px\",\"required\":true,\"prop\":\"sourceSchema\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},on:{\"change\":_vm.selectCreateChangedSourceSchema},model:{value:(_vm.createform.sourceSchema),callback:function ($$v) {_vm.$set(_vm.createform, \"sourceSchema\", $$v)},expression:\"createform.sourceSchema\"}},_vm._l((_vm.sourceConnectionSchemas),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item,\"value\":item}})}),1)],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"65%\"},attrs:{\"label\":\"配置方式\",\"label-width\":\"240px\",\"required\":true,\"prop\":\"includeOrExclude\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择配置方式\"},model:{value:(_vm.createform.includeOrExclude),callback:function ($$v) {_vm.$set(_vm.createform, \"includeOrExclude\", $$v)},expression:\"createform.includeOrExclude\"}},[_c('el-option',{attrs:{\"label\":\"包含表\",\"value\":\"INCLUDE\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"排除表\",\"value\":\"EXCLUDE\"}})],1)],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"65%\"},attrs:{\"label\":\"表名配置\",\"label-width\":\"240px\",\"required\":false,\"prop\":\"sourceTables\"}},[_c('el-tooltip',{attrs:{\"placement\":\"top\"}},[_c('div',{attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n 当为包含表时,选择所要精确包含的表名,如果不选则代表选择所有;当为排除表时,选择索要精确排除的表名。\\n \")]),_vm._v(\" \"),_c('i',{staticClass:\"el-icon-question\"})]),_vm._v(\" \"),_c('el-select',{attrs:{\"placeholder\":\"请选择表名\",\"multiple\":\"\"},model:{value:(_vm.createform.sourceTables),callback:function ($$v) {_vm.$set(_vm.createform, \"sourceTables\", $$v)},expression:\"createform.sourceTables\"}},_vm._l((_vm.sourceSchemaTables),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item,\"value\":item}})}),1)],1)],1),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.active == 3),expression:\"active == 3\"}]},[_c('el-form-item',{staticStyle:{\"width\":\"65%\"},attrs:{\"label\":\"目的端数据源\",\"label-width\":\"240px\",\"required\":true,\"prop\":\"targetConnectionId\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},on:{\"change\":_vm.selectChangedTargetConnection},model:{value:(_vm.createform.targetConnectionId),callback:function ($$v) {_vm.$set(_vm.createform, \"targetConnectionId\", $$v)},expression:\"createform.targetConnectionId\"}},_vm._l((_vm.connectionNameList),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":(\"[\" + (item.id) + \"]\" + (item.name)),\"value\":item.id}})}),1)],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"65%\"},attrs:{\"label\":\"目的端模式名\",\"label-width\":\"240px\",\"required\":true,\"prop\":\"targetSchema\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},model:{value:(_vm.createform.targetSchema),callback:function ($$v) {_vm.$set(_vm.createform, \"targetSchema\", $$v)},expression:\"createform.targetSchema\"}},_vm._l((_vm.targetConnectionSchemas),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item,\"value\":item}})}),1)],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"65%\"},attrs:{\"label\":\"只创建表\",\"label-width\":\"240px\",\"required\":true,\"prop\":\"targetOnlyCreate\"}},[_c('el-tooltip',{attrs:{\"placement\":\"top\"}},[_c('div',{attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n 只再目标端创建表,不同步数据内容;如果配置为“是”,则下面的“数据处理批次大小\\\"将无效。\\n \")]),_vm._v(\" \"),_c('i',{staticClass:\"el-icon-question\"})]),_vm._v(\" \"),_c('el-select',{model:{value:(_vm.createform.targetOnlyCreate),callback:function ($$v) {_vm.$set(_vm.createform, \"targetOnlyCreate\", $$v)},expression:\"createform.targetOnlyCreate\"}},[_c('el-option',{attrs:{\"label\":\"是\",\"value\":true}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"否\",\"value\":false}})],1)],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"65%\"},attrs:{\"label\":\"数据处理批次大小\",\"label-width\":\"240px\",\"required\":true,\"prop\":\"batchSize\"}},[_c('el-tooltip',{attrs:{\"placement\":\"top\"}},[_c('div',{attrs:{\"slot\":\"content\"},slot:\"content\"},[_vm._v(\"\\n 数据同步时单个批次处理的行记录总数,该值越到越占用内存空间。建议:小字段表设置为10000,大字段表设置为1000\\n \")]),_vm._v(\" \"),_c('i',{staticClass:\"el-icon-question\"})]),_vm._v(\" \"),_c('el-select',{model:{value:(_vm.createform.batchSize),callback:function ($$v) {_vm.$set(_vm.createform, \"batchSize\", $$v)},expression:\"createform.batchSize\"}},[_c('el-option',{attrs:{\"label\":\"1000\",\"value\":1000}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"5000\",\"value\":5000}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"10000\",\"value\":10000}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"20000\",\"value\":20000}})],1)],1)],1),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.active == 4),expression:\"active == 4\"}]},[_c('div',{staticClass:\"tip-content\"},[_c('p',[_vm._v(\"说明:(1) 当表名映射规则记录为空时,代表目标表名与源表名的名称相同;\")]),_vm._v(\" \"),_c('p',[_vm._v(\"          \\n (2) 当字段名映射规则记录为空时,代表目标表的字段名与源表名的字段名相同\")])]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"success\",\"round\":\"\"},on:{\"click\":function($event){return _vm.addTableNameMapperListRow()}}},[_vm._v(\"添加表名映射\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"warning\",\"round\":\"\"},on:{\"click\":function($event){return _vm.previewTableNameMapList()}}},[_vm._v(\"预览表名映射\")]),_vm._v(\" \"),_c('el-table',{staticStyle:{\"width\":\"90%\",\"margin-top\":\"15px\"},attrs:{\"data\":_vm.createform.tableNameMapper,\"size\":\"mini\",\"border\":\"\",\"height\":\"200\"}},[_c('template',{slot:\"empty\"},[_c('span',[_vm._v(\"请点击\\\"添加表名映射\\\"按钮添加表名映射关系记录\")])]),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"表名匹配的正则名\",\"width\":\"320\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-input',{attrs:{\"type\":\"string\"},model:{value:(scope.row.fromPattern),callback:function ($$v) {_vm.$set(scope.row, \"fromPattern\", $$v)},expression:\"scope.row.fromPattern\"}})]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"替换的目标值\",\"width\":\"320\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-input',{attrs:{\"type\":\"string\"},model:{value:(scope.row.toValue),callback:function ($$v) {_vm.$set(scope.row, \"toValue\", $$v)},expression:\"scope.row.toValue\"}})]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"操作\",\"width\":\"220\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button',{attrs:{\"size\":\"mini\",\"type\":\"danger\"},on:{\"click\":function($event){return _vm.deleteTableNameMapperListItem(scope.$index)}}},[_vm._v(\"删除\")])]}}])})],2),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"success\",\"round\":\"\"},on:{\"click\":function($event){return _vm.addColumnNameMapperListRow()}}},[_vm._v(\"添加字段名映射\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"warning\",\"round\":\"\"},on:{\"click\":function($event){return _vm.previewColumnNameMapList()}}},[_vm._v(\"预览字段名映射\")]),_vm._v(\" \"),_c('el-table',{staticStyle:{\"width\":\"90%\",\"margin-top\":\"15px\"},attrs:{\"data\":_vm.createform.columnNameMapper,\"size\":\"mini\",\"border\":\"\",\"height\":\"200\"}},[_c('template',{slot:\"empty\"},[_c('span',[_vm._v(\"请点击\\\"添加字段名映射\\\"按钮添加字段名映射关系记录\")])]),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"字段名匹配的正则名\",\"width\":\"320\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-input',{attrs:{\"type\":\"string\"},model:{value:(scope.row.fromPattern),callback:function ($$v) {_vm.$set(scope.row, \"fromPattern\", $$v)},expression:\"scope.row.fromPattern\"}})]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"替换的目标值\",\"width\":\"320\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-input',{attrs:{\"type\":\"string\"},model:{value:(scope.row.toValue),callback:function ($$v) {_vm.$set(scope.row, \"toValue\", $$v)},expression:\"scope.row.toValue\"}})]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"操作\",\"width\":\"220\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button',{attrs:{\"size\":\"mini\",\"type\":\"danger\"},on:{\"click\":function($event){return _vm.deleteColumnNameMapperListItem(scope.$index)}}},[_vm._v(\"删除\")])]}}])})],2)],1),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.active == 5),expression:\"active == 5\"}]},[_c('el-descriptions',{attrs:{\"size\":\"small\",\"column\":1,\"label-class-name\":\"el-descriptions-item-label-class\",\"border\":\"\"}},[_c('el-descriptions-item',{attrs:{\"label\":\"任务名称\"}},[_vm._v(_vm._s(_vm.createform.name))]),_vm._v(\" \"),_c('el-descriptions-item',{attrs:{\"label\":\"任务描述\"}},[_vm._v(_vm._s(_vm.createform.description))]),_vm._v(\" \"),_c('el-descriptions-item',{attrs:{\"label\":\"调度方式\"}},[(_vm.createform.scheduleMode == 'MANUAL')?_c('span',[_vm._v(\"\\n 手动执行\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.createform.scheduleMode == 'SYSTEM_SCHEDULED')?_c('span',[_vm._v(\"\\n 系统调度\\n \")]):_vm._e()]),_vm._v(\" \"),(_vm.createform.scheduleMode == 'SYSTEM_SCHEDULED')?_c('el-descriptions-item',{attrs:{\"label\":\"CRON表达式\"}},[_vm._v(_vm._s(_vm.createform.cronExpression))]):_vm._e(),_vm._v(\" \"),_c('el-descriptions-item',{attrs:{\"label\":\"源端数据源\"}},[_vm._v(\"[\"+_vm._s(_vm.createform.sourceConnectionId)+\"]\"+_vm._s(_vm.sourceConnection.name))]),_vm._v(\" \"),_c('el-descriptions-item',{attrs:{\"label\":\"源端schema\"}},[_vm._v(_vm._s(_vm.createform.sourceSchema))]),_vm._v(\" \"),_c('el-descriptions-item',{attrs:{\"label\":\"源端表选择方式\"}},[(_vm.createform.includeOrExclude == 'INCLUDE')?_c('span',[_vm._v(\"\\n 包含表\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.createform.includeOrExclude == 'EXCLUDE')?_c('span',[_vm._v(\"\\n 排除表\\n \")]):_vm._e()]),_vm._v(\" \"),_c('el-descriptions-item',{attrs:{\"label\":\"源端表名列表\"}},[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.createform.includeOrExclude == 'INCLUDE' && (!_vm.createform.sourceTables || _vm.createform.sourceTables.length==0)),expression:\"createform.includeOrExclude == 'INCLUDE' && (!createform.sourceTables || createform.sourceTables.length==0)\"}]},[_c('b',[_vm._v(\"所有物理表\")])]),_vm._v(\" \"),_vm._l((_vm.createform.sourceTables),function(item){return _c('p',{key:item},[_vm._v(_vm._s(item))])})],2),_vm._v(\" \"),_c('el-descriptions-item',{attrs:{\"label\":\"目地端数据源\"}},[_vm._v(\"[\"+_vm._s(_vm.createform.targetConnectionId)+\"]\"+_vm._s(_vm.targetConnection.name))]),_vm._v(\" \"),_c('el-descriptions-item',{attrs:{\"label\":\"目地端schema\"}},[_vm._v(_vm._s(_vm.createform.targetSchema))]),_vm._v(\" \"),_c('el-descriptions-item',{attrs:{\"label\":\"只创建表\"}},[_vm._v(_vm._s(_vm.createform.targetOnlyCreate))]),_vm._v(\" \"),_c('el-descriptions-item',{attrs:{\"label\":\"数据处理批次量\"}},[_vm._v(_vm._s(_vm.createform.batchSize))]),_vm._v(\" \"),_c('el-descriptions-item',{attrs:{\"label\":\"表名映射规则\"}},[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.createform.tableNameMapper.length==0),expression:\"createform.tableNameMapper.length==0\"}]},[_vm._v(\"[映射关系为空]\")]),_vm._v(\" \"),(_vm.createform.tableNameMapper.length>0)?_c('table',{staticClass:\"name-mapper-table\"},[_c('tr',[_c('th',[_vm._v(\"表名匹配的正则名\")]),_vm._v(\" \"),_c('th',[_vm._v(\"替换的目标值\")])]),_vm._v(\" \"),_vm._l((_vm.createform.tableNameMapper),function(item,index){return _c('tr',{key:index},[_c('td',[_vm._v(_vm._s(item['fromPattern']))]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(item['toValue']))])])})],2):_vm._e()]),_vm._v(\" \"),_c('el-descriptions-item',{attrs:{\"label\":\"字段名映射规则\"}},[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.createform.columnNameMapper.length==0),expression:\"createform.columnNameMapper.length==0\"}]},[_vm._v(\"[映射关系为空]\")]),_vm._v(\" \"),(_vm.createform.columnNameMapper.length>0)?_c('table',{staticClass:\"name-mapper-table\"},[_c('tr',[_c('th',[_vm._v(\"字段名匹配的正则名\")]),_vm._v(\" \"),_c('th',[_vm._v(\"替换的目标值\")])]),_vm._v(\" \"),_vm._l((_vm.createform.columnNameMapper),function(item,index){return _c('tr',{key:index},[_c('td',[_vm._v(_vm._s(item['fromPattern']))]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(item['toValue']))])])})],2):_vm._e()])],1)],1)]),_vm._v(\" \"),(_vm.active > 1)?_c('el-button',{staticStyle:{\"margin-top\":\"12px\"},attrs:{\"round\":\"\"},on:{\"click\":_vm.pre}},[_vm._v(\"\\n 上一步\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.active > 0 && _vm.active < 5)?_c('el-button',{attrs:{\"round\":\"\"},on:{\"click\":_vm.next}},[_vm._v(\"\\n 下一步\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.active == 5)?_c('el-button',{attrs:{\"round\":\"\"},on:{\"click\":_vm.handleSave}},[_vm._v(\"\\n 提交\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.active == 4)?_c('el-dialog',{attrs:{\"title\":\"查看表名映射关系\",\"visible\":_vm.tableNameMapperDialogVisible,\"showClose\":false,\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.tableNameMapperDialogVisible=$event}}},[_c('el-table',{attrs:{\"header-cell-style\":{background:'#eef1f6',color:'#606266'},\"data\":_vm.tableNamesMapperData,\"size\":\"mini\",\"border\":\"\"}},[_c('el-table-column',{attrs:{\"prop\":\"originalName\",\"label\":\"源端表名\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"targetName\",\"label\":\"目标表名\",\"min-width\":\"20%\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.tableNameMapperDialogVisible = false}}},[_vm._v(\"关闭\")])],1)],1):_vm._e(),_vm._v(\" \"),(_vm.active == 4)?_c('el-dialog',{attrs:{\"title\":\"查看字段影射关系\",\"visible\":_vm.columnNameMapperDialogVisible,\"showClose\":false,\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.columnNameMapperDialogVisible=$event}}},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},on:{\"change\":_vm.queryPreviewColumnNameMapperList},model:{value:(_vm.preiveTableName),callback:function ($$v) {_vm.preiveTableName=$$v},expression:\"preiveTableName\"}},_vm._l((_vm.preiveSeeTableNameList),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item,\"value\":item}})}),1),_vm._v(\" \"),_c('el-table',{attrs:{\"header-cell-style\":{background:'#eef1f6',color:'#606266'},\"data\":_vm.columnNamesMapperData,\"size\":\"mini\",\"border\":\"\"}},[_c('el-table-column',{attrs:{\"prop\":\"originalName\",\"label\":\"原始字段名\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"targetName\",\"label\":\"目标表字段名\",\"min-width\":\"20%\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.columnNameMapperDialogVisible = false}}},[_vm._v(\"关闭\")])],1)],1):_vm._e()],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-ed0b2308\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/task/create.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-ed0b2308\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./create.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./create.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./create.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-ed0b2308\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./create.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-ed0b2308\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/task/create.vue\n// module id = null\n// module chunks = "],"sourceRoot":""} \ No newline at end of file diff --git a/dbswitch-admin/src/main/resources/static/js/9.5a8e8f0e586b6f27113c.js b/dbswitch-admin/src/main/resources/static/js/9.5a8e8f0e586b6f27113c.js new file mode 100644 index 00000000..f58c01b4 --- /dev/null +++ b/dbswitch-admin/src/main/resources/static/js/9.5a8e8f0e586b6f27113c.js @@ -0,0 +1,2 @@ +webpackJsonp([9],{"0eSS":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l={data:function(){return{loading:!0,lists:[],currentPage:1,pageSize:10,totalCount:0}},methods:{loadData:function(){var e=this;this.$http.get("/dbswitch/admin/api/v1/syslog/list/2/"+this.currentPage+"/"+this.pageSize).then(function(t){e.loading=!1,0===t.data.code?(e.currentPage=t.data.pagination.page,e.pageSize=t.data.pagination.size,e.totalCount=t.data.pagination.total,e.lists=t.data.data):alert("加载数据失败:"+t.data.message)},function(t){e.$message({showClose:!0,message:"数据加载错误",type:"error"})})},boolFormat:function(e,t){return!0===e.failed?"是":"否"},handleSizeChange:function(e){this.loading=!0,this.pageSize=e,this.loadData()},handleCurrentChange:function(e){this.loading=!0,this.currentPage=e,this.loadData()},handleDetail:function(e,t){this.$message({showClose:!0,message:"查看日志详情"+e+" "+t,type:"info"})}},created:function(){this.loadData()}},o={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticStyle:{"margin-top":"15px"}},[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticStyle:{width:"100%"},attrs:{"header-cell-style":{background:"#eef1f6",color:"#606266"},"element-loading-text":"拼命加载中","element-loading-spinner":"el-icon-loading","element-loading-background":"rgba(0, 0, 0, 0.8)",data:e.lists,stripe:"",size:"small",border:""}},[a("el-table-column",{attrs:{type:"expand"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-form",{staticClass:"demo-table-expand",attrs:{"label-position":"left",inline:""}},[a("el-form-item",{attrs:{label:"日志编号:"}},[a("span",[e._v(e._s(t.row.id))])]),e._v(" "),a("el-form-item",{attrs:{label:"日志时间:"}},[a("span",[e._v(e._s(t.row.createTime))])]),e._v(" "),a("el-form-item",{attrs:{label:"操作用户:"}},[a("span",[e._v(e._s(t.row.username))])]),e._v(" "),a("el-form-item",{attrs:{label:"请求IP地址:"}},[a("span",[e._v(e._s(t.row.ipAddress))])]),e._v(" "),a("el-form-item",{attrs:{label:"操作模块:"}},[a("span",[e._v(e._s(t.row.moduleName))])]),e._v(" "),a("el-form-item",{attrs:{label:"操作描述:"}},[a("span",[e._v(e._s(t.row.content))])]),e._v(" "),a("el-form-item",{attrs:{label:"处理耗时(ms):"}},[a("span",[e._v(e._s(t.row.elapseSeconds))])]),e._v(" "),a("el-form-item",{attrs:{label:"请求路径:"}},[a("span",[e._v(e._s(t.row.urlPath))])]),e._v(" "),a("el-form-item",{attrs:{label:"异常状态:"}},[a("span",[e._v(e._s(t.row.failed))])]),e._v(" "),a("el-form-item",{attrs:{label:""}},[a("span")]),e._v(" "),a("el-form-item",{attrs:{label:"异常日志:"}},[a("el-input",{staticStyle:{"font-size":"12px",width:"700px"},attrs:{type:"textarea",autosize:{minRows:2,maxRows:5}},model:{value:t.row.exception,callback:function(a){e.$set(t.row,"exception",a)},expression:"props.row.exception"}})],1)],1)]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"createTime",label:"日志时间","min-width":"15%","show-overflow-tooltip":!0}}),e._v(" "),a("el-table-column",{attrs:{prop:"username",label:"操作用户","min-width":"10%","show-overflow-tooltip":!0}}),e._v(" "),a("el-table-column",{attrs:{prop:"ipAddress",label:"请求IP","min-width":"10%","show-overflow-tooltip":!0}}),e._v(" "),a("el-table-column",{attrs:{prop:"moduleName",label:"操作类型","min-width":"10%","show-overflow-tooltip":!0}}),e._v(" "),a("el-table-column",{attrs:{prop:"elapseSeconds",label:"耗时(ms)","min-width":"10%","show-overflow-tooltip":!0}}),e._v(" "),a("el-table-column",{attrs:{prop:"urlPath",label:"请求路径","min-width":"20%","show-overflow-tooltip":!0}}),e._v(" "),a("el-table-column",{attrs:{prop:"failed",label:"异常",formatter:e.boolFormat,"min-width":"10%","show-overflow-tooltip":!0}})],1),e._v(" "),a("div",{staticClass:"page",attrs:{align:"right"}},[a("el-pagination",{attrs:{"current-page":e.currentPage,"page-sizes":[5,10,20,40],"page-size":e.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:e.totalCount},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1)],1)},staticRenderFns:[]};var n=a("VU/8")(l,o,!1,function(e){a("3GnV")},"data-v-aee4e92e",null);t.default=n.exports},"3GnV":function(e,t){}}); +//# sourceMappingURL=9.5a8e8f0e586b6f27113c.js.map \ No newline at end of file diff --git a/dbswitch-admin/src/main/resources/static/js/9.5a8e8f0e586b6f27113c.js.map b/dbswitch-admin/src/main/resources/static/js/9.5a8e8f0e586b6f27113c.js.map new file mode 100644 index 00000000..5d86a9ae --- /dev/null +++ b/dbswitch-admin/src/main/resources/static/js/9.5a8e8f0e586b6f27113c.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///src/views/log/action.vue","webpack:///./src/views/log/action.vue?9d9c","webpack:///./src/views/log/action.vue"],"names":["action","data","loading","lists","currentPage","pageSize","totalCount","methods","loadData","_this","this","$http","get","then","res","code","pagination","page","size","total","alert","message","error","$message","showClose","type","boolFormat","row","column","failed","handleSizeChange","handleCurrentChange","handleDetail","index","created","log_action","render","_vm","_h","$createElement","_c","_self","staticStyle","margin-top","directives","name","rawName","value","expression","width","attrs","header-cell-style","background","color","element-loading-text","element-loading-spinner","element-loading-background","stripe","border","scopedSlots","_u","key","fn","props","staticClass","label-position","inline","label","_v","_s","id","createTime","username","ipAddress","moduleName","content","elapseSeconds","urlPath","font-size","autosize","minRows","maxRows","model","callback","$$v","$set","prop","min-width","show-overflow-tooltip","formatter","align","current-page","page-sizes","page-size","layout","on","size-change","current-change","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/9.5a8e8f0e586b6f27113c.js","sourcesContent":["\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/log/action.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticStyle:{\"margin-top\":\"15px\"}},[_c('el-table',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],staticStyle:{\"width\":\"100%\"},attrs:{\"header-cell-style\":{background:'#eef1f6',color:'#606266'},\"element-loading-text\":\"拼命加载中\",\"element-loading-spinner\":\"el-icon-loading\",\"element-loading-background\":\"rgba(0, 0, 0, 0.8)\",\"data\":_vm.lists,\"stripe\":\"\",\"size\":\"small\",\"border\":\"\"}},[_c('el-table-column',{attrs:{\"type\":\"expand\"},scopedSlots:_vm._u([{key:\"default\",fn:function(props){return [_c('el-form',{staticClass:\"demo-table-expand\",attrs:{\"label-position\":\"left\",\"inline\":\"\"}},[_c('el-form-item',{attrs:{\"label\":\"日志编号:\"}},[_c('span',[_vm._v(_vm._s(props.row.id))])]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"日志时间:\"}},[_c('span',[_vm._v(_vm._s(props.row.createTime))])]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"操作用户:\"}},[_c('span',[_vm._v(_vm._s(props.row.username))])]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"请求IP地址:\"}},[_c('span',[_vm._v(_vm._s(props.row.ipAddress))])]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"操作模块:\"}},[_c('span',[_vm._v(_vm._s(props.row.moduleName))])]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"操作描述:\"}},[_c('span',[_vm._v(_vm._s(props.row.content))])]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"处理耗时(ms):\"}},[_c('span',[_vm._v(_vm._s(props.row.elapseSeconds))])]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"请求路径:\"}},[_c('span',[_vm._v(_vm._s(props.row.urlPath))])]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"异常状态:\"}},[_c('span',[_vm._v(_vm._s(props.row.failed))])]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"\"}},[_c('span')]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"异常日志:\"}},[_c('el-input',{staticStyle:{\"font-size\":\"12px\",\"width\":\"700px\"},attrs:{\"type\":\"textarea\",\"autosize\":{ minRows: 2, maxRows: 5}},model:{value:(props.row.exception),callback:function ($$v) {_vm.$set(props.row, \"exception\", $$v)},expression:\"props.row.exception\"}})],1)],1)]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"createTime\",\"label\":\"日志时间\",\"min-width\":\"15%\",\"show-overflow-tooltip\":true}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"username\",\"label\":\"操作用户\",\"min-width\":\"10%\",\"show-overflow-tooltip\":true}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"ipAddress\",\"label\":\"请求IP\",\"min-width\":\"10%\",\"show-overflow-tooltip\":true}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"moduleName\",\"label\":\"操作类型\",\"min-width\":\"10%\",\"show-overflow-tooltip\":true}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"elapseSeconds\",\"label\":\"耗时(ms)\",\"min-width\":\"10%\",\"show-overflow-tooltip\":true}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"urlPath\",\"label\":\"请求路径\",\"min-width\":\"20%\",\"show-overflow-tooltip\":true}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"failed\",\"label\":\"异常\",\"formatter\":_vm.boolFormat,\"min-width\":\"10%\",\"show-overflow-tooltip\":true}})],1),_vm._v(\" \"),_c('div',{staticClass:\"page\",attrs:{\"align\":\"right\"}},[_c('el-pagination',{attrs:{\"current-page\":_vm.currentPage,\"page-sizes\":[5, 10, 20, 40],\"page-size\":_vm.pageSize,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":_vm.totalCount},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-aee4e92e\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/log/action.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-aee4e92e\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./action.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./action.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./action.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-aee4e92e\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./action.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-aee4e92e\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/log/action.vue\n// module id = null\n// module chunks = "],"sourceRoot":""} \ No newline at end of file diff --git a/dbswitch-admin/src/main/resources/static/js/app.bd883e8c290338935864.js b/dbswitch-admin/src/main/resources/static/js/app.4dca8abefa8e2bff97e5.js similarity index 76% rename from dbswitch-admin/src/main/resources/static/js/app.bd883e8c290338935864.js rename to dbswitch-admin/src/main/resources/static/js/app.4dca8abefa8e2bff97e5.js index aed071c1..944417b7 100644 --- a/dbswitch-admin/src/main/resources/static/js/app.bd883e8c290338935864.js +++ b/dbswitch-admin/src/main/resources/static/js/app.4dca8abefa8e2bff97e5.js @@ -1,2 +1,2 @@ -webpackJsonp([17],{NHnr:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=t("//Fk"),r=t.n(o),a=t("7+uW"),u={render:function(){var n=this.$createElement,e=this._self._c||n;return e("div",{staticClass:"body-wrapper"},[e("router-view")],1)},staticRenderFns:[]};var c=t("VU/8")({name:"App"},u,!1,function(n){t("Pibb")},"data-v-a97617c2",null).exports,i=t("/ocq");a.default.use(i.a);var l=new i.a({routes:[{path:"/",name:"首页",component:function(){return t.e(4).then(t.bind(null,"4er+"))},redirect:"/dashboard",children:[{path:"/dashboard",name:"概览",icon:"el-icon-menu",component:function(){return Promise.all([t.e(0),t.e(8)]).then(t.bind(null,"ARoL"))}},{path:"/connection",name:"连接管理",icon:"el-icon-s-order",component:function(){return Promise.all([t.e(0),t.e(11)]).then(t.bind(null,"qdtB"))}},{path:"/metadata",name:"数据目录",icon:"el-icon-coin",component:function(){return t.e(1).then(t.bind(null,"PJ2q"))}},{path:"/task",name:"任务管理",icon:"el-icon-s-tools",component:function(){return t.e(6).then(t.bind(null,"4KEO"))},children:[{path:"/task/assignment",name:"任务安排",icon:"el-icon-eleme",component:function(){return Promise.all([t.e(0),t.e(13)]).then(t.bind(null,"D0I9"))}},{path:"/task/schedule",name:"调度记录",icon:"el-icon-pie-chart",component:function(){return t.e(12).then(t.bind(null,"mKp/"))}}]},{path:"/log",name:"审计日志",icon:"el-icon-platform-eleme",component:function(){return t.e(7).then(t.bind(null,"QWih"))},children:[{path:"/log/access",name:"登录日志",icon:"el-icon-eleme",component:function(){return t.e(14).then(t.bind(null,"oQRv"))}},{path:"/log/action",name:"操作日志",icon:"el-icon-s-check",component:function(){return t.e(10).then(t.bind(null,"0eSS"))}}]},{path:"/about",name:"关于系统",icon:"el-icon-s-custom",component:function(){return t.e(2).then(t.bind(null,"m25N"))}},{path:"/user/personal",name:"个人中心",hidden:!0,component:function(){return t.e(3).then(t.bind(null,"uTKz"))}},{path:"/task/create",name:"创建任务",hidden:!0,component:function(){return Promise.all([t.e(0),t.e(9)]).then(t.bind(null,"/rCC"))}},{path:"/task/update",name:"修改任务",hidden:!0,component:function(){return Promise.all([t.e(0),t.e(15)]).then(t.bind(null,"txod"))}}]},{path:"/login",name:"登录",component:function(){return t.e(5).then(t.bind(null,"T+/8"))}}]}),p=t("mtWM"),s=t.n(p).a.create();s.interceptors.request.use(function(n){return n.url=""+n.url,n});var d=s,m=t("zL8q"),h=t.n(m),f=(t("muQq"),t("tvR6"),t("7Vno")),b=t.n(f),v=t("XLwt"),g=t.n(v);a.default.use(d),a.default.use(h.a),a.default.use(b.a),a.default.prototype.$http=d,a.default.config.productionTip=!1,a.default.prototype.$echarts=g.a,d.interceptors.request.use(function(n){var e=sessionStorage.getItem("token");return e&&(n.headers.Authorization="Bearer "+e),n},function(n){return r.a.reject(n)}),d.interceptors.response.use(function(n){return!n.data||401!==n.data.code&&403!==n.data.code&&404!==n.data.code||l.push({path:"/login"}),n},function(n){return console.log(n),r.a.reject(n.response)}),new a.default({el:"#app",router:l,components:{App:c},template:""})},Pibb:function(n,e){},muQq:function(n,e){},tvR6:function(n,e){}},["NHnr"]); -//# sourceMappingURL=app.bd883e8c290338935864.js.map \ No newline at end of file +webpackJsonp([17],{NHnr:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=t("//Fk"),r=t.n(o),a=t("7+uW"),u={render:function(){var n=this.$createElement,e=this._self._c||n;return e("div",{staticClass:"body-wrapper"},[e("router-view")],1)},staticRenderFns:[]};var c=t("VU/8")({name:"App"},u,!1,function(n){t("Pibb")},"data-v-a97617c2",null).exports,i=t("/ocq");a.default.use(i.a);var l=new i.a({routes:[{path:"/",name:"首页",component:function(){return t.e(4).then(t.bind(null,"4er+"))},redirect:"/dashboard",children:[{path:"/dashboard",name:"概览",icon:"el-icon-menu",component:function(){return Promise.all([t.e(0),t.e(8)]).then(t.bind(null,"ARoL"))}},{path:"/connection",name:"连接管理",icon:"el-icon-s-order",component:function(){return Promise.all([t.e(0),t.e(13)]).then(t.bind(null,"qdtB"))}},{path:"/metadata",name:"数据目录",icon:"el-icon-coin",component:function(){return t.e(1).then(t.bind(null,"PJ2q"))}},{path:"/task",name:"任务管理",icon:"el-icon-s-tools",component:function(){return t.e(6).then(t.bind(null,"4KEO"))},children:[{path:"/task/assignment",name:"任务安排",icon:"el-icon-eleme",component:function(){return Promise.all([t.e(0),t.e(15)]).then(t.bind(null,"D0I9"))}},{path:"/task/schedule",name:"调度记录",icon:"el-icon-pie-chart",component:function(){return t.e(14).then(t.bind(null,"mKp/"))}}]},{path:"/log",name:"审计日志",icon:"el-icon-platform-eleme",component:function(){return t.e(7).then(t.bind(null,"QWih"))},children:[{path:"/log/access",name:"登录日志",icon:"el-icon-eleme",component:function(){return t.e(10).then(t.bind(null,"oQRv"))}},{path:"/log/action",name:"操作日志",icon:"el-icon-s-check",component:function(){return t.e(9).then(t.bind(null,"0eSS"))}}]},{path:"/about",name:"关于系统",icon:"el-icon-s-custom",component:function(){return t.e(2).then(t.bind(null,"m25N"))}},{path:"/user/personal",name:"个人中心",hidden:!0,component:function(){return t.e(3).then(t.bind(null,"uTKz"))}},{path:"/task/create",name:"创建任务",hidden:!0,component:function(){return Promise.all([t.e(0),t.e(11)]).then(t.bind(null,"/rCC"))}},{path:"/task/update",name:"修改任务",hidden:!0,component:function(){return Promise.all([t.e(0),t.e(12)]).then(t.bind(null,"txod"))}}]},{path:"/login",name:"登录",component:function(){return t.e(5).then(t.bind(null,"T+/8"))}}]}),p=t("mtWM"),s=t.n(p).a.create();s.interceptors.request.use(function(n){return n.url=""+n.url,n});var d=s,m=t("zL8q"),h=t.n(m),f=(t("muQq"),t("tvR6"),t("7Vno")),b=t.n(f),v=t("XLwt"),g=t.n(v);a.default.use(d),a.default.use(h.a),a.default.use(b.a),a.default.prototype.$http=d,a.default.config.productionTip=!1,a.default.prototype.$echarts=g.a,d.interceptors.request.use(function(n){var e=sessionStorage.getItem("token");return e&&(n.headers.Authorization="Bearer "+e),n},function(n){return r.a.reject(n)}),d.interceptors.response.use(function(n){return!n.data||401!==n.data.code&&403!==n.data.code&&404!==n.data.code||l.push({path:"/login"}),n},function(n){return console.log(n),r.a.reject(n.response)}),new a.default({el:"#app",router:l,components:{App:c},template:""})},Pibb:function(n,e){},muQq:function(n,e){},tvR6:function(n,e){}},["NHnr"]); +//# sourceMappingURL=app.4dca8abefa8e2bff97e5.js.map \ No newline at end of file diff --git a/dbswitch-admin/src/main/resources/static/js/app.bd883e8c290338935864.js.map b/dbswitch-admin/src/main/resources/static/js/app.4dca8abefa8e2bff97e5.js.map similarity index 98% rename from dbswitch-admin/src/main/resources/static/js/app.bd883e8c290338935864.js.map rename to dbswitch-admin/src/main/resources/static/js/app.4dca8abefa8e2bff97e5.js.map index e9c52602..ce22cbe2 100644 --- a/dbswitch-admin/src/main/resources/static/js/app.bd883e8c290338935864.js.map +++ b/dbswitch-admin/src/main/resources/static/js/app.4dca8abefa8e2bff97e5.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./src/App.vue?77fc","webpack:///./src/App.vue","webpack:///src/App.vue","webpack:///./src/router/index.js","webpack:///./src/assets/axios.js","webpack:///./src/main.js"],"names":["selectortype_template_index_0_src_App","render","_h","this","$createElement","_c","_self","staticClass","staticRenderFns","src_App","__webpack_require__","normalizeComponent","name","ssrContext","Vue","use","Router","constantRouter","routes","path","component","e","then","bind","redirect","children","icon","Promise","all","hidden","axios","Axios","create","interceptors","request","config","url","process","ElementUI","VueCron","prototype","$http","productionTip","$echarts","echarts","token","sessionStorage","getItem","headers","Authorization","error","promise_default","a","reject","response","res","data","code","router","push","console","log","el","components","App","template"],"mappings":"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","file":"static/js/app.bd883e8c290338935864.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"body-wrapper\"},[_c('router-view')],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-a97617c2\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/App.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-a97617c2\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-a97617c2\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-a97617c2\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = null\n// module chunks = ","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/App.vue","import Vue from 'vue'\r\nimport Router from 'vue-router'\r\n\r\nVue.use(Router);\r\n\r\n///////////////////////////////////////////////////////////////////////////\r\n// 路由配置\r\n// 参考教程:https://blog.csdn.net/weixin_38404899/article/details/90229805\r\n//\r\n///////////////////////////////////////////////////////////////////////////\r\nconst constantRouter = new Router({\r\n routes: [\r\n {\r\n path: '/',\r\n name: '首页',\r\n component: () => import('@/views/layout'),\r\n redirect: '/dashboard',\r\n children: [\r\n {\r\n path: '/dashboard',\r\n name: '概览',\r\n icon: \"el-icon-menu\",\r\n component: () => import('@/views/dashboard/index')\r\n },\r\n {\r\n path: '/connection',\r\n name: '连接管理',\r\n icon: \"el-icon-s-order\",\r\n component: () => import('@/views/connection/list')\r\n },\r\n {\r\n path: '/metadata',\r\n name: '数据目录',\r\n icon: \"el-icon-coin\",\r\n component: () => import('@/views/metadata/index')\r\n },\r\n {\r\n path: '/task',\r\n name: '任务管理',\r\n icon: \"el-icon-s-tools\",\r\n component: () => import('@/views/task/index'),\r\n children: [\r\n {\r\n path: '/task/assignment',\r\n name: '任务安排',\r\n icon: \"el-icon-eleme\",\r\n component: () => import('@/views/task/assignment'),\r\n },\r\n {\r\n path: '/task/schedule',\r\n name: '调度记录',\r\n icon: \"el-icon-pie-chart\",\r\n component: () => import('@/views/task/schedule')\r\n }\r\n ]\r\n },\r\n {\r\n path: '/log',\r\n name: '审计日志',\r\n icon: \"el-icon-platform-eleme\",\r\n //redirect: '/log/access',\r\n component: () => import('@/views/log/index'),\r\n children: [\r\n {\r\n path: '/log/access',\r\n name: '登录日志',\r\n icon: \"el-icon-eleme\",\r\n component: () => import('@/views/log/access')\r\n },\r\n {\r\n path: '/log/action',\r\n name: '操作日志',\r\n icon: \"el-icon-s-check\",\r\n component: () => import('@/views/log/action')\r\n }\r\n ]\r\n },\r\n {\r\n path: '/about',\r\n name: '关于系统',\r\n icon: \"el-icon-s-custom\",\r\n component: () => import('@/views/about/me')\r\n },\r\n {\r\n path: '/user/personal',\r\n name: '个人中心',\r\n hidden: true,\r\n component: () => import('@/views/personal/index')\r\n },\r\n {\r\n path: '/task/create',\r\n name: '创建任务',\r\n hidden: true,\r\n component: () => import('@/views/task/create')\r\n },\r\n {\r\n path: '/task/update',\r\n name: '修改任务',\r\n hidden: true,\r\n component: () => import('@/views/task/update')\r\n }\r\n ],\r\n },\r\n\r\n {\r\n path: '/login',\r\n name: '登录',\r\n component: () => import('@/views/login')\r\n }\r\n ]\r\n});\r\n\r\nexport default constantRouter;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/index.js","import Axios from 'axios';\r\nvar root = process.env.API_ROOT;\r\nconst axios = Axios.create();\r\n\r\n//请求拦截\r\naxios.interceptors.request.use((config) => {\r\n //请求之前重新拼装url\r\n config.url = root + config.url;\r\n return config;\r\n});\r\n\r\nexport default axios;\n\n\n// WEBPACK FOOTER //\n// ./src/assets/axios.js","// The Vue build version to load with the `import` command\r\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\r\nimport Vue from 'vue'\r\nimport App from './App'\r\nimport router from './router'\r\nimport axios from './assets/axios.js';\r\nimport ElementUI from 'element-ui';\r\nimport './assets/iconfont/iconfont.css'\r\nimport 'element-ui/lib/theme-chalk/index.css';\r\nimport VueCron from 'vue-cron'\r\nimport echarts from 'echarts'\r\n\r\nVue.use(axios)\r\nVue.use(ElementUI)\r\nVue.use(VueCron)\r\n\r\nVue.prototype.$http = axios\r\nVue.config.productionTip = false\r\nVue.prototype.$echarts = echarts\r\n\r\n// http request 拦截器\r\naxios.interceptors.request.use(config => {\r\n\r\n // 通过拦截request请求,对头部增加Authorization属性,以传递token值\r\n let token = sessionStorage.getItem('token');\r\n if (token) {\r\n config.headers.Authorization = 'Bearer ' + token;\r\n }\r\n\r\n return config;\r\n}, function (error) {\r\n // 对请求错误做些什么\r\n return Promise.reject(error)\r\n})\r\n\r\n//返回状态判断(添加响应拦截器)\r\naxios.interceptors.response.use(res => {\r\n //对响应数据做些事\r\n if (res.data && (res.data.code === 401 || res.data.code === 403 || res.data.code === 404)) {\r\n router.push({\r\n path: \"/login\"\r\n })\r\n }\r\n\r\n return res\r\n}, error => {\r\n // 返回 response 里的错误信息\r\n console.log(error);\r\n return Promise.reject(error.response)\r\n})\r\n\r\n/* eslint-disable no-new */\r\nnew Vue({\r\n el: '#app',\r\n router,\r\n components: { App },\r\n template: ''\r\n})\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./src/App.vue?77fc","webpack:///./src/App.vue","webpack:///src/App.vue","webpack:///./src/router/index.js","webpack:///./src/assets/axios.js","webpack:///./src/main.js"],"names":["selectortype_template_index_0_src_App","render","_h","this","$createElement","_c","_self","staticClass","staticRenderFns","src_App","__webpack_require__","normalizeComponent","name","ssrContext","Vue","use","Router","constantRouter","routes","path","component","e","then","bind","redirect","children","icon","Promise","all","hidden","axios","Axios","create","interceptors","request","config","url","process","ElementUI","VueCron","prototype","$http","productionTip","$echarts","echarts","token","sessionStorage","getItem","headers","Authorization","error","promise_default","a","reject","response","res","data","code","router","push","console","log","el","components","App","template"],"mappings":"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","file":"static/js/app.4dca8abefa8e2bff97e5.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"body-wrapper\"},[_c('router-view')],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-a97617c2\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/App.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-a97617c2\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-a97617c2\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-a97617c2\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = null\n// module chunks = ","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/App.vue","import Vue from 'vue'\r\nimport Router from 'vue-router'\r\n\r\nVue.use(Router);\r\n\r\n///////////////////////////////////////////////////////////////////////////\r\n// 路由配置\r\n// 参考教程:https://blog.csdn.net/weixin_38404899/article/details/90229805\r\n//\r\n///////////////////////////////////////////////////////////////////////////\r\nconst constantRouter = new Router({\r\n routes: [\r\n {\r\n path: '/',\r\n name: '首页',\r\n component: () => import('@/views/layout'),\r\n redirect: '/dashboard',\r\n children: [\r\n {\r\n path: '/dashboard',\r\n name: '概览',\r\n icon: \"el-icon-menu\",\r\n component: () => import('@/views/dashboard/index')\r\n },\r\n {\r\n path: '/connection',\r\n name: '连接管理',\r\n icon: \"el-icon-s-order\",\r\n component: () => import('@/views/connection/list')\r\n },\r\n {\r\n path: '/metadata',\r\n name: '数据目录',\r\n icon: \"el-icon-coin\",\r\n component: () => import('@/views/metadata/index')\r\n },\r\n {\r\n path: '/task',\r\n name: '任务管理',\r\n icon: \"el-icon-s-tools\",\r\n component: () => import('@/views/task/index'),\r\n children: [\r\n {\r\n path: '/task/assignment',\r\n name: '任务安排',\r\n icon: \"el-icon-eleme\",\r\n component: () => import('@/views/task/assignment'),\r\n },\r\n {\r\n path: '/task/schedule',\r\n name: '调度记录',\r\n icon: \"el-icon-pie-chart\",\r\n component: () => import('@/views/task/schedule')\r\n }\r\n ]\r\n },\r\n {\r\n path: '/log',\r\n name: '审计日志',\r\n icon: \"el-icon-platform-eleme\",\r\n //redirect: '/log/access',\r\n component: () => import('@/views/log/index'),\r\n children: [\r\n {\r\n path: '/log/access',\r\n name: '登录日志',\r\n icon: \"el-icon-eleme\",\r\n component: () => import('@/views/log/access')\r\n },\r\n {\r\n path: '/log/action',\r\n name: '操作日志',\r\n icon: \"el-icon-s-check\",\r\n component: () => import('@/views/log/action')\r\n }\r\n ]\r\n },\r\n {\r\n path: '/about',\r\n name: '关于系统',\r\n icon: \"el-icon-s-custom\",\r\n component: () => import('@/views/about/me')\r\n },\r\n {\r\n path: '/user/personal',\r\n name: '个人中心',\r\n hidden: true,\r\n component: () => import('@/views/personal/index')\r\n },\r\n {\r\n path: '/task/create',\r\n name: '创建任务',\r\n hidden: true,\r\n component: () => import('@/views/task/create')\r\n },\r\n {\r\n path: '/task/update',\r\n name: '修改任务',\r\n hidden: true,\r\n component: () => import('@/views/task/update')\r\n }\r\n ],\r\n },\r\n\r\n {\r\n path: '/login',\r\n name: '登录',\r\n component: () => import('@/views/login')\r\n }\r\n ]\r\n});\r\n\r\nexport default constantRouter;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/index.js","import Axios from 'axios';\r\nvar root = process.env.API_ROOT;\r\nconst axios = Axios.create();\r\n\r\n//请求拦截\r\naxios.interceptors.request.use((config) => {\r\n //请求之前重新拼装url\r\n config.url = root + config.url;\r\n return config;\r\n});\r\n\r\nexport default axios;\n\n\n// WEBPACK FOOTER //\n// ./src/assets/axios.js","// The Vue build version to load with the `import` command\r\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\r\nimport Vue from 'vue'\r\nimport App from './App'\r\nimport router from './router'\r\nimport axios from './assets/axios.js';\r\nimport ElementUI from 'element-ui';\r\nimport './assets/iconfont/iconfont.css'\r\nimport 'element-ui/lib/theme-chalk/index.css';\r\nimport VueCron from 'vue-cron'\r\nimport echarts from 'echarts'\r\n\r\nVue.use(axios)\r\nVue.use(ElementUI)\r\nVue.use(VueCron)\r\n\r\nVue.prototype.$http = axios\r\nVue.config.productionTip = false\r\nVue.prototype.$echarts = echarts\r\n\r\n// http request 拦截器\r\naxios.interceptors.request.use(config => {\r\n\r\n // 通过拦截request请求,对头部增加Authorization属性,以传递token值\r\n let token = sessionStorage.getItem('token');\r\n if (token) {\r\n config.headers.Authorization = 'Bearer ' + token;\r\n }\r\n\r\n return config;\r\n}, function (error) {\r\n // 对请求错误做些什么\r\n return Promise.reject(error)\r\n})\r\n\r\n//返回状态判断(添加响应拦截器)\r\naxios.interceptors.response.use(res => {\r\n //对响应数据做些事\r\n if (res.data && (res.data.code === 401 || res.data.code === 403 || res.data.code === 404)) {\r\n router.push({\r\n path: \"/login\"\r\n })\r\n }\r\n\r\n return res\r\n}, error => {\r\n // 返回 response 里的错误信息\r\n console.log(error);\r\n return Promise.reject(error.response)\r\n})\r\n\r\n/* eslint-disable no-new */\r\nnew Vue({\r\n el: '#app',\r\n router,\r\n components: { App },\r\n template: ''\r\n})\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js"],"sourceRoot":""} \ No newline at end of file diff --git a/dbswitch-admin/src/main/resources/static/js/manifest.4f3e74017de9a770cb02.js b/dbswitch-admin/src/main/resources/static/js/manifest.4f3e74017de9a770cb02.js new file mode 100644 index 00000000..4a87b718 --- /dev/null +++ b/dbswitch-admin/src/main/resources/static/js/manifest.4f3e74017de9a770cb02.js @@ -0,0 +1,2 @@ +!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,c,a){for(var f,d,i,u=0,s=[];u com.gitee.dbswitch dbswitch-parent - 1.6.10 + 1.6.11 dbswitch-common diff --git a/dbswitch-common/src/main/java/com/gitee/dbswitch/common/type/DatabaseTypeEnum.java b/dbswitch-common/src/main/java/com/gitee/dbswitch/common/type/DatabaseTypeEnum.java index c92a5e37..2cc9d061 100644 --- a/dbswitch-common/src/main/java/com/gitee/dbswitch/common/type/DatabaseTypeEnum.java +++ b/dbswitch-common/src/main/java/com/gitee/dbswitch/common/type/DatabaseTypeEnum.java @@ -9,6 +9,8 @@ ///////////////////////////////////////////////////////////// package com.gitee.dbswitch.common.type; +import java.util.Arrays; + /** * 数据库类型的枚举定义 * @@ -74,6 +76,11 @@ public enum DatabaseTypeEnum { * HIVE数据库 */ HIVE(11), + + /** + * SQLite数据库 + */ + SQLITE3(12), ; private int index; @@ -82,8 +89,12 @@ public enum DatabaseTypeEnum { this.index = idx; } - public int getIndex() { - return index; + public boolean noCommentStatement() { + return Arrays.asList( + DatabaseTypeEnum.MYSQL, + DatabaseTypeEnum.HIVE, + DatabaseTypeEnum.SQLITE3 + ).contains(this); } } diff --git a/dbswitch-common/src/main/java/com/gitee/dbswitch/common/util/DatabaseAwareUtils.java b/dbswitch-common/src/main/java/com/gitee/dbswitch/common/util/DatabaseAwareUtils.java index ee49802a..175d6ef3 100644 --- a/dbswitch-common/src/main/java/com/gitee/dbswitch/common/util/DatabaseAwareUtils.java +++ b/dbswitch-common/src/main/java/com/gitee/dbswitch/common/util/DatabaseAwareUtils.java @@ -44,6 +44,7 @@ public final class DatabaseAwareUtils { productNameMap.put("PostgreSQL", DatabaseTypeEnum.POSTGRESQL); productNameMap.put("DB2 for Unix/Windows", DatabaseTypeEnum.DB2); productNameMap.put("Hive", DatabaseTypeEnum.HIVE); + productNameMap.put("SQLite", DatabaseTypeEnum.SQLITE3); driverNameMap.put("MySQL Connector Java", DatabaseTypeEnum.MYSQL); driverNameMap.put("MariaDB Connector/J", DatabaseTypeEnum.MARIADB); @@ -53,6 +54,7 @@ public final class DatabaseAwareUtils { driverNameMap.put("IBM Data Server Driver for JDBC and SQLJ", DatabaseTypeEnum.DB2); driverNameMap.put("dm.jdbc.driver.DmDriver", DatabaseTypeEnum.DM); driverNameMap.put("Hive JDBC", DatabaseTypeEnum.HIVE); + driverNameMap.put("SQLite JDBC", DatabaseTypeEnum.SQLITE3); } /** diff --git a/dbswitch-core/pom.xml b/dbswitch-core/pom.xml index e2bda5d9..a2190664 100644 --- a/dbswitch-core/pom.xml +++ b/dbswitch-core/pom.xml @@ -5,7 +5,7 @@ com.gitee.dbswitch dbswitch-parent - 1.6.10 + 1.6.11 dbswitch-core @@ -41,6 +41,11 @@ ojdbc8 runtime + + com.oracle.ojdbc + orai18n + runtime + com.microsoft.sqlserver @@ -110,6 +115,12 @@ runtime + + org.xerial + sqlite-jdbc + 3.31.1 + + org.apache.hive hive-jdbc diff --git a/dbswitch-core/src/main/java/com/gitee/dbswitch/core/database/DatabaseFactory.java b/dbswitch-core/src/main/java/com/gitee/dbswitch/core/database/DatabaseFactory.java index fed5f66d..057a29a8 100644 --- a/dbswitch-core/src/main/java/com/gitee/dbswitch/core/database/DatabaseFactory.java +++ b/dbswitch-core/src/main/java/com/gitee/dbswitch/core/database/DatabaseFactory.java @@ -19,11 +19,12 @@ import com.gitee.dbswitch.core.database.impl.DatabaseMariaDBImpl; import com.gitee.dbswitch.core.database.impl.DatabaseMysqlImpl; import com.gitee.dbswitch.core.database.impl.DatabaseOracleImpl; import com.gitee.dbswitch.core.database.impl.DatabasePostgresImpl; +import com.gitee.dbswitch.core.database.impl.DatabaseSqliteImpl; import com.gitee.dbswitch.core.database.impl.DatabaseSqlserver2000Impl; import com.gitee.dbswitch.core.database.impl.DatabaseSqlserverImpl; import java.util.HashMap; import java.util.Map; -import javax.sql.DataSource; +import java.util.concurrent.Callable; /** * 数据库实例构建工厂类 @@ -32,30 +33,32 @@ import javax.sql.DataSource; */ public final class DatabaseFactory { - private static final Map DATABASE_MAPPER = new HashMap() { + private static final Map> DATABASE_MAPPER + = new HashMap>() { private static final long serialVersionUID = 9202705534880971997L; { - put(DatabaseTypeEnum.MYSQL, DatabaseMysqlImpl.class.getName()); - put(DatabaseTypeEnum.ORACLE, DatabaseOracleImpl.class.getName()); - put(DatabaseTypeEnum.SQLSERVER2000, DatabaseSqlserver2000Impl.class.getName()); - put(DatabaseTypeEnum.SQLSERVER, DatabaseSqlserverImpl.class.getName()); - put(DatabaseTypeEnum.POSTGRESQL, DatabasePostgresImpl.class.getName()); - put(DatabaseTypeEnum.GREENPLUM, DatabaseGreenplumImpl.class.getName()); - put(DatabaseTypeEnum.MARIADB, DatabaseMariaDBImpl.class.getName()); - put(DatabaseTypeEnum.DB2, DatabaseDB2Impl.class.getName()); - put(DatabaseTypeEnum.DM, DatabaseDmImpl.class.getName()); - put(DatabaseTypeEnum.KINGBASE, DatabaseKingbaseImpl.class.getName()); - put(DatabaseTypeEnum.HIVE, DatabaseHiveImpl.class.getName()); + put(DatabaseTypeEnum.MYSQL, DatabaseMysqlImpl::new); + put(DatabaseTypeEnum.ORACLE, DatabaseOracleImpl::new); + put(DatabaseTypeEnum.SQLSERVER2000, DatabaseSqlserver2000Impl::new); + put(DatabaseTypeEnum.SQLSERVER, DatabaseSqlserverImpl::new); + put(DatabaseTypeEnum.POSTGRESQL, DatabasePostgresImpl::new); + put(DatabaseTypeEnum.GREENPLUM, DatabaseGreenplumImpl::new); + put(DatabaseTypeEnum.MARIADB, DatabaseMariaDBImpl::new); + put(DatabaseTypeEnum.DB2, DatabaseDB2Impl::new); + put(DatabaseTypeEnum.DM, DatabaseDmImpl::new); + put(DatabaseTypeEnum.KINGBASE, DatabaseKingbaseImpl::new); + put(DatabaseTypeEnum.HIVE, DatabaseHiveImpl::new); + put(DatabaseTypeEnum.SQLITE3, DatabaseSqliteImpl::new); } }; public static AbstractDatabase getDatabaseInstance(DatabaseTypeEnum type) { - if (DATABASE_MAPPER.containsKey(type)) { - String className = DATABASE_MAPPER.get(type); + Callable callable = DATABASE_MAPPER.get(type); + if (null != callable) { try { - return (AbstractDatabase) Class.forName(className).newInstance(); + return callable.call(); } catch (Exception e) { throw new RuntimeException(e); } @@ -66,6 +69,7 @@ public final class DatabaseFactory { } private DatabaseFactory() { + throw new IllegalStateException(); } } diff --git a/dbswitch-core/src/main/java/com/gitee/dbswitch/core/database/impl/DatabaseSqliteImpl.java b/dbswitch-core/src/main/java/com/gitee/dbswitch/core/database/impl/DatabaseSqliteImpl.java new file mode 100644 index 00000000..80db8d29 --- /dev/null +++ b/dbswitch-core/src/main/java/com/gitee/dbswitch/core/database/impl/DatabaseSqliteImpl.java @@ -0,0 +1,164 @@ +// Copyright tang. All rights reserved. +// https://gitee.com/inrgihc/dbswitch +// +// Use of this source code is governed by a BSD-style license +// +// Author: tang (inrgihc@126.com) +// Date : 2020/1/2 +// Location: beijing , china +///////////////////////////////////////////////////////////// +package com.gitee.dbswitch.core.database.impl; + +import com.gitee.dbswitch.common.constant.Const; +import com.gitee.dbswitch.common.type.DatabaseTypeEnum; +import com.gitee.dbswitch.core.database.AbstractDatabase; +import com.gitee.dbswitch.core.database.IDatabaseInterface; +import com.gitee.dbswitch.core.model.ColumnDescription; +import com.gitee.dbswitch.core.model.ColumnMetaData; +import com.gitee.dbswitch.core.model.TableDescription; +import com.gitee.dbswitch.core.util.DDLFormatterUtils; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.Collections; +import java.util.List; + +/** + * 支持SQLite数据库的元信息实现 + * + * @author tang + */ +public class DatabaseSqliteImpl extends AbstractDatabase implements IDatabaseInterface { + + public DatabaseSqliteImpl() { + super("org.sqlite.JDBC"); + } + + @Override + public DatabaseTypeEnum getDatabaseType() { + return DatabaseTypeEnum.SQLITE3; + } + + @Override + public List querySchemaList(Connection connection) { + return Collections.singletonList("main"); + } + + @Override + public String getTableDDL(Connection connection, String schemaName, String tableName) { + String sql = "SELECT sql FROM \"sqlite_master\" where type='table' and tbl_name=? "; + try (PreparedStatement ps = connection.prepareStatement(sql)) { + ps.setString(1, tableName); + try (ResultSet rs = ps.executeQuery()) { + if (rs != null && rs.next()) { + return DDLFormatterUtils.format(rs.getString(1)); + } + } + } catch (SQLException e) { + throw new RuntimeException(e); + } + + return ""; + } + + @Override + public String getViewDDL(Connection connection, String schemaName, String tableName) { + String sql = "SELECT sql FROM \"sqlite_master\" where type='view' and tbl_name=? "; + try (PreparedStatement ps = connection.prepareStatement(sql)) { + ps.setString(1, tableName); + try (ResultSet rs = ps.executeQuery()) { + if (rs != null && rs.next()) { + return DDLFormatterUtils.format(rs.getString(1)); + } + } + } catch (SQLException e) { + throw new RuntimeException(e); + } + + return ""; + } + + @Override + public List querySelectSqlColumnMeta(Connection connection, String sql) { + String querySQL = String.format(" %s LIMIT 0 ", sql.replace(";", "")); + return this.getSelectSqlColumnMeta(connection, querySQL); + } + + @Override + protected String getTableFieldsQuerySQL(String schemaName, String tableName) { + return String.format("SELECT * FROM \"%s\".\"%s\" ", schemaName, tableName); + } + + @Override + protected String getTestQuerySQL(String sql) { + return String.format("explain %s", sql.replace(";", "")); + } + + @Override + public String getFieldDefinition(ColumnMetaData v, List pks, boolean useAutoInc, + boolean addCr, boolean withRemarks) { + String fieldname = v.getName(); + int length = v.getLength(); + int precision = v.getPrecision(); + int type = v.getType(); + + String retval = " \"" + fieldname + "\" "; + + switch (type) { + case ColumnMetaData.TYPE_TIMESTAMP: + case ColumnMetaData.TYPE_TIME: + case ColumnMetaData.TYPE_DATE: + // sqlite中没有时间数据类型 + retval += "DATETIME"; + break; + case ColumnMetaData.TYPE_BOOLEAN: + retval += "CHAR(1)"; + break; + case ColumnMetaData.TYPE_NUMBER: + case ColumnMetaData.TYPE_INTEGER: + case ColumnMetaData.TYPE_BIGNUMBER: + if (null != pks && !pks.isEmpty() && pks.contains(fieldname)) { + // 关键字 AUTOINCREMENT 只能⽤于整型(INTEGER)字段。 + if (useAutoInc) { + retval += "INTEGER PRIMARY KEY AUTOINCREMENT"; + } else { + retval += "BIGINT "; + } + } else { + if (precision != 0 || length < 0 || length > 18) { + retval += "NUMERIC"; + } else { + retval += "INTEGER"; + } + } + break; + case ColumnMetaData.TYPE_STRING: + if (length < 1 || length >= AbstractDatabase.CLOB_LENGTH) { + retval += "BLOB"; + } else { + retval += "TEXT"; + } + break; + case ColumnMetaData.TYPE_BINARY: + retval += "BLOB"; + break; + default: + retval += "TEXT"; + break; + } + + if (addCr) { + retval += Const.CR; + } + + return retval; + } + + @Override + public List getTableColumnCommentDefinition(TableDescription td, + List cds) { + return Collections.emptyList(); + } + +} diff --git a/dbswitch-core/src/main/java/com/gitee/dbswitch/core/util/GenerateSqlUtils.java b/dbswitch-core/src/main/java/com/gitee/dbswitch/core/util/GenerateSqlUtils.java index 133b71e4..ea28082b 100644 --- a/dbswitch-core/src/main/java/com/gitee/dbswitch/core/util/GenerateSqlUtils.java +++ b/dbswitch-core/src/main/java/com/gitee/dbswitch/core/util/GenerateSqlUtils.java @@ -26,7 +26,7 @@ import org.apache.commons.lang3.StringUtils; * * @author tang */ -public class GenerateSqlUtils { +public final class GenerateSqlUtils { public static String getDDLCreateTableSQL( DatabaseTypeEnum type, @@ -108,7 +108,7 @@ public class GenerateSqlUtils { AbstractDatabase db = DatabaseFactory.getDatabaseInstance(type); String createTableSql = getDDLCreateTableSQL(db, fieldNames, primaryKeys, schemaName, tableName, true, tableRemarks, autoIncr); - if (DatabaseTypeEnum.MYSQL == type || DatabaseTypeEnum.HIVE == type) { + if (type.noCommentStatement()) { return Arrays.asList(createTableSql); } @@ -122,4 +122,8 @@ public class GenerateSqlUtils { return results; } + private GenerateSqlUtils() { + throw new IllegalStateException(); + } + } diff --git a/dbswitch-core/src/main/java/com/gitee/dbswitch/core/util/JdbcUrlUtils.java b/dbswitch-core/src/main/java/com/gitee/dbswitch/core/util/JdbcUrlUtils.java index dae164d0..ac335137 100644 --- a/dbswitch-core/src/main/java/com/gitee/dbswitch/core/util/JdbcUrlUtils.java +++ b/dbswitch-core/src/main/java/com/gitee/dbswitch/core/util/JdbcUrlUtils.java @@ -126,11 +126,11 @@ public class JdbcUrlUtils { // + "(CONNECT_DATA=(SERVICE_NAME=%s)))", /// db.getHost(), db.getPort(), db.getDbname()); // - // (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.17.207.158)(PORT=1521)))(CONNECT_DATA=(SID=orcl))) + // (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.17.20.58)(PORT=1521)))(CONNECT_DATA=(SID=orcl))) // // or // - // (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.17.207.158)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl.ruijie.com.cn))) + // (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.17.20.58)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl.test.com.cn))) return String.format("jdbc:oracle:thin:@%s", db.getDbname()); } else { return String.format("jdbc:oracle:thin:@%s:%d:%s", diff --git a/dbswitch-core/src/main/java/com/gitee/dbswitch/core/util/PostgresUtils.java b/dbswitch-core/src/main/java/com/gitee/dbswitch/core/util/PostgresUtils.java index 327693b4..d2defbce 100644 --- a/dbswitch-core/src/main/java/com/gitee/dbswitch/core/util/PostgresUtils.java +++ b/dbswitch-core/src/main/java/com/gitee/dbswitch/core/util/PostgresUtils.java @@ -18,5 +18,7 @@ public final class PostgresUtils { } private PostgresUtils() { + throw new IllegalStateException(); } + } diff --git a/dbswitch-data/pom.xml b/dbswitch-data/pom.xml index fd801a8b..1bcfe5fd 100644 --- a/dbswitch-data/pom.xml +++ b/dbswitch-data/pom.xml @@ -5,7 +5,7 @@ com.gitee.dbswitch dbswitch-parent - 1.6.10 + 1.6.11 dbswitch-data diff --git a/dbswitch-dbchange/pom.xml b/dbswitch-dbchange/pom.xml index 8230bd3b..b7bc8429 100644 --- a/dbswitch-dbchange/pom.xml +++ b/dbswitch-dbchange/pom.xml @@ -5,7 +5,7 @@ com.gitee.dbswitch dbswitch-parent - 1.6.10 + 1.6.11 dbswitch-dbchange diff --git a/dbswitch-dbcommon/pom.xml b/dbswitch-dbcommon/pom.xml index 5d677ff4..da249979 100644 --- a/dbswitch-dbcommon/pom.xml +++ b/dbswitch-dbcommon/pom.xml @@ -5,7 +5,7 @@ com.gitee.dbswitch dbswitch-parent - 1.6.10 + 1.6.11 dbswitch-dbcommon diff --git a/dbswitch-dbcommon/src/main/java/com/gitee/dbswitch/dbcommon/database/DatabaseOperatorFactory.java b/dbswitch-dbcommon/src/main/java/com/gitee/dbswitch/dbcommon/database/DatabaseOperatorFactory.java index 380ea8c5..1f7f419d 100644 --- a/dbswitch-dbcommon/src/main/java/com/gitee/dbswitch/dbcommon/database/DatabaseOperatorFactory.java +++ b/dbswitch-dbcommon/src/main/java/com/gitee/dbswitch/dbcommon/database/DatabaseOperatorFactory.java @@ -9,6 +9,7 @@ ///////////////////////////////////////////////////////////// package com.gitee.dbswitch.dbcommon.database; +import com.gitee.dbswitch.common.type.DatabaseTypeEnum; import com.gitee.dbswitch.common.util.DatabaseAwareUtils; import com.gitee.dbswitch.dbcommon.database.impl.DB2DatabaseOperator; import com.gitee.dbswitch.dbcommon.database.impl.DmDatabaseOperator; @@ -19,6 +20,7 @@ import com.gitee.dbswitch.dbcommon.database.impl.MysqlDatabaseOperator; import com.gitee.dbswitch.dbcommon.database.impl.OracleDatabaseOperator; import com.gitee.dbswitch.dbcommon.database.impl.PostgreSqlDatabaseOperator; import com.gitee.dbswitch.dbcommon.database.impl.SqlServerDatabaseOperator; +import com.gitee.dbswitch.dbcommon.database.impl.SqliteDatabaseOperator; import java.util.HashMap; import java.util.Map; import java.util.function.Function; @@ -31,22 +33,24 @@ import javax.sql.DataSource; */ public final class DatabaseOperatorFactory { - private static final Map> DATABASE_OPERATOR_MAPPER = new HashMap>() { + private static final Map> DATABASE_OPERATOR_MAPPER + = new HashMap>() { private static final long serialVersionUID = -5278835613240515265L; { - put("MYSQL", MysqlDatabaseOperator::new); - put("MARIADB", MysqlDatabaseOperator::new); - put("ORACLE", OracleDatabaseOperator::new); - put("SQLSERVER", SqlServerDatabaseOperator::new); - put("SQLSERVER2000", SqlServerDatabaseOperator::new); - put("POSTGRESQL", PostgreSqlDatabaseOperator::new); - put("GREENPLUM", GreenplumDatabaseOperator::new); - put("DB2", DB2DatabaseOperator::new); - put("DM", DmDatabaseOperator::new); - put("KINGBASE", KingbaseDatabaseOperator::new); - put("HIVE", HiveDatabaseOperator::new); + put(DatabaseTypeEnum.MYSQL, MysqlDatabaseOperator::new); + put(DatabaseTypeEnum.MYSQL, MysqlDatabaseOperator::new); + put(DatabaseTypeEnum.ORACLE, OracleDatabaseOperator::new); + put(DatabaseTypeEnum.SQLSERVER, SqlServerDatabaseOperator::new); + put(DatabaseTypeEnum.SQLSERVER2000, SqlServerDatabaseOperator::new); + put(DatabaseTypeEnum.POSTGRESQL, PostgreSqlDatabaseOperator::new); + put(DatabaseTypeEnum.GREENPLUM, GreenplumDatabaseOperator::new); + put(DatabaseTypeEnum.DB2, DB2DatabaseOperator::new); + put(DatabaseTypeEnum.DM, DmDatabaseOperator::new); + put(DatabaseTypeEnum.KINGBASE, KingbaseDatabaseOperator::new); + put(DatabaseTypeEnum.HIVE, HiveDatabaseOperator::new); + put(DatabaseTypeEnum.SQLITE3, SqliteDatabaseOperator::new); } }; @@ -57,7 +61,7 @@ public final class DatabaseOperatorFactory { * @return 指定类型的数据库读取器 */ public static IDatabaseOperator createDatabaseOperator(DataSource dataSource) { - String type = DatabaseAwareUtils.getDatabaseTypeByDataSource(dataSource).name(); + DatabaseTypeEnum type = DatabaseAwareUtils.getDatabaseTypeByDataSource(dataSource); if (!DATABASE_OPERATOR_MAPPER.containsKey(type)) { throw new RuntimeException( String.format("[dbcommon] Unsupported database type (%s)", type)); diff --git a/dbswitch-dbcommon/src/main/java/com/gitee/dbswitch/dbcommon/database/impl/SqliteDatabaseOperator.java b/dbswitch-dbcommon/src/main/java/com/gitee/dbswitch/dbcommon/database/impl/SqliteDatabaseOperator.java new file mode 100644 index 00000000..fcf46143 --- /dev/null +++ b/dbswitch-dbcommon/src/main/java/com/gitee/dbswitch/dbcommon/database/impl/SqliteDatabaseOperator.java @@ -0,0 +1,72 @@ +// Copyright tang. All rights reserved. +// https://gitee.com/inrgihc/dbswitch +// +// Use of this source code is governed by a BSD-style license +// +// Author: tang (inrgihc@126.com) +// Date : 2020/1/2 +// Location: beijing , china +///////////////////////////////////////////////////////////// +package com.gitee.dbswitch.dbcommon.database.impl; + +import com.gitee.dbswitch.dbcommon.database.AbstractDatabaseOperator; +import com.gitee.dbswitch.dbcommon.database.IDatabaseOperator; +import com.gitee.dbswitch.dbcommon.domain.StatementResultSet; +import java.util.List; +import javax.sql.DataSource; +import org.apache.commons.lang3.StringUtils; + +/** + * SQLite数据库实现类 + * + * @author tang + */ +public class SqliteDatabaseOperator extends AbstractDatabaseOperator implements IDatabaseOperator { + + public SqliteDatabaseOperator(DataSource dataSource) { + super(dataSource); + } + + @Override + public String getSelectTableSql(String schemaName, String tableName, List fields) { + return String.format("select \"%s\" from \"%s\".\"%s\" ", + StringUtils.join(fields, "\",\""), schemaName, tableName); + } + + @Override + public StatementResultSet queryTableData(String schemaName, String tableName, List fields, + List orders) { + String sql = String.format("select \"%s\" from \"%s\".\"%s\" order by \"%s\" asc ", + StringUtils.join(fields, "\",\""), schemaName, tableName, + StringUtils.join(orders, "\",\"")); + return this.selectTableData(sql, this.fetchSize); + } + + @Override + public StatementResultSet queryTableData(String schemaName, String tableName, + List fields) { + String sql = String.format("select \"%s\" from \"%s\".\"%s\" ", + StringUtils.join(fields, "\",\""), schemaName, tableName); + return this.selectTableData(sql, this.fetchSize); + } + + @Override + public void truncateTableData(String schemaName, String tableName) { + String sql = String.format("DELETE FROM \"%s\".\"%s\" ", schemaName, tableName); + this.executeSql(sql); + + try { + sql = String.format("DELETE FROM sqlite_sequence WHERE name = '%s' ", tableName); + this.executeSql(sql); + } catch (Exception e) { + // ignore + } + + } + + @Override + public void dropTable(String schemaName, String tableName) { + String sql = String.format("DROP TABLE \"%s\".\"%s\" ", schemaName, tableName); + this.executeSql(sql); + } +} diff --git a/dbswitch-dbsynch/pom.xml b/dbswitch-dbsynch/pom.xml index b9479fb3..b6f5cb38 100644 --- a/dbswitch-dbsynch/pom.xml +++ b/dbswitch-dbsynch/pom.xml @@ -5,7 +5,7 @@ com.gitee.dbswitch dbswitch-parent - 1.6.10 + 1.6.11 dbswitch-dbsynch diff --git a/dbswitch-dbsynch/src/main/java/com/gitee/dbswitch/dbsynch/AbstractDatabaseSynchronize.java b/dbswitch-dbsynch/src/main/java/com/gitee/dbswitch/dbsynch/AbstractDatabaseSynchronize.java index e258f08a..9b409c66 100644 --- a/dbswitch-dbsynch/src/main/java/com/gitee/dbswitch/dbsynch/AbstractDatabaseSynchronize.java +++ b/dbswitch-dbsynch/src/main/java/com/gitee/dbswitch/dbsynch/AbstractDatabaseSynchronize.java @@ -37,7 +37,6 @@ import org.springframework.transaction.support.DefaultTransactionDefinition; @Slf4j public abstract class AbstractDatabaseSynchronize implements IDatabaseSynchronize { - private final DefaultTransactionDefinition defination; private JdbcTemplate jdbcTemplate; private PlatformTransactionManager transactionManager; private Map columnType; @@ -51,10 +50,6 @@ public abstract class AbstractDatabaseSynchronize implements IDatabaseSynchroniz protected int[] deleteArgsType; public AbstractDatabaseSynchronize(DataSource ds) { - this.defination = new DefaultTransactionDefinition(); - this.defination.setIsolationLevel(TransactionDefinition.ISOLATION_READ_COMMITTED); - this.defination.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); - this.jdbcTemplate = new JdbcTemplate(ds); this.transactionManager = new DataSourceTransactionManager(ds); this.columnType = new HashMap<>(); @@ -65,6 +60,13 @@ public abstract class AbstractDatabaseSynchronize implements IDatabaseSynchroniz return this.jdbcTemplate.getDataSource(); } + protected TransactionDefinition getTransactionDefinition() { + DefaultTransactionDefinition definition = new DefaultTransactionDefinition(); + definition.setIsolationLevel(TransactionDefinition.ISOLATION_READ_COMMITTED); + definition.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); + return definition; + } + /** * 获取查询列元信息的SQL语句 * @@ -178,7 +180,7 @@ public abstract class AbstractDatabaseSynchronize implements IDatabaseSynchroniz @Override public long executeInsert(List records) { - TransactionStatus status = transactionManager.getTransaction(defination); + TransactionStatus status = transactionManager.getTransaction(getTransactionDefinition()); if (log.isDebugEnabled()) { log.debug("Execute Insert SQL : {}", this.insertStatementSql); } @@ -227,7 +229,7 @@ public abstract class AbstractDatabaseSynchronize implements IDatabaseSynchroniz datas.add(nr); } - TransactionStatus status = transactionManager.getTransaction(defination); + TransactionStatus status = transactionManager.getTransaction(getTransactionDefinition()); if (log.isDebugEnabled()) { log.debug("Execute Update SQL : {}", this.updateStatementSql); } @@ -264,7 +266,7 @@ public abstract class AbstractDatabaseSynchronize implements IDatabaseSynchroniz datas.add(nr); } - TransactionStatus status = transactionManager.getTransaction(defination); + TransactionStatus status = transactionManager.getTransaction(getTransactionDefinition()); if (log.isDebugEnabled()) { log.debug("Execute Delete SQL : {}", this.deleteStatementSql); } diff --git a/dbswitch-dbsynch/src/main/java/com/gitee/dbswitch/dbsynch/DatabaseSynchronizeFactory.java b/dbswitch-dbsynch/src/main/java/com/gitee/dbswitch/dbsynch/DatabaseSynchronizeFactory.java index 416f4a02..6f915e07 100644 --- a/dbswitch-dbsynch/src/main/java/com/gitee/dbswitch/dbsynch/DatabaseSynchronizeFactory.java +++ b/dbswitch-dbsynch/src/main/java/com/gitee/dbswitch/dbsynch/DatabaseSynchronizeFactory.java @@ -9,6 +9,7 @@ ///////////////////////////////////////////////////////////// package com.gitee.dbswitch.dbsynch; +import com.gitee.dbswitch.common.type.DatabaseTypeEnum; import com.gitee.dbswitch.common.util.DatabaseAwareUtils; import com.gitee.dbswitch.dbsynch.db2.DB2DatabaseSyncImpl; import com.gitee.dbswitch.dbsynch.dm.DmDatabaseSyncImpl; @@ -18,6 +19,7 @@ import com.gitee.dbswitch.dbsynch.mysql.MySqlDatabaseSyncImpl; import com.gitee.dbswitch.dbsynch.oracle.OracleDatabaseSyncImpl; import com.gitee.dbswitch.dbsynch.pgsql.GreenplumDatabaseSyncImpl; import com.gitee.dbswitch.dbsynch.pgsql.PostgresqlDatabaseSyncImpl; +import com.gitee.dbswitch.dbsynch.sqlite.Sqlite3DatabaseSyncImpl; import java.util.HashMap; import java.util.Map; import java.util.function.Function; @@ -30,20 +32,22 @@ import javax.sql.DataSource; */ public final class DatabaseSynchronizeFactory { - private static final Map> DATABASE_SYNC_MAPPER = new HashMap>() { + private static final Map> DATABASE_SYNC_MAPPER + = new HashMap>() { private static final long serialVersionUID = -2359773637275934408L; { - put("MYSQL", MySqlDatabaseSyncImpl::new); - put("ORACLE", OracleDatabaseSyncImpl::new); - put("SQLSERVER", SqlServerDatabaseSyncImpl::new); - put("SQLSERVER2000", SqlServerDatabaseSyncImpl::new); - put("POSTGRESQL", PostgresqlDatabaseSyncImpl::new); - put("GREENPLUM", GreenplumDatabaseSyncImpl::new); - put("DB2", DB2DatabaseSyncImpl::new); - put("DM", DmDatabaseSyncImpl::new); - put("KINGBASE", KingbaseDatabaseSyncImpl::new); + put(DatabaseTypeEnum.MYSQL, MySqlDatabaseSyncImpl::new); + put(DatabaseTypeEnum.ORACLE, OracleDatabaseSyncImpl::new); + put(DatabaseTypeEnum.SQLSERVER, SqlServerDatabaseSyncImpl::new); + put(DatabaseTypeEnum.SQLSERVER2000, SqlServerDatabaseSyncImpl::new); + put(DatabaseTypeEnum.POSTGRESQL, PostgresqlDatabaseSyncImpl::new); + put(DatabaseTypeEnum.GREENPLUM, GreenplumDatabaseSyncImpl::new); + put(DatabaseTypeEnum.DB2, DB2DatabaseSyncImpl::new); + put(DatabaseTypeEnum.DM, DmDatabaseSyncImpl::new); + put(DatabaseTypeEnum.KINGBASE, KingbaseDatabaseSyncImpl::new); + put(DatabaseTypeEnum.SQLITE3, Sqlite3DatabaseSyncImpl::new); } }; @@ -54,7 +58,7 @@ public final class DatabaseSynchronizeFactory { * @return 同步器对象 */ public static IDatabaseSynchronize createDatabaseWriter(DataSource dataSource) { - String type = DatabaseAwareUtils.getDatabaseTypeByDataSource(dataSource).name(); + DatabaseTypeEnum type = DatabaseAwareUtils.getDatabaseTypeByDataSource(dataSource); if (!DATABASE_SYNC_MAPPER.containsKey(type)) { throw new RuntimeException( String.format("[dbsynch] Unsupported database type (%s)", type)); diff --git a/dbswitch-dbsynch/src/main/java/com/gitee/dbswitch/dbsynch/sqlite/Sqlite3DatabaseSyncImpl.java b/dbswitch-dbsynch/src/main/java/com/gitee/dbswitch/dbsynch/sqlite/Sqlite3DatabaseSyncImpl.java new file mode 100644 index 00000000..c03bac68 --- /dev/null +++ b/dbswitch-dbsynch/src/main/java/com/gitee/dbswitch/dbsynch/sqlite/Sqlite3DatabaseSyncImpl.java @@ -0,0 +1,115 @@ +// Copyright tang. All rights reserved. +// https://gitee.com/inrgihc/dbswitch +// +// Use of this source code is governed by a BSD-style license +// +// Author: tang (inrgihc@126.com) +// Date : 2020/1/2 +// Location: beijing , china +///////////////////////////////////////////////////////////// +package com.gitee.dbswitch.dbsynch.sqlite; + +import com.gitee.dbswitch.common.util.TypeConvertUtils; +import com.gitee.dbswitch.dbsynch.AbstractDatabaseSynchronize; +import com.gitee.dbswitch.dbsynch.IDatabaseSynchronize; +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; +import javax.sql.DataSource; +import org.apache.commons.lang3.StringUtils; +import org.springframework.transaction.TransactionDefinition; +import org.springframework.transaction.support.DefaultTransactionDefinition; + +/** + * SQLite数据库DML同步实现类 + * + * @author tang + */ +public class Sqlite3DatabaseSyncImpl extends AbstractDatabaseSynchronize implements + IDatabaseSynchronize { + + public Sqlite3DatabaseSyncImpl(DataSource ds) { + super(ds); + } + + @Override + protected TransactionDefinition getTransactionDefinition() { + DefaultTransactionDefinition definition = new DefaultTransactionDefinition(); + definition.setIsolationLevel(TransactionDefinition.ISOLATION_SERIALIZABLE); + definition.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); + return definition; + } + + @Override + public String getColumnMetaDataSql(String schemaName, String tableName) { + return String.format("SELECT * FROM \"%s\".\"%s\" WHERE 1=2", schemaName, tableName); + } + + @Override + public String getInsertPrepareStatementSql(String schemaName, String tableName, + List fieldNames) { + List placeHolders = Collections.nCopies(fieldNames.size(), "?"); + return String.format("INSERT INTO \"%s\".\"%s\" ( \"%s\" ) VALUES ( %s )", + schemaName, tableName, + StringUtils.join(fieldNames, "\",\""), + StringUtils.join(placeHolders, ",")); + } + + @Override + public String getUpdatePrepareStatementSql(String schemaName, String tableName, + List fieldNames, List pks) { + List uf = fieldNames.stream() + .filter(field -> !pks.contains(field)) + .map(field -> String.format("\"%s\"=?", field)) + .collect(Collectors.toList()); + + List uw = pks.stream() + .map(pk -> String.format("\"%s\"=?", pk)) + .collect(Collectors.toList()); + + return String.format("UPDATE \"%s\".\"%s\" SET %s WHERE %s", + schemaName, tableName, StringUtils.join(uf, " , "), + StringUtils.join(uw, " AND ")); + } + + @Override + public String getDeletePrepareStatementSql(String schemaName, String tableName, + List pks) { + List uw = pks.stream() + .map(pk -> String.format("\"%s\"=?", pk)) + .collect(Collectors.toList()); + + return String.format("DELETE FROM \"%s\".\"%s\" WHERE %s ", + schemaName, tableName, StringUtils.join(uw, " AND ")); + } + + @Override + public long executeInsert(List records) { + records.parallelStream().forEach((Object[] row) -> { + for (int i = 0; i < row.length; ++i) { + try { + row[i] = TypeConvertUtils.castByDetermine(row[i]); + } catch (Exception e) { + row[i] = null; + } + } + }); + + return super.executeInsert(records); + } + + @Override + public long executeUpdate(List records) { + records.parallelStream().forEach((Object[] row) -> { + for (int i = 0; i < row.length; ++i) { + try { + row[i] = TypeConvertUtils.castByDetermine(row[i]); + } catch (Exception e) { + row[i] = null; + } + } + }); + + return super.executeUpdate(records); + } +} diff --git a/dbswitch-dbwriter/pom.xml b/dbswitch-dbwriter/pom.xml index 0e99ebc7..a04b5691 100644 --- a/dbswitch-dbwriter/pom.xml +++ b/dbswitch-dbwriter/pom.xml @@ -5,7 +5,7 @@ com.gitee.dbswitch dbswitch-parent - 1.6.10 + 1.6.11 dbswitch-dbwriter diff --git a/dbswitch-dbwriter/src/main/java/com/gitee/dbswitch/dbwriter/AbstractDatabaseWriter.java b/dbswitch-dbwriter/src/main/java/com/gitee/dbswitch/dbwriter/AbstractDatabaseWriter.java index f867f332..d00d2551 100644 --- a/dbswitch-dbwriter/src/main/java/com/gitee/dbswitch/dbwriter/AbstractDatabaseWriter.java +++ b/dbswitch-dbwriter/src/main/java/com/gitee/dbswitch/dbwriter/AbstractDatabaseWriter.java @@ -98,6 +98,13 @@ public abstract class AbstractDatabaseWriter implements IDatabaseWriter { protected abstract String getDatabaseProductName(); + protected TransactionDefinition getTransactionDefinition() { + DefaultTransactionDefinition definition = new DefaultTransactionDefinition(); + definition.setIsolationLevel(TransactionDefinition.ISOLATION_READ_COMMITTED); + definition.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); + return definition; + } + @Override public long write(List fieldNames, List recordValues) { if (recordValues.isEmpty()) { @@ -115,12 +122,9 @@ public abstract class AbstractDatabaseWriter implements IDatabaseWriter { argTypes[i] = this.columnType.get(col); } - DefaultTransactionDefinition definition = new DefaultTransactionDefinition(); - definition.setIsolationLevel(TransactionDefinition.ISOLATION_READ_COMMITTED); - definition.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); PlatformTransactionManager transactionManager = new DataSourceTransactionManager( this.dataSource); - TransactionStatus status = transactionManager.getTransaction(definition); + TransactionStatus status = transactionManager.getTransaction(getTransactionDefinition()); try { //int[] affects = jdbcTemplate.batchUpdate(sqlInsert, recordValues, argTypes); diff --git a/dbswitch-dbwriter/src/main/java/com/gitee/dbswitch/dbwriter/DatabaseWriterFactory.java b/dbswitch-dbwriter/src/main/java/com/gitee/dbswitch/dbwriter/DatabaseWriterFactory.java index 8b7d46e5..5f243c00 100644 --- a/dbswitch-dbwriter/src/main/java/com/gitee/dbswitch/dbwriter/DatabaseWriterFactory.java +++ b/dbswitch-dbwriter/src/main/java/com/gitee/dbswitch/dbwriter/DatabaseWriterFactory.java @@ -9,7 +9,16 @@ ///////////////////////////////////////////////////////////// package com.gitee.dbswitch.dbwriter; +import com.gitee.dbswitch.common.type.DatabaseTypeEnum; import com.gitee.dbswitch.common.util.DatabaseAwareUtils; +import com.gitee.dbswitch.dbwriter.db2.DB2WriterImpl; +import com.gitee.dbswitch.dbwriter.dm.DmWriterImpl; +import com.gitee.dbswitch.dbwriter.gpdb.GreenplumCopyWriterImpl; +import com.gitee.dbswitch.dbwriter.kingbase.KingbaseInsertWriterImpl; +import com.gitee.dbswitch.dbwriter.mssql.SqlServerWriterImpl; +import com.gitee.dbswitch.dbwriter.mysql.MySqlWriterImpl; +import com.gitee.dbswitch.dbwriter.oracle.OracleWriterImpl; +import com.gitee.dbswitch.dbwriter.sqlite.Sqlite3WriterImpl; import java.util.HashMap; import java.util.Map; import java.util.function.Function; @@ -22,22 +31,23 @@ import javax.sql.DataSource; */ public class DatabaseWriterFactory { - private static final Map> DATABASE_WRITER_MAPPER - = new HashMap>() { + private static final Map> DATABASE_WRITER_MAPPER + = new HashMap>() { private static final long serialVersionUID = 3365136872693503697L; { - put("MYSQL", com.gitee.dbswitch.dbwriter.mysql.MySqlWriterImpl::new); - put("ORACLE", com.gitee.dbswitch.dbwriter.oracle.OracleWriterImpl::new); - put("SQLSERVER", com.gitee.dbswitch.dbwriter.mssql.SqlServerWriterImpl::new); - put("SQLSERVER2000", com.gitee.dbswitch.dbwriter.mssql.SqlServerWriterImpl::new); - put("POSTGRESQL", com.gitee.dbswitch.dbwriter.gpdb.GreenplumCopyWriterImpl::new); - put("GREENPLUM", com.gitee.dbswitch.dbwriter.gpdb.GreenplumCopyWriterImpl::new); - put("DB2", com.gitee.dbswitch.dbwriter.db2.DB2WriterImpl::new); - put("DM", com.gitee.dbswitch.dbwriter.dm.DmWriterImpl::new); + put(DatabaseTypeEnum.MYSQL, MySqlWriterImpl::new); + put(DatabaseTypeEnum.ORACLE, OracleWriterImpl::new); + put(DatabaseTypeEnum.SQLSERVER, SqlServerWriterImpl::new); + put(DatabaseTypeEnum.SQLSERVER2000, SqlServerWriterImpl::new); + put(DatabaseTypeEnum.POSTGRESQL, GreenplumCopyWriterImpl::new); + put(DatabaseTypeEnum.GREENPLUM, GreenplumCopyWriterImpl::new); + put(DatabaseTypeEnum.DB2, DB2WriterImpl::new); + put(DatabaseTypeEnum.DM, DmWriterImpl::new); //对于kingbase当前只能使用insert模式 - put("KINGBASE", com.gitee.dbswitch.dbwriter.kingbase.KingbaseInsertWriterImpl::new); + put(DatabaseTypeEnum.KINGBASE, KingbaseInsertWriterImpl::new); + put(DatabaseTypeEnum.SQLITE3, Sqlite3WriterImpl::new); } }; @@ -59,9 +69,9 @@ public class DatabaseWriterFactory { * @return 写入器对象 */ public static IDatabaseWriter createDatabaseWriter(DataSource dataSource, boolean insert) { - String type = DatabaseAwareUtils.getDatabaseTypeByDataSource(dataSource).name(); + DatabaseTypeEnum type = DatabaseAwareUtils.getDatabaseTypeByDataSource(dataSource); if (insert) { - if ("POSTGRESQL".equalsIgnoreCase(type) || "GREENPLUM".equalsIgnoreCase(type)) { + if (DatabaseTypeEnum.POSTGRESQL.equals(type) || DatabaseTypeEnum.GREENPLUM.equals(type)) { return new com.gitee.dbswitch.dbwriter.gpdb.GreenplumInsertWriterImpl(dataSource); } } @@ -71,7 +81,7 @@ public class DatabaseWriterFactory { String.format("[dbwrite] Unsupported database type (%s)", type)); } - return DATABASE_WRITER_MAPPER.get(type.trim()).apply(dataSource); + return DATABASE_WRITER_MAPPER.get(type).apply(dataSource); } } diff --git a/dbswitch-dbwriter/src/main/java/com/gitee/dbswitch/dbwriter/sqlite/Sqlite3WriterImpl.java b/dbswitch-dbwriter/src/main/java/com/gitee/dbswitch/dbwriter/sqlite/Sqlite3WriterImpl.java new file mode 100644 index 00000000..c0db9c20 --- /dev/null +++ b/dbswitch-dbwriter/src/main/java/com/gitee/dbswitch/dbwriter/sqlite/Sqlite3WriterImpl.java @@ -0,0 +1,58 @@ +// Copyright tang. All rights reserved. +// https://gitee.com/inrgihc/dbswitch +// +// Use of this source code is governed by a BSD-style license +// +// Author: tang (inrgihc@126.com) +// Date : 2020/1/2 +// Location: beijing , china +///////////////////////////////////////////////////////////// +package com.gitee.dbswitch.dbwriter.sqlite; + +import com.gitee.dbswitch.dbwriter.AbstractDatabaseWriter; +import com.gitee.dbswitch.dbwriter.IDatabaseWriter; +import com.gitee.dbswitch.dbwriter.util.ObjectCastUtils; +import java.util.List; +import javax.sql.DataSource; +import org.springframework.transaction.TransactionDefinition; +import org.springframework.transaction.support.DefaultTransactionDefinition; + +/** + * SQLite数据库写入实现类 + * + * @author tang + */ +public class Sqlite3WriterImpl extends AbstractDatabaseWriter implements IDatabaseWriter { + + public Sqlite3WriterImpl(DataSource dataSource) { + super(dataSource); + } + + @Override + protected String getDatabaseProductName() { + return "SQLite"; + } + + @Override + protected TransactionDefinition getTransactionDefinition() { + DefaultTransactionDefinition definition = new DefaultTransactionDefinition(); + definition.setIsolationLevel(TransactionDefinition.ISOLATION_SERIALIZABLE); + definition.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); + return definition; + } + + @Override + public long write(List fieldNames, List recordValues) { + recordValues.parallelStream().forEach((Object[] row) -> { + for (int i = 0; i < row.length; ++i) { + try { + row[i] = ObjectCastUtils.castByDetermine(row[i]); + } catch (Exception e) { + row[i] = null; + } + } + }); + + return super.write(fieldNames, recordValues); + } +} diff --git a/dbswitch-pgwriter/pom.xml b/dbswitch-pgwriter/pom.xml index 3be37bb0..e0fe7998 100644 --- a/dbswitch-pgwriter/pom.xml +++ b/dbswitch-pgwriter/pom.xml @@ -5,7 +5,7 @@ com.gitee.dbswitch dbswitch-parent - 1.6.10 + 1.6.11 dbswitch-pgwriter diff --git a/dbswitch-sql/pom.xml b/dbswitch-sql/pom.xml index 19637227..099d123e 100644 --- a/dbswitch-sql/pom.xml +++ b/dbswitch-sql/pom.xml @@ -5,7 +5,7 @@ com.gitee.dbswitch dbswitch-parent - 1.6.10 + 1.6.11 dbswitch-sql diff --git a/package-tool/pom.xml b/package-tool/pom.xml index 226a4d22..d44af47c 100644 --- a/package-tool/pom.xml +++ b/package-tool/pom.xml @@ -5,7 +5,7 @@ com.gitee.dbswitch dbswitch-parent - 1.6.10 + 1.6.11 package-tool diff --git a/pom.xml b/pom.xml index af56a4c3..f87c044f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.gitee.dbswitch dbswitch-parent - 1.6.10 + 1.6.11 pom dbswitch database switch project diff --git a/version.cmd b/version.cmd index 6d97572d..584e331c 100644 --- a/version.cmd +++ b/version.cmd @@ -1,6 +1,6 @@ @echo off -set APP_VERSION=1.6.10 +set APP_VERSION=1.6.11 echo "Clean Project ..." call mvn clean -f pom.xml