diff --git a/zyplayer-doc-db/src/main/resources/dist/css/index.a2331d15.css b/zyplayer-doc-db/src/main/resources/dist/css/index.76793363.css similarity index 86% rename from zyplayer-doc-db/src/main/resources/dist/css/index.a2331d15.css rename to zyplayer-doc-db/src/main/resources/dist/css/index.76793363.css index 480deadf..a2c46030 100644 --- a/zyplayer-doc-db/src/main/resources/dist/css/index.a2331d15.css +++ b/zyplayer-doc-db/src/main/resources/dist/css/index.76793363.css @@ -1 +1 @@ -.about-zyplayer-doc{text-align:left;line-height:normal}.about-zyplayer-doc .el-dialog__body{padding:20px}#app,.el-container,.el-menu{height:100%}.el-header{background-color:#1d4e89!important}.database-list-tree{overflow-x:auto;min-height:150px}.database-list-tree,.database-list-tree .el-loading-mask{background-color:#fafafa}.database-list-tree .el-tree-node>.el-tree-node__children{overflow:unset}.el-tree-node__content .el-icon-more{margin-left:5px;color:#606266;font-size:12px;display:none;padding:2px 5px}.el-tree-node__content:hover .el-icon-more{display:inline-block}.right-resize{width:5px;height:100%;cursor:w-resize;background:#fafafa}.right-resize i{margin-top:300px;width:5px;height:35px;display:inline-block;word-wrap:break-word;word-break:break-all;line-height:8px;border-radius:5px;background:#ccc;color:#888}::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:10px}::-webkit-scrollbar{-webkit-appearance:none;width:10px;height:10px}::-webkit-scrollbar-thumb{cursor:pointer;border-radius:5px;background:rgba(0,0,0,.15);-webkit-transition:color .2s ease;transition:color .2s ease}.erGraphDemo{width:100%;height:100vh;overflow:hidden}.er-editor-demo-container{width:100%;height:100%;background-color:#fafafa}.er-editor-demo-container .minimap-container{position:absolute;top:10px;right:10px}.er-editor-demo-container .minimap-container .x6-widget-minimap .x6-graph{-webkit-box-shadow:0 0 0 0 #fff;box-shadow:0 0 0 0 #fff}.er-editor-demo-container .minimap-container .x6-widget-minimap .x6-widget-minimap-viewport,.er-editor-demo-container .minimap-container .x6-widget-minimap .x6-widget-minimap-viewport .x6-widget-minimap-viewport-zoom{border:1px solid rgba(0,0,0,.1)}.entity-container{width:calc(100% - 2px);height:calc(100% - 2px);border-radius:2px;background-color:#fff}.entity-container.fact{border:1px solid #ced4de}.entity-container.fact:hover{border:1px solid #1890ff}.entity-container.dim{border:1px solid #cdddfd}.entity-container.dim:hover{border:1px solid #1890ff}.entity-container.other{border:1px solid #decfea}.entity-container.other:hover{border:1px solid #1890ff}.entity-container .content{margin:1px 1px;width:calc(100% - 2px);height:calc(100% - 2px);display:block}.entity-container .content.fact{background-color:#ced4de}.entity-container .content.dim{background-color:#cdddfd}.entity-container .content.other{background-color:#decfea}.entity-container .content .head{width:calc(100% - 12px);height:38px;margin-left:6px;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.entity-container .content .head .type{padding-right:8px}.entity-container .content .head .more{cursor:pointer}.entity-container .content .body{width:calc(100% - 12px);height:calc(100% - 42px);margin-left:6px;margin-bottom:6px;background-color:#fff;overflow:auto;cursor:pointer}.entity-container .content .body .body-item{width:100%;height:28px;font-size:12px;color:#595959;border-bottom:1px solid rgba(206,212,222,.2);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.entity-container .content .body .body-item .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-left:6px}.entity-container .content .body .body-item .name .fk,.entity-container .content .body .body-item .name .pk{width:12px;font-family:HelveticaNeue-CondensedBold;color:#ffd666;margin-right:6px}.entity-container .content .body .body-item .type{color:#bfbfbf;font-size:8px;margin-right:8px}.login-container{border-radius:5px;-moz-border-radius:5px;background-clip:padding-box;margin:0 auto;width:350px;padding:35px 35px 15px 35px;background:#fff;border:1px solid #eaeaea;-webkit-box-shadow:0 0 25px #cac6c6;box-shadow:0 0 25px #cac6c6}.title{margin:0 auto 40px auto;text-align:center;color:#505458}.remember{margin:0 0 35px 0}.my-info-vue .box-card{margin:10px}.ace_editor.ace_autocomplete{width:400px}.data-executor-vue .ace-monokai .ace_print-margin[data-v-87cc5554]{display:none}.data-executor-vue .el-card__body[data-v-87cc5554]{padding:10px}.data-executor-vue .el-table td[data-v-87cc5554],.el-table th[data-v-87cc5554]{padding:6px 0}.data-executor-vue .execute-result-table .el-input__inner[data-v-87cc5554]{height:25px;line-height:25px;padding:0 5px}.data-executor-vue .execute-result-table .el-textarea__inner[data-v-87cc5554]{height:27px;min-height:27px;line-height:25px;padding:0 5px;resize:none}.data-executor-vue .execute-use-time[data-v-87cc5554]{font-size:12px;margin-right:10px}.data-executor-vue-out .el-tabs__nav-scroll[data-v-87cc5554]{padding-left:20px}.data-executor-vue-out .el-button+.el-button[data-v-87cc5554]{margin-left:0}.data-executor-vue-out .el-table__body-wrapper[data-v-87cc5554]{height:calc(100vh - 180px);overflow-y:auto}[data-v-87cc5554] .elx-table .elx-body--column.col--ellipsis,[data-v-87cc5554] .elx-table .elx-header--column.col--ellipsis{height:38px}.xxpre[data-v-87cc5554]{overflow:auto}.el-textarea__inner[data-v-87cc5554]::-webkit-scrollbar{display:none}.data-executor-vue .ace-monokai .ace_print-margin{display:none}.data-executor-vue .el-card__body{padding:10px}.data-executor-vue .el-table td,.el-table th{padding:6px 0}.data-executor-vue .execute-result-table .el-input__inner{height:25px;line-height:25px;padding:0 5px}.data-executor-vue .execute-result-table .el-textarea__inner{height:27px;min-height:27px;line-height:25px;padding:0 5px;resize:none}.data-executor-vue .execute-use-time{font-size:12px;margin-right:10px}.data-executor-vue-out .el-tabs__nav-scroll{padding-left:20px}.data-executor-vue-out .el-button+.el-button{margin-left:0}.data-executor-vue-out .el-table__body-wrapper{height:calc(100vh - 180px);overflow-y:auto}.table-info-vue{padding:0 20px}.table-info-vue .el-dialog__body{padding:0 20px 10px}.table-info-vue .el-form-item{margin-bottom:5px}.table-info-vue .edit-table-desc{cursor:pointer;color:#409eff}.table-info-vue .description{cursor:pointer;min-height:23px}.table-info-vue .el-table td,.table-info-vue .el-table th{padding:5px 0}.table-info-vue .status-info-row{padding:8px 0}.table-info-vue .status-info-row .label{width:80px;display:inline-block;text-align:right;color:#606266}.table-database-vue .el-table td,.table-database-vue .el-table th{padding:5px 0}.table-database-vue .label{width:140px;text-align:right}.table-database-vue .el-table th,.table-procedure-edit-vue .el-table td,.table-procedure-vue .el-table td{padding:5px 0}body,html{margin:0;padding:0;height:100%}.header-right-user-name{color:#fff;padding-right:5px}.el-menu-vertical{border-right:0}.el-menu-vertical,.el-menu-vertical .el-menu{background:#fafafa}.el-header{background-color:#409eff;color:#333;line-height:40px;text-align:right;height:40px!important}.data-executor-vue .ace-monokai .ace_print-margin[data-v-4300f574]{display:none}.data-executor-vue .el-card__body[data-v-4300f574]{padding:10px}.data-executor-vue .sql-params .el-input-group[data-v-4300f574]{width:auto;margin:10px 10px 0 0}.data-executor-vue .sql-params .el-input__inner[data-v-4300f574]{width:200px}.data-executor-vue .el-table td[data-v-4300f574],.el-table th[data-v-4300f574]{padding:6px 0}.data-executor-vue .execute-result-table .el-input__inner[data-v-4300f574]{height:25px;line-height:25px;padding:0 5px}.data-executor-vue .execute-result-table .el-textarea__inner[data-v-4300f574]{height:27px;min-height:27px;line-height:25px;padding:0 5px;resize:none}.data-executor-vue .sql-content-line[data-v-4300f574]{margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.data-executor-vue .execute-use-time[data-v-4300f574]{font-size:12px;margin-right:10px}.data-executor-vue .execute-result-info[data-v-4300f574]{white-space:pre-wrap;max-height:400px;overflow:auto;background:#263238;color:#fff;padding:10px;border-radius:6px}.data-executor-vue-out .el-tabs__nav-scroll[data-v-4300f574]{padding-left:20px}.data-executor-vue-out .el-button+.el-button[data-v-4300f574]{margin-left:0}.data-executor-vue-out .el-table__body-wrapper[data-v-4300f574]{height:calc(100vh - 180px);overflow-y:auto}[data-v-4300f574] .elx-table .elx-body--column.col--ellipsis,[data-v-4300f574] .elx-table .elx-header--column.col--ellipsis{height:38px}.data-transfer-vue .el-button+.el-button{margin-left:4px} \ No newline at end of file +.about-zyplayer-doc{text-align:left;line-height:normal}.about-zyplayer-doc .el-dialog__body{padding:20px}#app,.el-container,.el-menu{height:100%}.el-header{background-color:#1d4e89!important}.database-list-tree{overflow-x:auto;min-height:150px}.database-list-tree,.database-list-tree .el-loading-mask{background-color:#fafafa}.database-list-tree .el-tree-node>.el-tree-node__children{overflow:unset}.el-tree-node__content .el-icon-more{margin-left:5px;color:#606266;font-size:12px;display:none;padding:2px 5px}.el-tree-node__content:hover .el-icon-more{display:inline-block}.right-resize{width:5px;height:100%;cursor:w-resize;background:#fafafa}.right-resize i{margin-top:300px;width:5px;height:35px;display:inline-block;word-wrap:break-word;word-break:break-all;line-height:8px;border-radius:5px;background:#ccc;color:#888}::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:10px}::-webkit-scrollbar{-webkit-appearance:none;width:10px;height:10px}::-webkit-scrollbar-thumb{cursor:pointer;border-radius:5px;background:rgba(0,0,0,.15);-webkit-transition:color .2s ease;transition:color .2s ease}.erGraphDemo{width:100%;height:100vh;overflow:hidden}.er-editor-demo-container{width:100%;height:100%;background-color:#fafafa}.er-editor-demo-container .minimap-container{position:absolute;top:10px;right:10px}.er-editor-demo-container .minimap-container .x6-widget-minimap .x6-graph{-webkit-box-shadow:0 0 0 0 #fff;box-shadow:0 0 0 0 #fff}.er-editor-demo-container .minimap-container .x6-widget-minimap .x6-widget-minimap-viewport,.er-editor-demo-container .minimap-container .x6-widget-minimap .x6-widget-minimap-viewport .x6-widget-minimap-viewport-zoom{border:1px solid rgba(0,0,0,.1)}.entity-container{width:calc(100% - 2px);height:calc(100% - 2px);border-radius:2px;background-color:#fff}.entity-container.fact{border:1px solid #ced4de}.entity-container.fact:hover{border:1px solid #1890ff}.entity-container.dim{border:1px solid #cdddfd}.entity-container.dim:hover{border:1px solid #1890ff}.entity-container.other{border:1px solid #decfea}.entity-container.other:hover{border:1px solid #1890ff}.entity-container .content{margin:1px 1px;width:calc(100% - 2px);height:calc(100% - 2px);display:block}.entity-container .content.fact{background-color:#ced4de}.entity-container .content.dim{background-color:#cdddfd}.entity-container .content.other{background-color:#decfea}.entity-container .content .head{width:calc(100% - 12px);height:38px;margin-left:6px;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.entity-container .content .head .type{padding-right:8px}.entity-container .content .head .more{cursor:pointer}.entity-container .content .body{width:calc(100% - 12px);height:calc(100% - 42px);margin-left:6px;margin-bottom:6px;background-color:#fff;overflow:auto;cursor:pointer}.entity-container .content .body .body-item{width:100%;height:28px;font-size:12px;color:#595959;border-bottom:1px solid rgba(206,212,222,.2);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.entity-container .content .body .body-item .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-left:6px}.entity-container .content .body .body-item .name .fk,.entity-container .content .body .body-item .name .pk{width:12px;font-family:HelveticaNeue-CondensedBold;color:#ffd666;margin-right:6px}.entity-container .content .body .body-item .type{color:#bfbfbf;font-size:8px;margin-right:8px}.login-container{border-radius:5px;-moz-border-radius:5px;background-clip:padding-box;margin:0 auto;width:350px;padding:35px 35px 15px 35px;background:#fff;border:1px solid #eaeaea;-webkit-box-shadow:0 0 25px #cac6c6;box-shadow:0 0 25px #cac6c6}.title{margin:0 auto 40px auto;text-align:center;color:#505458}.remember{margin:0 0 35px 0}.my-info-vue .box-card{margin:10px}.ace_editor.ace_autocomplete{width:400px}.data-executor-vue .ace-monokai .ace_print-margin[data-v-87cc5554]{display:none}.data-executor-vue .el-card__body[data-v-87cc5554]{padding:10px}.data-executor-vue .el-table td[data-v-87cc5554],.el-table th[data-v-87cc5554]{padding:6px 0}.data-executor-vue .execute-result-table .el-input__inner[data-v-87cc5554]{height:25px;line-height:25px;padding:0 5px}.data-executor-vue .execute-result-table .el-textarea__inner[data-v-87cc5554]{height:27px;min-height:27px;line-height:25px;padding:0 5px;resize:none}.data-executor-vue .execute-use-time[data-v-87cc5554]{font-size:12px;margin-right:10px}.data-executor-vue-out .el-tabs__nav-scroll[data-v-87cc5554]{padding-left:20px}.data-executor-vue-out .el-button+.el-button[data-v-87cc5554]{margin-left:0}.data-executor-vue-out .el-table__body-wrapper[data-v-87cc5554]{height:calc(100vh - 180px);overflow-y:auto}[data-v-87cc5554] .elx-table .elx-body--column.col--ellipsis,[data-v-87cc5554] .elx-table .elx-header--column.col--ellipsis{height:38px}.xxpre[data-v-87cc5554]{overflow:auto}.el-textarea__inner[data-v-87cc5554]::-webkit-scrollbar{display:none}.data-executor-vue .ace-monokai .ace_print-margin{display:none}.data-executor-vue .el-card__body{padding:10px}.data-executor-vue .el-table td,.el-table th{padding:6px 0}.data-executor-vue .execute-result-table .el-input__inner{height:25px;line-height:25px;padding:0 5px}.data-executor-vue .execute-result-table .el-textarea__inner{height:27px;min-height:27px;line-height:25px;padding:0 5px;resize:none}.data-executor-vue .execute-use-time{font-size:12px;margin-right:10px}.data-executor-vue-out .el-tabs__nav-scroll{padding-left:20px}.data-executor-vue-out .el-button+.el-button{margin-left:0}.data-executor-vue-out .el-table__body-wrapper{height:calc(100vh - 180px);overflow-y:auto}.table-info-vue{padding:0 20px}.table-info-vue .el-dialog__body{padding:0 20px 10px}.table-info-vue .el-form-item{margin-bottom:5px}.table-info-vue .edit-table-desc{cursor:pointer;color:#409eff}.table-info-vue .description{cursor:pointer;min-height:23px}.table-info-vue .el-table td,.table-info-vue .el-table th{padding:5px 0}.table-info-vue .status-info-row{padding:8px 0}.table-info-vue .status-info-row .label{width:80px;display:inline-block;text-align:right;color:#606266}.table-database-vue .el-table td,.table-database-vue .el-table th{padding:5px 0}.table-database-vue .label{width:140px;text-align:right}.table-database-vue .el-table th,.table-procedure-edit-vue .el-table td,.table-procedure-vue .el-table td{padding:5px 0}body,html{margin:0;padding:0;height:100%}.header-right-user-name{color:#fff;padding-right:5px}.el-menu-vertical{border-right:0}.el-menu-vertical,.el-menu-vertical .el-menu{background:#fafafa}.el-header{background-color:#409eff;color:#333;line-height:40px;text-align:right;height:40px!important}.data-executor-vue .ace-monokai .ace_print-margin[data-v-31ea49a5]{display:none}.data-executor-vue .el-card__body[data-v-31ea49a5]{padding:10px}.data-executor-vue .sql-params .el-input-group[data-v-31ea49a5]{width:auto;margin:10px 10px 0 0}.data-executor-vue .sql-params .el-input__inner[data-v-31ea49a5]{width:200px}.data-executor-vue .el-table td[data-v-31ea49a5],.el-table th[data-v-31ea49a5]{padding:6px 0}.data-executor-vue .execute-result-table .el-input__inner[data-v-31ea49a5]{height:25px;line-height:25px;padding:0 5px}.data-executor-vue .execute-result-table .el-textarea__inner[data-v-31ea49a5]{height:27px;min-height:27px;line-height:25px;padding:0 5px;resize:none}.data-executor-vue .sql-content-line[data-v-31ea49a5]{margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.data-executor-vue .execute-use-time[data-v-31ea49a5]{font-size:12px;margin-right:10px}.data-executor-vue .execute-result-info[data-v-31ea49a5]{white-space:pre-wrap;max-height:400px;overflow:auto;background:#263238;color:#fff;padding:10px;border-radius:6px}.data-executor-vue-out .el-tabs__nav-scroll[data-v-31ea49a5]{padding-left:20px}.data-executor-vue-out .el-button+.el-button[data-v-31ea49a5]{margin-left:0}.data-executor-vue-out .el-table__body-wrapper[data-v-31ea49a5]{height:calc(100vh - 180px);overflow-y:auto}[data-v-31ea49a5] .elx-table .elx-body--column.col--ellipsis,[data-v-31ea49a5] .elx-table .elx-header--column.col--ellipsis{height:38px}.el-textarea__inner[data-v-31ea49a5]::-webkit-scrollbar{display:none}.data-transfer-vue .el-button+.el-button{margin-left:4px} \ No newline at end of file diff --git a/zyplayer-doc-db/src/main/resources/dist/doc-db.html b/zyplayer-doc-db/src/main/resources/dist/doc-db.html index a59f5867..ee6ebfe0 100644 --- a/zyplayer-doc-db/src/main/resources/dist/doc-db.html +++ b/zyplayer-doc-db/src/main/resources/dist/doc-db.html @@ -1 +1 @@ -数据库文档管理
\ No newline at end of file +数据库文档管理
\ No newline at end of file diff --git a/zyplayer-doc-db/src/main/resources/dist/js/index.4824fa04.js b/zyplayer-doc-db/src/main/resources/dist/js/index.651e1890.js similarity index 99% rename from zyplayer-doc-db/src/main/resources/dist/js/index.4824fa04.js rename to zyplayer-doc-db/src/main/resources/dist/js/index.651e1890.js index a4b4fd8f..74669fe3 100644 --- a/zyplayer-doc-db/src/main/resources/dist/js/index.4824fa04.js +++ b/zyplayer-doc-db/src/main/resources/dist/js/index.651e1890.js @@ -1 +1 @@ -(function(e){function t(t){for(var o,i,s=t[0],l=t[1],c=t[2],d=0,h=[];d0&&e.children[0].needLoad&&(console.log("加载节点:",e),1==e.type&&this.loadGetTableList(e))},databaseActionDropdown:function(e){if("refresh"==e.command)e.node.loading=!0,e.node.data.children=[],this.loadGetTableList(e.node.data,(function(){setTimeout((function(){return e.node.loading=!1}),500)}));else if("procedure"==e.command){var t=e.node.data,a={sourceId:this.choiceDatasourceId,dbName:t.dbName,host:t.host};this.$router.push({path:"/procedure/list",query:a})}else if("download"==e.command){var o=e.node.data,n={sourceId:this.choiceDatasourceId,dbName:o.dbName};this.$router.push({path:"/data/export",query:n})}else this.$message.warning("暂未支持的选项")},loadGetTableList:function(e,t){v.tableList({sourceId:this.choiceDatasourceId,dbName:e.dbName}).then((function(a){for(var o=[],n=a.data||[],r=0;r0||(this.choiceDatasourceId=parseInt(e.sourceId),this.loadDatabaseList(e.sourceId,e.host).then((function(){t.databaseExpandedKeys=[e.host]})))},dragChangeRightAsideWidth:function(){var e=this,t=this.$refs.rightResize,a=this.$refs.rightResizeBar;t.onmousedown=function(o){var n=o.clientX;return t.style.background="#ccc",a.style.background="#aaa",t.left=t.offsetLeft,document.onmousemove=function(t){var a=t.clientX,o=n-a;(o<0&&e.rightAsideWidth<600||o>0&&e.rightAsideWidth>200)&&(n=a,e.rightAsideWidth-=o,e.rightAsideWidth<200&&(e.rightAsideWidth=200))},document.onmouseup=function(){t.style.background="#fafafa",a.style.background="#ccc",document.onmousemove=null,document.onmouseup=null},!1}}}},L=I,E=(a("bf9d"),Object(_["a"])(L,l,c,!1,null,null,null)),N=E.exports,T=a("8c4f"),P=function(){var e=this,t=e._self._c;return t("div",{staticStyle:{padding:"10px"}},[t("div",{staticStyle:{"max-width":"1200px",margin:"20px auto"}},[t("div",{staticStyle:{"text-align":"center"}},[e._v("欢迎使用"),t("span",{on:{dblclick:e.showErGraph}},[e._v('ヾ(๑╹◡╹)ノ"')]),e._v(" - 在左上角选择一个数据源吧~")])])])},q=[],O={data:function(){return{}},mounted:function(){},methods:{showErGraph:function(){}}},z=O,A=Object(_["a"])(z,P,q,!1,null,null,null),$=A.exports,j=function(){var e=this,t=e._self._c;return t("div",{staticStyle:{padding:"10px"}},[t("er-graph")],1)},R=[],F=function(){var e=this,t=e._self._c;return t("div",{staticClass:"styles.erGraphDemo"},[t("ERGraphDemo")],1)},V=[],U=a("779d"),Q=a.n(U),B=function(){var e=this,t=e._self._c;return t("div",{staticStyle:{width:"100%",height:"650px"}},[t("ERGraph",{attrs:{graphData:e.graphData}})],1)},M=[],G=(a("d81d"),function(){var e=this,t=e._self._c;return t("div",{staticClass:"er-editor-demo-container"},[t("div",{ref:"refContainer",staticStyle:{width:"100%",height:"100%"},attrs:{id:"refContainer"}}),t("div",{ref:"refMinimapContainer",staticClass:"minimap-container",attrs:{id:"refMinimapContainer"}})])}),H=[],J=a("5530"),K=(a("f32d"),a("d4ec")),W=a("bee2"),X=(a("d9e2"),a("5728")),Y=a("15fd"),Z=(a("99af"),a("2ef0")),ee=a.n(Z),te=(a("3e2f"),["id","x","y","width","height","component","data"]),ae=["id","source","target","render","data"],oe="vue-shape",ne=function(){function e(t){Object(K["a"])(this,e),this.graph=t.graph,this.nodes=[],this.edges=[]}return Object(W["a"])(e,[{key:"addNodes",value:function(e){var t=this;e.forEach((function(e){t.addNode(e)}))}},{key:"addNode",value:function(e){console.log(e,"nodeData");var t=e.id,a=e.x,o=e.y,n=e.width,r=e.height,i=e.component,s=(e.data,Object(Y["a"])(e,te)),l=this.graph.addNode(Object(J["a"])({id:t,x:a||0,y:o||0,width:n||100,height:r||60,shape:oe,component:i},s));this.nodes.push(l)}},{key:"updateNode",value:function(e,t){ee.a.isEqual(e.data,t.data)||e.setData(t.data)}},{key:"removeNodes",value:function(e){ee.a.size(e)>0&&(this.graph.removeCells(e),this.nodes=ee.a.pullAll(this.nodes,e))}},{key:"removeNode",value:function(e){if(e)if(e instanceof Node)this.removeNodes([e]);else{var t=this.findNodeById(e);t&&this.removeNodes([t])}}},{key:"addEdges",value:function(e){var t=this;e.forEach((function(e){t.addEdge(e)}))}},{key:"addEdge",value:function(e){var t=e.id,a=e.source,o=e.target,n=(e.render,e.data),r=Object(Y["a"])(e,ae),i=ee.a.find(this.nodes,(function(e){return e.id===a})),s=ee.a.find(this.nodes,(function(e){return e.id===o}));if(!a||!o)throw new Error("edge must has source and target!");var l=this.graph.addEdge(Object(J["a"])({id:t||"".concat(a,"-").concat(o),data:n||void 0,source:i,target:s,attrs:{line:{stroke:"#B4BDCF",strokeWidth:1}}},r));this.edges.push(l)}},{key:"updateEdge",value:function(e,t){ee.a.isEqual(e.data,t.data)||e.setData(t.data)}},{key:"removeEdges",value:function(e){this.graph.removeCells(e),this.edges=ee.a.pullAll(this.edges,e)}},{key:"removeEdge",value:function(e){if(e)if(e instanceof X["a"])this.graph.removeCells([e]),this.removeEdges([e]);else{var t=this.findEdgeById(e);t&&this.removeEdges([t])}}},{key:"findNodeById",value:function(e){return this.nodes.find((function(t){return t.id===e}))}},{key:"findEdgeById",value:function(e){return this.edges.find((function(t){return t.id===e}))}}]),e}(),re=a("ade3"),ie=Object(W["a"])((function e(t){var a=this;Object(K["a"])(this,e),Object(re["a"])(this,"registerEvent",(function(e){e&&e.forEach((function(e){switch(e.eventName){case"scale":a.graph.on("scale",(function(t){var a=t.sx,o=(t.sy,t.ox,t.oy,a);e.handler&&e.handler({scale:o})}));break;case"graph:mouseenter":a.graph.on("graph:mouseenter",(function(t){t.e;e.handler&&e.handler()}));break;case"graph:mouseleave":a.graph.on("graph:mouseleave",(function(t){t.e;e.handler&&e.handler()}));break;case"blank:mouseDown":a.graph.on("blank:mousedown",(function(t){t.e;var a=t.x,o=t.y;e.handler&&e.handler({x:a,y:o})}));break;case"blank:mouseUp":a.graph.on("blank:mouseup",(function(t){t.e;var a=t.x,o=t.y;e.handler&&e.handler({x:a,y:o})}));break;case"node:added":a.graph.on("node:added",(function(e){var t=e.node;a.x6BaseGraph.bringNodesToFront([t])}));break;case"node:removed":a.graph.on("node:removed",(function(e){e.node}));break;case"edge:added":a.graph.on("edge:added",(function(e){e.edge}));break;case"edge:removed":a.graph.on("edge:removed",(function(e){e.edge;a.isDeleteX6DefaultEdge}));break;case"node:mousedown":a.graph.on("node:mousedown",(function(t){t.e;var a=t.view,o=t.x,n=t.y;e.handler&&e.handler({node:a.cell,x:o,y:n})}));break;case"node:mousemove":a.graph.on("node:mousemove",(function(t){t.e;var a=t.view,o=t.x,n=t.y;e.handler&&e.handler({node:a.cell,x:o,y:n})}));break;case"node:mouseup":a.graph.on("node:mouseup",(function(t){t.e;var a=t.view,o=t.x,n=t.y;e.handler&&e.handler({node:a.cell,x:o,y:n})}));break;case"node:click":a.graph.on("node:click",(function(t){var a=t.view;e.handler&&e.handler({node:a.cell})}));break;case"node:dbclick":a.graph.on("node:dblclick",(function(t){var a=t.view;e.handler&&e.handler({node:a.cell})}));break;case"edge:connected":a.graph.on("edge:connected",(function(e){e.edge}));break;case"selection:changed":a.graph.on("selection:changed",(function(t){var o=t.selected,n=t.removed,r=t.added;e.handler&&e.handler({selected:o,removed:n,added:r}),a.x6BaseGraph.bringCellsToFront(o)}));break;default:break}}))})),this.x6BaseGraph=t,this.graph=t.graph})),se=function(){function e(t){Object(K["a"])(this,e);var a=this.getDefaultCfg();this.graph=new X["c"](Object(J["a"])(Object(J["a"])({},a),t)),this.init()}return Object(W["a"])(e,[{key:"init",value:function(){this.cellController=new ne(this),this.eventController=new ie(this)}},{key:"getDefaultCfg",value:function(){var e={scroller:{enabled:!0,pageVisible:!1,pageBreak:!1,pannable:!0},grid:{visible:!0,size:20,type:"doubleMesh",args:[{color:"#888",thickness:1}]},connecting:{connector:{name:"rounded"},router:{name:"er",args:{direction:"H"}}},snapline:{enabled:!0},keyboard:{enabled:!0},clipboard:{enabled:!0}};return e}},{key:"updateGraph",value:function(e){var t=this;if(!e)throw new Error("graphData must be defined first!");var a=this.graphContentDiff(e),o=a.addNodesData,n=a.addEdgesData;this.graph.batchUpdate("updateGraph",(function(){o&&o.length>0&&t.cellController.addNodes(o),n&&n.length>0&&t.cellController.addEdges(n)}))}},{key:"zoomGraph",value:function(e){"number"===typeof e?this.graph.zoom(e):"fit"===e?this.graph.zoomToFit({padding:12}):e&&(this.graph.scale(1),this.graph.centerContent())}},{key:"focusNodeToGraphCenter",value:function(e){if(e instanceof Node)this.graph.centerCell(e);else{var t=this.cellController.findNodeById(e);t&&this.graph.centerCell(t)}}},{key:"bringNodesToFront",value:function(e){e.forEach((function(e){e.toBack()}))}},{key:"bringNodesToBack",value:function(e){e.forEach((function(e){e.toBack()}))}},{key:"clearGraph",value:function(){}},{key:"registerEvent",value:function(e){this.eventController.registerEvent(e)}},{key:"graphContentDiff",value:function(e){var t=this,a=e.nodes,o=e.edges,n=[];a.forEach((function(e){var a=t.cellController.findNodeById(e.id);a||n.push(e)}));var r=[],i=[],s=[];this.cellController.nodes.forEach((function(e){var o=a.find((function(t){return t.id===e.id}));o?ee.a.isEqual(e.data,o.data)?r.push(e):(i.push(e),t.cellController.updateNode(e,o)):s.push(e)}));var l=[];o.forEach((function(e){if(e.id){var a=t.cellController.findEdgeById(e.id);a||l.push(e)}}));var c=[],u=[],d=[];return this.cellController.edges.forEach((function(e){var a=o.find((function(t){return t.id===e.id}));a?ee.a.isEqual(e.data,a.data)?c.push(e):(u.push(e),t.cellController.updateEdge(e,a)):d.push(e)})),this.cellController.removeNodes(s),this.cellController.removeEdges(d),{addNodesData:n,addEdgesData:l}}}]),e}(),le={name:"index",components:{},props:{graphOptions:{type:Object,default:null,required:!1},graphData:{type:Object,default:null,required:!1}},data:function(){return{baseGraph:null}},mounted:function(){var e=this,t=this;setTimeout((function(){e.baseGraph=new se(Object(J["a"])(Object(J["a"])({},e.graphOptions),{},{container:document.getElementById("refContainer"),grid:{visible:!1},minimap:{enabled:!0,container:document.getElementById("refMinimapContainer"),minScale:.5,maxScale:2}})),e.baseGraph.updateGraph(t.graphData)}),100)},methods:{onHandleToolbar:function(e){switch(e){case"in":console.log("in"),this.baseGraph.zoomGraph(.1);break;case"out":console.log("out"),this.baseGraph.zoomGraph(-.1);break;case"fit":console.log("fit"),this.baseGraph.zoomGraph("fit");break;case"real":console.log("real"),this.baseGraph.zoomGraph("real");break;default:}}}},ce=le,ue=Object(_["a"])(ce,G,H,!1,null,"de9abfa8",null),de=ue.exports,he=[{propertyId:"propertyId1",name:"业务日期",propertyType:"string",isPK:!0},{propertyId:"propertyId2",name:"交易号1",propertyType:"bigint",isFK:!0},{propertyId:"propertyId3",name:"最长显示的表单名最长显示的表单名",propertyType:"string"},{propertyId:"propertyId4",name:"交易支付外键",propertyType:"string"},{propertyId:"propertyId5",name:"卖家支付日期",propertyType:"string"},{propertyId:"propertyId6",name:"网商银行",propertyType:"string"},{propertyId:"propertyId7",name:"业务日期",propertyType:"string"},{propertyId:"propertyId8",name:"业务日期111",propertyType:"string"},{propertyId:"propertyId9",name:"业务日期222",propertyType:"string"},{propertyId:"propertyId10",name:"业务日期333",propertyType:"string"}],pe=[{entityId:"fact_1",name:"事实表",entityType:"FACT",properties:he,x:550,y:400,width:214,height:248},{entityId:"fact_up",name:"事实表",entityType:"FACT",properties:he,x:100,y:100,width:214,height:248},{entityId:"dim_up",name:"维度表",entityType:"DIM",properties:he,x:100,y:400,width:214,height:248},{entityId:"other_up",name:"其他表",entityType:"OTHER",properties:he,x:100,y:700,width:214,height:248},{entityId:"other_down",name:"其他表",entityType:"OTHER",properties:he,x:900,y:0,width:214,height:248},{entityId:"fact_down1",name:"事实表",entityType:"FACT",properties:he,x:900,y:280,width:214,height:248},{entityId:"dim_down",name:"维度表",entityType:"DIM",properties:he,x:900,y:580,width:214,height:248},{entityId:"fact_down2",name:"事实表",entityType:"FACT",properties:he,x:900,y:860,width:214,height:248}],me=[{relationId:"relationId_1",sourceEntityId:"fact_up",targetEntityId:"fact_1"},{relationId:"relationId_2",sourceEntityId:"fact_1",targetEntityId:"fact_up"},{relationId:"relationId_1_loop",sourceEntityId:"fact_1",targetEntityId:"fact_1"},{relationId:"relationId_2",sourceEntityId:"dim_up",targetEntityId:"fact_1"},{relationId:"relationId_3",sourceEntityId:"other_up",targetEntityId:"fact_1"},{relationId:"relationId_4",sourceEntityId:"fact_1",targetEntityId:"other_down"},{relationId:"relationId_5",sourceEntityId:"fact_1",targetEntityId:"fact_down1"},{relationId:"relationId_6",sourceEntityId:"fact_1",targetEntityId:"dim_down"},{relationId:"relationId_7",sourceEntityId:"fact_1",targetEntityId:"fact_down2"}],fe=function(){var e=this,t=e._self._c;return t("div",{staticClass:"entity-container fact"},[t("div",{staticClass:"content other"},[t("div",{staticClass:"head"},[t("div",[t("a-icon",{staticClass:"type",attrs:{type:"bars"}}),t("span",[e._v(e._s(e.entity.name))])],1),t("a-icon",{staticClass:"more",attrs:{type:"ellipsis"}})],1),t("div",{staticClass:"body"},e._l(e.entity.properties,(function(a,o){return t("div",{key:o,staticClass:"body-item"},[t("div",{staticClass:"name"},[e._v(" "+e._s(a.name)+" ")]),t("div",{staticClass:"type"},[e._v(e._s(a.propertyType))])])})),0)])])},be=[],ge=(a("8f64"),{name:"Entity",props:{entity:{type:Object,default:null,required:!0}},mounted:function(){console.log(this.entity,"this.entity")}}),ve=ge,ye=Object(_["a"])(ve,fe,be,!1,null,"bb8894ea",null),we=ye.exports,xe={name:"index",components:{ERGraph:de},data:function(){return{graphData:{nodes:"",edges:""}}},mounted:function(){this.calRenderData()},methods:{calRenderData:function(){this.graphData.nodes=pe.map((function(e){var t=e.entityId,a=e.x,o=e.y,n=e.width,r=e.height;return{x:a,y:o,width:n,height:r,id:t,component:{template:'',data:function(){return{entity:e}},components:{Entity:we}}}})),this.graphData.edges=me.map((function(e){var t=e.relationId,a=e.sourceEntityId,o=e.targetEntityId;return{id:t,source:a,target:o,label:"1:N",data:e}}))}}},Ce=xe,Se=Object(_["a"])(Ce,B,M,!1,null,"ae20be5a",null),_e=Se.exports,De={name:"index",components:{ERGraphDemo:_e},data:function(){return{visible:!1,graph:"",styles:Q.a}},mounted:function(){},methods:{showDrawer:function(){this.visible=!0},onClose:function(){this.visible=!1}}},ke=De,Ie=Object(_["a"])(ke,F,V,!1,null,"708be636",null),Le=Ie.exports,Ee={data:function(){return{}},components:{erGraph:Le},mounted:function(){},methods:{}},Ne=Ee,Te=Object(_["a"])(Ne,j,R,!1,null,null,null),Pe=(Te.exports,function(){var e=this,t=e._self._c;return t("div",{staticStyle:{"padding-top":"50px"}},[t("el-form",{ref:"loginParam",staticClass:"demo-ruleForm login-container",attrs:{model:e.loginParam,rules:e.loginRules,"label-position":"left","label-width":"0px"}},[t("h3",{staticClass:"title"},[e._v("系统登录")]),t("el-form-item",{attrs:{prop:"username"}},[t("el-input",{attrs:{type:"text","auto-complete":"off",placeholder:"账号"},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.loginSubmit.apply(null,arguments)}},model:{value:e.loginParam.username,callback:function(t){e.$set(e.loginParam,"username",t)},expression:"loginParam.username"}})],1),t("el-form-item",{attrs:{prop:"password"}},[t("el-input",{attrs:{type:"password","auto-complete":"off",placeholder:"密码"},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.loginSubmit.apply(null,arguments)}},model:{value:e.loginParam.password,callback:function(t){e.$set(e.loginParam,"password",t)},expression:"loginParam.password"}})],1),t("el-form-item",{staticStyle:{width:"100%"}},[t("el-button",{staticStyle:{width:"100%"},attrs:{type:"primary",loading:e.logining},nativeOn:{click:function(t){return t.preventDefault(),e.loginSubmit.apply(null,arguments)}}},[e._v("登录")])],1)],1)],1)}),qe=[],Oe={data:function(){return{logining:!1,redirect:"",loginParam:{username:"",password:""},loginRules:{username:[{required:!0,message:"请输入账号",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}]},checked:!0}},mounted:function(){this.redirect=this.$route.query.redirect},methods:{loginSubmit:function(){var e=this;this.$refs.loginParam.validate((function(t){t&&g.userLogin(e.loginParam).then((function(){e.redirect?location.href=decodeURIComponent(e.redirect):e.$router.back()}))}))}}},ze=Oe,Ae=(a("70e4"),Object(_["a"])(ze,Pe,qe,!1,null,null,null)),$e=Ae.exports,je=function(){var e=this,t=e._self._c;return t("div",{staticClass:"my-info-vue"},[t("div",{staticStyle:{margin:"0 auto","max-width":"1000px"}},[t("el-card",{staticClass:"box-card"},[t("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[e._v("我的信息")]),t("el-form",{staticClass:"search-form-box",attrs:{"label-width":"100px"}},[t("el-form-item",{attrs:{label:"账号:"}},[e._v(e._s(e.userInfo.userNo))]),t("el-form-item",{attrs:{label:"用户名:"}},[e._v(e._s(e.userInfo.userName))]),t("el-form-item",{attrs:{label:"手机号:"}},[e._v(e._s(e.userInfo.phone))]),t("el-form-item",{attrs:{label:"邮箱:"}},[e._v(e._s(e.userInfo.email))]),t("el-form-item",{attrs:{label:"状态:"}},[e._v(e._s(0==e.userInfo.delFlag?"正常":"停用"))]),t("el-form-item",{attrs:{label:"性别:"}},[e._v(e._s(0==e.userInfo.sex?"女":"男"))])],1)],1)],1)])},Re=[],Fe={data:function(){return{userInfo:{}}},mounted:function(){this.getUserInfo()},methods:{getUserInfo:function(){var e=this;g.getSelfUserInfo().then((function(t){e.userInfo=t.data}))}}},Ve=Fe,Ue=(a("2ae8"),Object(_["a"])(Ve,je,Re,!1,null,null,null)),Qe=Ue.exports,Be=function(){var e=this,t=e._self._c;return t("router-view")},Me=[],Ge={},He=Object(_["a"])(Ge,Be,Me,!1,null,null,null),Je=He.exports,Ke=function(){var e=this,t=e._self._c;return t("div",[t("el-tabs",{staticStyle:{padding:"5px 10px 0"},attrs:{type:"card",closable:""},on:{"tab-click":e.changePage,"tab-remove":e.removePageTab},model:{value:e.activePage,callback:function(t){e.activePage=t},expression:"activePage"}},e._l(e.pageList,(function(a){return t("el-tab-pane",{key:a.fullPath,attrs:{label:e.pageTabNameMap[a.fullPath]||a.name,name:e.getRouteRealPath(a),fullPath:a.fullPath}})})),1),t("keep-alive",[t("router-view",{key:e.$route.fullPath,on:{initLoadDataList:e.initLoadDataList,loadDatasourceList:e.loadDatasourceList}})],1)],1)},We=[],Xe={name:"PageTableView",components:{},data:function(){return{pageList:[],linkList:[],activePage:"",multiPage:!0,ignoreParamPath:["/data/export"]}},computed:{pageTabNameMap:function(){return this.$store.state.global.pageTabNameMap}},created:function(){var e=this.$route,t=e.name,a=e.path,o=e.fullPath;this.pageList.push({name:t,path:a,fullPath:o});var n=this.getRouteRealPath(this.$route);this.linkList.push(n),this.activePage=n,this.$router.push(this.$route.fullPath)},watch:{$route:function(e,t){var a=this,o=this.getRouteRealPath(e);if(this.activePage=o,this.linkList.indexOf(o)<0){this.linkList.push(o);var n=e.name,r=e.path,i=e.fullPath;this.pageList.push({name:n,path:r,fullPath:i})}var s=this.pageList.find((function(e){return a.getRouteRealPath(e)===o}));s.fullPath=e.fullPath}},methods:{initLoadDataList:function(e){this.$emit("initLoadDataList",e)},loadDatasourceList:function(){this.$emit("loadDatasourceList")},isIgnoreParamPath:function(e){return this.ignoreParamPath.indexOf(e)>=0},getRouteRealPath:function(e){return this.isIgnoreParamPath(e.path)?e.path:e.fullPath},changePage:function(e){this.activePage=e.name,this.$router.push(e.$attrs.fullPath)},editPage:function(e,t){this[t](e)},removePageTab:function(e){var t=this;if(1!==this.pageList.length){this.pageList=this.pageList.filter((function(a){return t.getRouteRealPath(a)!==e})),this.linkList=this.linkList.filter((function(t){return t!==e}));var a=this.linkList.indexOf(this.activePage);a<0&&(a=this.linkList.length-1,this.activePage=this.linkList[a],this.$router.push(this.activePage))}else this.$message.warning("这是最后一页,不能再关闭了啦")}}},Ye=Xe,Ze=Object(_["a"])(Ye,Ke,We,!1,null,"d3f6c56e",null),et=Ze.exports,tt=(a("a4d3"),a("e01a"),function(){var e=this,t=e._self._c;return t("div",{staticClass:"table-info-vue"},[t("el-tabs",{on:{"tab-click":e.tabActiveNameChange},model:{value:e.tabActiveName,callback:function(t){e.tabActiveName=t},expression:"tabActiveName"}},[t("el-tab-pane",{attrs:{label:"表字段",name:"columns"}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.columnListLoading,expression:"columnListLoading"}]},[t("el-row",{staticClass:"row-bg",staticStyle:{"margin-bottom":"10px"},attrs:{type:"flex",justify:"space-between"}},[t("el-col",{staticStyle:{color:"#606266","line-height":"40px"}},[t("span",[e._v("表名:"+e._s(e.tableStatusInfo.name))]),t("span",{staticStyle:{"margin-left":"20px"}},[1==e.tableInfo.inEdit?t("span",[t("el-input",{staticStyle:{width:"500px"},attrs:{placeholder:"输入表注释"},on:{blur:e.saveTableDescription},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.saveTableDescription.apply(null,arguments)}},model:{value:e.tableInfo.newDesc,callback:function(t){e.$set(e.tableInfo,"newDesc",t)},expression:"tableInfo.newDesc"}})],1):t("span",[e._v(e._s(e.tableInfo.description||"暂无表注释")+" "),t("i",{staticClass:"el-icon-edit edit-table-desc",on:{click:function(t){e.tableInfo.inEdit=1}}})])])]),t("el-col",{staticStyle:{width:"100px","text-align":"right"}},[t("el-button",{staticStyle:{"margin-left":"10px"},attrs:{plain:"",type:"primary",icon:"el-icon-magic-stick"},on:{click:e.showCreateTableDdl}},[e._v("DDL")])],1)],1),t("el-table",{staticStyle:{width:"100%","margin-bottom":"5px"},attrs:{data:e.columnList,stripe:"",border:""}},[t("el-table-column",{attrs:{prop:"name",label:"字段名",width:"220"}}),t("el-table-column",{attrs:{label:"自增",width:"50"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(t.row.selfIncrement?"是":"否"))]}}])}),t("el-table-column",{attrs:{prop:"type",label:"类型",width:"110"}}),t("el-table-column",{attrs:{prop:"length",label:"长度",width:"110"}}),t("el-table-column",{attrs:{prop:"numericScale",label:"小数点",width:"80"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(0==t.row.numericScale?"":t.row.numericScale))]}}])}),t("el-table-column",{attrs:{prop:"nullable",label:"空值",width:"80"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(1==t.row.nullable?"允许":"不允许"))]}}])}),t("el-table-column",{attrs:{label:"主键",width:"50"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(1==t.row.primaryKey?"是":"否"))]}}])}),t("el-table-column",{scopedSlots:e._u([{key:"header",fn:function(a){return[e._v(" 注释 "),t("el-tooltip",{attrs:{effect:"dark",content:"点击注释列可编辑字段注释",placement:"top"}},[t("i",{staticClass:"el-icon-info",staticStyle:{color:"#999"}})])]}},{key:"default",fn:function(a){return[1==a.row.inEdit?t("div",[t("el-input",{attrs:{placeholder:"输入字段注释"},on:{blur:function(t){return e.saveColumnDescription(a.row)}},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.saveColumnDescription(a.row)}},model:{value:a.row.newDesc,callback:function(t){e.$set(a.row,"newDesc",t)},expression:"scope.row.newDesc"}})],1):t("div",{staticClass:"description",on:{click:function(t){return e.descBoxClick(a.row)}}},[e._v(e._s(a.row.description))])]}}])})],1)],1)]),t("el-tab-pane",{attrs:{label:"表信息",name:"tableInfo"}},[t("el-row",{staticClass:"status-info-row"},[t("el-col",{attrs:{span:24}},[t("span",{staticClass:"label"},[e._v("数据源:")]),e._v(e._s(e.vueQueryParam.host))])],1),t("el-row",{staticClass:"status-info-row"},[t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("数据库:")]),e._v(e._s(e.vueQueryParam.dbName))]),t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("数据表:")]),e._v(e._s(e.tableStatusInfo.name))]),t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("引擎:")]),e._v(e._s(e.tableStatusInfo.engine))])],1),t("el-row",{staticClass:"status-info-row"},[t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("行数:")]),e._v(e._s(e.tableStatusInfo.rows||0))]),t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("自动递增:")]),e._v(e._s(e.tableStatusInfo.autoIncrement||0))]),t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("行格式:")]),e._v(e._s(e.tableStatusInfo.rowFormat))]),t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("排序规则:")]),e._v(e._s(e.tableStatusInfo.collation))])],1),t("el-row",{staticClass:"status-info-row"},[t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("索引长度:")]),e._v(e._s(e.getBytesSize(e.tableStatusInfo.indexLength)))]),t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("数据长度:")]),e._v(e._s(e.getBytesSize(e.tableStatusInfo.dataLength)))]),t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("最大长度:")]),e._v(e._s(e.getBytesSize(e.tableStatusInfo.maxDataLength)))]),t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("可用空间:")]),e._v(e._s(e.getBytesSize(e.tableStatusInfo.dataFree)))])],1),t("el-row",{staticClass:"status-info-row"},[t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("创建时间:")]),e._v(e._s(e.tableStatusInfo.createTime))]),t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("修改时间:")]),e._v(e._s(e.tableStatusInfo.updateTime))]),t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("检查时间:")]),e._v(e._s(e.tableStatusInfo.checkTime))]),t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("创建选项:")]),e._v(e._s(e.tableStatusInfo.createOptions))])],1),t("el-row",{staticClass:"status-info-row"},[t("el-col",{attrs:{span:24}},[t("span",{staticClass:"label"},[e._v("表注释:")]),1==e.tableInfo.inEdit?t("span",[t("el-input",{staticStyle:{width:"500px"},attrs:{placeholder:"输入表注释"},on:{blur:e.saveTableDescription},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.saveTableDescription.apply(null,arguments)}},model:{value:e.tableInfo.newDesc,callback:function(t){e.$set(e.tableInfo,"newDesc",t)},expression:"tableInfo.newDesc"}})],1):t("span",[e._v(e._s(e.tableInfo.description||"暂无注释")+" "),t("i",{staticClass:"el-icon-edit edit-table-desc",on:{click:function(t){e.tableInfo.inEdit=1}}})])])],1)],1),t("el-tab-pane",{attrs:{label:"关系图",name:"relationChart"}},[t("table-relation-charts",{ref:"relationChart"})],1),t("el-tab-pane",{attrs:{label:"表数据",name:"tableData"}},[t("data-preview",{ref:"dataPreview"})],1)],1),t("el-dialog",{attrs:{visible:e.tableDDLInfoDialogVisible,footer:null,width:"760px"},on:{"update:visible":function(t){e.tableDDLInfoDialogVisible=t}}},[t("div",{attrs:{slot:"title"},slot:"title"},[t("span",{staticStyle:{"margin-right":"15px"}},[e._v("DDL")]),t("el-button",{directives:[{name:"clipboard",rawName:"v-clipboard:copy",value:e.tableDDLInfo[e.tableDDLInfoTab],expression:"tableDDLInfo[tableDDLInfoTab]",arg:"copy"},{name:"clipboard",rawName:"v-clipboard:success",value:e.onCopySuccess,expression:"onCopySuccess",arg:"success"},{name:"clipboard",rawName:"v-clipboard:error",value:e.onCopyError,expression:"onCopyError",arg:"error"}],attrs:{size:"small",icon:"el-icon-document-copy"}},[e._v("复制")])],1),t("el-tabs",{model:{value:e.tableDDLInfoTab,callback:function(t){e.tableDDLInfoTab=t},expression:"tableDDLInfoTab"}},[e.tableDDLInfo.mysql?t("el-tab-pane",{attrs:{label:"mysql",name:"mysql"}},[t("div",{directives:[{name:"highlight",rawName:"v-highlight"}]},[t("pre",[t("code",{domProps:{innerHTML:e._s(e.tableDDLInfo.mysql)}})])])]):e._e(),e.tableDDLInfo.sqlserver?t("el-tab-pane",{attrs:{label:"sqlserver",name:"sqlserver"}},[t("div",{directives:[{name:"highlight",rawName:"v-highlight"}]},[t("pre",[t("code",{domProps:{innerHTML:e._s(e.tableDDLInfo.sqlserver)}})])])]):e._e(),e.tableDDLInfo.oracle?t("el-tab-pane",{attrs:{label:"oracle",name:"oracle"}},[t("div",{directives:[{name:"highlight",rawName:"v-highlight"}]},[t("pre",[t("code",{domProps:{innerHTML:e._s(e.tableDDLInfo.oracle)}})])])]):e._e(),e.tableDDLInfo.postgresql?t("el-tab-pane",{attrs:{label:"postgresql",name:"postgresql"}},[t("div",{directives:[{name:"highlight",rawName:"v-highlight"}]},[t("pre",[t("code",{domProps:{innerHTML:e._s(e.tableDDLInfo.postgresql)}})])])]):e._e(),e.tableDDLInfo.hive?t("el-tab-pane",{attrs:{label:"hive",name:"hive"}},[t("div",{directives:[{name:"highlight",rawName:"v-highlight"}]},[t("pre",[t("code",{domProps:{innerHTML:e._s(e.tableDDLInfo.hive)}})])])]):e._e()],1)],1)],1)}),at=[],ot=(a("b680"),function(){var e=this,t=e._self._c;return t("div",{staticClass:"data-executor-vue"},[t("div",{staticStyle:{padding:"0 10px 10px",height:"100%","box-sizing":"border-box"}},[t("el-card",{staticStyle:{"margin-bottom":"10px"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.aceEditorShow,expression:"aceEditorShow"}]},[t("el-alert",{attrs:{title:"筛选示例 (支持 and , or 等连接符)",type:"info",description:e.executorDesc,"show-icon":""}}),t("ace-editor",{staticStyle:{"margin-bottom":"10px"},attrs:{lang:"sql",theme:"monokai",width:"100%",height:"60",options:e.sqlEditorConfig,source:e.executorSource},on:{init:e.sqlExecutorInit},model:{value:e.sqlExecutorContent,callback:function(t){e.sqlExecutorContent=t},expression:"sqlExecutorContent"}})],1),t("div",[t("el-button",{attrs:{type:"primary",plain:"",size:"small",icon:"el-icon-search"},on:{click:e.doAceEditorShow}},[e._v("筛选 ")]),e.sqlExecuting?t("el-button",{attrs:{type:"primary",plain:"",size:"small",icon:"el-icon-video-pause"},on:{click:e.cancelExecutorSql}},[e._v("取消执行 ")]):t("el-tooltip",{directives:[{name:"show",rawName:"v-show",value:e.aceEditorShow,expression:"aceEditorShow"}],attrs:{effect:"dark",content:"Ctrl+R、Ctrl+Enter",placement:"top"}},[t("el-button",{attrs:{type:"primary",plain:"",size:"small",icon:"el-icon-video-play"},on:{click:e.doExecutorClick}},[e._v("执行 ")])],1),t("el-button",{attrs:{icon:"el-icon-refresh-left",size:"small"},on:{click:e.refreshData}},[e._v("重置")]),t("el-button",{staticStyle:{"margin-left":"30px"},attrs:{type:"success",size:"small",icon:"el-icon-download",plain:""},on:{click:e.downloadTableData}},[e._v("导出 ")])],1)]),t("el-card",[e.executeError?t("div",{staticStyle:{color:"#f00"}},[e._v(e._s(e.executeError))]):e.sqlExecuting?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.sqlExecuting,expression:"sqlExecuting"}],staticStyle:{padding:"20px 0"}},[e._v("数据加载中...")]):e.executeResultList.length<=0?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.sqlExecuting,expression:"sqlExecuting"}],staticStyle:{padding:"20px 0"}},[e._v("暂无数据")]):t("div",{staticStyle:{position:"relative"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:"table0"!==e.executeShowTable,expression:"executeShowTable !== 'table0'"}],staticStyle:{position:"absolute",right:"0","z-index":"1"}},[t("span",{directives:[{name:"show",rawName:"v-show",value:e.choiceResultObj[e.executeShowTable]&&e.choiceResultObj[e.executeShowTable].length>0,expression:"choiceResultObj[executeShowTable] && choiceResultObj[executeShowTable].length > 0"}]},[t("el-button",{staticStyle:{"margin-right":"10px"},attrs:{icon:"el-icon-delete",size:"small",type:"danger",plain:""},on:{click:e.deleteCheckLine}},[e._v("删除")]),t("el-dropdown",{on:{command:e.handleCopyCheckLineCommand}},[t("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-document-copy"}},[e._v(" 复制选中行"),t("i",{staticClass:"el-icon-arrow-down el-icon--right"})]),t("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[t("el-dropdown-item",{attrs:{command:"insert"}},[e._v("SQL Inserts")]),t("el-dropdown-item",{attrs:{command:"update"}},[e._v("SQL Updates")]),t("el-dropdown-item",{attrs:{command:"json"}},[e._v("JSON")])],1)],1)],1),t("el-tooltip",{attrs:{effect:"dark",content:"选择展示列",placement:"top"}},[t("el-button",{staticStyle:{"margin-left":"10px"},attrs:{icon:"el-icon-setting",size:"small"},on:{click:e.choiceShowColumnDrawerShow}})],1)],1),t("el-tabs",{model:{value:e.executeShowTable,callback:function(t){e.executeShowTable=t},expression:"executeShowTable"}},[t("el-tab-pane",{attrs:{label:"信息",name:"table0"}},[t("pre",{staticClass:"xxpre"},[e._v(e._s(e.executeResultInfo))])]),e._l(e.executeResultList,(function(a){return a.index?t("el-tab-pane",{attrs:{label:"结果"+a.index,name:a.name}},[a.errMsg?t("div",{staticStyle:{color:"#f00"}},[e._v(e._s(a.errMsg))]):a.dataList.length<=0?t("div",{staticStyle:{"text-align":"center",color:"#aaa",padding:"20px 0"}},[e._v("暂无数据 ")]):[t("ux-grid",{staticClass:"execute-result-table",staticStyle:{width:"100%","margin-bottom":"5px"},attrs:{data:a.dataList,stripe:"",border:"",height:e.height,"max-height":e.tableMaxHeight,"default-sort":e.tableSort},on:{"selection-change":e.handleSelectionChange,"sort-change":e.tableSortChange}},[t("ux-table-column",{attrs:{type:"checkbox",width:"55"}}),t("ux-table-column",{attrs:{type:"index",width:"50",title:" "}}),e._l(a.dataCols,(function(a){return t("ux-table-column",{attrs:{prop:a.prop,title:a.prop,width:a.width,sortable:""},scopedSlots:e._u([{key:"header",fn:function(o){return[t("el-tooltip",{attrs:{effect:"dark",content:a.desc,placement:"top"}},[t("span",[e._v(e._s(a.prop))])])]}},{key:"default",fn:function(e){return[t("textarea",{staticClass:"el-textarea__inner",attrs:{readonly:"",rows:"1"},domProps:{value:e.row[a.prop]}})]}}],null,!0)})}))],2),t("el-pagination",{staticStyle:{"margin-top":"10px"},attrs:{"current-page":e.currentPage,"page-sizes":[50,100,300,500],"page-size":e.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:e.tableTotalCount},on:{"size-change":e.handlePageSizeChange,"current-change":e.handleCurrentChange}})]],2):e._e()}))],2)],1)])],1),t("el-dialog",{attrs:{visible:e.exportConditionVisible,width:"500px",title:"选择更新语句条件"},on:{"update:visible":function(t){e.exportConditionVisible=t}}},[t("div",[e._v(" 更新条件列: "),t("el-select",{staticStyle:{width:"370px"},attrs:{multiple:"",placeholder:"请选择"},model:{value:e.conditionDataColsChoice,callback:function(t){e.conditionDataColsChoice=t},expression:"conditionDataColsChoice"}},e._l(e.conditionDataCols,(function(e){return t("el-option",{key:e.prop,attrs:{label:e.prop,value:e.prop}})})),1)],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.exportConditionVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:e.doCopyCheckLineUpdate}},[e._v("确 定")])],1)]),t("el-dialog",{attrs:{visible:e.downloadDataVisible,width:"600px",title:"表数据导出"},on:{"update:visible":function(t){e.downloadDataVisible=t}}},[t("el-form",{attrs:{"label-width":"120px"}},[t("el-form-item",{attrs:{label:"导出类型:"}},[t("el-select",{staticStyle:{width:"370px"},attrs:{filterable:"",placeholder:"请选择导出类型"},model:{value:e.downloadDataParam.downloadType,callback:function(t){e.$set(e.downloadDataParam,"downloadType",t)},expression:"downloadDataParam.downloadType"}},[t("el-option",{attrs:{label:"SQL Inserts",value:"insert"}}),t("el-option",{attrs:{label:"SQL Updates",value:"update"}}),t("el-option",{attrs:{label:"JSON",value:"json"}}),t("el-option",{attrs:{label:"Excel",value:"excel"}})],1)],1),"insert"===e.downloadDataParam.downloadType?t("el-form-item",{attrs:{label:"数据表:"}},[t("el-checkbox",{attrs:{"true-label":1,"false-label":0},on:{change:e.dropTableFlagChange},model:{value:e.downloadDataParam.dropTableFlag,callback:function(t){e.$set(e.downloadDataParam,"dropTableFlag",t)},expression:"downloadDataParam.dropTableFlag"}},[e._v("删除表"+e._s(1==e.downloadDataParam.dropTableFlag?"!!":"")+" ")]),t("el-checkbox",{attrs:{"true-label":1,"false-label":0},on:{change:e.createTableFlagChange},model:{value:e.downloadDataParam.createTableFlag,callback:function(t){e.$set(e.downloadDataParam,"createTableFlag",t)},expression:"downloadDataParam.createTableFlag"}},[e._v("创建表 ")])],1):e._e(),"update"===e.downloadDataParam.downloadType?t("el-form-item",{attrs:{label:"更新条件列:"}},[t("el-select",{staticStyle:{width:"370px"},attrs:{multiple:"",placeholder:"不选则是没有条件的更新"},model:{value:e.downloadDataParam.conditionColumnArr,callback:function(t){e.$set(e.downloadDataParam,"conditionColumnArr",t)},expression:"downloadDataParam.conditionColumnArr"}},e._l(e.conditionDataCols,(function(e){return t("el-option",{key:e.prop,attrs:{label:e.prop,value:e.prop}})})),1)],1):e._e()],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.downloadDataVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:e.doDownloadTableData}},[e._v("确 定")])],1)],1),t("el-drawer",{attrs:{size:"350px","with-header":!1,visible:e.choiceShowColumnDrawer,"before-close":e.choiceShowColumnDrawerClose,direction:"rtl"},on:{"update:visible":function(t){e.choiceShowColumnDrawer=t}}},[t("div",{staticStyle:{padding:"10px"}},[t("el-row",[t("el-col",{attrs:{span:12}},[e._v("选择展示列")]),t("el-col",{staticStyle:{"text-align":"right"},attrs:{span:12}},[t("el-checkbox",{on:{change:e.choiceShowColumnAllChange},model:{value:e.choiceShowColumnAll,callback:function(t){e.choiceShowColumnAll=t},expression:"choiceShowColumnAll"}},[e._v("全选")]),t("el-button",{staticStyle:{"margin-left":"10px"},attrs:{type:"primary",size:"mini"},on:{click:e.choiceShowColumnOk}},[e._v("确定 ")])],1)],1)],1),t("div",{staticStyle:{overflow:"auto",height:"calc(100vh - 50px)"}},[t("el-tree",{ref:"showColumnTree",attrs:{"node-key":"name",props:e.showColumnProps,data:e.tableDataColumns,"check-on-click-node":"","show-checkbox":""},on:{"check-change":e.tableDataColumnsCheckChange}})],1)]),t("form",{ref:"downloadForm",attrs:{method:"post",action:e.downloadFormParam.url,target:"_blank"}},e._l(e.downloadFormParam.param,(function(e,a){return t("input",{attrs:{type:"hidden",name:a},domProps:{value:e}})})),0),t("span",{staticStyle:{visibility:"hidden","white-space":"nowrap",position:"fixed"},attrs:{id:"widthCalculate"}})],1)}),nt=[],rt=(a("a15b"),a("e9c4"),{insert:function(e,t,a,o){var n=a?a+".":"";n+=o||"table";var r="",i="";return e.forEach((function(e){i.length>0&&(i+=", "),i+=e.label||e.prop})),t.forEach((function(t){var a="";e.forEach((function(e){a.length>0&&(a+=", ");var o=t[e.prop];void 0===o||null===o||isNaN(o)?a+="null":"number"!==typeof o||isNaN(o)?(o=String(o).replaceAll("'","''"),a+="'"+o+"'"):a+=o})),r+="insert into "+n+" ("+i+") values ("+a+");\n"})),r},update:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3?arguments[3]:void 0,n=arguments.length>4?arguments[4]:void 0,r=o?o+".":"";r+=n||"table";var i="";return t.forEach((function(t){var o="",n="";e.forEach((function(e){var r=t[e.prop],i=e.label||e.prop;a.indexOf(e.prop)>=0?(n.length>0&&(n+=" and "),void 0===r||null===r||isNaN(r)?n+=i+" = null":"number"!==typeof r||isNaN(r)?n+=i+" = '"+r+"'":n+=i+" = "+r):(o.length>0&&(o+=", "),o+=i+"=",void 0===r||null===r||isNaN(r)?o+="null":"number"!==typeof r||isNaN(r)?(r=String(r).replaceAll("'","''"),o+="'"+r+"'"):o+=r)})),n.length>0&&(n=" where "+n),i+="update "+r+" set "+o+n+";\n"})),i},json:function(e,t,a,o){var n=[];return t.forEach((function(t){var a={};e.forEach((function(e){var o=e.label||e.prop;a[o]=t[e.prop]})),n.push(a)})),JSON.stringify(n)}}),it={insert:function(e,t,a,o){var n=a?a+"..":"";n+=o||"table";var r="",i="";return e.forEach((function(e){i.length>0&&(i+=", "),i+=e.label||e.prop})),t.forEach((function(t){var a="";e.forEach((function(e){a.length>0&&(a+=", ");var o=t[e.prop];void 0===o||null===o||isNaN(o)?a+="null":"number"!==typeof o||isNaN(o)?(o=String(o).replaceAll("'","''"),a+="'"+o+"'"):a+=o})),r+="insert into "+n+" ("+i+") values ("+a+");\n"})),r},update:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3?arguments[3]:void 0,n=arguments.length>4?arguments[4]:void 0,r=o?o+"..":"";r+=n||"table";var i="";return t.forEach((function(t){var o="",n="";e.forEach((function(e){var r=t[e.prop],i=e.label||e.prop;a.indexOf(e.prop)>=0?(n.length>0&&(n+=" and "),void 0===r||null===r||isNaN(r)?n+=i+" = null":"number"!==typeof r||isNaN(r)?n+=i+" = '"+r+"'":n+=i+" = "+r):(o.length>0&&(o+=", "),o+=i+"=",void 0===r||null===r||isNaN(r)?o+="null":"number"!==typeof r||isNaN(r)?(r=String(r).replaceAll("'","''"),o+="'"+r+"'"):o+=r)})),n.length>0&&(n=" where "+n),i+="update "+r+" set "+o+n+";\n"})),i},json:function(e,t,a,o){var n=[];return t.forEach((function(t){var a={};e.forEach((function(e){var o=e.label||e.prop;a[o]=t[e.prop]})),n.push(a)})),JSON.stringify(n)}},st={format:function(e,t,a,o,n,r,i){var s=this.getProduct(t);return"insert"===e?s.insert(a,o,r,i):"update"===e?s.update(a,o,n,r,i):"json"===e?s.json(a,o,r,i):void 0},getProduct:function(e){return"sqlserver"===e?it:rt}},lt=a("db05"),ct=a.n(lt),ut=(a("00b4"),a("061c")),dt=a.n(ut),ht=(a("2099"),a("842f"),a("6e63"),a("818b"),a("b039"),a("14d4"),a("c7eb")),pt=a("1da1"),mt=(a("8a79"),{isInit:!1,source:{},databaseInfo:{},tableInfo:{},columnInfo:{},lastCallbackArr:[],isAutocomplete:!1,change:function(e){var t=this;if(this.source=e,this.lastCallbackArr=[],console.log("change(sourceId):"+JSON.stringify(this.source)),!this.isInit){console.log("change(sourceId),isInit:"+this.isInit),this.isInit=!0;var a=ace.acequire("ace/ext/language_tools");a.addCompleter(this)}if(this.source.sourceId){var o=this.databaseInfo[this.source.sourceId]||[];if(o.length<=0&&v.databaseList({sourceId:this.source.sourceId}).then((function(e){t.databaseInfo[t.source.sourceId]=e.data||[]})),this.source.dbName){var n=this.source.sourceId+"_"+this.source.dbName,r=this.tableInfo[n]||[];r.length<=0&&v.tableList({sourceId:this.source.sourceId,dbName:this.source.dbName}).then((function(e){t.tableInfo[n]=e.data||[]}))}if(this.source.tableName){var i=this.source.sourceId+"_"+this.source.dbName+"_"+this.source.tableName,s=this.columnInfo[i]||[];s.length<=0&&v.tableColumnList({sourceId:this.source.sourceId,dbName:this.source.dbName,tableName:this.source.tableName}).then((function(e){t.columnInfo[i]=e.data.columnList||[]}))}}},startAutocomplete:function(e){this.isAutocomplete=!0,e.execCommand("startAutocomplete")},getCompletions:function(e,t,a,o,n){var r=this;return Object(pt["a"])(Object(ht["a"])().mark((function e(){var o,i,s;return Object(ht["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(o=[],i=r.isAutocomplete?a.column:a.column-1,s=t.getLine(a.row).substring(0,i),r.isAutocomplete=!1,console.log("Executor.vue getCompletions,sourceId:"+JSON.stringify(r.source)+", lineStr:"+s,a),!r.source.tableName){e.next=12;break}return e.next=8,r.getAssignTableColumns(r.source.dbName,r.source.tableName);case 8:o=e.sent,n(null,o),e.next=35;break;case 12:if(!(s.endsWith("from ")||s.endsWith("join ")||s.endsWith("into ")||s.endsWith("update ")||s.endsWith("table "))){e.next=18;break}o=r.getDatabasesAndTables(),r.lastCallbackArr=o,n(null,o),e.next=35;break;case 18:if(!s.endsWith(".")){e.next=26;break}return e.next=21,r.getTablesAndColumns(s);case 21:o=e.sent,r.lastCallbackArr=o,n(null,o),e.next=35;break;case 26:if(!(s.endsWith("select ")||s.endsWith("where ")||s.endsWith("and ")||s.endsWith("or ")||s.endsWith("set "))){e.next=34;break}return e.next=29,r.getTableColumns(t,a);case 29:o=e.sent,r.lastCallbackArr=o,n(null,o),e.next=35;break;case 34:n(null,r.lastCallbackArr);case 35:case"end":return e.stop()}}),e)})))()},getDatabasesAndTables:function(){var e=[],t=this.tableInfo[this.source.sourceId+"_"+this.source.dbName]||[];t.forEach((function(t){return e.push({caption:t.tableComment?t.tableName+"-"+t.tableComment:t.tableName,snippet:t.tableName,meta:"表",type:"snippet",score:1e3})}));var a=this.databaseInfo[this.source.sourceId]||[];return a.forEach((function(t){return e.push({caption:t.dbName,snippet:t.dbName,meta:"库",type:"snippet",score:1e3})})),e},getTablesAndColumns:function(e){var t=this;return Object(pt["a"])(Object(ht["a"])().mark((function a(){var o,n,r,i,s,l,c,u,d,h;return Object(ht["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:o=!1,n=[],r=t.databaseInfo[t.source.sourceId]||[],i=0;case 4:if(!(i=0)){o.next=10;break}if(i=e.getLine(r),n=i+" "+n,!(i.indexOf(";")>=0)){o.next=7;break}return o.abrupt("break",10);case 7:r--,o.next=2;break;case 10:s=t.row+1;case 11:if(!(s=0)){o.next=16;break}return o.abrupt("break",19);case 16:s++,o.next=11;break;case 19:c=[],u=a.tableInfo[a.source.sourceId+"_"+a.source.dbName]||[],d=0;case 22:if(!(d=0)){o.next=29;break}return o.next=27,a.getAssignTableColumns(a.source.dbName,h);case 27:p=o.sent,c=c.concat(p);case 29:d++,o.next=22;break;case 32:return o.abrupt("return",c);case 33:case"end":return o.stop()}}),o)})))()},getAssignTableColumns:function(e,t){var a=this;return Object(pt["a"])(Object(ht["a"])().mark((function o(){var n,r,i,s;return Object(ht["a"])().wrap((function(o){while(1)switch(o.prev=o.next){case 0:if(n=a.source.sourceId+"_"+e+"_"+t,r=a.columnInfo[n]||[],!(r.length<=0)){o.next=8;break}return o.next=5,v.tableColumnList({sourceId:a.source.sourceId,dbName:e,tableName:t});case 5:i=o.sent,r=i.data.columnList||[],a.columnInfo[n]=r;case 8:return s=[],r.forEach((function(e){var t=e.description?e.name+"-"+e.description:e.name;s.push({caption:t,snippet:e.name,meta:"字段",type:"snippet",score:1e3})})),o.abrupt("return",s);case 11:case"end":return o.stop()}}),o)})))()}}),ft=(a("aa11"),{render:function(e){var t=this.height?this.px(this.height):"100%",a=this.width?this.px(this.width):"100%";return e("div",{attrs:{style:"height: "+t+"; width: "+a}})},props:{value:String,source:Object,lang:!0,theme:String,height:!0,width:!0,options:Object},data:function(){return{editor:null,contentBackup:""}},watch:{value:function(e){this.contentBackup!==e&&(this.editor.session.setValue(e,1),this.contentBackup=e)},theme:function(e){this.editor.setTheme("ace/theme/"+e)},lang:function(e){this.editor.getSession().setMode("string"===typeof e?"ace/mode/"+e:e)},options:function(e){this.editor.setOptions(e)},height:function(){this.$nextTick((function(){this.editor.resize()}))},width:function(){this.$nextTick((function(){this.editor.resize()}))},source:function(e){mt.change(e)}},beforeDestroy:function(){this.editor.destroy(),this.editor.container.remove()},activated:function(){mt.change(this.source)},mounted:function(){var e=this,t=this.lang||"text",o=this.theme||"chrome";a("b378");var n=e.editor=dt.a.edit(this.$el);n.$blockScrolling=1/0,this.$emit("init",n),n.getSession().setMode("string"===typeof t?"ace/mode/"+t:t),n.setTheme("ace/theme/"+o),this.value&&n.setValue(this.value,1),this.contentBackup=this.value,n.on("change",(function(){var t=n.getValue();e.$emit("input",t),e.contentBackup=t})),n.commands.addCommand({name:"start-autocomplete",bindKey:{win:"Alt-Enter",mac:"Alt-Enter"},exec:function(e){mt.startAutocomplete(e)}}),e.options&&n.setOptions(e.options),mt.change(this.source)},methods:{px:function(e){return/^\d*$/.test(e)?e+"px":e}}}),bt=(a("4e82"),a("fb6a"),{set:{save:function(e,t,a){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:100;if(window.localStorage){var n=JSON.parse(window.localStorage.getItem(e)||"[]"),r=n.find((function(e){return e.key===t}));r?(r.value=a,r.time=(new Date).getTime()):n.push({key:t,value:a,time:(new Date).getTime()}),n.sort((function(e,t){return t.time-e.time})),n=n.slice(0,o+1),window.localStorage.setItem(e,JSON.stringify(n))}else console.log("当前浏览器不支持localStorage")},get:function(e,t){if(!window.localStorage)return"";var a=JSON.parse(window.localStorage.getItem(e)||"[]"),o=a.find((function(e){return e.key===t}))||{};return o.value||""}}}),gt={name:"dataPreview",data:function(){return{executorDesc:"",aceEditorShow:!1,height:0,sqlExecuting:!1,executeResultList:[],executeResultInfo:"",executeShowTable:"table1",sqlExecutorEditor:{},nowExecutorId:1,executeError:"",pageParam:{},vueQueryParam:{},pageSize:50,currentPage:1,tableTotalCount:0,tableSort:{},tableMaxHeight:600,tableStatusInfo:{},choiceResultObj:{},exportConditionVisible:!1,tableDataColumns:[],conditionDataCols:[],conditionDataColsChoice:[],downloadDataVisible:!1,downloadDataParam:{downloadType:"insert",dropTableFlag:0,createTableFlag:0,conditionColumnArr:[],retainColumnArr:[]},downloadFormParam:{url:"zyplayer-doc-db/data-view/downloadMultiple",param:{}},choiceShowColumnDrawer:!1,showColumnProps:{label:"name"},choiceShowColumnLast:[],choiceShowColumnAll:!0,sqlExecutorContent:"",sqlEditorConfig:{wrap:!0,autoScrollEditorIntoView:!0,enableBasicAutocompletion:!0,enableSnippets:!0,enableLiveAutocompletion:!0,minLines:3,maxLines:3},executorSource:{},columnMap:{},primaryKeyColumn:{},storageKey:{key:"zyplayer-doc-table-show-columns",subKey:""}}},components:{"ace-editor":ft},mounted:function(){var e=this;this.height=360;var t=function(){e.tableMaxHeight=document.body.clientHeight-420};t(),window.onresize=t},methods:{init:function(e,t){var a=this;if(this.pageParam.sourceId!=e.sourceId){this.pageParam=e,this.executorSource={sourceId:e.sourceId,dbName:e.dbName,tableName:e.tableName},this.columnMap={},t.forEach((function(e){a.columnMap[e.name]=e,1==e.primaryKey&&(a.primaryKeyColumn=e)})),this.tableDataColumns=t,this.executorDesc=t[0].name+" = ?",this.storageKey.subKey=e.sourceId+"-"+e.dbName+"-"+e.tableName;var o=bt.set.get(this.storageKey.key,this.storageKey.subKey);if(this.choiceShowColumnLast=t.map((function(e){return e.name})),o){var n=o.split(",");n=n.filter((function(e){return a.choiceShowColumnLast.indexOf(e)>=0})),n.length>0&&(this.choiceShowColumnLast=n)}this.doExecutorSqlCommon()}},sqlExecutorInit:function(e){this.sqlExecutorEditor=e,this.sqlExecutorEditor.setFontSize(16);var t=this;this.sqlExecutorEditor.commands.addCommand({name:"execute-sql",bindKey:{win:"Ctrl-R|Ctrl-Shift-R|Ctrl-Enter",mac:"Command-R|Command-Shift-R|Command-Enter"},exec:function(e){t.doExecutorClick()}})},handleCurrentChange:function(e){this.currentPage=e,this.doExecutorSqlCommon()},handlePageSizeChange:function(e){this.pageSize=e,this.currentPage=1,this.doExecutorSqlCommon()},tableSortChange:function(e){this.tableSort.prop===e.column.title&&this.tableSort.order===e.order||(this.tableSort={prop:e.column.title,order:e.order},this.doExecutorSqlCommon())},refreshData:function(){this.tableSort={},this.currentPage=1,this.sqlExecutorEditor.setValue("",1),this.doExecutorSqlCommon()},cancelExecutorSql:function(){var e=this;v.executeSqlCancel({executeId:this.nowExecutorId}).then((function(){e.sqlExecuting=!1,e.$message.success("取消成功")}))},doExecutorClick:function(){this.tableSort={},this.currentPage=1,this.doExecutorSqlCommon()},doAceEditorShow:function(){this.aceEditorShow=!this.aceEditorShow},doExecutorSqlCommon:function(){var e=this;if(this.pageParam.sourceId){this.tableSort.prop||(this.tableSort={prop:this.pageParam.orderColumn,order:"asc"});var t=this.sqlExecutorEditor.getSelectedText();t=t||this.sqlExecutorEditor.getValue(),t=t||"",this.executeError="",this.executeUseTime="",this.choiceResultObj={},this.executeResultList=[],this.nowExecutorId=(new Date).getTime()+Math.ceil(1e3*Math.random()),this.sqlExecuting=!0;var a={sourceId:this.pageParam.sourceId,dbName:this.pageParam.dbName,tableName:this.pageParam.tableName,executeId:this.nowExecutorId,condition:t,retainColumn:this.choiceShowColumnLast.join(","),pageNum:this.currentPage,pageSize:this.pageSize,orderColumn:this.tableSort.prop,orderType:this.tableSort.order,params:""};v.dataViewQuery(a).then((function(t){if(e.sqlExecuting=!1,200===t.errCode){for(var a=t.data||[],o=[],n="",r=1,i=0;i=0&&(t+="\n> 影响行数:"+e.updateCount),t+="\n> 耗时:"+(e.useTime||0)/1e3+"s",t+="\n\n",t},dealExecuteResult:function(e){var t=e.result||[],a=[];if(t.length>0){var o=t[0];for(var n in o){document.getElementById("widthCalculate").innerText=n;var r=document.getElementById("widthCalculate").offsetWidth;document.getElementById("widthCalculate").innerText=o[n];var i=document.getElementById("widthCalculate").offsetWidth,s=r>i?r:i;s=s<50?50:s,s=s>200?200:s;var l=this.columnMap[n]||{};a.push({prop:n,width:s+50,desc:l.description||n})}}var c={};return c.dataList=t,c.dataCols=a,c.useTime=e.useTime||0,c.errMsg=e.errMsg||"",c.updateCount=e.updateCount,c},handleSelectionChange:function(e){this.$set(this.choiceResultObj,this.executeShowTable,e)},doCopyCheckLineUpdate:function(){var e=this,t=this.choiceResultObj[this.executeShowTable]||[];if(t.length>0){var a=this.executeResultList.find((function(t){return t.name===e.executeShowTable})).dataCols,o=st.format("update",this.pageParam.dbType,a,t,this.conditionDataColsChoice,this.pageParam.dbName,this.pageParam.tableName);this.conditionDataColsChoice=[],this.exportConditionVisible=!1,this.$copyText(o).then((function(t){return e.$message.success("内容已复制到剪切板!")}),(function(t){return e.$message.error("抱歉,复制失败!")}))}},deleteCheckLine:function(){var e=this,t=this.choiceResultObj[this.executeShowTable]||[];if(t.length>0){var a=this.primaryKeyColumn.name;if(!a)return void this.$message.error("删除失败,未找到数据表的主键列");var o=[];t.forEach((function(e){var t={};t[a]=e[a],o.push(t)})),this.$confirm("确定要删除选中的".concat(t.length,"行数据吗?"),"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var t={sourceId:e.pageParam.sourceId,dbName:e.pageParam.dbName,tableName:e.pageParam.tableName,lineJson:JSON.stringify(o)};v.deleteTableLineData(t).then((function(){e.$message.success("删除成功!"),e.refreshData()}))})).catch((function(){}))}},handleCopyCheckLineCommand:function(e){var t=this,a=this.choiceResultObj[this.executeShowTable]||[];if(a.length>0){this.conditionDataColsChoice=[];var o=this.executeResultList.find((function(e){return e.name===t.executeShowTable})).dataCols;if("update"===e){if(!this.primaryKeyColumn.name)return this.conditionDataCols=o,void(this.exportConditionVisible=!0);this.conditionDataColsChoice=[this.primaryKeyColumn.name]}var n=st.format(e,this.pageParam.dbType,o,a,this.conditionDataColsChoice,this.pageParam.dbName,this.pageParam.tableName);this.$copyText(n).then((function(e){return t.$message.success("内容已复制到剪切板!")}),(function(e){return t.$message.error("抱歉,复制失败!")}))}},doDownloadTableData:function(){var e=this,t=this.sqlExecutorEditor.getSelectedText();t=t||this.sqlExecutorEditor.getValue(),t=t||"",this.nowExecutorId=(new Date).getTime()+Math.ceil(1e3*Math.random());var a={},o={},n={};a[this.pageParam.tableName]=t,o[this.pageParam.tableName]=this.downloadDataParam.conditionColumnArr.join(","),n[this.pageParam.tableName]=this.choiceShowColumnLast.join(","),this.downloadFormParam.param={executeId:this.nowExecutorId,sourceId:this.pageParam.sourceId,dbName:this.pageParam.dbName,tableNames:this.pageParam.tableName,downloadType:this.downloadDataParam.downloadType,dropTableFlag:this.downloadDataParam.dropTableFlag,createTableFlag:this.downloadDataParam.createTableFlag,conditionJson:JSON.stringify(a),conditionColumnJson:JSON.stringify(o),retainColumnJson:JSON.stringify(n)},setTimeout((function(){return e.$refs.downloadForm.submit()}),0),this.downloadDataVisible=!1},downloadTableData:function(){var e=this,t=this.executeResultList.find((function(t){return t.name===e.executeShowTable}));if(!t||!t.dataList||t.dataList.length<=0)this.$message.warning("当前筛选条件下无数据,请重新筛选后再操作导出");else{var a=this.primaryKeyColumn.name;this.downloadDataParam.conditionColumnArr.length<=0&&a&&(this.downloadDataParam.conditionColumnArr=[a]),this.conditionDataCols=t.dataCols,this.downloadDataVisible=!0}},dropTableFlagChange:function(){1===this.downloadDataParam.dropTableFlag&&(this.downloadDataParam.createTableFlag=1)},createTableFlagChange:function(){0==this.downloadDataParam.createTableFlag&&(this.downloadDataParam.dropTableFlag=0)},choiceShowColumnDrawerShow:function(){var e=this;this.choiceShowColumnDrawer=!0,setTimeout((function(){e.$refs.showColumnTree.setCheckedKeys(e.choiceShowColumnLast),e.choiceShowColumnAll=e.choiceShowColumnLast.length===e.tableDataColumns.length}),10)},choiceShowColumnDrawerClose:function(){this.choiceShowColumnDrawer=!1},choiceShowColumnOk:function(){var e=this.$refs.showColumnTree.getCheckedKeys();e.length<=0?this.$message.warning("必须选择一列展示"):(bt.set.save(this.storageKey.key,this.storageKey.subKey,e.join(","),50),this.choiceShowColumnLast=e,this.choiceShowColumnDrawer=!1,this.doExecutorClick())},tableDataColumnsCheckChange:function(){var e=this.$refs.showColumnTree.getCheckedKeys();this.choiceShowColumnAll=e.length===this.tableDataColumns.length},choiceShowColumnAllChange:function(){var e=[];this.choiceShowColumnAll&&(e=this.tableDataColumns.map((function(e){return e.name}))),this.$refs.showColumnTree.setCheckedKeys(e)}}},vt=gt,yt=(a("bc61"),Object(_["a"])(vt,ot,nt,!1,null,"87cc5554",null)),wt=yt.exports,xt=function(){var e=this,t=e._self._c;return t("div",{staticClass:"data-executor-vue"},[e._m(0),t("el-dialog",{attrs:{visible:e.choiceRelationColumnVisible,width:"750px",title:"选择关联的表字段 "+e.editNodeInfo.tableName+"."+e.editNodeInfo.columnName},on:{"update:visible":function(t){e.choiceRelationColumnVisible=t}}},[e._l(e.editRelationArr,(function(a){return t("div",{staticStyle:{"margin-top":"10px"}},[t("el-select",{staticStyle:{"margin-right":"10px",width:"200px"},attrs:{filterable:"",placeholder:"请选择数据库"},on:{change:function(t){return e.dbNameChangeEvents(a)}},model:{value:a.dbName,callback:function(t){e.$set(a,"dbName",t)},expression:"item.dbName"}},e._l(e.databaseList,(function(e){return t("el-option",{key:e.dbName,attrs:{label:e.dbName,value:e.dbName}})})),1),t("el-select",{staticStyle:{"margin-right":"10px",width:"200px"},attrs:{filterable:"",placeholder:"请选择数据表"},on:{change:function(t){return e.tableNameChangeEvents(a)}},model:{value:a.tableName,callback:function(t){e.$set(a,"tableName",t)},expression:"item.tableName"}},e._l(e.dbTableList[a.dbName],(function(e){return t("el-option",{key:e.tableName,attrs:{label:e.tableName,value:e.tableName}})})),1),t("el-select",{staticStyle:{"margin-right":"10px",width:"200px"},attrs:{filterable:"",placeholder:"请选择表字段"},model:{value:a.columnName,callback:function(t){e.$set(a,"columnName",t)},expression:"item.columnName"}},e._l(e.dbTableColumnList[a.dbName+"."+a.tableName],(function(e){return t("el-option",{key:e.name,attrs:{label:e.name,value:e.name}})})),1),t("el-button",{attrs:{icon:"el-icon-delete",circle:""},on:{click:function(t){return e.delTableColumnRelation(a)}}})],1)})),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:e.addTableColumnRelation}},[e._v("添加关联")]),t("el-button",{attrs:{type:"primary"},on:{click:e.doUpdateTableColumnRelation}},[e._v("确 定")])],1)],2)],1)},Ct=[function(){var e=this,t=e._self._c;return t("div",{staticStyle:{width:"max(100%, 1000px)",height:"calc(100vh - 160px)",overflow:"auto"}},[t("div",{staticStyle:{width:"1500px",height:"1000px"},attrs:{id:"relationChart"}})])}],St=a("313e"),_t={name:"tableRelation",data:function(){return{pageParam:{},relationChart:{},relationChartData:{},relationChartOption:{},editNodeInfo:{},editRelationArr:[],databaseList:[],dbTableList:{},dbTableColumnList:{},choiceRelationColumnVisible:!1,columnListLoading:!1}},mounted:function(){},methods:{init:function(e){var t=this;this.pageParam.sourceId!=e.sourceId&&(this.pageParam=e,this.relationChartData.name=e.tableName,this.relationChart=St["init"](document.getElementById("relationChart")),this.relationChartOption={tooltip:{trigger:"item",triggerOn:"mousemove"},series:[{type:"tree",id:0,name:"tree1",data:[this.relationChartData],top:"10%",left:"8%",bottom:"22%",right:"20%",symbolSize:7,edgeShape:"polyline",edgeForkPosition:"63%",initialTreeDepth:3,lineStyle:{width:2},label:{backgroundColor:"#fff",position:"right",verticalAlign:"middle",align:"left"},leaves:{label:{position:"right",verticalAlign:"middle",align:"left"}},emphasis:{focus:"descendant"},expandAndCollapse:!1,animationDuration:550,animationDurationUpdate:750}]},this.relationChart.setOption(this.relationChartOption),this.relationChart.on("click",(function(e){if(1==e.data.nodeType){t.editNodeInfo=e.data;var a=t.editNodeInfo.children||[];t.editRelationArr=[],a.length<=0?t.editRelationArr.push({dbName:t.pageParam.dbName,tableName:"",columnName:""}):a.forEach((function(e){t.editRelationArr.push({dbName:e.dbName,tableName:e.tableName,columnName:e.columnName})}));var o=[],n=[];t.editRelationArr.forEach((function(e){o.indexOf(e.dbName)<0&&(o.push(e.dbName),t.dbNameChangeEvents(e)),n.indexOf(e.dbName+"."+e.tableName)<0&&(n.push(e.dbName+"."+e.tableName),t.tableNameChangeEvents(e))})),t.choiceRelationColumnVisible=!0}})),this.relationChart.on("contextmenu",(function(e){console.log(e)})),this.doGetTableColumnRelation(),v.databaseList({sourceId:this.pageParam.sourceId}).then((function(e){t.databaseList=e.data||[]})))},doGetTableColumnRelation:function(){var e=this;this.relationChart.clear(),v.getTableColumnRelation(this.pageParam).then((function(t){e.relationChartData=t.data||{},e.relationChartOption.series[0].data=[t.data||{}],e.columnListLoading=!1,e.relationChart.setOption(e.relationChartOption),setTimeout((function(){return e.relationChart.resize()}),0)}))},delTableColumnRelation:function(e){this.editRelationArr=this.editRelationArr.filter((function(t){return t!==e}))},addTableColumnRelation:function(){this.editRelationArr.push({dbName:this.pageParam.dbName,tableName:"",columnName:""})},doUpdateTableColumnRelation:function(){var e=this,t={dbName:this.editNodeInfo.dbName,tableName:this.editNodeInfo.tableName,columnName:this.editNodeInfo.columnName,sourceId:this.pageParam.sourceId,relation:JSON.stringify(this.editRelationArr)};v.updateTableColumnRelation(t).then((function(t){e.choiceRelationColumnVisible=!1,e.doGetTableColumnRelation()}))},dbNameChangeEvents:function(e){var t=this;v.tableList({sourceId:this.pageParam.sourceId,dbName:e.dbName}).then((function(a){t.$set(t.dbTableList,e.dbName,a.data||[])}))},tableNameChangeEvents:function(e){var t=this;v.tableColumnList({sourceId:this.pageParam.sourceId,dbName:e.dbName,tableName:e.tableName}).then((function(a){t.$set(t.dbTableColumnList,e.dbName+"."+e.tableName,a.data.columnList||[])}))}}},Dt=_t,kt=(a("a395"),Object(_["a"])(Dt,xt,Ct,!1,null,null,null)),It=kt.exports,Lt={data:function(){return{columnListLoading:!1,vueQueryParam:{},tableStatusInfo:{},columnList:[],tableInfo:{},nowExecutorId:1,tableDDLInfoTab:"",tableDDLInfo:"",tableDDLInfoDialogVisible:!1,tabActiveName:"columns"}},mounted:function(){var e=this;setTimeout((function(){e.$emit("initLoadDataList",{sourceId:e.vueQueryParam.sourceId,host:e.vueQueryParam.host,dbName:e.vueQueryParam.dbName})}),500)},activated:function(){this.initQueryParam(this.$route)},components:{"data-preview":wt,"table-relation-charts":It},methods:{initQueryParam:function(e){var t=this;this.columnListLoading||(this.columnListLoading=!0,this.vueQueryParam=e.query,v.tableColumnList(this.vueQueryParam).then((function(e){for(var a=e.data.columnList||[],o=0;o0?"编辑数据源":"新增数据源",visible:e.datasourceDialogVisible,width:"760px","close-on-click-modal":!1},on:{"update:visible":function(t){e.datasourceDialogVisible=t}}},[t("el-form",{attrs:{"label-width":"120px"}},[t("el-form-item",{attrs:{label:"分组:"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择或输入新的分组名字",filterable:"","allow-create":""},model:{value:e.newDatasource.groupName,callback:function(t){e.$set(e.newDatasource,"groupName",t)},expression:"newDatasource.groupName"}},[t("el-option",{attrs:{value:""}},[e._v("未分组")]),e._l(e.datasourceGroupList,(function(e){return t("el-option",{attrs:{value:e}})}))],2)],1),t("el-form-item",{attrs:{label:"数据源名称:"}},[t("el-input",{attrs:{placeholder:"给数据源起个中文名称"},model:{value:e.newDatasource.name,callback:function(t){e.$set(e.newDatasource,"name",t)},expression:"newDatasource.name"}})],1),t("el-form-item",{attrs:{label:"驱动类:"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"驱动类"},on:{change:e.driverClassNameChange},model:{value:e.newDatasource.driverClassName,callback:function(t){e.$set(e.newDatasource,"driverClassName",t)},expression:"newDatasource.driverClassName"}},[t("el-option",{attrs:{label:"com.mysql.jdbc.Driver",value:"com.mysql.jdbc.Driver"}}),t("el-option",{attrs:{label:"net.sourceforge.jtds.jdbc.Driver",value:"net.sourceforge.jtds.jdbc.Driver"}}),t("el-option",{attrs:{label:"oracle.jdbc.driver.OracleDriver",value:"oracle.jdbc.driver.OracleDriver"}}),t("el-option",{attrs:{label:"org.postgresql.Driver",value:"org.postgresql.Driver"}}),t("el-option",{attrs:{label:"org.apache.hive.jdbc.HiveDriver",value:"org.apache.hive.jdbc.HiveDriver"}}),t("el-option",{attrs:{label:"dm.jdbc.driver.DmDriver",value:"dm.jdbc.driver.DmDriver"}})],1)],1),t("el-form-item",{attrs:{label:"数据源URL:"}},[t("el-input",{attrs:{placeholder:e.urlPlaceholder},model:{value:e.newDatasource.sourceUrl,callback:function(t){e.$set(e.newDatasource,"sourceUrl",t)},expression:"newDatasource.sourceUrl"}})],1),t("el-form-item",{attrs:{label:"账号:"}},[t("el-input",{attrs:{placeholder:"账号"},model:{value:e.newDatasource.sourceName,callback:function(t){e.$set(e.newDatasource,"sourceName",t)},expression:"newDatasource.sourceName"}})],1),t("el-form-item",{attrs:{label:"密码:"}},[t("el-input",{attrs:{placeholder:"密码"},model:{value:e.newDatasource.sourcePassword,callback:function(t){e.$set(e.newDatasource,"sourcePassword",t)},expression:"newDatasource.sourcePassword"}})],1),t("el-form-item",{attrs:{label:"测试连接:"}},[t("el-button",{directives:[{name:"loading",rawName:"v-loading",value:e.testDatasourceErrLoading,expression:"testDatasourceErrLoading"}],attrs:{type:"primary"},on:{click:e.testDatasource}},[e._v("测试数据源")])],1)],1),t("div",{staticStyle:{"text-align":"center"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:e.saveDatasource}},[e._v("保存")]),t("el-button",{attrs:{plain:""},on:{click:function(t){e.datasourceDialogVisible=!1}}},[e._v("取消")])],1)],1),t("el-dialog",{attrs:{visible:e.dbSourceAuthDialogVisible,width:"900px","close-on-click-modal":!1},on:{"update:visible":function(t){e.dbSourceAuthDialogVisible=t}}},[t("span",{attrs:{slot:"title"},slot:"title"},[t("span",[e._v("权限编辑")]),t("span",{staticStyle:{"margin-left":"10px",color:"#999","font-size":"12px"}},[t("i",{staticClass:"el-icon-info"}),e._v(" 添加、删除或编辑之后记得点击保存哦~")])]),t("el-row",[t("el-select",{staticStyle:{width:"750px","margin-right":"10px"},attrs:{filterable:"",remote:"","reserve-keyword":"",autoComplete:"new-password",placeholder:"请输入名字、邮箱、账号搜索用户","remote-method":e.getSearchUserList,loading:e.dbSourceAuthUserLoading},model:{value:e.dbSourceAuthNewUser,callback:function(t){e.dbSourceAuthNewUser=t},expression:"dbSourceAuthNewUser"}},e._l(e.searchUserList,(function(e){return t("el-option",{key:e.id,attrs:{label:e.userName,value:e.id}})})),1),t("el-button",{on:{click:e.addDbSourceAuthUser}},[e._v("添加")])],1),t("el-table",{staticStyle:{width:"100%",margin:"10px 0"},attrs:{data:e.dbSourceAuthUserList,border:"",size:"mini"}},[t("el-table-column",{attrs:{prop:"userName",label:"用户",width:"150"}}),t("el-table-column",{attrs:{label:"权限"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-select",{staticStyle:{width:"150px","margin-right":"10px"},attrs:{placeholder:"选择权限"},model:{value:a.row.executeAuth,callback:function(t){e.$set(a.row,"executeAuth",t)},expression:"scope.row.executeAuth"}},[t("el-option",{attrs:{value:""}},[e._v("无权限")]),t("el-option",{attrs:{value:1,label:"库表查看权"}}),t("el-option",{attrs:{value:2,label:"数据查询权"}}),t("el-option",{attrs:{value:3,label:"所有权限"}})],1),t("el-checkbox",{attrs:{"true-label":1,"false-label":0},model:{value:a.row.descEditAuth,callback:function(t){e.$set(a.row,"descEditAuth",t)},expression:"scope.row.descEditAuth"}},[e._v("表字段注释修改权")]),t("el-checkbox",{attrs:{"true-label":1,"false-label":0},model:{value:a.row.procEditAuth,callback:function(t){e.$set(a.row,"procEditAuth",t)},expression:"scope.row.procEditAuth"}},[e._v("函数修改权")])]}}])}),t("el-table-column",{attrs:{label:"操作",width:"80"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{size:"small",type:"danger",plain:""},on:{click:function(t){return e.deleteUserDbSourceAuth(a.row)}}},[e._v("删除")])]}}])})],1),t("div",[t("el-button",{attrs:{type:"primary"},on:{click:e.saveUserDbSourceAuth}},[e._v("保存配置")])],1)],1),t("el-dialog",{attrs:{title:"测试数据源失败",visible:e.testDatasourceErrVisible,footer:null,width:"760px"},on:{"update:visible":function(t){e.testDatasourceErrVisible=t}}},[t("div",{directives:[{name:"highlight",rawName:"v-highlight"}]},[t("pre",[t("code",{domProps:{innerHTML:e._s(e.testDatasourceErrInfo)}})])])])],1)},Xt=[],Yt={data:function(){return{loadDataListLoading:!1,datasourceDialogVisible:!1,datasourceList:[],searchParam:{name:"",groupName:""},pageSize:30,currentPage:1,tableTotalCount:0,newDatasource:{},urlPlaceholder:"数据源URL",dbSourceAuthDialogVisible:!1,dbSourceAuthUserList:[],dbSourceAuthUserLoading:!1,searchUserList:[],dbSourceAuthNewUser:"",testDatasourceErrInfo:"",testDatasourceErrVisible:!1,testDatasourceErrLoading:!1,datasourceGroupList:[]}},mounted:function(){this.getDatasourceList(),this.getDatasourceGroupList()},methods:{editDbAuth:function(e){this.newDatasource=JSON.parse(JSON.stringify(e)),this.dbSourceAuthDialogVisible=!0,this.loadDbAuthUserList()},loadDbAuthUserList:function(){var e=this;this.dbSourceAuthNewUser=[],this.dbSourceAuthUserList=[];var t={sourceId:this.newDatasource.id};v.dbUserAuthList(t).then((function(t){e.dbSourceAuthUserList=t.data||[]}))},saveUserDbSourceAuth:function(){var e=this,t={sourceId:this.newDatasource.id,authList:JSON.stringify(this.dbSourceAuthUserList)};v.assignDbUserAuth(t).then((function(){e.$message.success("保存成功")}))},deleteUserDbSourceAuth:function(e){for(var t=[],a=0;a0?t("div",{staticClass:"sql-params"},e._l(e.sqlParams,(function(a){return t("el-input",{attrs:{placeholder:"请输入"+a.key+"的值"},model:{value:a.value,callback:function(t){e.$set(a,"value",t)},expression:"param.value"}},[t("template",{slot:"prepend"},[e._v(e._s(a.key))])],2)})),1):e._e()],1),t("el-card",[t("div",{staticStyle:{position:"relative"}},[t("div",{staticStyle:{position:"absolute",right:"0","z-index":"1"}},[t("el-dropdown",{directives:[{name:"show",rawName:"v-show",value:this.choiceResultObj[this.executeShowTable]&&this.choiceResultObj[this.executeShowTable].length>0,expression:"this.choiceResultObj[this.executeShowTable] && this.choiceResultObj[this.executeShowTable].length > 0"}],on:{command:e.handleCopyCheckLineCommand}},[t("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-document-copy"}},[e._v(" 复制选中行"),t("i",{staticClass:"el-icon-arrow-down el-icon--right"})]),t("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[t("el-dropdown-item",{attrs:{command:"insert"}},[e._v("SQL Inserts")]),t("el-dropdown-item",{attrs:{command:"update"}},[e._v("SQL Updates")]),t("el-dropdown-item",{attrs:{command:"json"}},[e._v("JSON")])],1)],1)],1),t("el-tabs",{on:{"tab-click":e.tabHandleClick},model:{value:e.executeShowTable,callback:function(t){e.executeShowTable=t},expression:"executeShowTable"}},[t("el-tab-pane",{attrs:{label:"执行历史",name:"tabHistory"}},[t("el-table",{staticStyle:{width:"100%","margin-bottom":"5px"},attrs:{data:e.myHistoryListList,stripe:"",border:""}},[t("el-table-column",{attrs:{prop:"createTime",label:"执行时间",width:"160px"}}),t("el-table-column",{attrs:{prop:"content",label:"SQL"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("pre",{staticClass:"sql-content-line",attrs:{title:a.row.content},on:{dblclick:function(t){return e.inputFavoriteSql(a.row)}}},[e._v(e._s(a.row.content))])]}}])}),t("el-table-column",{attrs:{label:"操作",width:"160px"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(t){return e.inputFavoriteSql(a.row)}}},[e._v("输入")]),t("el-button",{staticStyle:{"margin-left":"10px"},attrs:{size:"mini",type:"success"},on:{click:function(t){return e.addFavorite(a.row.content)}}},[e._v("收藏 ")])]}}])})],1)],1),t("el-tab-pane",{attrs:{label:"我的收藏",name:"tabFavorite"}},[t("el-table",{directives:[{name:"infinite-scroll",rawName:"v-infinite-scroll"}],staticStyle:{width:"100%","margin-bottom":"5px"},attrs:{data:e.myFavoriteList,stripe:"",border:""}},[t("el-table-column",{attrs:{prop:"createTime",label:"执行时间",width:"160px"}}),t("el-table-column",{attrs:{prop:"content",label:"SQL"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("pre",{staticClass:"sql-content-line",attrs:{title:a.row.content},on:{dblclick:function(t){return e.inputFavoriteSql(a.row)}}},[e._v(e._s(a.row.content))])]}}])}),t("el-table-column",{attrs:{label:"操作",width:"160px"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(t){return e.inputFavoriteSql(a.row)}}},[e._v("输入")]),t("el-button",{staticStyle:{"margin-left":"10px"},attrs:{size:"mini",type:"danger"},on:{click:function(t){return e.delFavorite(a.row)}}},[e._v(" 删除 ")])]}}])})],1)],1),e.executeResultInfo?t("el-tab-pane",{attrs:{label:"信息",name:"tabInfo"}},[t("pre",{staticClass:"execute-result-info"},[e._v(e._s(e.executeResultInfo))])]):e._e(),e.executeError?t("el-tab-pane",{attrs:{label:"错误",name:"tabError"}},[t("div",{staticStyle:{color:"#f00"}},[e._v(e._s(e.executeError))])]):e._l(e.executeResultList,(function(a){return t("el-tab-pane",{attrs:{label:a.label,name:a.name,lazy:""}},[a.errMsg?t("div",{staticStyle:{color:"#f00"}},[e._v(e._s(a.errMsg))]):t("ux-grid",{staticClass:"execute-result-table",staticStyle:{width:"100%","margin-bottom":"5px"},attrs:{data:a.dataList,checkboxConfig:{checkMethod:e.selectable,highlight:!0},stripe:"",border:"",height:e.height,"max-height":"600"},on:{"table-body-scroll":e.scroll,"selection-change":e.handleSelectionChange}},[t("ux-table-column",{attrs:{type:"checkbox",width:"55"}}),t("ux-table-column",{attrs:{type:"index",width:"50",title:" "}}),e._l(a.dataCols,(function(a){return t("ux-table-column",{attrs:{prop:a.prop,title:a.label,width:a.width},scopedSlots:e._u([{key:"default",fn:function(e){return[t("textarea",{staticClass:"el-textarea__inner",attrs:{readonly:"",rows:"1"},domProps:{value:e.row[a.prop]}})]}}],null,!0)})}))],2),a.selectCount?t("el-pagination",{staticStyle:{"margin-top":"10px"},attrs:{"current-page":e.currentPage,"page-size":e.pageSize,"page-sizes":[1e3],layout:"total, sizes, prev, pager, next, jumper",total:a.selectCount},on:{"current-change":e.handleCurrentChange}}):e._e()],1)}))],2)],1)])],1),t("el-dialog",{attrs:{visible:e.exportConditionVisible,width:"500px",title:"选择更新语句条件"},on:{"update:visible":function(t){e.exportConditionVisible=t}}},[t("div",[e._v(" 更新条件列: "),t("el-select",{staticStyle:{width:"370px"},attrs:{multiple:"",placeholder:"请选择"},model:{value:e.conditionDataColsChoice,callback:function(t){e.conditionDataColsChoice=t},expression:"conditionDataColsChoice"}},e._l(e.conditionDataCols,(function(e){return t("el-option",{key:e.prop,attrs:{label:e.label,value:e.prop}})})),1)],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.exportConditionVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:e.doCopyCheckLineUpdate}},[e._v("确 定")])],1)]),t("span",{staticStyle:{visibility:"hidden","white-space":"nowrap",position:"fixed"},attrs:{id:"widthCalculate"}})],1)},ca=[],ua={parser:function(e,t,a){var o=[];if(!e)return o;var n=e.indexOf(t,0);if(-1==n)return o;var r=0,i="";while(n>-1){if(n>0&&"\\"==e[n-1])r=n+t.length;else{i="",r=n+t.length;var s=e.indexOf(a,r);while(s>-1){if(!(s>r&&"\\"==e[s-1])){i+=e.substr(r,s-r),r=s+a.length;break}i+=e.substr(r,s-r-1),r=s+a.length,s=e.indexOf(a,r)}-1==s?r=e.length:(i&&o.push(i),r=s+a.length)}n=e.indexOf(t,r)}return o},parserArr:function(e,t){var a=this,o={};t.forEach((function(t){var n=a.parser(e,t.start,t.end);n.forEach((function(e){return o[e]=1}))}));var n=[];for(var r in o)n.push(r);return n}},da={data:function(){return{height:0,scrollTop:0,datasourceList:[],choiceDatasourceId:"",datasourceOptions:[],datasourceGroupList:[],choiceDatasourceGroup:"",databaseList:[],choiceDatabase:"",editorDbProduct:"",editorDbInfo:[],editorDbTableInfo:{},editorColumnInfo:{},pageSize:1e3,currentPage:1,sqlExecuting:!1,executeResultList:[],executeResultInfo:"",executeShowTable:"tabHistory",sqlExecutorEditor:{},nowExecutorId:1,executeError:"",myFavoriteList:[],myHistoryListList:[],choiceResultObj:{},exportConditionVisible:!1,conditionDataCols:[],conditionDataColsChoice:[],sqlExecutorContent:"",sqlEditorConfig:{wrap:!0,autoScrollEditorIntoView:!0,enableBasicAutocompletion:!0,enableSnippets:!0,enableLiveAutocompletion:!0,minLines:10,maxLines:10},executorSource:{},sqlParams:[],sqlParamWaiting:!1,sqlParamHistory:{}}},components:{"ace-editor":ft},mounted:function(){this.height=270,this.loadDatasourceList()},methods:{sqlExecutorInit:function(e){var t=this;this.sqlExecutorEditor=e,this.sqlExecutorEditor.setFontSize(16);var a=this;this.sqlExecutorEditor.commands.addCommand({name:"execute-sql",bindKey:{win:"Ctrl-R|Ctrl-Shift-R|Ctrl-Enter",mac:"Command-R|Command-Shift-R|Command-Enter"},exec:function(e){a.doExecutorSql()}}),e.on("change",(function(){t.sqlParamWaiting||(t.sqlParamWaiting=!0,setTimeout((function(){var a=e.getValue(),o=ua.parserArr(a,[{start:"${",end:"}"},{start:"#{",end:"}"}]);t.sqlParams=[],o.forEach((function(e){t.sqlParams.push({key:e,value:t.sqlParamHistory[e]||""})})),t.sqlParamWaiting=!1}),300))}))},scroll:function(e){var t=e.scrollTop;e.scrollLeft;this.scrollTop=t},selectable:function(e){var t=e.row;return 2!==t.id},cancelExecutorSql:function(){var e=this;v.executeSqlCancel({executeId:this.nowExecutorId}).then((function(){e.$message.success("取消成功")}))},loadHistoryAndFavoriteList:function(){this.loadHistoryList(),this.loadFavoriteList()},loadFavoriteList:function(){var e=this;v.favoriteList({sourceId:this.choiceDatasourceId}).then((function(t){e.myFavoriteList=t.data||[]}))},loadHistoryList:function(){var e=this;v.historyList({sourceId:this.choiceDatasourceId}).then((function(t){e.myHistoryListList=t.data||[]}))},addFavorite:function(e){var t=this;e||(e=this.sqlExecutorEditor.getSelectedText(),e||(e=this.sqlExecutorEditor.getValue()));var a={};this.sqlParams.forEach((function(e){e.value&&(a[e.key]=e.value)}));var o={name:"我的收藏",content:e,paramJson:JSON.stringify(a),datasourceId:this.choiceDatasourceId};v.updateFavorite(o).then((function(){t.$message.success("收藏成功"),t.loadFavoriteList()}))},delFavorite:function(e){var t=this;v.updateFavorite({id:e.id,yn:0}).then((function(){t.$message.success("删除成功"),t.loadFavoriteList()}))},inputFavoriteSql:function(e){if(this.sqlExecutorEditor.setValue(e.content,1),e.paramJson){var t=JSON.parse(e.paramJson);for(var a in t)this.sqlParamHistory[a]=t[a]}},formatterSql:function(){var e=this.sqlExecutorEditor.getSelectedText();if(e){var t=this.sqlExecutorEditor.getSelectionRange();this.sqlExecutorEditor.remove(t)}else e=this.sqlExecutorEditor.getValue(),this.sqlExecutorEditor.setValue("",1);e&&(e=ct.a.format(e),this.sqlExecutorEditor.insert(e))},doExecutorSql:function(e){var t=this;if(this.choiceDatasourceId){this.executeError="",this.executeUseTime="",this.executeResultList=[];var a={};this.sqlParams.forEach((function(e){e.value&&(a[e.key]=e.value,t.sqlParamHistory[e.key]=e.value)})),this.nowExecutorId=(new Date).getTime()+Math.ceil(1e3*Math.random());var o=this.sqlExecutorEditor.getSelectedText();o||(o=this.sqlExecutorEditor.getValue()),this.sqlExecuting=!0,v.queryExecuteSql({sourceId:this.choiceDatasourceId,dbName:this.choiceDatabase,executeId:this.nowExecutorId,pageNum:this.currentPage,pageSize:this.pageSize,sql:o,params:JSON.stringify(a)}).then((function(a){if(t.sqlExecuting=!1,200!=a.errCode)return t.executeShowTable="tabError",void(t.executeError=a.errMsg);var o=1,n=[],r=a.data||[],i="";r.forEach((function(e){var a=[],r=[];if(i+=t.getExecuteInfoStr(e),0===e.errCode){var s=e.data||[],l=e.header||[],c={};if(l.length>0){var u=0;l.forEach((function(e){var t="value_"+u++;c[t]=e,r.push({prop:t,label:e})})),s.forEach((function(e){var t={},o=0;r.forEach((function(a){var n=a.prop;t[n]=e[o++],(t[n]+"").length>c[n].length&&(c[n]=t[n]+"")})),a.push(t)})),r.forEach((function(e){document.getElementById("widthCalculate").innerText=c[e.prop];var t=document.getElementById("widthCalculate").offsetWidth;t+=c[e.prop]===e.label?35:55,t=t<50?50:t,e.width=t>200?200:t}))}}n.push({label:"结果"+o,name:"result_"+o,errMsg:e.errMsg,errCode:e.errCode,queryTime:e.queryTime,selectCount:e.selectCount,dataCols:r,dataList:a}),o++,e.selectCount&&(t.height=235)})),1!=e&&(t.executeShowTable=1===o?"tabInfo":"result_1"),t.executeResultInfo=i,t.executeResultList=n,t.loadHistoryList()}))}else this.$message.error("请先选择数据源")},handleCurrentChange:function(e){this.currentPage=e;var t=1;this.doExecutorSql(t)},loadDatasourceList:function(){var e=this;v.datasourceList({}).then((function(t){e.datasourceList=t.data||[],e.datasourceOptions=e.datasourceList;var a=[];e.datasourceList.filter((function(e){return!!e.groupName})).forEach((function(e){return a.push(e.groupName||"")})),e.datasourceGroupList=Array.from(new Set(a)),e.datasourceList.length>0&&(e.choiceDatasourceId=e.datasourceList[0].id,e.executorSource={sourceId:e.choiceDatasourceId},e.loadDatabaseList(),e.loadSourceBaseInfo(),e.loadHistoryAndFavoriteList())}))},loadDatabaseList:function(){var e=this;v.databaseList({sourceId:this.choiceDatasourceId}).then((function(t){if(e.databaseList=t.data||[],e.databaseList.length>0){var a=["information_schema","master","model","msdb","tempdb"],o=e.databaseList.find((function(e){return a.indexOf(e.dbName)<0}));e.choiceDatabase=o?o.dbName:e.databaseList[0].dbName,e.executorSource={sourceId:e.choiceDatasourceId,dbName:e.choiceDatabase}}}))},loadSourceBaseInfo:function(){var e=this;v.getSourceBaseInfo({sourceId:this.choiceDatasourceId}).then((function(t){var a=t.data||{};e.editorDbProduct=a.product||""}))},sourceGroupChangeEvents:function(){for(var e=[],t=0;t0&&(this.choiceDatasourceId=e[0].id,this.executorSource={sourceId:this.choiceDatasourceId},this.loadDatabaseList(),this.loadSourceBaseInfo(),this.loadHistoryAndFavoriteList())},datasourceChangeEvents:function(){this.executorSource={sourceId:this.choiceDatasourceId},this.currentPage=1,this.loadDatabaseList(),this.loadSourceBaseInfo(),this.loadHistoryAndFavoriteList()},databaseChangeEvents:function(){this.executorSource={sourceId:this.choiceDatasourceId,dbName:this.choiceDatabase},this.currentPage=1},getExecuteInfoStr:function(e){var t=e.executeSql;return t+="\n> 状态:"+(e.errMsg?"ERROR":"OK"),e.updateCount>=0&&(t+="\n> 影响行数:"+e.updateCount),t+="\n> 耗时:"+(e.queryTime||0)/1e3+"s",t+="\n\n",t},dealExecuteResult:function(e){var t=e.result||[],a=[];if(t.length>0){var o=t[0];for(var n in o){document.getElementById("widthCalculate").innerText=n;var r=document.getElementById("widthCalculate").offsetWidth;document.getElementById("widthCalculate").innerText=o[n];var i=document.getElementById("widthCalculate").offsetWidth,s=r>i?r:i;s=s<50?50:s,s=s>200?200:s,a.push({prop:n,width:s+25})}}var l={};return l.dataList=t,l.dataCols=a,l.useTime=e.useTime||0,l.errMsg=e.errMsg||"",l.updateCount=e.updateCount,l},handleSelectionChange:function(e){this.$set(this.choiceResultObj,this.executeShowTable,e)},tabHandleClick:function(e){},doCopyCheckLineUpdate:function(){var e=this,t=this.choiceResultObj[this.executeShowTable]||[];if(t.length>0){var a=this.executeResultList.find((function(t){return t.name===e.executeShowTable})).dataCols,o=st.format("update",this.editorDbProduct,a,t,this.conditionDataColsChoice);this.conditionDataColsChoice=[],this.exportConditionVisible=!1,this.$copyText(o).then((function(t){return e.$message.success("内容已复制到剪切板!")}),(function(t){return e.$message.error("抱歉,复制失败!")}))}},handleCopyCheckLineCommand:function(e){var t=this,a=this.choiceResultObj[this.executeShowTable]||[];if(a.length>0){var o=this.executeResultList.find((function(e){return e.name===t.executeShowTable})).dataCols;if("update"===e)return this.conditionDataCols=o,void(this.exportConditionVisible=!0);var n=st.format(e,this.editorDbProduct,o,a,"");this.$copyText(n).then((function(e){return t.$message.success("内容已复制到剪切板!")}),(function(e){return t.$message.error("抱歉,复制失败!")}))}}}},ha=da,pa=(a("f2de"),Object(_["a"])(ha,la,ca,!1,null,"4300f574",null)),ma=pa.exports,fa=function(){var e=this,t=e._self._c;return t("div",{staticClass:"data-transfer-vue"},[t("div",{staticStyle:{padding:"0 10px",height:"100%","box-sizing":"border-box"}},[t("el-card",[t("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[t("span",[e._v("数据互导工具")]),t("a",{attrs:{target:"_blank",title:"点击查看如何使用",href:"http://doc.zyplayer.com/#/integrate/zyplayer-doc/opensource/128"}},[t("i",{staticClass:"el-icon-info",staticStyle:{color:"#999"}})])]),t("div",{staticStyle:{"margin-bottom":"10px","text-align":"right"}},[t("el-button",{attrs:{type:"success",icon:"el-icon-plus"},on:{click:e.createNewTask}},[e._v("新建")]),t("el-button",{attrs:{type:"primary",loading:e.loadDataListLoading,icon:"el-icon-refresh"},on:{click:e.loadGetTaskList}},[e._v("查询")])],1),t("el-table",{staticStyle:{width:"100%","margin-bottom":"5px"},attrs:{data:e.taskList,stripe:"",border:""}},[t("el-table-column",{attrs:{prop:"id",label:"ID",width:"55"}}),t("el-table-column",{attrs:{prop:"name",label:"任务名称"}}),t("el-table-column",{attrs:{label:"条数查询"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(1==t.row.needCount?"是":"否"))]}}])}),t("el-table-column",{attrs:{prop:"lastExecuteStatus",label:"最后执行状态"},scopedSlots:e._u([{key:"default",fn:function(a){return[0==a.row.lastExecuteStatus?t("el-tag",[e._v("未执行")]):1==a.row.lastExecuteStatus?t("el-tag",{attrs:{type:"info"}},[e._v("执行中")]):2==a.row.lastExecuteStatus?t("el-tag",{attrs:{type:"success"}},[e._v("执行成功")]):3==a.row.lastExecuteStatus?t("el-tag",{attrs:{type:"danger"}},[e._v("执行失败")]):4==a.row.lastExecuteStatus?t("el-tag",{attrs:{type:"warning"}},[e._v("取消执行")]):e._e()]}}])}),t("el-table-column",{attrs:{prop:"lastExecuteTime",label:"最后执行时间"}}),t("el-table-column",{attrs:{prop:"createUserName",label:"创建人"}}),t("el-table-column",{attrs:{prop:"createTime",label:"创建时间"}}),t("el-table-column",{attrs:{label:"操作",width:"290"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(t){return e.viewTask(a.row.id)}}},[e._v("查看")]),t("el-button",{attrs:{size:"mini",type:"success"},on:{click:function(t){return e.editTask(a.row)}}},[e._v("编辑")]),t("el-button",{attrs:{size:"mini",type:"warning"},on:{click:function(t){return e.executeTask(a.row.id)}}},[e._v("执行")]),t("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(t){return e.deleteTask(a.row.id)}}},[e._v("删除")])]}}])})],1)],1)],1),t("el-dialog",{attrs:{visible:e.taskEditDialogVisible,width:"900px","close-on-click-modal":!1},on:{"update:visible":function(t){e.taskEditDialogVisible=t}}},[e.taskEditInfo.id?t("span",{attrs:{slot:"title"},slot:"title"},[e._v("编辑任务")]):t("span",{attrs:{slot:"title"},slot:"title"},[e._v("新建任务")]),t("el-form",{attrs:{"label-width":"120px"}},[t("el-form-item",{attrs:{label:"任务名称:"}},[t("el-input",{attrs:{placeholder:"任务名称"},model:{value:e.taskEditInfo.name,callback:function(t){e.$set(e.taskEditInfo,"name",t)},expression:"taskEditInfo.name"}})],1),t("el-form-item",{attrs:{label:"查询数据源:"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"",placeholder:"请选择查询数据源"},model:{value:e.taskEditInfo.queryDatasourceId,callback:function(t){e.$set(e.taskEditInfo,"queryDatasourceId",t)},expression:"taskEditInfo.queryDatasourceId"}},e._l(e.datasourceOptions,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),t("el-form-item",{attrs:{label:"查询SQL:"}},[t("ace-editor",{attrs:{lang:"sql",theme:"monokai",width:"100%",height:"100",options:e.editSqlConfig},on:{init:e.querySqlInit},model:{value:e.querySqlContent,callback:function(t){e.querySqlContent=t},expression:"querySqlContent"}})],1),t("el-form-item",{attrs:{label:"总条数查询:"}},[t("el-radio",{attrs:{label:0},model:{value:e.taskEditInfo.needCount,callback:function(t){e.$set(e.taskEditInfo,"needCount",t)},expression:"taskEditInfo.needCount"}},[e._v("不查询")]),t("el-radio",{attrs:{label:1},model:{value:e.taskEditInfo.needCount,callback:function(t){e.$set(e.taskEditInfo,"needCount",t)},expression:"taskEditInfo.needCount"}},[e._v("自动查询")])],1),t("el-form-item",{attrs:{label:"入库数据源:"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"",placeholder:"请选择写入数据源"},model:{value:e.taskEditInfo.storageDatasourceId,callback:function(t){e.$set(e.taskEditInfo,"storageDatasourceId",t)},expression:"taskEditInfo.storageDatasourceId"}},e._l(e.datasourceOptions,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),t("el-form-item",{attrs:{label:"入库SQL:"}},[t("ace-editor",{attrs:{lang:"sql",theme:"monokai",width:"100%",height:"100",options:e.editSqlConfig},on:{init:e.storageSqlInit},model:{value:e.storageSqlContent,callback:function(t){e.storageSqlContent=t},expression:"storageSqlContent"}}),t("el-button",{staticStyle:{"margin-top":"10px"},on:{click:e.autoFillStorageSql}},[e._v("智能填充")])],1)],1),t("div",{staticStyle:{"text-align":"center"}},[t("el-button",{attrs:{type:"primary"},on:{click:e.saveEditTask}},[e._v("保存")]),t("el-button",{attrs:{type:"warning"},on:{click:function(t){e.taskEditDialogVisible=!1}}},[e._v("取消")])],1)],1),t("el-dialog",{attrs:{visible:e.taskViewDialogVisible,width:"80%"},on:{"update:visible":function(t){e.taskViewDialogVisible=t}}},[t("span",{attrs:{slot:"title"},slot:"title"},[e._v("查看任务")]),t("el-form",{attrs:{"label-width":"120px"}},[t("el-form-item",{attrs:{label:"任务名称:"}},[e._v(e._s(e.taskEditInfo.name))]),t("el-form-item",{attrs:{label:"最后执行状态:"}},[0==e.taskEditInfo.lastExecuteStatus?t("el-tag",[e._v("未执行")]):1==e.taskEditInfo.lastExecuteStatus?t("el-tag",{attrs:{type:"info"}},[e._v("执行中")]):2==e.taskEditInfo.lastExecuteStatus?t("el-tag",{attrs:{type:"success"}},[e._v("执行成功")]):3==e.taskEditInfo.lastExecuteStatus?t("el-tag",{attrs:{type:"danger"}},[e._v("执行失败")]):4==e.taskEditInfo.lastExecuteStatus?t("el-tag",{attrs:{type:"warning"}},[e._v("取消执行")]):e._e()],1),t("el-form-item",{attrs:{label:"最后执行时间:"}},[e._v(e._s(e.taskEditInfo.lastExecuteTime))]),t("el-form-item",{attrs:{label:"执行信息:"}},[t("pre",{staticStyle:{"word-wrap":"break-word","word-break":"break-all","white-space":"pre-wrap","line-height":"22px"}},[e._v(e._s(e.taskEditInfo.lastExecuteInfo))])]),1==e.taskEditInfo.lastExecuteStatus?t("el-form-item",{attrs:{label:"操作:"}},[t("el-button",{attrs:{type:"success",icon:"el-icon-refresh",loading:e.viewTaskLoading},on:{click:function(t){return e.viewTask(e.taskEditInfo.id)}}},[e._v("刷新")]),t("el-button",{attrs:{type:"danger"},on:{click:e.cancelTask}},[e._v("取消执行")])],1):e._e()],1)],1)],1)},ba=[],ga={data:function(){return{viewTaskLoading:!1,loadDataListLoading:!1,datasourceOptions:[],queryDatasourceId:"",storageDatasourceId:"",taskList:[],datasourceMap:{},taskViewDialogVisible:!1,taskEditDialogVisible:!1,taskEditInfo:{},querySqlEditor:{},storageSqlEditor:{},querySqlContent:"",storageSqlContent:"",editSqlConfig:{wrap:!0,autoScrollEditorIntoView:!0,enableBasicAutocompletion:!0,enableSnippets:!0,enableLiveAutocompletion:!0,minLines:10,maxLines:25}}},components:{"ace-editor":ft},mounted:function(){this.loadDatasourceList()},methods:{editTask:function(e){var t=this;this.taskEditInfo=JSON.parse(JSON.stringify(e)),this.taskEditDialogVisible=!0,setTimeout((function(){t.querySqlEditor.setValue(t.taskEditInfo.querySql,1),t.storageSqlEditor.setValue(t.taskEditInfo.storageSql,1)}),200)},querySqlInit:function(e){this.querySqlEditor=e,this.querySqlEditor.setFontSize(16)},storageSqlInit:function(e){this.storageSqlEditor=e,this.storageSqlEditor.setFontSize(16)},createNewTask:function(){var e=this;this.taskEditInfo={querySql:"",storageSql:"",name:"",needCount:1,queryDatasourceId:"",storageDatasourceId:""},this.taskEditDialogVisible=!0,setTimeout((function(){e.querySqlEditor.setValue("",1),e.storageSqlEditor.setValue("",1)}),200)},deleteTask:function(e){var t=this;this.$confirm("确定要删除此任务吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){v.transferUpdate({id:e,delFlag:1}).then((function(){t.$message.success("删除成功"),t.loadGetTaskList()}))})).catch((function(){}))},executeTask:function(e){var t=this;this.$confirm("确定要执行一次此任务吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){v.transferStart({id:e}).then((function(){t.$message.success("任务提交成功")}))})).catch((function(){}))},saveEditTask:function(){var e=this;this.taskEditInfo.querySql=this.querySqlEditor.getValue(),this.taskEditInfo.storageSql=this.storageSqlEditor.getValue(),v.transferUpdate(this.taskEditInfo).then((function(){e.$message.success("保存成功"),e.taskEditDialogVisible=!1,e.loadGetTaskList()}))},viewTask:function(e){var t=this;this.viewTaskLoading=!0,this.taskViewDialogVisible=!0,v.transferDetail({id:e}).then((function(e){t.taskEditInfo=e.data||{},setTimeout((function(){t.viewTaskLoading=!1}),300)}))},cancelTask:function(){var e=this;this.$confirm("确定要取消执行此任务吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){v.transferCancel({id:e.taskEditInfo.id}).then((function(){e.$message.success("取消成功"),e.viewTask(e.taskEditInfo.id)}))})).catch((function(){}))},loadGetTaskList:function(){var e=this;this.loadDataListLoading=!0,v.transferList({}).then((function(t){e.taskList=t.data||[],setTimeout((function(){e.loadDataListLoading=!1}),800)}))},autoFillStorageSql:function(){var e=this,t=this.querySqlEditor.getValue();v.transferSqlColumns({sql:t}).then((function(t){var a=t.data||[];if(a.length<=0)e.$message.error("查询的字段不明确,不能自动填充");else{var o="\n";o+="insert into TableName (\n";for(var n=0;n0&&e.children[0].needLoad&&(console.log("加载节点:",e),1==e.type&&this.loadGetTableList(e))},databaseActionDropdown:function(e){if("refresh"==e.command)e.node.loading=!0,e.node.data.children=[],this.loadGetTableList(e.node.data,(function(){setTimeout((function(){return e.node.loading=!1}),500)}));else if("procedure"==e.command){var t=e.node.data,a={sourceId:this.choiceDatasourceId,dbName:t.dbName,host:t.host};this.$router.push({path:"/procedure/list",query:a})}else if("download"==e.command){var o=e.node.data,n={sourceId:this.choiceDatasourceId,dbName:o.dbName};this.$router.push({path:"/data/export",query:n})}else this.$message.warning("暂未支持的选项")},loadGetTableList:function(e,t){v.tableList({sourceId:this.choiceDatasourceId,dbName:e.dbName}).then((function(a){for(var o=[],n=a.data||[],r=0;r0||(this.choiceDatasourceId=parseInt(e.sourceId),this.loadDatabaseList(e.sourceId,e.host).then((function(){t.databaseExpandedKeys=[e.host]})))},dragChangeRightAsideWidth:function(){var e=this,t=this.$refs.rightResize,a=this.$refs.rightResizeBar;t.onmousedown=function(o){var n=o.clientX;return t.style.background="#ccc",a.style.background="#aaa",t.left=t.offsetLeft,document.onmousemove=function(t){var a=t.clientX,o=n-a;(o<0&&e.rightAsideWidth<600||o>0&&e.rightAsideWidth>200)&&(n=a,e.rightAsideWidth-=o,e.rightAsideWidth<200&&(e.rightAsideWidth=200))},document.onmouseup=function(){t.style.background="#fafafa",a.style.background="#ccc",document.onmousemove=null,document.onmouseup=null},!1}}}},L=I,E=(a("bf9d"),Object(_["a"])(L,l,c,!1,null,null,null)),N=E.exports,T=a("8c4f"),P=function(){var e=this,t=e._self._c;return t("div",{staticStyle:{padding:"10px"}},[t("div",{staticStyle:{"max-width":"1200px",margin:"20px auto"}},[t("div",{staticStyle:{"text-align":"center"}},[e._v("欢迎使用"),t("span",{on:{dblclick:e.showErGraph}},[e._v('ヾ(๑╹◡╹)ノ"')]),e._v(" - 在左上角选择一个数据源吧~")])])])},q=[],O={data:function(){return{}},mounted:function(){},methods:{showErGraph:function(){}}},z=O,A=Object(_["a"])(z,P,q,!1,null,null,null),$=A.exports,j=function(){var e=this,t=e._self._c;return t("div",{staticStyle:{padding:"10px"}},[t("er-graph")],1)},R=[],F=function(){var e=this,t=e._self._c;return t("div",{staticClass:"styles.erGraphDemo"},[t("ERGraphDemo")],1)},V=[],U=a("779d"),Q=a.n(U),B=function(){var e=this,t=e._self._c;return t("div",{staticStyle:{width:"100%",height:"650px"}},[t("ERGraph",{attrs:{graphData:e.graphData}})],1)},M=[],G=(a("d81d"),function(){var e=this,t=e._self._c;return t("div",{staticClass:"er-editor-demo-container"},[t("div",{ref:"refContainer",staticStyle:{width:"100%",height:"100%"},attrs:{id:"refContainer"}}),t("div",{ref:"refMinimapContainer",staticClass:"minimap-container",attrs:{id:"refMinimapContainer"}})])}),H=[],J=a("5530"),K=(a("f32d"),a("d4ec")),W=a("bee2"),X=(a("d9e2"),a("5728")),Y=a("15fd"),Z=(a("99af"),a("2ef0")),ee=a.n(Z),te=(a("3e2f"),["id","x","y","width","height","component","data"]),ae=["id","source","target","render","data"],oe="vue-shape",ne=function(){function e(t){Object(K["a"])(this,e),this.graph=t.graph,this.nodes=[],this.edges=[]}return Object(W["a"])(e,[{key:"addNodes",value:function(e){var t=this;e.forEach((function(e){t.addNode(e)}))}},{key:"addNode",value:function(e){console.log(e,"nodeData");var t=e.id,a=e.x,o=e.y,n=e.width,r=e.height,i=e.component,s=(e.data,Object(Y["a"])(e,te)),l=this.graph.addNode(Object(J["a"])({id:t,x:a||0,y:o||0,width:n||100,height:r||60,shape:oe,component:i},s));this.nodes.push(l)}},{key:"updateNode",value:function(e,t){ee.a.isEqual(e.data,t.data)||e.setData(t.data)}},{key:"removeNodes",value:function(e){ee.a.size(e)>0&&(this.graph.removeCells(e),this.nodes=ee.a.pullAll(this.nodes,e))}},{key:"removeNode",value:function(e){if(e)if(e instanceof Node)this.removeNodes([e]);else{var t=this.findNodeById(e);t&&this.removeNodes([t])}}},{key:"addEdges",value:function(e){var t=this;e.forEach((function(e){t.addEdge(e)}))}},{key:"addEdge",value:function(e){var t=e.id,a=e.source,o=e.target,n=(e.render,e.data),r=Object(Y["a"])(e,ae),i=ee.a.find(this.nodes,(function(e){return e.id===a})),s=ee.a.find(this.nodes,(function(e){return e.id===o}));if(!a||!o)throw new Error("edge must has source and target!");var l=this.graph.addEdge(Object(J["a"])({id:t||"".concat(a,"-").concat(o),data:n||void 0,source:i,target:s,attrs:{line:{stroke:"#B4BDCF",strokeWidth:1}}},r));this.edges.push(l)}},{key:"updateEdge",value:function(e,t){ee.a.isEqual(e.data,t.data)||e.setData(t.data)}},{key:"removeEdges",value:function(e){this.graph.removeCells(e),this.edges=ee.a.pullAll(this.edges,e)}},{key:"removeEdge",value:function(e){if(e)if(e instanceof X["a"])this.graph.removeCells([e]),this.removeEdges([e]);else{var t=this.findEdgeById(e);t&&this.removeEdges([t])}}},{key:"findNodeById",value:function(e){return this.nodes.find((function(t){return t.id===e}))}},{key:"findEdgeById",value:function(e){return this.edges.find((function(t){return t.id===e}))}}]),e}(),re=a("ade3"),ie=Object(W["a"])((function e(t){var a=this;Object(K["a"])(this,e),Object(re["a"])(this,"registerEvent",(function(e){e&&e.forEach((function(e){switch(e.eventName){case"scale":a.graph.on("scale",(function(t){var a=t.sx,o=(t.sy,t.ox,t.oy,a);e.handler&&e.handler({scale:o})}));break;case"graph:mouseenter":a.graph.on("graph:mouseenter",(function(t){t.e;e.handler&&e.handler()}));break;case"graph:mouseleave":a.graph.on("graph:mouseleave",(function(t){t.e;e.handler&&e.handler()}));break;case"blank:mouseDown":a.graph.on("blank:mousedown",(function(t){t.e;var a=t.x,o=t.y;e.handler&&e.handler({x:a,y:o})}));break;case"blank:mouseUp":a.graph.on("blank:mouseup",(function(t){t.e;var a=t.x,o=t.y;e.handler&&e.handler({x:a,y:o})}));break;case"node:added":a.graph.on("node:added",(function(e){var t=e.node;a.x6BaseGraph.bringNodesToFront([t])}));break;case"node:removed":a.graph.on("node:removed",(function(e){e.node}));break;case"edge:added":a.graph.on("edge:added",(function(e){e.edge}));break;case"edge:removed":a.graph.on("edge:removed",(function(e){e.edge;a.isDeleteX6DefaultEdge}));break;case"node:mousedown":a.graph.on("node:mousedown",(function(t){t.e;var a=t.view,o=t.x,n=t.y;e.handler&&e.handler({node:a.cell,x:o,y:n})}));break;case"node:mousemove":a.graph.on("node:mousemove",(function(t){t.e;var a=t.view,o=t.x,n=t.y;e.handler&&e.handler({node:a.cell,x:o,y:n})}));break;case"node:mouseup":a.graph.on("node:mouseup",(function(t){t.e;var a=t.view,o=t.x,n=t.y;e.handler&&e.handler({node:a.cell,x:o,y:n})}));break;case"node:click":a.graph.on("node:click",(function(t){var a=t.view;e.handler&&e.handler({node:a.cell})}));break;case"node:dbclick":a.graph.on("node:dblclick",(function(t){var a=t.view;e.handler&&e.handler({node:a.cell})}));break;case"edge:connected":a.graph.on("edge:connected",(function(e){e.edge}));break;case"selection:changed":a.graph.on("selection:changed",(function(t){var o=t.selected,n=t.removed,r=t.added;e.handler&&e.handler({selected:o,removed:n,added:r}),a.x6BaseGraph.bringCellsToFront(o)}));break;default:break}}))})),this.x6BaseGraph=t,this.graph=t.graph})),se=function(){function e(t){Object(K["a"])(this,e);var a=this.getDefaultCfg();this.graph=new X["c"](Object(J["a"])(Object(J["a"])({},a),t)),this.init()}return Object(W["a"])(e,[{key:"init",value:function(){this.cellController=new ne(this),this.eventController=new ie(this)}},{key:"getDefaultCfg",value:function(){var e={scroller:{enabled:!0,pageVisible:!1,pageBreak:!1,pannable:!0},grid:{visible:!0,size:20,type:"doubleMesh",args:[{color:"#888",thickness:1}]},connecting:{connector:{name:"rounded"},router:{name:"er",args:{direction:"H"}}},snapline:{enabled:!0},keyboard:{enabled:!0},clipboard:{enabled:!0}};return e}},{key:"updateGraph",value:function(e){var t=this;if(!e)throw new Error("graphData must be defined first!");var a=this.graphContentDiff(e),o=a.addNodesData,n=a.addEdgesData;this.graph.batchUpdate("updateGraph",(function(){o&&o.length>0&&t.cellController.addNodes(o),n&&n.length>0&&t.cellController.addEdges(n)}))}},{key:"zoomGraph",value:function(e){"number"===typeof e?this.graph.zoom(e):"fit"===e?this.graph.zoomToFit({padding:12}):e&&(this.graph.scale(1),this.graph.centerContent())}},{key:"focusNodeToGraphCenter",value:function(e){if(e instanceof Node)this.graph.centerCell(e);else{var t=this.cellController.findNodeById(e);t&&this.graph.centerCell(t)}}},{key:"bringNodesToFront",value:function(e){e.forEach((function(e){e.toBack()}))}},{key:"bringNodesToBack",value:function(e){e.forEach((function(e){e.toBack()}))}},{key:"clearGraph",value:function(){}},{key:"registerEvent",value:function(e){this.eventController.registerEvent(e)}},{key:"graphContentDiff",value:function(e){var t=this,a=e.nodes,o=e.edges,n=[];a.forEach((function(e){var a=t.cellController.findNodeById(e.id);a||n.push(e)}));var r=[],i=[],s=[];this.cellController.nodes.forEach((function(e){var o=a.find((function(t){return t.id===e.id}));o?ee.a.isEqual(e.data,o.data)?r.push(e):(i.push(e),t.cellController.updateNode(e,o)):s.push(e)}));var l=[];o.forEach((function(e){if(e.id){var a=t.cellController.findEdgeById(e.id);a||l.push(e)}}));var c=[],u=[],d=[];return this.cellController.edges.forEach((function(e){var a=o.find((function(t){return t.id===e.id}));a?ee.a.isEqual(e.data,a.data)?c.push(e):(u.push(e),t.cellController.updateEdge(e,a)):d.push(e)})),this.cellController.removeNodes(s),this.cellController.removeEdges(d),{addNodesData:n,addEdgesData:l}}}]),e}(),le={name:"index",components:{},props:{graphOptions:{type:Object,default:null,required:!1},graphData:{type:Object,default:null,required:!1}},data:function(){return{baseGraph:null}},mounted:function(){var e=this,t=this;setTimeout((function(){e.baseGraph=new se(Object(J["a"])(Object(J["a"])({},e.graphOptions),{},{container:document.getElementById("refContainer"),grid:{visible:!1},minimap:{enabled:!0,container:document.getElementById("refMinimapContainer"),minScale:.5,maxScale:2}})),e.baseGraph.updateGraph(t.graphData)}),100)},methods:{onHandleToolbar:function(e){switch(e){case"in":console.log("in"),this.baseGraph.zoomGraph(.1);break;case"out":console.log("out"),this.baseGraph.zoomGraph(-.1);break;case"fit":console.log("fit"),this.baseGraph.zoomGraph("fit");break;case"real":console.log("real"),this.baseGraph.zoomGraph("real");break;default:}}}},ce=le,ue=Object(_["a"])(ce,G,H,!1,null,"de9abfa8",null),de=ue.exports,he=[{propertyId:"propertyId1",name:"业务日期",propertyType:"string",isPK:!0},{propertyId:"propertyId2",name:"交易号1",propertyType:"bigint",isFK:!0},{propertyId:"propertyId3",name:"最长显示的表单名最长显示的表单名",propertyType:"string"},{propertyId:"propertyId4",name:"交易支付外键",propertyType:"string"},{propertyId:"propertyId5",name:"卖家支付日期",propertyType:"string"},{propertyId:"propertyId6",name:"网商银行",propertyType:"string"},{propertyId:"propertyId7",name:"业务日期",propertyType:"string"},{propertyId:"propertyId8",name:"业务日期111",propertyType:"string"},{propertyId:"propertyId9",name:"业务日期222",propertyType:"string"},{propertyId:"propertyId10",name:"业务日期333",propertyType:"string"}],pe=[{entityId:"fact_1",name:"事实表",entityType:"FACT",properties:he,x:550,y:400,width:214,height:248},{entityId:"fact_up",name:"事实表",entityType:"FACT",properties:he,x:100,y:100,width:214,height:248},{entityId:"dim_up",name:"维度表",entityType:"DIM",properties:he,x:100,y:400,width:214,height:248},{entityId:"other_up",name:"其他表",entityType:"OTHER",properties:he,x:100,y:700,width:214,height:248},{entityId:"other_down",name:"其他表",entityType:"OTHER",properties:he,x:900,y:0,width:214,height:248},{entityId:"fact_down1",name:"事实表",entityType:"FACT",properties:he,x:900,y:280,width:214,height:248},{entityId:"dim_down",name:"维度表",entityType:"DIM",properties:he,x:900,y:580,width:214,height:248},{entityId:"fact_down2",name:"事实表",entityType:"FACT",properties:he,x:900,y:860,width:214,height:248}],me=[{relationId:"relationId_1",sourceEntityId:"fact_up",targetEntityId:"fact_1"},{relationId:"relationId_2",sourceEntityId:"fact_1",targetEntityId:"fact_up"},{relationId:"relationId_1_loop",sourceEntityId:"fact_1",targetEntityId:"fact_1"},{relationId:"relationId_2",sourceEntityId:"dim_up",targetEntityId:"fact_1"},{relationId:"relationId_3",sourceEntityId:"other_up",targetEntityId:"fact_1"},{relationId:"relationId_4",sourceEntityId:"fact_1",targetEntityId:"other_down"},{relationId:"relationId_5",sourceEntityId:"fact_1",targetEntityId:"fact_down1"},{relationId:"relationId_6",sourceEntityId:"fact_1",targetEntityId:"dim_down"},{relationId:"relationId_7",sourceEntityId:"fact_1",targetEntityId:"fact_down2"}],fe=function(){var e=this,t=e._self._c;return t("div",{staticClass:"entity-container fact"},[t("div",{staticClass:"content other"},[t("div",{staticClass:"head"},[t("div",[t("a-icon",{staticClass:"type",attrs:{type:"bars"}}),t("span",[e._v(e._s(e.entity.name))])],1),t("a-icon",{staticClass:"more",attrs:{type:"ellipsis"}})],1),t("div",{staticClass:"body"},e._l(e.entity.properties,(function(a,o){return t("div",{key:o,staticClass:"body-item"},[t("div",{staticClass:"name"},[e._v(" "+e._s(a.name)+" ")]),t("div",{staticClass:"type"},[e._v(e._s(a.propertyType))])])})),0)])])},be=[],ge=(a("8f64"),{name:"Entity",props:{entity:{type:Object,default:null,required:!0}},mounted:function(){console.log(this.entity,"this.entity")}}),ve=ge,ye=Object(_["a"])(ve,fe,be,!1,null,"bb8894ea",null),we=ye.exports,xe={name:"index",components:{ERGraph:de},data:function(){return{graphData:{nodes:"",edges:""}}},mounted:function(){this.calRenderData()},methods:{calRenderData:function(){this.graphData.nodes=pe.map((function(e){var t=e.entityId,a=e.x,o=e.y,n=e.width,r=e.height;return{x:a,y:o,width:n,height:r,id:t,component:{template:'',data:function(){return{entity:e}},components:{Entity:we}}}})),this.graphData.edges=me.map((function(e){var t=e.relationId,a=e.sourceEntityId,o=e.targetEntityId;return{id:t,source:a,target:o,label:"1:N",data:e}}))}}},Ce=xe,Se=Object(_["a"])(Ce,B,M,!1,null,"ae20be5a",null),_e=Se.exports,De={name:"index",components:{ERGraphDemo:_e},data:function(){return{visible:!1,graph:"",styles:Q.a}},mounted:function(){},methods:{showDrawer:function(){this.visible=!0},onClose:function(){this.visible=!1}}},ke=De,Ie=Object(_["a"])(ke,F,V,!1,null,"708be636",null),Le=Ie.exports,Ee={data:function(){return{}},components:{erGraph:Le},mounted:function(){},methods:{}},Ne=Ee,Te=Object(_["a"])(Ne,j,R,!1,null,null,null),Pe=(Te.exports,function(){var e=this,t=e._self._c;return t("div",{staticStyle:{"padding-top":"50px"}},[t("el-form",{ref:"loginParam",staticClass:"demo-ruleForm login-container",attrs:{model:e.loginParam,rules:e.loginRules,"label-position":"left","label-width":"0px"}},[t("h3",{staticClass:"title"},[e._v("系统登录")]),t("el-form-item",{attrs:{prop:"username"}},[t("el-input",{attrs:{type:"text","auto-complete":"off",placeholder:"账号"},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.loginSubmit.apply(null,arguments)}},model:{value:e.loginParam.username,callback:function(t){e.$set(e.loginParam,"username",t)},expression:"loginParam.username"}})],1),t("el-form-item",{attrs:{prop:"password"}},[t("el-input",{attrs:{type:"password","auto-complete":"off",placeholder:"密码"},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.loginSubmit.apply(null,arguments)}},model:{value:e.loginParam.password,callback:function(t){e.$set(e.loginParam,"password",t)},expression:"loginParam.password"}})],1),t("el-form-item",{staticStyle:{width:"100%"}},[t("el-button",{staticStyle:{width:"100%"},attrs:{type:"primary",loading:e.logining},nativeOn:{click:function(t){return t.preventDefault(),e.loginSubmit.apply(null,arguments)}}},[e._v("登录")])],1)],1)],1)}),qe=[],Oe={data:function(){return{logining:!1,redirect:"",loginParam:{username:"",password:""},loginRules:{username:[{required:!0,message:"请输入账号",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}]},checked:!0}},mounted:function(){this.redirect=this.$route.query.redirect},methods:{loginSubmit:function(){var e=this;this.$refs.loginParam.validate((function(t){t&&g.userLogin(e.loginParam).then((function(){e.redirect?location.href=decodeURIComponent(e.redirect):e.$router.back()}))}))}}},ze=Oe,Ae=(a("70e4"),Object(_["a"])(ze,Pe,qe,!1,null,null,null)),$e=Ae.exports,je=function(){var e=this,t=e._self._c;return t("div",{staticClass:"my-info-vue"},[t("div",{staticStyle:{margin:"0 auto","max-width":"1000px"}},[t("el-card",{staticClass:"box-card"},[t("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[e._v("我的信息")]),t("el-form",{staticClass:"search-form-box",attrs:{"label-width":"100px"}},[t("el-form-item",{attrs:{label:"账号:"}},[e._v(e._s(e.userInfo.userNo))]),t("el-form-item",{attrs:{label:"用户名:"}},[e._v(e._s(e.userInfo.userName))]),t("el-form-item",{attrs:{label:"手机号:"}},[e._v(e._s(e.userInfo.phone))]),t("el-form-item",{attrs:{label:"邮箱:"}},[e._v(e._s(e.userInfo.email))]),t("el-form-item",{attrs:{label:"状态:"}},[e._v(e._s(0==e.userInfo.delFlag?"正常":"停用"))]),t("el-form-item",{attrs:{label:"性别:"}},[e._v(e._s(0==e.userInfo.sex?"女":"男"))])],1)],1)],1)])},Re=[],Fe={data:function(){return{userInfo:{}}},mounted:function(){this.getUserInfo()},methods:{getUserInfo:function(){var e=this;g.getSelfUserInfo().then((function(t){e.userInfo=t.data}))}}},Ve=Fe,Ue=(a("2ae8"),Object(_["a"])(Ve,je,Re,!1,null,null,null)),Qe=Ue.exports,Be=function(){var e=this,t=e._self._c;return t("router-view")},Me=[],Ge={},He=Object(_["a"])(Ge,Be,Me,!1,null,null,null),Je=He.exports,Ke=function(){var e=this,t=e._self._c;return t("div",[t("el-tabs",{staticStyle:{padding:"5px 10px 0"},attrs:{type:"card",closable:""},on:{"tab-click":e.changePage,"tab-remove":e.removePageTab},model:{value:e.activePage,callback:function(t){e.activePage=t},expression:"activePage"}},e._l(e.pageList,(function(a){return t("el-tab-pane",{key:a.fullPath,attrs:{label:e.pageTabNameMap[a.fullPath]||a.name,name:e.getRouteRealPath(a),fullPath:a.fullPath}})})),1),t("keep-alive",[t("router-view",{key:e.$route.fullPath,on:{initLoadDataList:e.initLoadDataList,loadDatasourceList:e.loadDatasourceList}})],1)],1)},We=[],Xe={name:"PageTableView",components:{},data:function(){return{pageList:[],linkList:[],activePage:"",multiPage:!0,ignoreParamPath:["/data/export"]}},computed:{pageTabNameMap:function(){return this.$store.state.global.pageTabNameMap}},created:function(){var e=this.$route,t=e.name,a=e.path,o=e.fullPath;this.pageList.push({name:t,path:a,fullPath:o});var n=this.getRouteRealPath(this.$route);this.linkList.push(n),this.activePage=n,this.$router.push(this.$route.fullPath)},watch:{$route:function(e,t){var a=this,o=this.getRouteRealPath(e);if(this.activePage=o,this.linkList.indexOf(o)<0){this.linkList.push(o);var n=e.name,r=e.path,i=e.fullPath;this.pageList.push({name:n,path:r,fullPath:i})}var s=this.pageList.find((function(e){return a.getRouteRealPath(e)===o}));s.fullPath=e.fullPath}},methods:{initLoadDataList:function(e){this.$emit("initLoadDataList",e)},loadDatasourceList:function(){this.$emit("loadDatasourceList")},isIgnoreParamPath:function(e){return this.ignoreParamPath.indexOf(e)>=0},getRouteRealPath:function(e){return this.isIgnoreParamPath(e.path)?e.path:e.fullPath},changePage:function(e){this.activePage=e.name,this.$router.push(e.$attrs.fullPath)},editPage:function(e,t){this[t](e)},removePageTab:function(e){var t=this;if(1!==this.pageList.length){this.pageList=this.pageList.filter((function(a){return t.getRouteRealPath(a)!==e})),this.linkList=this.linkList.filter((function(t){return t!==e}));var a=this.linkList.indexOf(this.activePage);a<0&&(a=this.linkList.length-1,this.activePage=this.linkList[a],this.$router.push(this.activePage))}else this.$message.warning("这是最后一页,不能再关闭了啦")}}},Ye=Xe,Ze=Object(_["a"])(Ye,Ke,We,!1,null,"d3f6c56e",null),et=Ze.exports,tt=(a("a4d3"),a("e01a"),function(){var e=this,t=e._self._c;return t("div",{staticClass:"table-info-vue"},[t("el-tabs",{on:{"tab-click":e.tabActiveNameChange},model:{value:e.tabActiveName,callback:function(t){e.tabActiveName=t},expression:"tabActiveName"}},[t("el-tab-pane",{attrs:{label:"表字段",name:"columns"}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.columnListLoading,expression:"columnListLoading"}]},[t("el-row",{staticClass:"row-bg",staticStyle:{"margin-bottom":"10px"},attrs:{type:"flex",justify:"space-between"}},[t("el-col",{staticStyle:{color:"#606266","line-height":"40px"}},[t("span",[e._v("表名:"+e._s(e.tableStatusInfo.name))]),t("span",{staticStyle:{"margin-left":"20px"}},[1==e.tableInfo.inEdit?t("span",[t("el-input",{staticStyle:{width:"500px"},attrs:{placeholder:"输入表注释"},on:{blur:e.saveTableDescription},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.saveTableDescription.apply(null,arguments)}},model:{value:e.tableInfo.newDesc,callback:function(t){e.$set(e.tableInfo,"newDesc",t)},expression:"tableInfo.newDesc"}})],1):t("span",[e._v(e._s(e.tableInfo.description||"暂无表注释")+" "),t("i",{staticClass:"el-icon-edit edit-table-desc",on:{click:function(t){e.tableInfo.inEdit=1}}})])])]),t("el-col",{staticStyle:{width:"100px","text-align":"right"}},[t("el-button",{staticStyle:{"margin-left":"10px"},attrs:{plain:"",type:"primary",icon:"el-icon-magic-stick"},on:{click:e.showCreateTableDdl}},[e._v("DDL")])],1)],1),t("el-table",{staticStyle:{width:"100%","margin-bottom":"5px"},attrs:{data:e.columnList,stripe:"",border:""}},[t("el-table-column",{attrs:{prop:"name",label:"字段名",width:"220"}}),t("el-table-column",{attrs:{label:"自增",width:"50"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(t.row.selfIncrement?"是":"否"))]}}])}),t("el-table-column",{attrs:{prop:"type",label:"类型",width:"110"}}),t("el-table-column",{attrs:{prop:"length",label:"长度",width:"110"}}),t("el-table-column",{attrs:{prop:"numericScale",label:"小数点",width:"80"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(0==t.row.numericScale?"":t.row.numericScale))]}}])}),t("el-table-column",{attrs:{prop:"nullable",label:"空值",width:"80"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(1==t.row.nullable?"允许":"不允许"))]}}])}),t("el-table-column",{attrs:{label:"主键",width:"50"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(1==t.row.primaryKey?"是":"否"))]}}])}),t("el-table-column",{scopedSlots:e._u([{key:"header",fn:function(a){return[e._v(" 注释 "),t("el-tooltip",{attrs:{effect:"dark",content:"点击注释列可编辑字段注释",placement:"top"}},[t("i",{staticClass:"el-icon-info",staticStyle:{color:"#999"}})])]}},{key:"default",fn:function(a){return[1==a.row.inEdit?t("div",[t("el-input",{attrs:{placeholder:"输入字段注释"},on:{blur:function(t){return e.saveColumnDescription(a.row)}},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.saveColumnDescription(a.row)}},model:{value:a.row.newDesc,callback:function(t){e.$set(a.row,"newDesc",t)},expression:"scope.row.newDesc"}})],1):t("div",{staticClass:"description",on:{click:function(t){return e.descBoxClick(a.row)}}},[e._v(e._s(a.row.description))])]}}])})],1)],1)]),t("el-tab-pane",{attrs:{label:"表信息",name:"tableInfo"}},[t("el-row",{staticClass:"status-info-row"},[t("el-col",{attrs:{span:24}},[t("span",{staticClass:"label"},[e._v("数据源:")]),e._v(e._s(e.vueQueryParam.host))])],1),t("el-row",{staticClass:"status-info-row"},[t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("数据库:")]),e._v(e._s(e.vueQueryParam.dbName))]),t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("数据表:")]),e._v(e._s(e.tableStatusInfo.name))]),t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("引擎:")]),e._v(e._s(e.tableStatusInfo.engine))])],1),t("el-row",{staticClass:"status-info-row"},[t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("行数:")]),e._v(e._s(e.tableStatusInfo.rows||0))]),t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("自动递增:")]),e._v(e._s(e.tableStatusInfo.autoIncrement||0))]),t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("行格式:")]),e._v(e._s(e.tableStatusInfo.rowFormat))]),t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("排序规则:")]),e._v(e._s(e.tableStatusInfo.collation))])],1),t("el-row",{staticClass:"status-info-row"},[t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("索引长度:")]),e._v(e._s(e.getBytesSize(e.tableStatusInfo.indexLength)))]),t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("数据长度:")]),e._v(e._s(e.getBytesSize(e.tableStatusInfo.dataLength)))]),t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("最大长度:")]),e._v(e._s(e.getBytesSize(e.tableStatusInfo.maxDataLength)))]),t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("可用空间:")]),e._v(e._s(e.getBytesSize(e.tableStatusInfo.dataFree)))])],1),t("el-row",{staticClass:"status-info-row"},[t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("创建时间:")]),e._v(e._s(e.tableStatusInfo.createTime))]),t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("修改时间:")]),e._v(e._s(e.tableStatusInfo.updateTime))]),t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("检查时间:")]),e._v(e._s(e.tableStatusInfo.checkTime))]),t("el-col",{attrs:{span:6}},[t("span",{staticClass:"label"},[e._v("创建选项:")]),e._v(e._s(e.tableStatusInfo.createOptions))])],1),t("el-row",{staticClass:"status-info-row"},[t("el-col",{attrs:{span:24}},[t("span",{staticClass:"label"},[e._v("表注释:")]),1==e.tableInfo.inEdit?t("span",[t("el-input",{staticStyle:{width:"500px"},attrs:{placeholder:"输入表注释"},on:{blur:e.saveTableDescription},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.saveTableDescription.apply(null,arguments)}},model:{value:e.tableInfo.newDesc,callback:function(t){e.$set(e.tableInfo,"newDesc",t)},expression:"tableInfo.newDesc"}})],1):t("span",[e._v(e._s(e.tableInfo.description||"暂无注释")+" "),t("i",{staticClass:"el-icon-edit edit-table-desc",on:{click:function(t){e.tableInfo.inEdit=1}}})])])],1)],1),t("el-tab-pane",{attrs:{label:"关系图",name:"relationChart"}},[t("table-relation-charts",{ref:"relationChart"})],1),t("el-tab-pane",{attrs:{label:"表数据",name:"tableData"}},[t("data-preview",{ref:"dataPreview"})],1)],1),t("el-dialog",{attrs:{visible:e.tableDDLInfoDialogVisible,footer:null,width:"760px"},on:{"update:visible":function(t){e.tableDDLInfoDialogVisible=t}}},[t("div",{attrs:{slot:"title"},slot:"title"},[t("span",{staticStyle:{"margin-right":"15px"}},[e._v("DDL")]),t("el-button",{directives:[{name:"clipboard",rawName:"v-clipboard:copy",value:e.tableDDLInfo[e.tableDDLInfoTab],expression:"tableDDLInfo[tableDDLInfoTab]",arg:"copy"},{name:"clipboard",rawName:"v-clipboard:success",value:e.onCopySuccess,expression:"onCopySuccess",arg:"success"},{name:"clipboard",rawName:"v-clipboard:error",value:e.onCopyError,expression:"onCopyError",arg:"error"}],attrs:{size:"small",icon:"el-icon-document-copy"}},[e._v("复制")])],1),t("el-tabs",{model:{value:e.tableDDLInfoTab,callback:function(t){e.tableDDLInfoTab=t},expression:"tableDDLInfoTab"}},[e.tableDDLInfo.mysql?t("el-tab-pane",{attrs:{label:"mysql",name:"mysql"}},[t("div",{directives:[{name:"highlight",rawName:"v-highlight"}]},[t("pre",[t("code",{domProps:{innerHTML:e._s(e.tableDDLInfo.mysql)}})])])]):e._e(),e.tableDDLInfo.sqlserver?t("el-tab-pane",{attrs:{label:"sqlserver",name:"sqlserver"}},[t("div",{directives:[{name:"highlight",rawName:"v-highlight"}]},[t("pre",[t("code",{domProps:{innerHTML:e._s(e.tableDDLInfo.sqlserver)}})])])]):e._e(),e.tableDDLInfo.oracle?t("el-tab-pane",{attrs:{label:"oracle",name:"oracle"}},[t("div",{directives:[{name:"highlight",rawName:"v-highlight"}]},[t("pre",[t("code",{domProps:{innerHTML:e._s(e.tableDDLInfo.oracle)}})])])]):e._e(),e.tableDDLInfo.postgresql?t("el-tab-pane",{attrs:{label:"postgresql",name:"postgresql"}},[t("div",{directives:[{name:"highlight",rawName:"v-highlight"}]},[t("pre",[t("code",{domProps:{innerHTML:e._s(e.tableDDLInfo.postgresql)}})])])]):e._e(),e.tableDDLInfo.hive?t("el-tab-pane",{attrs:{label:"hive",name:"hive"}},[t("div",{directives:[{name:"highlight",rawName:"v-highlight"}]},[t("pre",[t("code",{domProps:{innerHTML:e._s(e.tableDDLInfo.hive)}})])])]):e._e()],1)],1)],1)}),at=[],ot=(a("b680"),function(){var e=this,t=e._self._c;return t("div",{staticClass:"data-executor-vue"},[t("div",{staticStyle:{padding:"0 10px 10px",height:"100%","box-sizing":"border-box"}},[t("el-card",{staticStyle:{"margin-bottom":"10px"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.aceEditorShow,expression:"aceEditorShow"}]},[t("el-alert",{attrs:{title:"筛选示例 (支持 and , or 等连接符)",type:"info",description:e.executorDesc,"show-icon":""}}),t("ace-editor",{staticStyle:{"margin-bottom":"10px"},attrs:{lang:"sql",theme:"monokai",width:"100%",height:"60",options:e.sqlEditorConfig,source:e.executorSource},on:{init:e.sqlExecutorInit},model:{value:e.sqlExecutorContent,callback:function(t){e.sqlExecutorContent=t},expression:"sqlExecutorContent"}})],1),t("div",[t("el-button",{attrs:{type:"primary",plain:"",size:"small",icon:"el-icon-search"},on:{click:e.doAceEditorShow}},[e._v("筛选 ")]),e.sqlExecuting?t("el-button",{attrs:{type:"primary",plain:"",size:"small",icon:"el-icon-video-pause"},on:{click:e.cancelExecutorSql}},[e._v("取消执行 ")]):t("el-tooltip",{directives:[{name:"show",rawName:"v-show",value:e.aceEditorShow,expression:"aceEditorShow"}],attrs:{effect:"dark",content:"Ctrl+R、Ctrl+Enter",placement:"top"}},[t("el-button",{attrs:{type:"primary",plain:"",size:"small",icon:"el-icon-video-play"},on:{click:e.doExecutorClick}},[e._v("执行 ")])],1),t("el-button",{attrs:{icon:"el-icon-refresh-left",size:"small"},on:{click:e.refreshData}},[e._v("重置")]),t("el-button",{staticStyle:{"margin-left":"30px"},attrs:{type:"success",size:"small",icon:"el-icon-download",plain:""},on:{click:e.downloadTableData}},[e._v("导出 ")])],1)]),t("el-card",[e.executeError?t("div",{staticStyle:{color:"#f00"}},[e._v(e._s(e.executeError))]):e.sqlExecuting?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.sqlExecuting,expression:"sqlExecuting"}],staticStyle:{padding:"20px 0"}},[e._v("数据加载中...")]):e.executeResultList.length<=0?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.sqlExecuting,expression:"sqlExecuting"}],staticStyle:{padding:"20px 0"}},[e._v("暂无数据")]):t("div",{staticStyle:{position:"relative"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:"table0"!==e.executeShowTable,expression:"executeShowTable !== 'table0'"}],staticStyle:{position:"absolute",right:"0","z-index":"1"}},[t("span",{directives:[{name:"show",rawName:"v-show",value:e.choiceResultObj[e.executeShowTable]&&e.choiceResultObj[e.executeShowTable].length>0,expression:"choiceResultObj[executeShowTable] && choiceResultObj[executeShowTable].length > 0"}]},[t("el-button",{staticStyle:{"margin-right":"10px"},attrs:{icon:"el-icon-delete",size:"small",type:"danger",plain:""},on:{click:e.deleteCheckLine}},[e._v("删除")]),t("el-dropdown",{on:{command:e.handleCopyCheckLineCommand}},[t("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-document-copy"}},[e._v(" 复制选中行"),t("i",{staticClass:"el-icon-arrow-down el-icon--right"})]),t("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[t("el-dropdown-item",{attrs:{command:"insert"}},[e._v("SQL Inserts")]),t("el-dropdown-item",{attrs:{command:"update"}},[e._v("SQL Updates")]),t("el-dropdown-item",{attrs:{command:"json"}},[e._v("JSON")])],1)],1)],1),t("el-tooltip",{attrs:{effect:"dark",content:"选择展示列",placement:"top"}},[t("el-button",{staticStyle:{"margin-left":"10px"},attrs:{icon:"el-icon-setting",size:"small"},on:{click:e.choiceShowColumnDrawerShow}})],1)],1),t("el-tabs",{model:{value:e.executeShowTable,callback:function(t){e.executeShowTable=t},expression:"executeShowTable"}},[t("el-tab-pane",{attrs:{label:"信息",name:"table0"}},[t("pre",{staticClass:"xxpre"},[e._v(e._s(e.executeResultInfo))])]),e._l(e.executeResultList,(function(a){return a.index?t("el-tab-pane",{attrs:{label:"结果"+a.index,name:a.name}},[a.errMsg?t("div",{staticStyle:{color:"#f00"}},[e._v(e._s(a.errMsg))]):a.dataList.length<=0?t("div",{staticStyle:{"text-align":"center",color:"#aaa",padding:"20px 0"}},[e._v("暂无数据 ")]):[t("ux-grid",{staticClass:"execute-result-table",staticStyle:{width:"100%","margin-bottom":"5px"},attrs:{data:a.dataList,stripe:"",border:"",height:e.height,"max-height":e.tableMaxHeight,"default-sort":e.tableSort},on:{"selection-change":e.handleSelectionChange,"sort-change":e.tableSortChange}},[t("ux-table-column",{attrs:{type:"checkbox",width:"55"}}),t("ux-table-column",{attrs:{type:"index",width:"50",title:" "}}),e._l(a.dataCols,(function(a){return t("ux-table-column",{attrs:{prop:a.prop,title:a.prop,width:a.width,sortable:""},scopedSlots:e._u([{key:"header",fn:function(o){return[t("el-tooltip",{attrs:{effect:"dark",content:a.desc,placement:"top"}},[t("span",[e._v(e._s(a.prop))])])]}},{key:"default",fn:function(e){return[t("textarea",{staticClass:"el-textarea__inner",attrs:{readonly:"",rows:"1"},domProps:{value:e.row[a.prop]}})]}}],null,!0)})}))],2),t("el-pagination",{staticStyle:{"margin-top":"10px"},attrs:{"current-page":e.currentPage,"page-sizes":[50,100,300,500],"page-size":e.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:e.tableTotalCount},on:{"size-change":e.handlePageSizeChange,"current-change":e.handleCurrentChange}})]],2):e._e()}))],2)],1)])],1),t("el-dialog",{attrs:{visible:e.exportConditionVisible,width:"500px",title:"选择更新语句条件"},on:{"update:visible":function(t){e.exportConditionVisible=t}}},[t("div",[e._v(" 更新条件列: "),t("el-select",{staticStyle:{width:"370px"},attrs:{multiple:"",placeholder:"请选择"},model:{value:e.conditionDataColsChoice,callback:function(t){e.conditionDataColsChoice=t},expression:"conditionDataColsChoice"}},e._l(e.conditionDataCols,(function(e){return t("el-option",{key:e.prop,attrs:{label:e.prop,value:e.prop}})})),1)],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.exportConditionVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:e.doCopyCheckLineUpdate}},[e._v("确 定")])],1)]),t("el-dialog",{attrs:{visible:e.downloadDataVisible,width:"600px",title:"表数据导出"},on:{"update:visible":function(t){e.downloadDataVisible=t}}},[t("el-form",{attrs:{"label-width":"120px"}},[t("el-form-item",{attrs:{label:"导出类型:"}},[t("el-select",{staticStyle:{width:"370px"},attrs:{filterable:"",placeholder:"请选择导出类型"},model:{value:e.downloadDataParam.downloadType,callback:function(t){e.$set(e.downloadDataParam,"downloadType",t)},expression:"downloadDataParam.downloadType"}},[t("el-option",{attrs:{label:"SQL Inserts",value:"insert"}}),t("el-option",{attrs:{label:"SQL Updates",value:"update"}}),t("el-option",{attrs:{label:"JSON",value:"json"}}),t("el-option",{attrs:{label:"Excel",value:"excel"}})],1)],1),"insert"===e.downloadDataParam.downloadType?t("el-form-item",{attrs:{label:"数据表:"}},[t("el-checkbox",{attrs:{"true-label":1,"false-label":0},on:{change:e.dropTableFlagChange},model:{value:e.downloadDataParam.dropTableFlag,callback:function(t){e.$set(e.downloadDataParam,"dropTableFlag",t)},expression:"downloadDataParam.dropTableFlag"}},[e._v("删除表"+e._s(1==e.downloadDataParam.dropTableFlag?"!!":"")+" ")]),t("el-checkbox",{attrs:{"true-label":1,"false-label":0},on:{change:e.createTableFlagChange},model:{value:e.downloadDataParam.createTableFlag,callback:function(t){e.$set(e.downloadDataParam,"createTableFlag",t)},expression:"downloadDataParam.createTableFlag"}},[e._v("创建表 ")])],1):e._e(),"update"===e.downloadDataParam.downloadType?t("el-form-item",{attrs:{label:"更新条件列:"}},[t("el-select",{staticStyle:{width:"370px"},attrs:{multiple:"",placeholder:"不选则是没有条件的更新"},model:{value:e.downloadDataParam.conditionColumnArr,callback:function(t){e.$set(e.downloadDataParam,"conditionColumnArr",t)},expression:"downloadDataParam.conditionColumnArr"}},e._l(e.conditionDataCols,(function(e){return t("el-option",{key:e.prop,attrs:{label:e.prop,value:e.prop}})})),1)],1):e._e()],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.downloadDataVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:e.doDownloadTableData}},[e._v("确 定")])],1)],1),t("el-drawer",{attrs:{size:"350px","with-header":!1,visible:e.choiceShowColumnDrawer,"before-close":e.choiceShowColumnDrawerClose,direction:"rtl"},on:{"update:visible":function(t){e.choiceShowColumnDrawer=t}}},[t("div",{staticStyle:{padding:"10px"}},[t("el-row",[t("el-col",{attrs:{span:12}},[e._v("选择展示列")]),t("el-col",{staticStyle:{"text-align":"right"},attrs:{span:12}},[t("el-checkbox",{on:{change:e.choiceShowColumnAllChange},model:{value:e.choiceShowColumnAll,callback:function(t){e.choiceShowColumnAll=t},expression:"choiceShowColumnAll"}},[e._v("全选")]),t("el-button",{staticStyle:{"margin-left":"10px"},attrs:{type:"primary",size:"mini"},on:{click:e.choiceShowColumnOk}},[e._v("确定 ")])],1)],1)],1),t("div",{staticStyle:{overflow:"auto",height:"calc(100vh - 50px)"}},[t("el-tree",{ref:"showColumnTree",attrs:{"node-key":"name",props:e.showColumnProps,data:e.tableDataColumns,"check-on-click-node":"","show-checkbox":""},on:{"check-change":e.tableDataColumnsCheckChange}})],1)]),t("form",{ref:"downloadForm",attrs:{method:"post",action:e.downloadFormParam.url,target:"_blank"}},e._l(e.downloadFormParam.param,(function(e,a){return t("input",{attrs:{type:"hidden",name:a},domProps:{value:e}})})),0),t("span",{staticStyle:{visibility:"hidden","white-space":"nowrap",position:"fixed"},attrs:{id:"widthCalculate"}})],1)}),nt=[],rt=(a("a15b"),a("e9c4"),{insert:function(e,t,a,o){var n=a?a+".":"";n+=o||"table";var r="",i="";return e.forEach((function(e){i.length>0&&(i+=", "),i+=e.label||e.prop})),t.forEach((function(t){var a="";e.forEach((function(e){a.length>0&&(a+=", ");var o=t[e.prop];void 0===o||null===o||isNaN(o)?a+="null":"number"!==typeof o||isNaN(o)?(o=String(o).replaceAll("'","''"),a+="'"+o+"'"):a+=o})),r+="insert into "+n+" ("+i+") values ("+a+");\n"})),r},update:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3?arguments[3]:void 0,n=arguments.length>4?arguments[4]:void 0,r=o?o+".":"";r+=n||"table";var i="";return t.forEach((function(t){var o="",n="";e.forEach((function(e){var r=t[e.prop],i=e.label||e.prop;a.indexOf(e.prop)>=0?(n.length>0&&(n+=" and "),void 0===r||null===r||isNaN(r)?n+=i+" = null":"number"!==typeof r||isNaN(r)?n+=i+" = '"+r+"'":n+=i+" = "+r):(o.length>0&&(o+=", "),o+=i+"=",void 0===r||null===r||isNaN(r)?o+="null":"number"!==typeof r||isNaN(r)?(r=String(r).replaceAll("'","''"),o+="'"+r+"'"):o+=r)})),n.length>0&&(n=" where "+n),i+="update "+r+" set "+o+n+";\n"})),i},json:function(e,t,a,o){var n=[];return t.forEach((function(t){var a={};e.forEach((function(e){var o=e.label||e.prop;a[o]=t[e.prop]})),n.push(a)})),JSON.stringify(n)}}),it={insert:function(e,t,a,o){var n=a?a+"..":"";n+=o||"table";var r="",i="";return e.forEach((function(e){i.length>0&&(i+=", "),i+=e.label||e.prop})),t.forEach((function(t){var a="";e.forEach((function(e){a.length>0&&(a+=", ");var o=t[e.prop];void 0===o||null===o||isNaN(o)?a+="null":"number"!==typeof o||isNaN(o)?(o=String(o).replaceAll("'","''"),a+="'"+o+"'"):a+=o})),r+="insert into "+n+" ("+i+") values ("+a+");\n"})),r},update:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3?arguments[3]:void 0,n=arguments.length>4?arguments[4]:void 0,r=o?o+"..":"";r+=n||"table";var i="";return t.forEach((function(t){var o="",n="";e.forEach((function(e){var r=t[e.prop],i=e.label||e.prop;a.indexOf(e.prop)>=0?(n.length>0&&(n+=" and "),void 0===r||null===r||isNaN(r)?n+=i+" = null":"number"!==typeof r||isNaN(r)?n+=i+" = '"+r+"'":n+=i+" = "+r):(o.length>0&&(o+=", "),o+=i+"=",void 0===r||null===r||isNaN(r)?o+="null":"number"!==typeof r||isNaN(r)?(r=String(r).replaceAll("'","''"),o+="'"+r+"'"):o+=r)})),n.length>0&&(n=" where "+n),i+="update "+r+" set "+o+n+";\n"})),i},json:function(e,t,a,o){var n=[];return t.forEach((function(t){var a={};e.forEach((function(e){var o=e.label||e.prop;a[o]=t[e.prop]})),n.push(a)})),JSON.stringify(n)}},st={format:function(e,t,a,o,n,r,i){var s=this.getProduct(t);return"insert"===e?s.insert(a,o,r,i):"update"===e?s.update(a,o,n,r,i):"json"===e?s.json(a,o,r,i):void 0},getProduct:function(e){return"sqlserver"===e?it:rt}},lt=a("db05"),ct=a.n(lt),ut=(a("00b4"),a("061c")),dt=a.n(ut),ht=(a("2099"),a("842f"),a("6e63"),a("818b"),a("b039"),a("14d4"),a("c7eb")),pt=a("1da1"),mt=(a("8a79"),{isInit:!1,source:{},databaseInfo:{},tableInfo:{},columnInfo:{},lastCallbackArr:[],isAutocomplete:!1,change:function(e){var t=this;if(this.source=e,this.lastCallbackArr=[],console.log("change(sourceId):"+JSON.stringify(this.source)),!this.isInit){console.log("change(sourceId),isInit:"+this.isInit),this.isInit=!0;var a=ace.acequire("ace/ext/language_tools");a.addCompleter(this)}if(this.source.sourceId){var o=this.databaseInfo[this.source.sourceId]||[];if(o.length<=0&&v.databaseList({sourceId:this.source.sourceId}).then((function(e){t.databaseInfo[t.source.sourceId]=e.data||[]})),this.source.dbName){var n=this.source.sourceId+"_"+this.source.dbName,r=this.tableInfo[n]||[];r.length<=0&&v.tableList({sourceId:this.source.sourceId,dbName:this.source.dbName}).then((function(e){t.tableInfo[n]=e.data||[]}))}if(this.source.tableName){var i=this.source.sourceId+"_"+this.source.dbName+"_"+this.source.tableName,s=this.columnInfo[i]||[];s.length<=0&&v.tableColumnList({sourceId:this.source.sourceId,dbName:this.source.dbName,tableName:this.source.tableName}).then((function(e){t.columnInfo[i]=e.data.columnList||[]}))}}},startAutocomplete:function(e){this.isAutocomplete=!0,e.execCommand("startAutocomplete")},getCompletions:function(e,t,a,o,n){var r=this;return Object(pt["a"])(Object(ht["a"])().mark((function e(){var o,i,s;return Object(ht["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(o=[],i=r.isAutocomplete?a.column:a.column-1,s=t.getLine(a.row).substring(0,i),r.isAutocomplete=!1,console.log("Executor.vue getCompletions,sourceId:"+JSON.stringify(r.source)+", lineStr:"+s,a),!r.source.tableName){e.next=12;break}return e.next=8,r.getAssignTableColumns(r.source.dbName,r.source.tableName);case 8:o=e.sent,n(null,o),e.next=35;break;case 12:if(!(s.endsWith("from ")||s.endsWith("join ")||s.endsWith("into ")||s.endsWith("update ")||s.endsWith("table "))){e.next=18;break}o=r.getDatabasesAndTables(),r.lastCallbackArr=o,n(null,o),e.next=35;break;case 18:if(!s.endsWith(".")){e.next=26;break}return e.next=21,r.getTablesAndColumns(s);case 21:o=e.sent,r.lastCallbackArr=o,n(null,o),e.next=35;break;case 26:if(!(s.endsWith("select ")||s.endsWith("where ")||s.endsWith("and ")||s.endsWith("or ")||s.endsWith("set "))){e.next=34;break}return e.next=29,r.getTableColumns(t,a);case 29:o=e.sent,r.lastCallbackArr=o,n(null,o),e.next=35;break;case 34:n(null,r.lastCallbackArr);case 35:case"end":return e.stop()}}),e)})))()},getDatabasesAndTables:function(){var e=[],t=this.tableInfo[this.source.sourceId+"_"+this.source.dbName]||[];t.forEach((function(t){return e.push({caption:t.tableComment?t.tableName+"-"+t.tableComment:t.tableName,snippet:t.tableName,meta:"表",type:"snippet",score:1e3})}));var a=this.databaseInfo[this.source.sourceId]||[];return a.forEach((function(t){return e.push({caption:t.dbName,snippet:t.dbName,meta:"库",type:"snippet",score:1e3})})),e},getTablesAndColumns:function(e){var t=this;return Object(pt["a"])(Object(ht["a"])().mark((function a(){var o,n,r,i,s,l,c,u,d,h;return Object(ht["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:o=!1,n=[],r=t.databaseInfo[t.source.sourceId]||[],i=0;case 4:if(!(i=0)){o.next=10;break}if(i=e.getLine(r),n=i+" "+n,!(i.indexOf(";")>=0)){o.next=7;break}return o.abrupt("break",10);case 7:r--,o.next=2;break;case 10:s=t.row+1;case 11:if(!(s=0)){o.next=16;break}return o.abrupt("break",19);case 16:s++,o.next=11;break;case 19:c=[],u=a.tableInfo[a.source.sourceId+"_"+a.source.dbName]||[],d=0;case 22:if(!(d=0)){o.next=29;break}return o.next=27,a.getAssignTableColumns(a.source.dbName,h);case 27:p=o.sent,c=c.concat(p);case 29:d++,o.next=22;break;case 32:return o.abrupt("return",c);case 33:case"end":return o.stop()}}),o)})))()},getAssignTableColumns:function(e,t){var a=this;return Object(pt["a"])(Object(ht["a"])().mark((function o(){var n,r,i,s;return Object(ht["a"])().wrap((function(o){while(1)switch(o.prev=o.next){case 0:if(n=a.source.sourceId+"_"+e+"_"+t,r=a.columnInfo[n]||[],!(r.length<=0)){o.next=8;break}return o.next=5,v.tableColumnList({sourceId:a.source.sourceId,dbName:e,tableName:t});case 5:i=o.sent,r=i.data.columnList||[],a.columnInfo[n]=r;case 8:return s=[],r.forEach((function(e){var t=e.description?e.name+"-"+e.description:e.name;s.push({caption:t,snippet:e.name,meta:"字段",type:"snippet",score:1e3})})),o.abrupt("return",s);case 11:case"end":return o.stop()}}),o)})))()}}),ft=(a("aa11"),{render:function(e){var t=this.height?this.px(this.height):"100%",a=this.width?this.px(this.width):"100%";return e("div",{attrs:{style:"height: "+t+"; width: "+a}})},props:{value:String,source:Object,lang:!0,theme:String,height:!0,width:!0,options:Object},data:function(){return{editor:null,contentBackup:""}},watch:{value:function(e){this.contentBackup!==e&&(this.editor.session.setValue(e,1),this.contentBackup=e)},theme:function(e){this.editor.setTheme("ace/theme/"+e)},lang:function(e){this.editor.getSession().setMode("string"===typeof e?"ace/mode/"+e:e)},options:function(e){this.editor.setOptions(e)},height:function(){this.$nextTick((function(){this.editor.resize()}))},width:function(){this.$nextTick((function(){this.editor.resize()}))},source:function(e){mt.change(e)}},beforeDestroy:function(){this.editor.destroy(),this.editor.container.remove()},activated:function(){mt.change(this.source)},mounted:function(){var e=this,t=this.lang||"text",o=this.theme||"chrome";a("b378");var n=e.editor=dt.a.edit(this.$el);n.$blockScrolling=1/0,this.$emit("init",n),n.getSession().setMode("string"===typeof t?"ace/mode/"+t:t),n.setTheme("ace/theme/"+o),this.value&&n.setValue(this.value,1),this.contentBackup=this.value,n.on("change",(function(){var t=n.getValue();e.$emit("input",t),e.contentBackup=t})),n.commands.addCommand({name:"start-autocomplete",bindKey:{win:"Alt-Enter",mac:"Alt-Enter"},exec:function(e){mt.startAutocomplete(e)}}),e.options&&n.setOptions(e.options),mt.change(this.source)},methods:{px:function(e){return/^\d*$/.test(e)?e+"px":e}}}),bt=(a("4e82"),a("fb6a"),{set:{save:function(e,t,a){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:100;if(window.localStorage){var n=JSON.parse(window.localStorage.getItem(e)||"[]"),r=n.find((function(e){return e.key===t}));r?(r.value=a,r.time=(new Date).getTime()):n.push({key:t,value:a,time:(new Date).getTime()}),n.sort((function(e,t){return t.time-e.time})),n=n.slice(0,o+1),window.localStorage.setItem(e,JSON.stringify(n))}else console.log("当前浏览器不支持localStorage")},get:function(e,t){if(!window.localStorage)return"";var a=JSON.parse(window.localStorage.getItem(e)||"[]"),o=a.find((function(e){return e.key===t}))||{};return o.value||""}}}),gt={name:"dataPreview",data:function(){return{executorDesc:"",aceEditorShow:!1,height:0,sqlExecuting:!1,executeResultList:[],executeResultInfo:"",executeShowTable:"table1",sqlExecutorEditor:{},nowExecutorId:1,executeError:"",pageParam:{},vueQueryParam:{},pageSize:50,currentPage:1,tableTotalCount:0,tableSort:{},tableMaxHeight:600,tableStatusInfo:{},choiceResultObj:{},exportConditionVisible:!1,tableDataColumns:[],conditionDataCols:[],conditionDataColsChoice:[],downloadDataVisible:!1,downloadDataParam:{downloadType:"insert",dropTableFlag:0,createTableFlag:0,conditionColumnArr:[],retainColumnArr:[]},downloadFormParam:{url:"zyplayer-doc-db/data-view/downloadMultiple",param:{}},choiceShowColumnDrawer:!1,showColumnProps:{label:"name"},choiceShowColumnLast:[],choiceShowColumnAll:!0,sqlExecutorContent:"",sqlEditorConfig:{wrap:!0,autoScrollEditorIntoView:!0,enableBasicAutocompletion:!0,enableSnippets:!0,enableLiveAutocompletion:!0,minLines:3,maxLines:3},executorSource:{},columnMap:{},primaryKeyColumn:{},storageKey:{key:"zyplayer-doc-table-show-columns",subKey:""}}},components:{"ace-editor":ft},mounted:function(){var e=this;this.height=360;var t=function(){e.tableMaxHeight=document.body.clientHeight-420};t(),window.onresize=t},methods:{init:function(e,t){var a=this;if(this.pageParam.sourceId!=e.sourceId){this.pageParam=e,this.executorSource={sourceId:e.sourceId,dbName:e.dbName,tableName:e.tableName},this.columnMap={},t.forEach((function(e){a.columnMap[e.name]=e,1==e.primaryKey&&(a.primaryKeyColumn=e)})),this.tableDataColumns=t,this.executorDesc=t[0].name+" = ?",this.storageKey.subKey=e.sourceId+"-"+e.dbName+"-"+e.tableName;var o=bt.set.get(this.storageKey.key,this.storageKey.subKey);if(this.choiceShowColumnLast=t.map((function(e){return e.name})),o){var n=o.split(",");n=n.filter((function(e){return a.choiceShowColumnLast.indexOf(e)>=0})),n.length>0&&(this.choiceShowColumnLast=n)}this.doExecutorSqlCommon()}},sqlExecutorInit:function(e){this.sqlExecutorEditor=e,this.sqlExecutorEditor.setFontSize(16);var t=this;this.sqlExecutorEditor.commands.addCommand({name:"execute-sql",bindKey:{win:"Ctrl-R|Ctrl-Shift-R|Ctrl-Enter",mac:"Command-R|Command-Shift-R|Command-Enter"},exec:function(e){t.doExecutorClick()}})},handleCurrentChange:function(e){this.currentPage=e,this.doExecutorSqlCommon()},handlePageSizeChange:function(e){this.pageSize=e,this.currentPage=1,this.doExecutorSqlCommon()},tableSortChange:function(e){this.tableSort.prop===e.column.title&&this.tableSort.order===e.order||(this.tableSort={prop:e.column.title,order:e.order},this.doExecutorSqlCommon())},refreshData:function(){this.tableSort={},this.currentPage=1,this.sqlExecutorEditor.setValue("",1),this.doExecutorSqlCommon()},cancelExecutorSql:function(){var e=this;v.executeSqlCancel({executeId:this.nowExecutorId}).then((function(){e.sqlExecuting=!1,e.$message.success("取消成功")}))},doExecutorClick:function(){this.tableSort={},this.currentPage=1,this.doExecutorSqlCommon()},doAceEditorShow:function(){this.aceEditorShow=!this.aceEditorShow},doExecutorSqlCommon:function(){var e=this;if(this.pageParam.sourceId){this.tableSort.prop||(this.tableSort={prop:this.pageParam.orderColumn,order:"asc"});var t=this.sqlExecutorEditor.getSelectedText();t=t||this.sqlExecutorEditor.getValue(),t=t||"",this.executeError="",this.executeUseTime="",this.choiceResultObj={},this.executeResultList=[],this.nowExecutorId=(new Date).getTime()+Math.ceil(1e3*Math.random()),this.sqlExecuting=!0;var a={sourceId:this.pageParam.sourceId,dbName:this.pageParam.dbName,tableName:this.pageParam.tableName,executeId:this.nowExecutorId,condition:t,retainColumn:this.choiceShowColumnLast.join(","),pageNum:this.currentPage,pageSize:this.pageSize,orderColumn:this.tableSort.prop,orderType:this.tableSort.order,params:""};v.dataViewQuery(a).then((function(t){if(e.sqlExecuting=!1,200===t.errCode){for(var a=t.data||[],o=[],n="",r=1,i=0;i=0&&(t+="\n> 影响行数:"+e.updateCount),t+="\n> 耗时:"+(e.useTime||0)/1e3+"s",t+="\n\n",t},dealExecuteResult:function(e){var t=e.result||[],a=[];if(t.length>0){var o=t[0];for(var n in o){document.getElementById("widthCalculate").innerText=n;var r=document.getElementById("widthCalculate").offsetWidth;document.getElementById("widthCalculate").innerText=o[n];var i=document.getElementById("widthCalculate").offsetWidth,s=r>i?r:i;s=s<50?50:s,s=s>200?200:s;var l=this.columnMap[n]||{};a.push({prop:n,width:s+50,desc:l.description||n})}}var c={};return c.dataList=t,c.dataCols=a,c.useTime=e.useTime||0,c.errMsg=e.errMsg||"",c.updateCount=e.updateCount,c},handleSelectionChange:function(e){this.$set(this.choiceResultObj,this.executeShowTable,e)},doCopyCheckLineUpdate:function(){var e=this,t=this.choiceResultObj[this.executeShowTable]||[];if(t.length>0){var a=this.executeResultList.find((function(t){return t.name===e.executeShowTable})).dataCols,o=st.format("update",this.pageParam.dbType,a,t,this.conditionDataColsChoice,this.pageParam.dbName,this.pageParam.tableName);this.conditionDataColsChoice=[],this.exportConditionVisible=!1,this.$copyText(o).then((function(t){return e.$message.success("内容已复制到剪切板!")}),(function(t){return e.$message.error("抱歉,复制失败!")}))}},deleteCheckLine:function(){var e=this,t=this.choiceResultObj[this.executeShowTable]||[];if(t.length>0){var a=this.primaryKeyColumn.name;if(!a)return void this.$message.error("删除失败,未找到数据表的主键列");var o=[];t.forEach((function(e){var t={};t[a]=e[a],o.push(t)})),this.$confirm("确定要删除选中的".concat(t.length,"行数据吗?"),"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var t={sourceId:e.pageParam.sourceId,dbName:e.pageParam.dbName,tableName:e.pageParam.tableName,lineJson:JSON.stringify(o)};v.deleteTableLineData(t).then((function(){e.$message.success("删除成功!"),e.refreshData()}))})).catch((function(){}))}},handleCopyCheckLineCommand:function(e){var t=this,a=this.choiceResultObj[this.executeShowTable]||[];if(a.length>0){this.conditionDataColsChoice=[];var o=this.executeResultList.find((function(e){return e.name===t.executeShowTable})).dataCols;if("update"===e){if(!this.primaryKeyColumn.name)return this.conditionDataCols=o,void(this.exportConditionVisible=!0);this.conditionDataColsChoice=[this.primaryKeyColumn.name]}var n=st.format(e,this.pageParam.dbType,o,a,this.conditionDataColsChoice,this.pageParam.dbName,this.pageParam.tableName);this.$copyText(n).then((function(e){return t.$message.success("内容已复制到剪切板!")}),(function(e){return t.$message.error("抱歉,复制失败!")}))}},doDownloadTableData:function(){var e=this,t=this.sqlExecutorEditor.getSelectedText();t=t||this.sqlExecutorEditor.getValue(),t=t||"",this.nowExecutorId=(new Date).getTime()+Math.ceil(1e3*Math.random());var a={},o={},n={};a[this.pageParam.tableName]=t,o[this.pageParam.tableName]=this.downloadDataParam.conditionColumnArr.join(","),n[this.pageParam.tableName]=this.choiceShowColumnLast.join(","),this.downloadFormParam.param={executeId:this.nowExecutorId,sourceId:this.pageParam.sourceId,dbName:this.pageParam.dbName,tableNames:this.pageParam.tableName,downloadType:this.downloadDataParam.downloadType,dropTableFlag:this.downloadDataParam.dropTableFlag,createTableFlag:this.downloadDataParam.createTableFlag,conditionJson:JSON.stringify(a),conditionColumnJson:JSON.stringify(o),retainColumnJson:JSON.stringify(n)},setTimeout((function(){return e.$refs.downloadForm.submit()}),0),this.downloadDataVisible=!1},downloadTableData:function(){var e=this,t=this.executeResultList.find((function(t){return t.name===e.executeShowTable}));if(!t||!t.dataList||t.dataList.length<=0)this.$message.warning("当前筛选条件下无数据,请重新筛选后再操作导出");else{var a=this.primaryKeyColumn.name;this.downloadDataParam.conditionColumnArr.length<=0&&a&&(this.downloadDataParam.conditionColumnArr=[a]),this.conditionDataCols=t.dataCols,this.downloadDataVisible=!0}},dropTableFlagChange:function(){1===this.downloadDataParam.dropTableFlag&&(this.downloadDataParam.createTableFlag=1)},createTableFlagChange:function(){0==this.downloadDataParam.createTableFlag&&(this.downloadDataParam.dropTableFlag=0)},choiceShowColumnDrawerShow:function(){var e=this;this.choiceShowColumnDrawer=!0,setTimeout((function(){e.$refs.showColumnTree.setCheckedKeys(e.choiceShowColumnLast),e.choiceShowColumnAll=e.choiceShowColumnLast.length===e.tableDataColumns.length}),10)},choiceShowColumnDrawerClose:function(){this.choiceShowColumnDrawer=!1},choiceShowColumnOk:function(){var e=this.$refs.showColumnTree.getCheckedKeys();e.length<=0?this.$message.warning("必须选择一列展示"):(bt.set.save(this.storageKey.key,this.storageKey.subKey,e.join(","),50),this.choiceShowColumnLast=e,this.choiceShowColumnDrawer=!1,this.doExecutorClick())},tableDataColumnsCheckChange:function(){var e=this.$refs.showColumnTree.getCheckedKeys();this.choiceShowColumnAll=e.length===this.tableDataColumns.length},choiceShowColumnAllChange:function(){var e=[];this.choiceShowColumnAll&&(e=this.tableDataColumns.map((function(e){return e.name}))),this.$refs.showColumnTree.setCheckedKeys(e)}}},vt=gt,yt=(a("bc61"),Object(_["a"])(vt,ot,nt,!1,null,"87cc5554",null)),wt=yt.exports,xt=function(){var e=this,t=e._self._c;return t("div",{staticClass:"data-executor-vue"},[e._m(0),t("el-dialog",{attrs:{visible:e.choiceRelationColumnVisible,width:"750px",title:"选择关联的表字段 "+e.editNodeInfo.tableName+"."+e.editNodeInfo.columnName},on:{"update:visible":function(t){e.choiceRelationColumnVisible=t}}},[e._l(e.editRelationArr,(function(a){return t("div",{staticStyle:{"margin-top":"10px"}},[t("el-select",{staticStyle:{"margin-right":"10px",width:"200px"},attrs:{filterable:"",placeholder:"请选择数据库"},on:{change:function(t){return e.dbNameChangeEvents(a)}},model:{value:a.dbName,callback:function(t){e.$set(a,"dbName",t)},expression:"item.dbName"}},e._l(e.databaseList,(function(e){return t("el-option",{key:e.dbName,attrs:{label:e.dbName,value:e.dbName}})})),1),t("el-select",{staticStyle:{"margin-right":"10px",width:"200px"},attrs:{filterable:"",placeholder:"请选择数据表"},on:{change:function(t){return e.tableNameChangeEvents(a)}},model:{value:a.tableName,callback:function(t){e.$set(a,"tableName",t)},expression:"item.tableName"}},e._l(e.dbTableList[a.dbName],(function(e){return t("el-option",{key:e.tableName,attrs:{label:e.tableName,value:e.tableName}})})),1),t("el-select",{staticStyle:{"margin-right":"10px",width:"200px"},attrs:{filterable:"",placeholder:"请选择表字段"},model:{value:a.columnName,callback:function(t){e.$set(a,"columnName",t)},expression:"item.columnName"}},e._l(e.dbTableColumnList[a.dbName+"."+a.tableName],(function(e){return t("el-option",{key:e.name,attrs:{label:e.name,value:e.name}})})),1),t("el-button",{attrs:{icon:"el-icon-delete",circle:""},on:{click:function(t){return e.delTableColumnRelation(a)}}})],1)})),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:e.addTableColumnRelation}},[e._v("添加关联")]),t("el-button",{attrs:{type:"primary"},on:{click:e.doUpdateTableColumnRelation}},[e._v("确 定")])],1)],2)],1)},Ct=[function(){var e=this,t=e._self._c;return t("div",{staticStyle:{width:"max(100%, 1000px)",height:"calc(100vh - 160px)",overflow:"auto"}},[t("div",{staticStyle:{width:"1500px",height:"1000px"},attrs:{id:"relationChart"}})])}],St=a("313e"),_t={name:"tableRelation",data:function(){return{pageParam:{},relationChart:{},relationChartData:{},relationChartOption:{},editNodeInfo:{},editRelationArr:[],databaseList:[],dbTableList:{},dbTableColumnList:{},choiceRelationColumnVisible:!1,columnListLoading:!1}},mounted:function(){},methods:{init:function(e){var t=this;this.pageParam.sourceId!=e.sourceId&&(this.pageParam=e,this.relationChartData.name=e.tableName,this.relationChart=St["init"](document.getElementById("relationChart")),this.relationChartOption={tooltip:{trigger:"item",triggerOn:"mousemove"},series:[{type:"tree",id:0,name:"tree1",data:[this.relationChartData],top:"10%",left:"8%",bottom:"22%",right:"20%",symbolSize:7,edgeShape:"polyline",edgeForkPosition:"63%",initialTreeDepth:3,lineStyle:{width:2},label:{backgroundColor:"#fff",position:"right",verticalAlign:"middle",align:"left"},leaves:{label:{position:"right",verticalAlign:"middle",align:"left"}},emphasis:{focus:"descendant"},expandAndCollapse:!1,animationDuration:550,animationDurationUpdate:750}]},this.relationChart.setOption(this.relationChartOption),this.relationChart.on("click",(function(e){if(1==e.data.nodeType){t.editNodeInfo=e.data;var a=t.editNodeInfo.children||[];t.editRelationArr=[],a.length<=0?t.editRelationArr.push({dbName:t.pageParam.dbName,tableName:"",columnName:""}):a.forEach((function(e){t.editRelationArr.push({dbName:e.dbName,tableName:e.tableName,columnName:e.columnName})}));var o=[],n=[];t.editRelationArr.forEach((function(e){o.indexOf(e.dbName)<0&&(o.push(e.dbName),t.dbNameChangeEvents(e)),n.indexOf(e.dbName+"."+e.tableName)<0&&(n.push(e.dbName+"."+e.tableName),t.tableNameChangeEvents(e))})),t.choiceRelationColumnVisible=!0}})),this.relationChart.on("contextmenu",(function(e){console.log(e)})),this.doGetTableColumnRelation(),v.databaseList({sourceId:this.pageParam.sourceId}).then((function(e){t.databaseList=e.data||[]})))},doGetTableColumnRelation:function(){var e=this;this.relationChart.clear(),v.getTableColumnRelation(this.pageParam).then((function(t){e.relationChartData=t.data||{},e.relationChartOption.series[0].data=[t.data||{}],e.columnListLoading=!1,e.relationChart.setOption(e.relationChartOption),setTimeout((function(){return e.relationChart.resize()}),0)}))},delTableColumnRelation:function(e){this.editRelationArr=this.editRelationArr.filter((function(t){return t!==e}))},addTableColumnRelation:function(){this.editRelationArr.push({dbName:this.pageParam.dbName,tableName:"",columnName:""})},doUpdateTableColumnRelation:function(){var e=this,t={dbName:this.editNodeInfo.dbName,tableName:this.editNodeInfo.tableName,columnName:this.editNodeInfo.columnName,sourceId:this.pageParam.sourceId,relation:JSON.stringify(this.editRelationArr)};v.updateTableColumnRelation(t).then((function(t){e.choiceRelationColumnVisible=!1,e.doGetTableColumnRelation()}))},dbNameChangeEvents:function(e){var t=this;v.tableList({sourceId:this.pageParam.sourceId,dbName:e.dbName}).then((function(a){t.$set(t.dbTableList,e.dbName,a.data||[])}))},tableNameChangeEvents:function(e){var t=this;v.tableColumnList({sourceId:this.pageParam.sourceId,dbName:e.dbName,tableName:e.tableName}).then((function(a){t.$set(t.dbTableColumnList,e.dbName+"."+e.tableName,a.data.columnList||[])}))}}},Dt=_t,kt=(a("a395"),Object(_["a"])(Dt,xt,Ct,!1,null,null,null)),It=kt.exports,Lt={data:function(){return{columnListLoading:!1,vueQueryParam:{},tableStatusInfo:{},columnList:[],tableInfo:{},nowExecutorId:1,tableDDLInfoTab:"",tableDDLInfo:"",tableDDLInfoDialogVisible:!1,tabActiveName:"columns"}},mounted:function(){var e=this;setTimeout((function(){e.$emit("initLoadDataList",{sourceId:e.vueQueryParam.sourceId,host:e.vueQueryParam.host,dbName:e.vueQueryParam.dbName})}),500)},activated:function(){this.initQueryParam(this.$route)},components:{"data-preview":wt,"table-relation-charts":It},methods:{initQueryParam:function(e){var t=this;this.columnListLoading||(this.columnListLoading=!0,this.vueQueryParam=e.query,v.tableColumnList(this.vueQueryParam).then((function(e){for(var a=e.data.columnList||[],o=0;o0?"编辑数据源":"新增数据源",visible:e.datasourceDialogVisible,width:"760px","close-on-click-modal":!1},on:{"update:visible":function(t){e.datasourceDialogVisible=t}}},[t("el-form",{attrs:{"label-width":"120px"}},[t("el-form-item",{attrs:{label:"分组:"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择或输入新的分组名字",filterable:"","allow-create":""},model:{value:e.newDatasource.groupName,callback:function(t){e.$set(e.newDatasource,"groupName",t)},expression:"newDatasource.groupName"}},[t("el-option",{attrs:{value:""}},[e._v("未分组")]),e._l(e.datasourceGroupList,(function(e){return t("el-option",{attrs:{value:e}})}))],2)],1),t("el-form-item",{attrs:{label:"数据源名称:"}},[t("el-input",{attrs:{placeholder:"给数据源起个中文名称"},model:{value:e.newDatasource.name,callback:function(t){e.$set(e.newDatasource,"name",t)},expression:"newDatasource.name"}})],1),t("el-form-item",{attrs:{label:"驱动类:"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"驱动类"},on:{change:e.driverClassNameChange},model:{value:e.newDatasource.driverClassName,callback:function(t){e.$set(e.newDatasource,"driverClassName",t)},expression:"newDatasource.driverClassName"}},[t("el-option",{attrs:{label:"com.mysql.jdbc.Driver",value:"com.mysql.jdbc.Driver"}}),t("el-option",{attrs:{label:"net.sourceforge.jtds.jdbc.Driver",value:"net.sourceforge.jtds.jdbc.Driver"}}),t("el-option",{attrs:{label:"oracle.jdbc.driver.OracleDriver",value:"oracle.jdbc.driver.OracleDriver"}}),t("el-option",{attrs:{label:"org.postgresql.Driver",value:"org.postgresql.Driver"}}),t("el-option",{attrs:{label:"org.apache.hive.jdbc.HiveDriver",value:"org.apache.hive.jdbc.HiveDriver"}}),t("el-option",{attrs:{label:"dm.jdbc.driver.DmDriver",value:"dm.jdbc.driver.DmDriver"}})],1)],1),t("el-form-item",{attrs:{label:"数据源URL:"}},[t("el-input",{attrs:{placeholder:e.urlPlaceholder},model:{value:e.newDatasource.sourceUrl,callback:function(t){e.$set(e.newDatasource,"sourceUrl",t)},expression:"newDatasource.sourceUrl"}})],1),t("el-form-item",{attrs:{label:"账号:"}},[t("el-input",{attrs:{placeholder:"账号"},model:{value:e.newDatasource.sourceName,callback:function(t){e.$set(e.newDatasource,"sourceName",t)},expression:"newDatasource.sourceName"}})],1),t("el-form-item",{attrs:{label:"密码:"}},[t("el-input",{attrs:{placeholder:"密码"},model:{value:e.newDatasource.sourcePassword,callback:function(t){e.$set(e.newDatasource,"sourcePassword",t)},expression:"newDatasource.sourcePassword"}})],1),t("el-form-item",{attrs:{label:"测试连接:"}},[t("el-button",{directives:[{name:"loading",rawName:"v-loading",value:e.testDatasourceErrLoading,expression:"testDatasourceErrLoading"}],attrs:{type:"primary"},on:{click:e.testDatasource}},[e._v("测试数据源")])],1)],1),t("div",{staticStyle:{"text-align":"center"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:e.saveDatasource}},[e._v("保存")]),t("el-button",{attrs:{plain:""},on:{click:function(t){e.datasourceDialogVisible=!1}}},[e._v("取消")])],1)],1),t("el-dialog",{attrs:{visible:e.dbSourceAuthDialogVisible,width:"900px","close-on-click-modal":!1},on:{"update:visible":function(t){e.dbSourceAuthDialogVisible=t}}},[t("span",{attrs:{slot:"title"},slot:"title"},[t("span",[e._v("权限编辑")]),t("span",{staticStyle:{"margin-left":"10px",color:"#999","font-size":"12px"}},[t("i",{staticClass:"el-icon-info"}),e._v(" 添加、删除或编辑之后记得点击保存哦~")])]),t("el-row",[t("el-select",{staticStyle:{width:"750px","margin-right":"10px"},attrs:{filterable:"",remote:"","reserve-keyword":"",autoComplete:"new-password",placeholder:"请输入名字、邮箱、账号搜索用户","remote-method":e.getSearchUserList,loading:e.dbSourceAuthUserLoading},model:{value:e.dbSourceAuthNewUser,callback:function(t){e.dbSourceAuthNewUser=t},expression:"dbSourceAuthNewUser"}},e._l(e.searchUserList,(function(e){return t("el-option",{key:e.id,attrs:{label:e.userName,value:e.id}})})),1),t("el-button",{on:{click:e.addDbSourceAuthUser}},[e._v("添加")])],1),t("el-table",{staticStyle:{width:"100%",margin:"10px 0"},attrs:{data:e.dbSourceAuthUserList,border:"",size:"mini"}},[t("el-table-column",{attrs:{prop:"userName",label:"用户",width:"150"}}),t("el-table-column",{attrs:{label:"权限"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-select",{staticStyle:{width:"150px","margin-right":"10px"},attrs:{placeholder:"选择权限"},model:{value:a.row.executeAuth,callback:function(t){e.$set(a.row,"executeAuth",t)},expression:"scope.row.executeAuth"}},[t("el-option",{attrs:{value:""}},[e._v("无权限")]),t("el-option",{attrs:{value:1,label:"库表查看权"}}),t("el-option",{attrs:{value:2,label:"数据查询权"}}),t("el-option",{attrs:{value:3,label:"所有权限"}})],1),t("el-checkbox",{attrs:{"true-label":1,"false-label":0},model:{value:a.row.descEditAuth,callback:function(t){e.$set(a.row,"descEditAuth",t)},expression:"scope.row.descEditAuth"}},[e._v("表字段注释修改权")]),t("el-checkbox",{attrs:{"true-label":1,"false-label":0},model:{value:a.row.procEditAuth,callback:function(t){e.$set(a.row,"procEditAuth",t)},expression:"scope.row.procEditAuth"}},[e._v("函数修改权")])]}}])}),t("el-table-column",{attrs:{label:"操作",width:"80"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{size:"small",type:"danger",plain:""},on:{click:function(t){return e.deleteUserDbSourceAuth(a.row)}}},[e._v("删除")])]}}])})],1),t("div",[t("el-button",{attrs:{type:"primary"},on:{click:e.saveUserDbSourceAuth}},[e._v("保存配置")])],1)],1),t("el-dialog",{attrs:{title:"测试数据源失败",visible:e.testDatasourceErrVisible,footer:null,width:"760px"},on:{"update:visible":function(t){e.testDatasourceErrVisible=t}}},[t("div",{directives:[{name:"highlight",rawName:"v-highlight"}]},[t("pre",[t("code",{domProps:{innerHTML:e._s(e.testDatasourceErrInfo)}})])])])],1)},Xt=[],Yt={data:function(){return{loadDataListLoading:!1,datasourceDialogVisible:!1,datasourceList:[],searchParam:{name:"",groupName:""},pageSize:30,currentPage:1,tableTotalCount:0,newDatasource:{},urlPlaceholder:"数据源URL",dbSourceAuthDialogVisible:!1,dbSourceAuthUserList:[],dbSourceAuthUserLoading:!1,searchUserList:[],dbSourceAuthNewUser:"",testDatasourceErrInfo:"",testDatasourceErrVisible:!1,testDatasourceErrLoading:!1,datasourceGroupList:[]}},mounted:function(){this.getDatasourceList(),this.getDatasourceGroupList()},methods:{editDbAuth:function(e){this.newDatasource=JSON.parse(JSON.stringify(e)),this.dbSourceAuthDialogVisible=!0,this.loadDbAuthUserList()},loadDbAuthUserList:function(){var e=this;this.dbSourceAuthNewUser=[],this.dbSourceAuthUserList=[];var t={sourceId:this.newDatasource.id};v.dbUserAuthList(t).then((function(t){e.dbSourceAuthUserList=t.data||[]}))},saveUserDbSourceAuth:function(){var e=this,t={sourceId:this.newDatasource.id,authList:JSON.stringify(this.dbSourceAuthUserList)};v.assignDbUserAuth(t).then((function(){e.$message.success("保存成功")}))},deleteUserDbSourceAuth:function(e){for(var t=[],a=0;a0?t("div",{staticClass:"sql-params"},e._l(e.sqlParams,(function(a){return t("el-input",{attrs:{placeholder:"请输入"+a.key+"的值"},model:{value:a.value,callback:function(t){e.$set(a,"value",t)},expression:"param.value"}},[t("template",{slot:"prepend"},[e._v(e._s(a.key))])],2)})),1):e._e()],1),t("el-card",[t("div",{staticStyle:{position:"relative"}},[t("div",{staticStyle:{position:"absolute",right:"0","z-index":"1"}},[t("el-dropdown",{directives:[{name:"show",rawName:"v-show",value:this.choiceResultObj[this.executeShowTable]&&this.choiceResultObj[this.executeShowTable].length>0,expression:"this.choiceResultObj[this.executeShowTable] && this.choiceResultObj[this.executeShowTable].length > 0"}],on:{command:e.handleCopyCheckLineCommand}},[t("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-document-copy"}},[e._v(" 复制选中行"),t("i",{staticClass:"el-icon-arrow-down el-icon--right"})]),t("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[t("el-dropdown-item",{attrs:{command:"insert"}},[e._v("SQL Inserts")]),t("el-dropdown-item",{attrs:{command:"update"}},[e._v("SQL Updates")]),t("el-dropdown-item",{attrs:{command:"json"}},[e._v("JSON")])],1)],1)],1),t("el-tabs",{on:{"tab-click":e.tabHandleClick},model:{value:e.executeShowTable,callback:function(t){e.executeShowTable=t},expression:"executeShowTable"}},[t("el-tab-pane",{attrs:{label:"执行历史",name:"tabHistory"}},[t("el-table",{staticStyle:{width:"100%","margin-bottom":"5px"},attrs:{data:e.myHistoryListList,stripe:"",border:""}},[t("el-table-column",{attrs:{prop:"createTime",label:"执行时间",width:"160px"}}),t("el-table-column",{attrs:{prop:"content",label:"SQL"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("pre",{staticClass:"sql-content-line",attrs:{title:a.row.content},on:{dblclick:function(t){return e.inputFavoriteSql(a.row)}}},[e._v(e._s(a.row.content))])]}}])}),t("el-table-column",{attrs:{label:"操作",width:"160px"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(t){return e.inputFavoriteSql(a.row)}}},[e._v("输入")]),t("el-button",{staticStyle:{"margin-left":"10px"},attrs:{size:"mini",type:"success"},on:{click:function(t){return e.addFavorite(a.row.content)}}},[e._v("收藏 ")])]}}])})],1)],1),t("el-tab-pane",{attrs:{label:"我的收藏",name:"tabFavorite"}},[t("el-table",{directives:[{name:"infinite-scroll",rawName:"v-infinite-scroll"}],staticStyle:{width:"100%","margin-bottom":"5px"},attrs:{data:e.myFavoriteList,stripe:"",border:""}},[t("el-table-column",{attrs:{prop:"createTime",label:"执行时间",width:"160px"}}),t("el-table-column",{attrs:{prop:"content",label:"SQL"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("pre",{staticClass:"sql-content-line",attrs:{title:a.row.content},on:{dblclick:function(t){return e.inputFavoriteSql(a.row)}}},[e._v(e._s(a.row.content))])]}}])}),t("el-table-column",{attrs:{label:"操作",width:"160px"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(t){return e.inputFavoriteSql(a.row)}}},[e._v("输入")]),t("el-button",{staticStyle:{"margin-left":"10px"},attrs:{size:"mini",type:"danger"},on:{click:function(t){return e.delFavorite(a.row)}}},[e._v(" 删除 ")])]}}])})],1)],1),e.executeResultInfo?t("el-tab-pane",{attrs:{label:"信息",name:"tabInfo"}},[t("pre",{staticClass:"execute-result-info"},[e._v(e._s(e.executeResultInfo))])]):e._e(),e.executeError?t("el-tab-pane",{attrs:{label:"错误",name:"tabError"}},[t("div",{staticStyle:{color:"#f00"}},[e._v(e._s(e.executeError))])]):e._l(e.executeResultList,(function(a){return t("el-tab-pane",{attrs:{label:a.label,name:a.name,lazy:""}},[a.errMsg?t("div",{staticStyle:{color:"#f00"}},[e._v(e._s(a.errMsg))]):t("ux-grid",{staticClass:"execute-result-table",staticStyle:{width:"100%","margin-bottom":"5px"},attrs:{data:a.dataList,checkboxConfig:{checkMethod:e.selectable,highlight:!0},stripe:"",border:"",height:e.height,"max-height":"600"},on:{"table-body-scroll":e.scroll,"selection-change":e.handleSelectionChange}},[t("ux-table-column",{attrs:{type:"checkbox",width:"55"}}),t("ux-table-column",{attrs:{type:"index",width:"50",title:" "}}),e._l(a.dataCols,(function(a){return t("ux-table-column",{attrs:{prop:a.prop,title:a.label,width:a.width},scopedSlots:e._u([{key:"default",fn:function(e){return[t("textarea",{staticClass:"el-textarea__inner",attrs:{readonly:"",rows:"1"},domProps:{value:e.row[a.prop]}})]}}],null,!0)})}))],2),a.selectCount?t("el-pagination",{staticStyle:{"margin-top":"10px"},attrs:{"current-page":e.currentPage,"page-size":e.pageSize,"page-sizes":[1e3],layout:"total, sizes, prev, pager, next, jumper",total:a.selectCount},on:{"current-change":e.handleCurrentChange}}):e._e()],1)}))],2)],1)])],1),t("el-dialog",{attrs:{visible:e.exportConditionVisible,width:"500px",title:"选择更新语句条件"},on:{"update:visible":function(t){e.exportConditionVisible=t}}},[t("div",[e._v(" 更新条件列: "),t("el-select",{staticStyle:{width:"370px"},attrs:{multiple:"",placeholder:"请选择"},model:{value:e.conditionDataColsChoice,callback:function(t){e.conditionDataColsChoice=t},expression:"conditionDataColsChoice"}},e._l(e.conditionDataCols,(function(e){return t("el-option",{key:e.prop,attrs:{label:e.label,value:e.prop}})})),1)],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.exportConditionVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:e.doCopyCheckLineUpdate}},[e._v("确 定")])],1)]),t("span",{staticStyle:{visibility:"hidden","white-space":"nowrap",position:"fixed"},attrs:{id:"widthCalculate"}})],1)},ca=[],ua={parser:function(e,t,a){var o=[];if(!e)return o;var n=e.indexOf(t,0);if(-1==n)return o;var r=0,i="";while(n>-1){if(n>0&&"\\"==e[n-1])r=n+t.length;else{i="",r=n+t.length;var s=e.indexOf(a,r);while(s>-1){if(!(s>r&&"\\"==e[s-1])){i+=e.substr(r,s-r),r=s+a.length;break}i+=e.substr(r,s-r-1),r=s+a.length,s=e.indexOf(a,r)}-1==s?r=e.length:(i&&o.push(i),r=s+a.length)}n=e.indexOf(t,r)}return o},parserArr:function(e,t){var a=this,o={};t.forEach((function(t){var n=a.parser(e,t.start,t.end);n.forEach((function(e){return o[e]=1}))}));var n=[];for(var r in o)n.push(r);return n}},da={data:function(){return{height:0,scrollTop:0,datasourceList:[],choiceDatasourceId:"",datasourceOptions:[],datasourceGroupList:[],choiceDatasourceGroup:"",databaseList:[],choiceDatabase:"",editorDbProduct:"",editorDbInfo:[],editorDbTableInfo:{},editorColumnInfo:{},pageSize:1e3,currentPage:1,sqlExecuting:!1,executeResultList:[],executeResultInfo:"",executeShowTable:"tabHistory",sqlExecutorEditor:{},nowExecutorId:1,executeError:"",myFavoriteList:[],myHistoryListList:[],choiceResultObj:{},exportConditionVisible:!1,conditionDataCols:[],conditionDataColsChoice:[],sqlExecutorContent:"",sqlEditorConfig:{wrap:!0,autoScrollEditorIntoView:!0,enableBasicAutocompletion:!0,enableSnippets:!0,enableLiveAutocompletion:!0,minLines:10,maxLines:10},executorSource:{},sqlParams:[],sqlParamWaiting:!1,sqlParamHistory:{}}},components:{"ace-editor":ft},mounted:function(){this.height=270,this.loadDatasourceList()},methods:{sqlExecutorInit:function(e){var t=this;this.sqlExecutorEditor=e,this.sqlExecutorEditor.setFontSize(16);var a=this;this.sqlExecutorEditor.commands.addCommand({name:"execute-sql",bindKey:{win:"Ctrl-R|Ctrl-Shift-R|Ctrl-Enter",mac:"Command-R|Command-Shift-R|Command-Enter"},exec:function(e){a.doExecutorSql()}}),e.on("change",(function(){t.sqlParamWaiting||(t.sqlParamWaiting=!0,setTimeout((function(){var a=e.getValue(),o=ua.parserArr(a,[{start:"${",end:"}"},{start:"#{",end:"}"}]);t.sqlParams=[],o.forEach((function(e){t.sqlParams.push({key:e,value:t.sqlParamHistory[e]||""})})),t.sqlParamWaiting=!1}),300))}))},scroll:function(e){var t=e.scrollTop;e.scrollLeft;this.scrollTop=t},selectable:function(e){var t=e.row;return 2!==t.id},cancelExecutorSql:function(){var e=this;v.executeSqlCancel({executeId:this.nowExecutorId}).then((function(){e.$message.success("取消成功")}))},loadHistoryAndFavoriteList:function(){this.loadHistoryList(),this.loadFavoriteList()},loadFavoriteList:function(){var e=this;v.favoriteList({sourceId:this.choiceDatasourceId}).then((function(t){e.myFavoriteList=t.data||[]}))},loadHistoryList:function(){var e=this;v.historyList({sourceId:this.choiceDatasourceId}).then((function(t){e.myHistoryListList=t.data||[]}))},addFavorite:function(e){var t=this;e||(e=this.sqlExecutorEditor.getSelectedText(),e||(e=this.sqlExecutorEditor.getValue()));var a={};this.sqlParams.forEach((function(e){e.value&&(a[e.key]=e.value)}));var o={name:"我的收藏",content:e,paramJson:JSON.stringify(a),datasourceId:this.choiceDatasourceId};v.updateFavorite(o).then((function(){t.$message.success("收藏成功"),t.loadFavoriteList()}))},delFavorite:function(e){var t=this;v.updateFavorite({id:e.id,yn:0}).then((function(){t.$message.success("删除成功"),t.loadFavoriteList()}))},inputFavoriteSql:function(e){if(this.sqlExecutorEditor.setValue(e.content,1),e.paramJson){var t=JSON.parse(e.paramJson);for(var a in t)this.sqlParamHistory[a]=t[a]}},formatterSql:function(){var e=this.sqlExecutorEditor.getSelectedText();if(e){var t=this.sqlExecutorEditor.getSelectionRange();this.sqlExecutorEditor.remove(t)}else e=this.sqlExecutorEditor.getValue(),this.sqlExecutorEditor.setValue("",1);e&&(e=ct.a.format(e),this.sqlExecutorEditor.insert(e))},doExecutorSql:function(e){var t=this;if(this.choiceDatasourceId){this.executeError="",this.executeUseTime="",this.executeResultList=[];var a={};this.sqlParams.forEach((function(e){e.value&&(a[e.key]=e.value,t.sqlParamHistory[e.key]=e.value)})),this.nowExecutorId=(new Date).getTime()+Math.ceil(1e3*Math.random());var o=this.sqlExecutorEditor.getSelectedText();o||(o=this.sqlExecutorEditor.getValue()),this.sqlExecuting=!0,v.queryExecuteSql({sourceId:this.choiceDatasourceId,dbName:this.choiceDatabase,executeId:this.nowExecutorId,pageNum:this.currentPage,pageSize:this.pageSize,sql:o,params:JSON.stringify(a)}).then((function(a){if(t.sqlExecuting=!1,200!=a.errCode)return t.executeShowTable="tabError",void(t.executeError=a.errMsg);var o=1,n=[],r=a.data||[],i="";r.forEach((function(e){var a=[],r=[];if(i+=t.getExecuteInfoStr(e),0===e.errCode){var s=e.data||[],l=e.header||[],c={};if(l.length>0){var u=0;l.forEach((function(e){var t="value_"+u++;c[t]=e,r.push({prop:t,label:e})})),s.forEach((function(e){var t={},o=0;r.forEach((function(a){var n=a.prop;t[n]=e[o++],(t[n]+"").length>c[n].length&&(c[n]=t[n]+"")})),a.push(t)})),r.forEach((function(e){document.getElementById("widthCalculate").innerText=c[e.prop];var t=document.getElementById("widthCalculate").offsetWidth;t+=c[e.prop]===e.label?35:55,t=t<50?50:t,e.width=t>200?200:t}))}}n.push({label:"结果"+o,name:"result_"+o,errMsg:e.errMsg,errCode:e.errCode,queryTime:e.queryTime,selectCount:e.selectCount,dataCols:r,dataList:a}),o++,e.selectCount&&(t.height=235)})),1!=e&&(t.executeShowTable=1===o?"tabInfo":"result_1"),t.executeResultInfo=i,t.executeResultList=n,t.loadHistoryList()}))}else this.$message.error("请先选择数据源")},handleCurrentChange:function(e){this.currentPage=e;var t=1;this.doExecutorSql(t)},loadDatasourceList:function(){var e=this;v.datasourceList({}).then((function(t){e.datasourceList=t.data||[],e.datasourceOptions=e.datasourceList;var a=[];e.datasourceList.filter((function(e){return!!e.groupName})).forEach((function(e){return a.push(e.groupName||"")})),e.datasourceGroupList=Array.from(new Set(a)),e.datasourceList.length>0&&(e.choiceDatasourceId=e.datasourceList[0].id,e.executorSource={sourceId:e.choiceDatasourceId},e.loadDatabaseList(),e.loadSourceBaseInfo(),e.loadHistoryAndFavoriteList())}))},loadDatabaseList:function(){var e=this;v.databaseList({sourceId:this.choiceDatasourceId}).then((function(t){if(e.databaseList=t.data||[],e.databaseList.length>0){var a=["information_schema","master","model","msdb","tempdb"],o=e.databaseList.find((function(e){return a.indexOf(e.dbName)<0}));e.choiceDatabase=o?o.dbName:e.databaseList[0].dbName,e.executorSource={sourceId:e.choiceDatasourceId,dbName:e.choiceDatabase}}}))},loadSourceBaseInfo:function(){var e=this;v.getSourceBaseInfo({sourceId:this.choiceDatasourceId}).then((function(t){var a=t.data||{};e.editorDbProduct=a.product||""}))},sourceGroupChangeEvents:function(){for(var e=[],t=0;t0&&(this.choiceDatasourceId=e[0].id,this.executorSource={sourceId:this.choiceDatasourceId},this.loadDatabaseList(),this.loadSourceBaseInfo(),this.loadHistoryAndFavoriteList())},datasourceChangeEvents:function(){this.executorSource={sourceId:this.choiceDatasourceId},this.currentPage=1,this.loadDatabaseList(),this.loadSourceBaseInfo(),this.loadHistoryAndFavoriteList()},databaseChangeEvents:function(){this.executorSource={sourceId:this.choiceDatasourceId,dbName:this.choiceDatabase},this.currentPage=1},getExecuteInfoStr:function(e){var t=e.executeSql;return t+="\n> 状态:"+(e.errMsg?"ERROR":"OK"),e.updateCount>=0&&(t+="\n> 影响行数:"+e.updateCount),t+="\n> 耗时:"+(e.queryTime||0)/1e3+"s",t+="\n\n",t},dealExecuteResult:function(e){var t=e.result||[],a=[];if(t.length>0){var o=t[0];for(var n in o){document.getElementById("widthCalculate").innerText=n;var r=document.getElementById("widthCalculate").offsetWidth;document.getElementById("widthCalculate").innerText=o[n];var i=document.getElementById("widthCalculate").offsetWidth,s=r>i?r:i;s=s<50?50:s,s=s>200?200:s,a.push({prop:n,width:s+25})}}var l={};return l.dataList=t,l.dataCols=a,l.useTime=e.useTime||0,l.errMsg=e.errMsg||"",l.updateCount=e.updateCount,l},handleSelectionChange:function(e){this.$set(this.choiceResultObj,this.executeShowTable,e)},tabHandleClick:function(e){},doCopyCheckLineUpdate:function(){var e=this,t=this.choiceResultObj[this.executeShowTable]||[];if(t.length>0){var a=this.executeResultList.find((function(t){return t.name===e.executeShowTable})).dataCols,o=st.format("update",this.editorDbProduct,a,t,this.conditionDataColsChoice);this.conditionDataColsChoice=[],this.exportConditionVisible=!1,this.$copyText(o).then((function(t){return e.$message.success("内容已复制到剪切板!")}),(function(t){return e.$message.error("抱歉,复制失败!")}))}},handleCopyCheckLineCommand:function(e){var t=this,a=this.choiceResultObj[this.executeShowTable]||[];if(a.length>0){var o=this.executeResultList.find((function(e){return e.name===t.executeShowTable})).dataCols;if("update"===e)return this.conditionDataCols=o,void(this.exportConditionVisible=!0);var n=st.format(e,this.editorDbProduct,o,a,"");this.$copyText(n).then((function(e){return t.$message.success("内容已复制到剪切板!")}),(function(e){return t.$message.error("抱歉,复制失败!")}))}}}},ha=da,pa=(a("d870"),Object(_["a"])(ha,la,ca,!1,null,"31ea49a5",null)),ma=pa.exports,fa=function(){var e=this,t=e._self._c;return t("div",{staticClass:"data-transfer-vue"},[t("div",{staticStyle:{padding:"0 10px",height:"100%","box-sizing":"border-box"}},[t("el-card",[t("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[t("span",[e._v("数据互导工具")]),t("a",{attrs:{target:"_blank",title:"点击查看如何使用",href:"http://doc.zyplayer.com/#/integrate/zyplayer-doc/opensource/128"}},[t("i",{staticClass:"el-icon-info",staticStyle:{color:"#999"}})])]),t("div",{staticStyle:{"margin-bottom":"10px","text-align":"right"}},[t("el-button",{attrs:{type:"success",icon:"el-icon-plus"},on:{click:e.createNewTask}},[e._v("新建")]),t("el-button",{attrs:{type:"primary",loading:e.loadDataListLoading,icon:"el-icon-refresh"},on:{click:e.loadGetTaskList}},[e._v("查询")])],1),t("el-table",{staticStyle:{width:"100%","margin-bottom":"5px"},attrs:{data:e.taskList,stripe:"",border:""}},[t("el-table-column",{attrs:{prop:"id",label:"ID",width:"55"}}),t("el-table-column",{attrs:{prop:"name",label:"任务名称"}}),t("el-table-column",{attrs:{label:"条数查询"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(1==t.row.needCount?"是":"否"))]}}])}),t("el-table-column",{attrs:{prop:"lastExecuteStatus",label:"最后执行状态"},scopedSlots:e._u([{key:"default",fn:function(a){return[0==a.row.lastExecuteStatus?t("el-tag",[e._v("未执行")]):1==a.row.lastExecuteStatus?t("el-tag",{attrs:{type:"info"}},[e._v("执行中")]):2==a.row.lastExecuteStatus?t("el-tag",{attrs:{type:"success"}},[e._v("执行成功")]):3==a.row.lastExecuteStatus?t("el-tag",{attrs:{type:"danger"}},[e._v("执行失败")]):4==a.row.lastExecuteStatus?t("el-tag",{attrs:{type:"warning"}},[e._v("取消执行")]):e._e()]}}])}),t("el-table-column",{attrs:{prop:"lastExecuteTime",label:"最后执行时间"}}),t("el-table-column",{attrs:{prop:"createUserName",label:"创建人"}}),t("el-table-column",{attrs:{prop:"createTime",label:"创建时间"}}),t("el-table-column",{attrs:{label:"操作",width:"290"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(t){return e.viewTask(a.row.id)}}},[e._v("查看")]),t("el-button",{attrs:{size:"mini",type:"success"},on:{click:function(t){return e.editTask(a.row)}}},[e._v("编辑")]),t("el-button",{attrs:{size:"mini",type:"warning"},on:{click:function(t){return e.executeTask(a.row.id)}}},[e._v("执行")]),t("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(t){return e.deleteTask(a.row.id)}}},[e._v("删除")])]}}])})],1)],1)],1),t("el-dialog",{attrs:{visible:e.taskEditDialogVisible,width:"900px","close-on-click-modal":!1},on:{"update:visible":function(t){e.taskEditDialogVisible=t}}},[e.taskEditInfo.id?t("span",{attrs:{slot:"title"},slot:"title"},[e._v("编辑任务")]):t("span",{attrs:{slot:"title"},slot:"title"},[e._v("新建任务")]),t("el-form",{attrs:{"label-width":"120px"}},[t("el-form-item",{attrs:{label:"任务名称:"}},[t("el-input",{attrs:{placeholder:"任务名称"},model:{value:e.taskEditInfo.name,callback:function(t){e.$set(e.taskEditInfo,"name",t)},expression:"taskEditInfo.name"}})],1),t("el-form-item",{attrs:{label:"查询数据源:"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"",placeholder:"请选择查询数据源"},model:{value:e.taskEditInfo.queryDatasourceId,callback:function(t){e.$set(e.taskEditInfo,"queryDatasourceId",t)},expression:"taskEditInfo.queryDatasourceId"}},e._l(e.datasourceOptions,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),t("el-form-item",{attrs:{label:"查询SQL:"}},[t("ace-editor",{attrs:{lang:"sql",theme:"monokai",width:"100%",height:"100",options:e.editSqlConfig},on:{init:e.querySqlInit},model:{value:e.querySqlContent,callback:function(t){e.querySqlContent=t},expression:"querySqlContent"}})],1),t("el-form-item",{attrs:{label:"总条数查询:"}},[t("el-radio",{attrs:{label:0},model:{value:e.taskEditInfo.needCount,callback:function(t){e.$set(e.taskEditInfo,"needCount",t)},expression:"taskEditInfo.needCount"}},[e._v("不查询")]),t("el-radio",{attrs:{label:1},model:{value:e.taskEditInfo.needCount,callback:function(t){e.$set(e.taskEditInfo,"needCount",t)},expression:"taskEditInfo.needCount"}},[e._v("自动查询")])],1),t("el-form-item",{attrs:{label:"入库数据源:"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"",placeholder:"请选择写入数据源"},model:{value:e.taskEditInfo.storageDatasourceId,callback:function(t){e.$set(e.taskEditInfo,"storageDatasourceId",t)},expression:"taskEditInfo.storageDatasourceId"}},e._l(e.datasourceOptions,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),t("el-form-item",{attrs:{label:"入库SQL:"}},[t("ace-editor",{attrs:{lang:"sql",theme:"monokai",width:"100%",height:"100",options:e.editSqlConfig},on:{init:e.storageSqlInit},model:{value:e.storageSqlContent,callback:function(t){e.storageSqlContent=t},expression:"storageSqlContent"}}),t("el-button",{staticStyle:{"margin-top":"10px"},on:{click:e.autoFillStorageSql}},[e._v("智能填充")])],1)],1),t("div",{staticStyle:{"text-align":"center"}},[t("el-button",{attrs:{type:"primary"},on:{click:e.saveEditTask}},[e._v("保存")]),t("el-button",{attrs:{type:"warning"},on:{click:function(t){e.taskEditDialogVisible=!1}}},[e._v("取消")])],1)],1),t("el-dialog",{attrs:{visible:e.taskViewDialogVisible,width:"80%"},on:{"update:visible":function(t){e.taskViewDialogVisible=t}}},[t("span",{attrs:{slot:"title"},slot:"title"},[e._v("查看任务")]),t("el-form",{attrs:{"label-width":"120px"}},[t("el-form-item",{attrs:{label:"任务名称:"}},[e._v(e._s(e.taskEditInfo.name))]),t("el-form-item",{attrs:{label:"最后执行状态:"}},[0==e.taskEditInfo.lastExecuteStatus?t("el-tag",[e._v("未执行")]):1==e.taskEditInfo.lastExecuteStatus?t("el-tag",{attrs:{type:"info"}},[e._v("执行中")]):2==e.taskEditInfo.lastExecuteStatus?t("el-tag",{attrs:{type:"success"}},[e._v("执行成功")]):3==e.taskEditInfo.lastExecuteStatus?t("el-tag",{attrs:{type:"danger"}},[e._v("执行失败")]):4==e.taskEditInfo.lastExecuteStatus?t("el-tag",{attrs:{type:"warning"}},[e._v("取消执行")]):e._e()],1),t("el-form-item",{attrs:{label:"最后执行时间:"}},[e._v(e._s(e.taskEditInfo.lastExecuteTime))]),t("el-form-item",{attrs:{label:"执行信息:"}},[t("pre",{staticStyle:{"word-wrap":"break-word","word-break":"break-all","white-space":"pre-wrap","line-height":"22px"}},[e._v(e._s(e.taskEditInfo.lastExecuteInfo))])]),1==e.taskEditInfo.lastExecuteStatus?t("el-form-item",{attrs:{label:"操作:"}},[t("el-button",{attrs:{type:"success",icon:"el-icon-refresh",loading:e.viewTaskLoading},on:{click:function(t){return e.viewTask(e.taskEditInfo.id)}}},[e._v("刷新")]),t("el-button",{attrs:{type:"danger"},on:{click:e.cancelTask}},[e._v("取消执行")])],1):e._e()],1)],1)],1)},ba=[],ga={data:function(){return{viewTaskLoading:!1,loadDataListLoading:!1,datasourceOptions:[],queryDatasourceId:"",storageDatasourceId:"",taskList:[],datasourceMap:{},taskViewDialogVisible:!1,taskEditDialogVisible:!1,taskEditInfo:{},querySqlEditor:{},storageSqlEditor:{},querySqlContent:"",storageSqlContent:"",editSqlConfig:{wrap:!0,autoScrollEditorIntoView:!0,enableBasicAutocompletion:!0,enableSnippets:!0,enableLiveAutocompletion:!0,minLines:10,maxLines:25}}},components:{"ace-editor":ft},mounted:function(){this.loadDatasourceList()},methods:{editTask:function(e){var t=this;this.taskEditInfo=JSON.parse(JSON.stringify(e)),this.taskEditDialogVisible=!0,setTimeout((function(){t.querySqlEditor.setValue(t.taskEditInfo.querySql,1),t.storageSqlEditor.setValue(t.taskEditInfo.storageSql,1)}),200)},querySqlInit:function(e){this.querySqlEditor=e,this.querySqlEditor.setFontSize(16)},storageSqlInit:function(e){this.storageSqlEditor=e,this.storageSqlEditor.setFontSize(16)},createNewTask:function(){var e=this;this.taskEditInfo={querySql:"",storageSql:"",name:"",needCount:1,queryDatasourceId:"",storageDatasourceId:""},this.taskEditDialogVisible=!0,setTimeout((function(){e.querySqlEditor.setValue("",1),e.storageSqlEditor.setValue("",1)}),200)},deleteTask:function(e){var t=this;this.$confirm("确定要删除此任务吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){v.transferUpdate({id:e,delFlag:1}).then((function(){t.$message.success("删除成功"),t.loadGetTaskList()}))})).catch((function(){}))},executeTask:function(e){var t=this;this.$confirm("确定要执行一次此任务吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){v.transferStart({id:e}).then((function(){t.$message.success("任务提交成功")}))})).catch((function(){}))},saveEditTask:function(){var e=this;this.taskEditInfo.querySql=this.querySqlEditor.getValue(),this.taskEditInfo.storageSql=this.storageSqlEditor.getValue(),v.transferUpdate(this.taskEditInfo).then((function(){e.$message.success("保存成功"),e.taskEditDialogVisible=!1,e.loadGetTaskList()}))},viewTask:function(e){var t=this;this.viewTaskLoading=!0,this.taskViewDialogVisible=!0,v.transferDetail({id:e}).then((function(e){t.taskEditInfo=e.data||{},setTimeout((function(){t.viewTaskLoading=!1}),300)}))},cancelTask:function(){var e=this;this.$confirm("确定要取消执行此任务吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){v.transferCancel({id:e.taskEditInfo.id}).then((function(){e.$message.success("取消成功"),e.viewTask(e.taskEditInfo.id)}))})).catch((function(){}))},loadGetTaskList:function(){var e=this;this.loadDataListLoading=!0,v.transferList({}).then((function(t){e.taskList=t.data||[],setTimeout((function(){e.loadDataListLoading=!1}),800)}))},autoFillStorageSql:function(){var e=this,t=this.querySqlEditor.getValue();v.transferSqlColumns({sql:t}).then((function(t){var a=t.data||[];if(a.length<=0)e.$message.error("查询的字段不明确,不能自动填充");else{var o="\n";o+="insert into TableName (\n";for(var n=0;n