{"remainingRequest":"/data/jenkins/workspace/test-v5in-source-front-01/src/badp-bcxin-5.x/obpm-designer-web/node_modules/thread-loader/dist/cjs.js!/data/jenkins/workspace/test-v5in-source-front-01/src/badp-bcxin-5.x/obpm-designer-web/node_modules/babel-loader/lib/index.js!/data/jenkins/workspace/test-v5in-source-front-01/src/badp-bcxin-5.x/obpm-designer-web/node_modules/cache-loader/dist/cjs.js??ref--0-0!/data/jenkins/workspace/test-v5in-source-front-01/src/badp-bcxin-5.x/obpm-designer-web/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/test-v5in-source-front-01/src/badp-bcxin-5.x/obpm-designer-web/src/components/AdvancedTool/DataSource.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/test-v5in-source-front-01/src/badp-bcxin-5.x/obpm-designer-web/src/components/AdvancedTool/DataSource.vue","mtime":1701674859497},{"path":"/data/jenkins/workspace/test-v5in-source-front-01/src/badp-bcxin-5.x/obpm-designer-web/node_modules/cache-loader/dist/cjs.js","mtime":1701674874584},{"path":"/data/jenkins/workspace/test-v5in-source-front-01/src/badp-bcxin-5.x/obpm-designer-web/node_modules/thread-loader/dist/cjs.js","mtime":1701674873947},{"path":"/data/jenkins/workspace/test-v5in-source-front-01/src/badp-bcxin-5.x/obpm-designer-web/node_modules/babel-loader/lib/index.js","mtime":1701674874357},{"path":"/data/jenkins/workspace/test-v5in-source-front-01/src/badp-bcxin-5.x/obpm-designer-web/node_modules/cache-loader/dist/cjs.js","mtime":1701674874584},{"path":"/data/jenkins/workspace/test-v5in-source-front-01/src/badp-bcxin-5.x/obpm-designer-web/node_modules/vue-loader/lib/index.js","mtime":1701674874903}],"contextDependencies":[],"result":["import \"core-js/modules/es7.array.includes\";\nimport \"core-js/modules/es6.string.includes\";\nimport \"regenerator-runtime/runtime\";\nimport _asyncToGenerator from \"/data/jenkins/workspace/test-v5in-source-front-01/src/badp-bcxin-5.x/obpm-designer-web/node_modules/@babel/runtime-corejs2/helpers/esm/asyncToGenerator\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { saveDataSource, testDataSource, getDataSource as _getDataSource, updateDataSource } from \"@/service/AdvancedToolAPI.js\";\nimport IndexManagerList from \"@/components/AdvancedTool/IndexManagerList.vue\";\nimport { getSuperuser as _getSuperuser } from \"@/service/CommonApi.js\";\nimport { nameCheck } from '@/utils/utils.js';\nexport default {\n name: \"dataSource\",\n props: {\n editDataSourceId: String,\n showExitBtn: {\n // 显示退出按钮\n type: Boolean,\n default: true\n },\n tableHeight: {\n // 动态计算table高度【在元数据管理页面有嵌套到】\n type: String,\n default: (document.documentElement.clientHeight || document.body.clientHeight) - 60 - 32 - 41 - 40 - 50 + 'px' ////60 头部, 32 面包屑, 41 第一层页签, 40 第二层页签, 50 列表标题, 71 查询, 20 父组件外边距, 38分页\n\n },\n showIndManBtn: {\n type: Boolean,\n default: false\n }\n },\n components: {\n IndexManagerList: IndexManagerList\n },\n data: function data() {\n return {\n formData: {\n name: \"\",\n useType: \"JDBC\",\n dbType: \"\",\n username: \"\",\n driverClass: \"\",\n password: \"\",\n url: \"\",\n poolsize: \"\",\n \"readonly\": false,\n \"readonlyUseType\": 'JDBC',\n \"readonlyDbType\": 0,\n \"readonlyUsername\": '',\n \"readonlyDriverClass\": '',\n \"readonlyPassword\": '',\n \"readonlyUrl\": '',\n \"readonlyPoolsize\": '',\n \"readonlyTimeout\": '',\n \"readonlyJndiName\": '',\n \"readonlyInitialContextFactory\": \"\",\n \"readonlyUrlPkgPrefixes\": \"\",\n \"readonlyProviderUrl\": \"\",\n \"readonlySecurityPrincipal\": \"\",\n \"readonlySecurityCredentials\": \"\"\n },\n showReadonly: true,\n // 是否显示读写分离开启按钮\n rules: {\n name: [{\n required: true,\n message: this.$t('placeholder.name'),\n trigger: 'blur'\n }, {\n validator: nameCheck,\n trigger: \"blur\"\n }],\n dbType: [{\n required: true,\n message: this.$t('placeholder.select_db_type'),\n trigger: 'change'\n }],\n readonlyDbType: [{\n required: true,\n message: this.$t('placeholder.select_db_type'),\n trigger: 'change'\n }]\n },\n doIndexManagerVisible: false,\n btnLoading: false // 按钮显示加载的图标\n\n };\n },\n mounted: function mounted() {\n if (this.editDataSourceId) {\n this.getDataSource();\n } //获取是否需要显示读写分离\n\n\n this.getSuperuser();\n },\n methods: {\n //索引管理\n doIndexManager: function doIndexManager() {\n this.doIndexManagerVisible = true;\n },\n\n /**\n * 选择只读数据库类型\n */\n dbReadonlyTypeChange: function dbReadonlyTypeChange(val) {\n switch (val) {\n case 1:\n //Oracle\n this.formData.readonlyDriverClass = \"oracle.jdbc.driver.OracleDriver\";\n this.formData.readonlyUrl = \"jdbc:oracle:thin:@:1521:\";\n break;\n\n case 2:\n //SQLServer\n this.formData.readonlyDriverClass = \"com.microsoft.sqlserver.jdbc.SQLServerDriver\";\n this.formData.readonlyUrl = \"jdbc:sqlserver://:1433;DatabaseName=\";\n break;\n\n case 3:\n //DB2\n this.formData.readonlyDriverClass = \"com.ibm.db2.jcc.DB2Driver\";\n this.formData.readonlyUrl = \"jdbc:db2://:50000/\";\n break;\n\n case 4:\n //MYSQL\n this.formData.readonlyDriverClass = \"com.mysql.jdbc.Driver\";\n this.formData.readonlyUrl = \"jdbc:mysql://:3306/?useUnicode=true&characterEncoding=utf8&useSSL=false\";\n break;\n\n case 5:\n //HSQL\n this.formData.readonlyDriverClass = \"org.hsqldb.jdbcDriver\";\n this.formData.readonlyUrl = \"jdbc:hsqldb:hsql://:9001/\";\n break;\n\n case 6:\n //POSTGRESQL\n this.formData.readonlyDriverClass = \"org.postgresql.Driver\";\n this.formData.readonlyUrl = \"jdbc:postgresql://:5866/\";\n break;\n\n case 7:\n //DM\n this.formData.readonlyDriverClass = \"org.postgresql.Driver\";\n this.formData.readonlyUrl = \"jdbc:postgresql://:5866/\";\n break;\n }\n },\n\n /**\n * 选择数据库类型\n */\n dbTypeChange: function dbTypeChange(val) {\n switch (val) {\n case \"1\":\n //Oracle\n this.formData.driverClass = \"oracle.jdbc.driver.OracleDriver\";\n this.formData.url = \"jdbc:oracle:thin:@:1521:\";\n break;\n\n case \"2\":\n //SQLServer\n this.formData.driverClass = \"com.microsoft.sqlserver.jdbc.SQLServerDriver\";\n this.formData.url = \"jdbc:sqlserver://:1433;DatabaseName=\";\n break;\n\n case \"3\":\n //DB2\n this.formData.driverClass = \"com.ibm.db2.jcc.DB2Driver\";\n this.formData.url = \"jdbc:db2://:50000/\";\n break;\n\n case \"4\":\n //MYSQL\n this.formData.driverClass = \"com.mysql.jdbc.Driver\";\n this.formData.url = \"jdbc:mysql://:3306/?useUnicode=true&characterEncoding=utf8&useSSL=false\";\n break;\n\n case \"5\":\n //HSQL\n this.formData.driverClass = \"org.hsqldb.jdbcDriver\";\n this.formData.url = \"jdbc:hsqldb:hsql://:9001/\";\n break;\n\n case \"6\":\n //POSTGRESQL\n this.formData.driverClass = \"org.postgresql.Driver\";\n this.formData.url = \"jdbc:postgresql://:5866/\";\n break;\n\n case \"7\":\n //DM\n this.formData.driverClass = \"org.postgresql.Driver\";\n this.formData.url = \"jdbc:postgresql://:5866/\";\n break;\n }\n },\n\n /**\n * 保存表单\n */\n save: function save(formName) {\n var _this = this;\n\n this.$refs[formName].validate( /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(valid) {\n var appId, editDataSourceId, data, response, _response;\n\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (!valid) {\n _context.next = 22;\n break;\n }\n\n appId = sessionStorage.getItem(\"appId\");\n editDataSourceId = _this.editDataSourceId;\n data = JSON.parse(JSON.stringify(_this.formData));\n data.dbType = parseInt(data.dbType); // 编辑\n\n if (!_this.editDataSourceId) {\n _context.next = 14;\n break;\n }\n\n _this.btnLoading = true;\n _context.next = 9;\n return updateDataSource(appId, editDataSourceId, data);\n\n case 9:\n response = _context.sent;\n _this.btnLoading = false;\n\n if (response.data.errcode == 0) {\n _this.$message.success(_this.$t('msg.update_ss'));\n }\n\n _context.next = 20;\n break;\n\n case 14:\n // 新建\n _this.btnLoading = true;\n _context.next = 17;\n return saveDataSource(appId, data);\n\n case 17:\n _response = _context.sent;\n _this.btnLoading = false;\n\n if (_response.data.errcode == 0) {\n _this.$message.success(_this.$t('msg.created_ss'));\n\n _this.$emit('updateDataSourceId', _response.data.data.id);\n }\n\n case 20:\n _context.next = 23;\n break;\n\n case 22:\n return _context.abrupt(\"return\", false);\n\n case 23:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }());\n },\n\n /**\n * 测试数据库\n */\n testDatabase: function () {\n var _testDatabase = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n var appId, data, response;\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n appId = sessionStorage.getItem(\"appId\");\n data = {\n \"username\": this.formData.username ? this.formData.username : \"\",\n \"password\": this.formData.password ? this.formData.password : \"\",\n \"driverClass\": this.formData.driverClass,\n \"url\": this.formData.url\n };\n _context2.next = 4;\n return testDataSource(appId, data);\n\n case 4:\n response = _context2.sent;\n\n if (response.data.errcode == 0) {\n this.$message.success(response.data.data);\n }\n\n case 6:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, this);\n }));\n\n function testDatabase() {\n return _testDatabase.apply(this, arguments);\n }\n\n return testDatabase;\n }(),\n\n /**\n * 获取数据源详情\n */\n getDataSource: function () {\n var _getDataSource2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() {\n var appId, dataSourceId, response;\n return regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n appId = sessionStorage.getItem(\"appId\");\n dataSourceId = this.editDataSourceId;\n _context3.next = 4;\n return _getDataSource(appId, dataSourceId);\n\n case 4:\n response = _context3.sent;\n\n if (response.data.errcode == 0) {\n this.formData = response.data.data;\n this.formData.dbType = this.formData.dbType + \"\"; // 兼容旧数据[只读数据库类型]\n\n if (this.formData.readonlyDbType == 0) {\n this.formData.readonlyDbType = null;\n }\n }\n\n case 6:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3, this);\n }));\n\n function getDataSource() {\n return _getDataSource2.apply(this, arguments);\n }\n\n return getDataSource;\n }(),\n\n /**\n * 退出\n */\n close: function close() {\n this.$store.dispatch(\"rightHelpPageParams\", {\n title: this.$t('report.datasourcename'),\n url: \"application/application_info_advancedTools_dataSource_list_help.html\"\n });\n this.$emit('exit');\n },\n\n /**\n * **获取版本信息**\n */\n getSuperuser: function getSuperuser() {\n var _this2 = this;\n\n _getSuperuser({\n onSucess: function onSucess(response) {\n if (response.data.errcode == 0) {\n if (response.data.data.license.includes('标准版')) _this2.showReadonly = false;\n }\n }\n });\n }\n },\n watch: {\n \"$store.state.rightHelpPageParams\": {\n handler: function handler() {\n if (this.$store.state.rightHelpFrame) {\n this.$store.state.rightHelpFrame.contentWindow.showHelpContentHtml(this.$store.state.rightHelpPageParams.title, this.$store.state.rightHelpPageParams.url);\n }\n },\n deep: true\n }\n }\n};",null]}