1 line
127 KiB
JavaScript
1 line
127 KiB
JavaScript
(function(e){function t(t){for(var o,i,s=t[0],l=t[1],c=t[2],d=0,h=[];d<s.length;d++)i=s[d],Object.prototype.hasOwnProperty.call(r,i)&&r[i]&&h.push(r[i][0]),r[i]=0;for(o in l)Object.prototype.hasOwnProperty.call(l,o)&&(e[o]=l[o]);u&&u(t);while(h.length)h.shift()();return n.push.apply(n,c||[]),a()}function a(){for(var e,t=0;t<n.length;t++){for(var a=n[t],o=!0,s=1;s<a.length;s++){var l=a[s];0!==r[l]&&(o=!1)}o&&(n.splice(t--,1),e=i(i.s=a[0]))}return e}var o={},r={app:0},n=[];function i(t){if(o[t])return o[t].exports;var a=o[t]={i:t,l:!1,exports:{}};return e[t].call(a.exports,a,a.exports,i),a.l=!0,a.exports}i.m=e,i.c=o,i.d=function(e,t,a){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(i.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)i.d(a,o,function(t){return e[t]}.bind(null,o));return a},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="";var s=window["webpackJsonp"]=window["webpackJsonp"]||[],l=s.push.bind(s);s.push=t,s=s.slice();for(var c=0;c<s.length;c++)t(s[c]);var u=l;n.push([0,"chunk-vendors"]),a()})({0:function(e,t,a){e.exports=a("56d7")},"034f":function(e,t,a){"use strict";var o=a("85ec"),r=a.n(o);r.a},"0d0e":function(e,t,a){"use strict";var o=a("fb92"),r=a.n(o);r.a},"0ea6":function(e,t,a){},"21eb":function(e,t,a){},"29bf":function(e,t,a){},"40c0":function(e,t,a){},"44c2":function(e,t,a){},"499b":function(e,t,a){"use strict";var o=a("29bf"),r=a.n(o);r.a},"56d7":function(e,t,a){"use strict";a.r(t);a("e260"),a("e6cf"),a("cca6"),a("a79d");var o=a("2b0e"),r=a("5c96"),n=a.n(r),i=(a("0fae"),function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{attrs:{id:"app"}},[e.fullscreen?[a("router-view")]:a("el-container",[a("el-aside",{staticStyle:{background:"#fafafa"}},[a("div",{staticStyle:{padding:"10px",height:"100%","box-sizing":"border-box"}},[a("div",{staticStyle:{"margin-bottom":"10px"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{size:"small",filterable:"",placeholder:"请先选择分组"},on:{change:e.sourceGroupChangeEvents},model:{value:e.choiceDatasourceGroup,callback:function(t){e.choiceDatasourceGroup=t},expression:"choiceDatasourceGroup"}},[a("el-option",{attrs:{value:"",label:"全部分组"}}),e._l(e.datasourceGroupList,(function(e){return a("el-option",{key:e,attrs:{value:e}})}))],2),a("el-select",{staticStyle:{width:"100%","margin-top":"10px"},attrs:{size:"small",filterable:"",placeholder:"请先选择数据源"},on:{change:e.datasourceChangeEvents},model:{value:e.choiceDatasourceId,callback:function(t){e.choiceDatasourceId=t},expression:"choiceDatasourceId"}},e._l(e.datasourceOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),a("el-menu",{staticClass:"el-menu-vertical",staticStyle:{height:"auto"},attrs:{router:!0}},[a("el-menu-item",{attrs:{index:"/data/datasourceManage"}},[a("i",{staticClass:"el-icon-coin"}),e._v("数据源管理")]),a("el-menu-item",{attrs:{index:"/data/executor"}},[a("i",{staticClass:"el-icon-video-play"}),e._v("SQL执行器")]),a("el-submenu",{attrs:{index:"1"}},[a("template",{slot:"title"},[a("i",{staticClass:"el-icon-s-platform"}),a("span",{attrs:{slot:"title"},slot:"title"},[e._v("管理工具")])]),a("el-menu-item",{attrs:{index:"/data/export"}},[a("i",{staticClass:"el-icon-finished"}),e._v("数据库表导出")]),a("el-menu-item",{attrs:{index:"/data/transferData"}},[a("i",{staticClass:"el-icon-document-copy"}),e._v("数据互导工具")])],2)],1),a("el-tree",{ref:"databaseTree",staticClass:"database-list-tree",staticStyle:{"overflow-x":"auto"},attrs:{props:e.defaultProps,data:e.databaseList,"highlight-current":"","empty-text":"","default-expanded-keys":e.databaseExpandedKeys,"node-key":"id"},on:{"node-click":e.handleNodeClick,"node-expand":e.handleNodeExpand},scopedSlots:e._u([{key:"default",fn:function(t){var o=t.node,r=t.data;return a("div",{},[r.needLoad?a("span",[a("i",{staticClass:"el-icon-loading"})]):a("span",[e._v(" "+e._s(o.label)+" "),r.comment?a("el-tooltip",{attrs:{effect:"dark",content:r.comment,placement:"top-start","open-delay":600}},[a("span",{staticStyle:{color:"#aaa"}},[e._v("-"+e._s(r.comment))])]):e._e(),1==r.type?a("el-dropdown",{on:{command:e.databaseActionDropdown}},[a("i",{staticClass:"el-icon-more",on:{click:function(e){e.stopPropagation()}}}),a("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a("el-dropdown-item",{attrs:{icon:"el-icon-coin",command:{command:"procedure",node:o}}},[e._v("函数管理")]),a("el-dropdown-item",{attrs:{icon:"el-icon-refresh",command:{command:"refresh",node:o}}},[e._v("刷新")])],1)],1):e._e()],1)])}}])})],1)]),a("el-container",[a("el-header",[a("span",{staticClass:"header-right-user-name"},[e._v(e._s(e.userSelfInfo.userName))]),a("el-dropdown",{attrs:{trigger:"click"},on:{command:e.userSettingDropdown}},[a("i",{staticClass:"el-icon-setting",staticStyle:{"margin-right":"15px","font-size":"16px",cursor:"pointer",color:"#fff"}}),a("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a("el-dropdown-item",{attrs:{command:"console"}},[e._v("控制台")]),a("el-dropdown-item",{attrs:{command:"aboutDoc",divided:""}},[e._v("关于")]),a("el-dropdown-item",{attrs:{command:"myInfo"}},[e._v("我的资料")]),a("el-dropdown-item",{attrs:{command:"userSignOut"}},[e._v("退出登录")])],1)],1)],1),a("el-main",{staticStyle:{padding:"0"}},[a("router-view",{on:{initLoadDataList:e.initLoadDataList,loadDatasourceList:e.loadDatasourceList}})],1)],1)],1),a("el-dialog",{attrs:{title:"关于zyplayer-doc",visible:e.aboutDialogVisible,width:"600px"},on:{"update:visible":function(t){e.aboutDialogVisible=t}}},[a("el-form",[a("el-form-item",{attrs:{label:"项目地址:"}},[a("a",{attrs:{target:"_blank",href:"https://gitee.com/zyplayer/zyplayer-doc"}},[e._v("zyplayer-doc")])]),a("el-form-item",{attrs:{label:"开发人员:"}},[a("a",{attrs:{target:"_blank",href:"http://zyplayer.com"}},[e._v("暮光:城中城")])]),e.upgradeInfo.lastVersion?[a("el-form-item",{attrs:{label:"当前版本:"}},[e._v(e._s(e.upgradeInfo.nowVersion))]),a("el-form-item",{attrs:{label:"最新版本:"}},[e._v(e._s(e.upgradeInfo.lastVersion))]),a("el-form-item",{attrs:{label:"升级地址:"}},[a("a",{attrs:{target:"_blank",href:e.upgradeInfo.upgradeUrl}},[e._v(e._s(e.upgradeInfo.upgradeUrl))])]),a("el-form-item",{attrs:{label:"升级内容:"}},[e._v(e._s(e.upgradeInfo.upgradeContent))])]:e._e(),a("el-form-item",{attrs:{label:""}},[e._v(" 欢迎加群讨论,QQ群号:466363173,欢迎提交需求,欢迎使用和加入开发! ")])],2)],1)],2)}),s=[],l=(a("4de4"),a("4160"),a("a630"),a("b0c0"),a("d3b7"),a("e25e"),a("6062"),a("3ca3"),a("159b"),a("ddb0"),a("4328")),c=a.n(l),u=a("bc3a"),d=a.n(u),h=d.a.create({baseURL:"./",timeout:6e4,headers:{"Content-type":"application/x-www-form-urlencoded"},withCredentials:!0}),p={"/zyplayer-doc-db/executor/execute":!0,"/zyplayer-doc-db/datasource/test":!0};h.interceptors.request.use((function(e){return e.needValidateResult=!0,p[e.url]&&(e.needValidateResult=!1),e}),(function(e){return console.log(e),Promise.reject(e)})),h.interceptors.response.use((function(e){if(e.message)Rt.$message.error("请求错误:"+e.message);else{if(!e.config.needValidateResult||200==e.data.errCode)return e.data;if(400==e.data.errCode){Rt.$message.error("请先登录");var t=encodeURIComponent(window.location.href);window.location="./#/user/login?redirect="+t}else 402==e.data.errCode?Rt.$router.push("/common/noAuth"):200!==e.data.errCode&&Rt.$message.error(e.data.errMsg||"未知错误")}return Promise.reject("请求错误")}),(function(e){return console.log("err"+e),Rt.$message.info("请求错误:"+e.message),Promise.reject(e)}));var m=h,b={userLogin:function(e){return m({url:"/login",method:"post",data:c.a.stringify(e)})},userLogout:function(){return m({url:"/logout",method:"post",data:c.a.stringify({})})},getSelfUserInfo:function(){return m({url:"/user/info/selfInfo",method:"post",data:c.a.stringify({})})},getUserBaseInfo:function(e){return m({url:"/zyplayer-doc-wiki/common/user/base",method:"post",data:c.a.stringify(e)})}},f={queryTestDatasource:function(e){return m({url:"/zyplayer-doc-db/datasource/test",method:"post",data:c.a.stringify(e)})},queryTableDdl:function(e){return m({url:"/zyplayer-doc-db/doc-db/getTableDdl",method:"post",data:c.a.stringify(e)})},getSourceBaseInfo:function(e){return m({url:"/zyplayer-doc-db/doc-db/getSourceBaseInfo",method:"post",data:c.a.stringify(e)})},datasourceList:function(e){return m({url:"/zyplayer-doc-db/doc-db/getDataSourceList",method:"post",data:c.a.stringify(e)})},databaseList:function(e){return m({url:"/zyplayer-doc-db/doc-db/getDatabaseList",method:"post",data:c.a.stringify(e)})},tableList:function(e){return m({url:"/zyplayer-doc-db/doc-db/getTableList",method:"post",data:c.a.stringify(e)})},tableColumnList:function(e){return m({url:"/zyplayer-doc-db/doc-db/getTableColumnList",method:"post",data:c.a.stringify(e)})},tableStatus:function(e){return m({url:"/zyplayer-doc-db/doc-db/getTableStatus",method:"post",data:c.a.stringify(e)})},tableAndColumnBySearch:function(e){return m({url:"/zyplayer-doc-db/doc-db/getTableAndColumnBySearch",method:"post",data:c.a.stringify(e)})},updateTableDesc:function(e){return m({url:"/zyplayer-doc-db/doc-db/updateTableDesc",method:"post",data:c.a.stringify(e)})},updateTableColumnDesc:function(e){return m({url:"/zyplayer-doc-db/doc-db/updateTableColumnDesc",method:"post",data:c.a.stringify(e)})},manageDatasourceList:function(e){return m({url:"/zyplayer-doc-db/datasource/list",method:"post",data:c.a.stringify(e)})},manageDatasourceGroupList:function(e){return m({url:"/zyplayer-doc-db/datasource/groups",method:"post",data:c.a.stringify(e)})},manageUpdateDatasource:function(e){return m({url:"/zyplayer-doc-db/datasource/update",method:"post",data:c.a.stringify(e)})},queryExecuteSql:function(e){return m({url:"/zyplayer-doc-db/executor/execute",method:"post",data:c.a.stringify(e)})},executeSqlCancel:function(e){return m({url:"/zyplayer-doc-db/executor/cancel",method:"post",data:c.a.stringify(e)})},updateFavorite:function(e){return m({url:"/zyplayer-doc-db/executor/favorite/add",method:"post",data:c.a.stringify(e)})},favoriteList:function(e){return m({url:"/zyplayer-doc-db/executor/favorite/list",method:"post",data:c.a.stringify(e)})},historyList:function(e){return m({url:"/zyplayer-doc-db/executor/history/list",method:"post",data:c.a.stringify(e)})},transferStart:function(e){return m({url:"/zyplayer-doc-db/transfer/start",method:"post",data:c.a.stringify(e)})},transferCancel:function(e){return m({url:"/zyplayer-doc-db/transfer/cancel",method:"post",data:c.a.stringify(e)})},transferList:function(e){return m({url:"/zyplayer-doc-db/transfer/list",method:"post",data:c.a.stringify(e)})},transferDetail:function(e){return m({url:"/zyplayer-doc-db/transfer/detail",method:"post",data:c.a.stringify(e)})},transferUpdate:function(e){return m({url:"/zyplayer-doc-db/transfer/update",method:"post",data:c.a.stringify(e)})},transferSqlColumns:function(e){return m({url:"/zyplayer-doc-db/transfer/sqlColumns",method:"post",data:c.a.stringify(e)})},assignDbUserAuth:function(e){return m({url:"/zyplayer-doc-db/auth/assign",method:"post",data:c.a.stringify(e)})},dbUserAuthList:function(e){return m({url:"/zyplayer-doc-db/auth/list",method:"post",data:c.a.stringify(e)})},procedureList:function(e){return m({url:"/zyplayer-doc-db/procedure/list",method:"post",data:c.a.stringify(e)})},deleteProcedure:function(e){return m({url:"/zyplayer-doc-db/procedure/delete",method:"post",data:c.a.stringify(e)})},procedureDetail:function(e){return m({url:"/zyplayer-doc-db/procedure/detail",method:"post",data:c.a.stringify(e)})},saveProcedure:function(e){return m({url:"/zyplayer-doc-db/procedure/save",method:"post",data:c.a.stringify(e)})},procedureLogList:function(e){return m({url:"/zyplayer-doc-db/procedure/log/list",method:"post",data:c.a.stringify(e)})},procedureLogDetail:function(e){return m({url:"/zyplayer-doc-db/procedure/log/detail",method:"post",data:c.a.stringify(e)})},dataViewQuery:function(e){return m({url:"/zyplayer-doc-db/data-view/query",method:"post",data:c.a.stringify(e)})},updateTableColumnRelation:function(e){return m({url:"/zyplayer-doc-db/table-relation/update",method:"post",data:c.a.stringify(e)})},getTableColumnRelation:function(e){return m({url:"/zyplayer-doc-db/table-relation/getRelation",method:"post",data:c.a.stringify(e)})},systemUpgradeInfo:function(e){return m({url:"/system/info/upgrade",method:"post",data:c.a.stringify(e)})}},g={data:function(){return{isCollapse:!1,aboutDialogVisible:!1,userSelfInfo:{},datasourceOptions:[],datasourceList:[],datasourceGroupList:[],choiceDatasourceId:"",choiceDatasourceGroup:"",defaultProps:{children:"children",label:"name"},nowDatasourceShow:{},databaseList:[],databaseExpandedKeys:[],upgradeInfo:{}}},computed:{fullscreen:function(){return this.$store.state.global.fullscreen}},mounted:function(){this.getSelfUserInfo(),this.checkSystemUpgrade(),this.loadDatasourceList()},methods:{userSettingDropdown:function(e){console.log("command:"+e),"userSignOut"==e?this.userSignOut():"aboutDoc"==e?this.aboutDialogVisible=!0:"myInfo"==e?this.$router.push({path:"/user/myInfo"}):"console"==e?window.location="./":this.$message.warning("功能暂未开放")},userSignOut:function(){b.userLogout().then((function(){location.reload()}))},getSelfUserInfo:function(){var e=this;b.getSelfUserInfo().then((function(t){e.userSelfInfo=t.data}))},sourceGroupChangeEvents:function(){for(var e=[],t=0;t<this.datasourceList.length;t++){var a=this.datasourceList[t];this.choiceDatasourceGroup&&this.choiceDatasourceGroup!=a.groupName||e.push({label:a.name,value:a.id})}this.datasourceOptions=e,this.choiceDatasourceId="",this.databaseList=[]},datasourceChangeEvents:function(){this.nowDatasourceShow=this.choiceDatasourceId;for(var e="",t=0;t<this.datasourceList.length;t++)if(this.datasourceList[t].id==this.choiceDatasourceId){e=this.datasourceList[t].name;break}this.loadDatabaseList(this.choiceDatasourceId,e)},handleNodeClick:function(e){console.log("点击节点:",e),1==e.type?(this.nowClickPath={sourceId:this.choiceDatasourceId,host:e.host,dbName:e.dbName,tableName:e.tableName},this.$router.push({path:"/table/database",query:this.nowClickPath})):2==e.type&&(this.nowClickPath={sourceId:this.choiceDatasourceId,host:e.host,dbName:e.dbName,tableName:e.tableName},this.$router.push({path:"/table/info",query:this.nowClickPath}))},handleNodeExpand:function(e){e.children.length>0&&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 this.$message.warning("暂未支持的选项")},loadGetTableList:function(e,t){f.tableList({sourceId:this.choiceDatasourceId,dbName:e.dbName}).then((function(a){for(var o=[],r=a.data||[],n=0;n<r.length;n++){var i={id:e.host+"_"+e.dbName+"_"+r[n].tableName,host:e.host,dbName:e.dbName,tableName:r[n].tableName,name:r[n].tableName,type:2,comment:r[n].tableComment};o.push(i)}e.children=o,"function"==typeof t&&t(o)}))},loadDatasourceList:function(){var e=this;f.datasourceList({}).then((function(t){e.datasourceList=t.data||[];for(var a=[],o=0;o<e.datasourceList.length;o++){var r=e.datasourceList[o];a.push({label:r.name,value:r.id})}e.datasourceOptions=a;var n=[];e.datasourceList.filter((function(e){return!!e.groupName})).forEach((function(e){return n.push(e.groupName||"")})),e.datasourceGroupList=Array.from(new Set(n))}))},loadDatabaseList:function(e,t){var a=this;return new Promise((function(o,r){a.databaseList=[],f.databaseList({sourceId:e}).then((function(e){for(var r=e.data||[],n=[],i=[],s=0;s<r.length;s++){var l={id:t+"_"+r[s].dbName,host:t,dbName:r[s].dbName,name:r[s].dbName,type:1,children:[{label:"",needLoad:!0}]};i.push(l)}n.push({id:t,host:t,name:t,children:i}),a.databaseList=n,o()}))}))},initLoadDataList:function(e){var t=this;this.databaseList.length>0||(this.choiceDatasourceId=parseInt(e.sourceId),this.loadDatabaseList(e.sourceId,e.host).then((function(){t.databaseExpandedKeys=[e.host]})))},checkSystemUpgrade:function(){var e=this;f.systemUpgradeInfo({}).then((function(t){t.data&&(e.upgradeInfo=t.data,console.log("zyplayer-doc发现新版本:\n升级地址:"+t.data.upgradeUrl+"\n当前版本:"+t.data.nowVersion+"\n最新版本:"+t.data.lastVersion+"\n升级内容:"+t.data.upgradeContent))}))}}},v=g,y=(a("034f"),a("2877")),x=Object(y["a"])(v,i,s,!1,null,null,null),w=x.exports,S=a("8c4f"),C=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},D=[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticStyle:{padding:"10px"}},[a("div",{staticStyle:{"max-width":"1200px",margin:"20px auto"}},[a("div",{staticStyle:{"text-align":"center"}},[e._v('欢迎使用ヾ(๑╹◡╹)ノ" - 在左上角选择一个数据源吧~')])])])}],L={data:function(){return{}},mounted:function(){this},methods:{}},_=L,I=Object(y["a"])(_,C,D,!1,null,null,null),k=I.exports,E=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticStyle:{"padding-top":"50px"}},[a("el-form",{ref:"loginParam",staticClass:"demo-ruleForm login-container",attrs:{model:e.loginParam,rules:e.loginRules,"label-position":"left","label-width":"0px"}},[a("h3",{staticClass:"title"},[e._v("系统登录")]),a("el-form-item",{attrs:{prop:"username"}},[a("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(t)}},model:{value:e.loginParam.username,callback:function(t){e.$set(e.loginParam,"username",t)},expression:"loginParam.username"}})],1),a("el-form-item",{attrs:{prop:"password"}},[a("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(t)}},model:{value:e.loginParam.password,callback:function(t){e.$set(e.loginParam,"password",t)},expression:"loginParam.password"}})],1),a("el-form-item",{staticStyle:{width:"100%"}},[a("el-button",{staticStyle:{width:"100%"},attrs:{type:"primary",loading:e.logining},nativeOn:{click:function(t){return t.preventDefault(),e.loginSubmit(t)}}},[e._v("登录")])],1)],1)],1)},P=[],N={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&&b.userLogin(e.loginParam).then((function(){e.redirect?location.href=decodeURIComponent(e.redirect):e.$router.back()}))}))}}},T=N,q=(a("9231"),Object(y["a"])(T,E,P,!1,null,null,null)),O=q.exports,$=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"my-info-vue"},[a("div",{staticStyle:{margin:"0 auto","max-width":"1000px"}},[a("el-card",{staticClass:"box-card"},[a("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[e._v("我的信息")]),a("el-form",{staticClass:"search-form-box",attrs:{"label-width":"100px"}},[a("el-form-item",{attrs:{label:"账号:"}},[e._v(e._s(e.userInfo.userNo))]),a("el-form-item",{attrs:{label:"用户名:"}},[e._v(e._s(e.userInfo.userName))]),a("el-form-item",{attrs:{label:"手机号:"}},[e._v(e._s(e.userInfo.phone))]),a("el-form-item",{attrs:{label:"邮箱:"}},[e._v(e._s(e.userInfo.email))]),a("el-form-item",{attrs:{label:"状态:"}},[e._v(e._s(0==e.userInfo.delFlag?"正常":"停用"))]),a("el-form-item",{attrs:{label:"性别:"}},[e._v(e._s(0==e.userInfo.sex?"女":"男"))])],1)],1)],1)])},z=[],A={data:function(){return{userInfo:{}}},mounted:function(){this.getUserInfo()},methods:{getUserInfo:function(){var e=this;b.getSelfUserInfo().then((function(t){e.userInfo=t.data}))}}},V=A,F=(a("dcfc"),Object(y["a"])(V,$,z,!1,null,null,null)),j=F.exports,R=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("router-view")},U=[],Q={},M=Object(y["a"])(Q,R,U,!1,null,null,null),B=M.exports,G=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("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(t){return a("el-tab-pane",{attrs:{label:e.pageTabNameMap[t.fullPath]||t.name,name:t.fullPath}})})),1),a("keep-alive",[a("router-view",{key:e.$route.fullPath,on:{initLoadDataList:e.initLoadDataList,loadDatasourceList:e.loadDatasourceList}})],1)],1)},H=[],J=(a("c975"),{name:"PageTableView",components:{},data:function(){return{pageList:[],linkList:[],activePage:"",multiPage:!0}},computed:{pageTabNameMap:function(){return this.$store.state.global.pageTabNameMap}},created:function(){this.pageList.push(this.$route),this.linkList.push(this.$route.fullPath),this.activePage=this.$route.fullPath},watch:{$route:function(e,t){this.activePage=e.fullPath,this.linkList.indexOf(e.fullPath)<0&&(this.linkList.push(e.fullPath),this.pageList.push(e))},activePage:function(e){this.$router.push(e)}},methods:{initLoadDataList:function(e){this.$emit("initLoadDataList",e)},loadDatasourceList:function(){this.$emit("loadDatasourceList")},changePage:function(e){this.activePage=e.name},editPage:function(e,t){this[t](e)},removePageTab:function(e){if(1!==this.pageList.length){this.pageList=this.pageList.filter((function(t){return t.fullPath!==e}));var t=this.linkList.indexOf(e);this.linkList=this.linkList.filter((function(t){return t!==e})),t=t>=this.linkList.length?this.linkList.length-1:t,this.activePage=this.linkList[t]}else this.$message.warning("这是最后一页,不能再关闭了啦")}}}),W=J,K=Object(y["a"])(W,G,H,!1,null,"a596d90e",null),X=K.exports,Y=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"table-info-vue"},[a("el-tabs",{on:{"tab-click":e.tabActiveNameChange},model:{value:e.tabActiveName,callback:function(t){e.tabActiveName=t},expression:"tabActiveName"}},[a("el-tab-pane",{attrs:{label:"表字段",name:"columns"}},[a("div",{directives:[{name:"loading",rawName:"v-loading",value:e.columnListLoading,expression:"columnListLoading"}]},[a("div",{staticStyle:{"text-align":"right","margin-bottom":"10px"}},[a("el-button",{staticStyle:{"margin-left":"10px"},attrs:{size:"small",plain:"",type:"primary",icon:"el-icon-magic-stick"},on:{click:e.showCreateTableDdl}},[e._v("DDL")])],1),a("el-table",{staticStyle:{width:"100%","margin-bottom":"5px"},attrs:{data:e.columnList,stripe:"",border:""}},[a("el-table-column",{attrs:{prop:"name",label:"字段名",width:"220"}}),a("el-table-column",{attrs:{label:"自增",width:"50"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(t.row.selfIncrement?"是":"否"))]}}])}),a("el-table-column",{attrs:{prop:"type",label:"类型",width:"110"}}),a("el-table-column",{attrs:{prop:"length",label:"长度",width:"110"}}),a("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))]}}])}),a("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?"允许":"不允许"))]}}])}),a("el-table-column",{attrs:{label:"主键",width:"50"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(1==t.row.primaryKey?"是":"否"))]}}])}),a("el-table-column",{scopedSlots:e._u([{key:"header",fn:function(t){return[e._v(" 注释 "),a("el-tooltip",{attrs:{effect:"dark",content:"点击注释列可编辑字段注释",placement:"top"}},[a("i",{staticClass:"el-icon-info",staticStyle:{color:"#999"}})])]}},{key:"default",fn:function(t){return[1==t.row.inEdit?a("div",[a("el-input",{attrs:{placeholder:"输入字段注释"},on:{blur:function(a){return e.saveColumnDescription(t.row)}},nativeOn:{keyup:function(a){return!a.type.indexOf("key")&&e._k(a.keyCode,"enter",13,a.key,"Enter")?null:e.saveColumnDescription(t.row)}},model:{value:t.row.newDesc,callback:function(a){e.$set(t.row,"newDesc",a)},expression:"scope.row.newDesc"}})],1):a("div",{staticClass:"description",on:{click:function(a){return e.descBoxClick(t.row)}}},[e._v(e._s(t.row.description))])]}}])})],1)],1)]),a("el-tab-pane",{attrs:{label:"表信息",name:"tableInfo"}},[a("el-row",{staticClass:"status-info-row"},[a("el-col",{attrs:{span:24}},[a("span",{staticClass:"label"},[e._v("数据源:")]),e._v(e._s(e.vueQueryParam.host))])],1),a("el-row",{staticClass:"status-info-row"},[a("el-col",{attrs:{span:6}},[a("span",{staticClass:"label"},[e._v("数据库:")]),e._v(e._s(e.vueQueryParam.dbName))]),a("el-col",{attrs:{span:6}},[a("span",{staticClass:"label"},[e._v("数据表:")]),e._v(e._s(e.tableStatusInfo.name))]),a("el-col",{attrs:{span:6}},[a("span",{staticClass:"label"},[e._v("引擎:")]),e._v(e._s(e.tableStatusInfo.engine))])],1),a("el-row",{staticClass:"status-info-row"},[a("el-col",{attrs:{span:6}},[a("span",{staticClass:"label"},[e._v("行数:")]),e._v(e._s(e.tableStatusInfo.rows||0))]),a("el-col",{attrs:{span:6}},[a("span",{staticClass:"label"},[e._v("自动递增:")]),e._v(e._s(e.tableStatusInfo.avgRowLength||0))]),a("el-col",{attrs:{span:6}},[a("span",{staticClass:"label"},[e._v("行格式:")]),e._v(e._s(e.tableStatusInfo.rowFormat))]),a("el-col",{attrs:{span:6}},[a("span",{staticClass:"label"},[e._v("排序规则:")]),e._v(e._s(e.tableStatusInfo.collation))])],1),a("el-row",{staticClass:"status-info-row"},[a("el-col",{attrs:{span:6}},[a("span",{staticClass:"label"},[e._v("索引长度:")]),e._v(e._s(e.getBytesSize(e.tableStatusInfo.indexLength)))]),a("el-col",{attrs:{span:6}},[a("span",{staticClass:"label"},[e._v("数据长度:")]),e._v(e._s(e.getBytesSize(e.tableStatusInfo.dataLength)))]),a("el-col",{attrs:{span:6}},[a("span",{staticClass:"label"},[e._v("最大长度:")]),e._v(e._s(e.getBytesSize(e.tableStatusInfo.maxDataLength)))]),a("el-col",{attrs:{span:6}},[a("span",{staticClass:"label"},[e._v("可用空间:")]),e._v(e._s(e.getBytesSize(e.tableStatusInfo.dataFree)))])],1),a("el-row",{staticClass:"status-info-row"},[a("el-col",{attrs:{span:6}},[a("span",{staticClass:"label"},[e._v("创建时间:")]),e._v(e._s(e.tableStatusInfo.createTime))]),a("el-col",{attrs:{span:6}},[a("span",{staticClass:"label"},[e._v("修改时间:")]),e._v(e._s(e.tableStatusInfo.updateTime))]),a("el-col",{attrs:{span:6}},[a("span",{staticClass:"label"},[e._v("检查时间:")]),e._v(e._s(e.tableStatusInfo.checkTime))]),a("el-col",{attrs:{span:6}},[a("span",{staticClass:"label"},[e._v("创建选项:")]),e._v(e._s(e.tableStatusInfo.createOptions))])],1),a("el-row",{staticClass:"status-info-row"},[a("el-col",{attrs:{span:24}},[a("span",{staticClass:"label"},[e._v("表注释:")]),1==e.tableInfo.inEdit?a("span",[a("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(t)}},model:{value:e.tableInfo.newDesc,callback:function(t){e.$set(e.tableInfo,"newDesc",t)},expression:"tableInfo.newDesc"}})],1):a("span",[e._v(e._s(e.tableInfo.description||"暂无注释")+" "),a("i",{staticClass:"el-icon-edit edit-table-desc",on:{click:function(t){e.tableInfo.inEdit=1}}})])])],1)],1),a("el-tab-pane",{attrs:{label:"关系图",name:"relationChart"}},[a("table-relation-charts",{ref:"relationChart"})],1),a("el-tab-pane",{attrs:{label:"表数据",name:"tableData"}},[a("data-preview",{ref:"dataPreview"})],1)],1),a("el-dialog",{attrs:{visible:e.tableDDLInfoDialogVisible,footer:null,width:"760px"},on:{"update:visible":function(t){e.tableDDLInfoDialogVisible=t}}},[a("div",{attrs:{slot:"title"},slot:"title"},[a("span",{staticStyle:{"margin-right":"15px"}},[e._v("DDL")]),a("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),a("el-tabs",{model:{value:e.tableDDLInfoTab,callback:function(t){e.tableDDLInfoTab=t},expression:"tableDDLInfoTab"}},[e.tableDDLInfo.mysql?a("el-tab-pane",{attrs:{label:"mysql",name:"mysql"}},[a("div",{directives:[{name:"highlight",rawName:"v-highlight"}]},[a("pre",[a("code",{domProps:{innerHTML:e._s(e.tableDDLInfo.mysql)}})])])]):e._e(),e.tableDDLInfo.sqlserver?a("el-tab-pane",{attrs:{label:"sqlserver",name:"sqlserver"}},[a("div",{directives:[{name:"highlight",rawName:"v-highlight"}]},[a("pre",[a("code",{domProps:{innerHTML:e._s(e.tableDDLInfo.sqlserver)}})])])]):e._e(),e.tableDDLInfo.oracle?a("el-tab-pane",{attrs:{label:"oracle",name:"oracle"}},[a("div",{directives:[{name:"highlight",rawName:"v-highlight"}]},[a("pre",[a("code",{domProps:{innerHTML:e._s(e.tableDDLInfo.oracle)}})])])]):e._e(),e.tableDDLInfo.postgresql?a("el-tab-pane",{attrs:{label:"postgresql",name:"postgresql"}},[a("div",{directives:[{name:"highlight",rawName:"v-highlight"}]},[a("pre",[a("code",{domProps:{innerHTML:e._s(e.tableDDLInfo.postgresql)}})])])]):e._e(),e.tableDDLInfo.hive?a("el-tab-pane",{attrs:{label:"hive",name:"hive"}},[a("div",{directives:[{name:"highlight",rawName:"v-highlight"}]},[a("pre",[a("code",{domProps:{innerHTML:e._s(e.tableDDLInfo.hive)}})])])]):e._e()],1)],1)],1)},Z=[],ee=(a("a4d3"),a("e01a"),a("7db0"),a("b680"),function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"data-executor-vue"},[a("div",{staticStyle:{padding:"0 10px 10px",height:"100%","box-sizing":"border-box"}},[a("el-card",{staticStyle:{"margin-bottom":"10px"}},[a("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"}}),a("div",[e.sqlExecuting?a("el-button",{attrs:{type:"primary",plain:"",size:"small",icon:"el-icon-video-pause"},on:{click:e.cancelExecutorSql}},[e._v("取消执行")]):a("el-tooltip",{attrs:{effect:"dark",content:"Ctrl+R、Ctrl+Enter",placement:"top"}},[a("el-button",{attrs:{type:"primary",plain:"",size:"small",icon:"el-icon-video-play"},on:{click:e.doExecutorClick}},[e._v("筛选")])],1),a("el-button",{attrs:{icon:"el-icon-refresh-left",size:"small"},on:{click:e.refreshData}},[e._v("重置")]),a("el-button",{staticStyle:{"margin-left":"30px"},attrs:{type:"success",size:"small",icon:"el-icon-download",plain:""},on:{click:e.downloadTableData}},[e._v("导出")])],1)],1),a("el-card",[e.executeError?a("div",{staticStyle:{color:"#f00"}},[e._v(e._s(e.executeError))]):e.sqlExecuting?a("div",{directives:[{name:"loading",rawName:"v-loading",value:e.sqlExecuting,expression:"sqlExecuting"}],staticStyle:{padding:"20px 0"}},[e._v("数据加载中...")]):e.executeResultList.length<=0?a("div",{directives:[{name:"loading",rawName:"v-loading",value:e.sqlExecuting,expression:"sqlExecuting"}],staticStyle:{padding:"20px 0"}},[e._v("暂无数据")]):a("div",{staticStyle:{position:"relative"}},[a("div",{staticStyle:{position:"absolute",right:"0","z-index":"1"}},[a("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}},[a("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-document-copy"}},[e._v(" 复制选中行"),a("i",{staticClass:"el-icon-arrow-down el-icon--right"})]),a("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a("el-dropdown-item",{attrs:{command:"insert"}},[e._v("SQL Inserts")]),a("el-dropdown-item",{attrs:{command:"update"}},[e._v("SQL Updates")]),a("el-dropdown-item",{attrs:{command:"json"}},[e._v("JSON")])],1)],1)],1),a("el-tabs",{model:{value:e.executeShowTable,callback:function(t){e.executeShowTable=t},expression:"executeShowTable"}},[a("el-tab-pane",{attrs:{label:"信息",name:"table0"}},[a("pre",[e._v(e._s(e.executeResultInfo))])]),e._l(e.executeResultList,(function(t){return t.index?a("el-tab-pane",{attrs:{label:"结果"+t.index,name:t.name}},[t.errMsg?a("div",{staticStyle:{color:"#f00"}},[e._v(e._s(t.errMsg))]):t.dataList.length<=0?a("div",{staticStyle:{"text-align":"center",color:"#aaa",padding:"20px 0"}},[e._v("暂无数据")]):[a("el-table",{staticClass:"execute-result-table",staticStyle:{width:"100%","margin-bottom":"5px"},attrs:{data:t.dataList,stripe:"",border:"","max-height":e.tableMaxHeight,"default-sort":e.tableSort},on:{"selection-change":e.handleSelectionChange,"sort-change":e.tableSortChange}},[a("el-table-column",{attrs:{type:"selection",width:"55"}}),a("el-table-column",{attrs:{type:"index",width:"50"}}),e._l(t.dataCols,(function(t){return a("el-table-column",{attrs:{sortable:"",prop:t.prop,label:t.prop,width:t.width},scopedSlots:e._u([{key:"default",fn:function(e){return[a("textarea",{staticClass:"el-textarea__inner",attrs:{readonly:"",rows:"1"},domProps:{value:e.row[t.prop]}})]}}],null,!0)})}))],2),a("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),a("el-dialog",{attrs:{visible:e.exportConditionVisible,width:"500px",title:"选择更新语句条件"},on:{"update:visible":function(t){e.exportConditionVisible=t}}},[a("div",[e._v(" 更新条件列: "),a("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 a("el-option",{key:e.prop,attrs:{label:e.prop,value:e.prop}})})),1)],1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.exportConditionVisible=!1}}},[e._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:e.doCopyCheckLineUpdate}},[e._v("确 定")])],1)]),a("el-dialog",{attrs:{visible:e.downloadDataVisible,width:"600px",title:"表数据导出"},on:{"update:visible":function(t){e.downloadDataVisible=t}}},[a("el-form",{attrs:{"label-width":"120px"}},[a("el-form-item",{attrs:{label:"导出类型:"}},[a("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"}},[a("el-option",{attrs:{label:"SQL Inserts",value:"insert"}}),a("el-option",{attrs:{label:"SQL Updates",value:"update"}}),a("el-option",{attrs:{label:"JSON",value:"json"}})],1)],1),"insert"===e.downloadDataParam.downloadType?a("el-form-item",{attrs:{label:"数据表:"}},[a("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?"!!":""))]),a("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(),a("el-form-item",{attrs:{label:"保留的列:"}},[a("el-select",{staticStyle:{width:"370px"},attrs:{multiple:"",placeholder:"不选则保留全部列"},model:{value:e.downloadDataParam.retainColumnArr,callback:function(t){e.$set(e.downloadDataParam,"retainColumnArr",t)},expression:"downloadDataParam.retainColumnArr"}},e._l(e.conditionDataCols,(function(e){return a("el-option",{key:e.prop,attrs:{label:e.prop,value:e.prop}})})),1)],1),"update"===e.downloadDataParam.downloadType?a("el-form-item",{attrs:{label:"更新条件列:"}},[a("el-select",{staticStyle:{width:"370px"},attrs:{multiple:"",placeholder:"不选则是没有条件的更新"},model:{value:e.downloadDataParam.conditionArr,callback:function(t){e.$set(e.downloadDataParam,"conditionArr",t)},expression:"downloadDataParam.conditionArr"}},e._l(e.conditionDataCols,(function(e){return a("el-option",{key:e.prop,attrs:{label:e.prop,value:e.prop}})})),1)],1):e._e()],1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.exportConditionVisible=!1}}},[e._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:e.doDownloadTableData}},[e._v("确 定")])],1)],1),a("form",{ref:"downloadForm",attrs:{method:"post",action:e.downloadFormParam.url,target:"_blank"}},e._l(e.downloadFormParam.param,(function(e,t){return a("input",{attrs:{type:"hidden",name:t},domProps:{value:e}})})),0),a("span",{staticStyle:{visibility:"hidden","white-space":"nowrap",position:"fixed"},attrs:{id:"widthCalculate"}})],1)}),te=[],ae=(a("a15b"),a("0d03"),{insert:function(e,t,a,o){var r=a?"`"+a+"`.`":"";r+=o||"`table`";var n="",i="";return e.forEach((function(e){i.length>0&&(i+=", "),i+=e.prop})),t.forEach((function(t){var a="";e.forEach((function(e){a.length>0&&(a+=", ");var o=t[e.prop]||"";"number"!==typeof o||isNaN(o)?(o=String(o).replaceAll("'","''"),a+="'"+o+"'"):a+=o})),n+="insert into "+r+" ("+i+") values ("+a+");\n"})),n},update:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3?arguments[3]:void 0,r=arguments.length>4?arguments[4]:void 0,n=o?"`"+o+"`.`":"";n+=r||"`table`";var i="";return t.forEach((function(t){var o="",r="";e.forEach((function(e){var n=t[e.prop]||"";a.indexOf(e.prop)>=0?"number"!==typeof n||isNaN(n)?(r.length>0&&(r+=" and "),r+=e.prop+" = '"+n+"'"):(r.length>0&&(r+=" and "),r+=e.prop+" = "+n):(o.length>0&&(o+=", "),o+=e.prop+"=","number"!==typeof n||isNaN(n)?(n=String(n).replaceAll("'","''"),o+="'"+n+"'"):o+=n)})),r.length>0&&(r=" where "+r),i+="update "+n+" set "+o+r+";\n"})),i},json:function(e,t,a,o){return JSON.stringify(t)}}),oe={insert:function(e,t,a,o){var r=a?a+"..":"";r+=o||"table";var n="",i="";return e.forEach((function(e){i.length>0&&(i+=", "),i+=e.prop})),t.forEach((function(t){var a="";e.forEach((function(e){a.length>0&&(a+=", ");var o=t[e.prop]||"";"number"!==typeof o||isNaN(o)?(o=String(o).replaceAll("'","''"),a+="'"+o+"'"):a+=o})),n+="insert into "+r+" ("+i+") values ("+a+");\n"})),n},update:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3?arguments[3]:void 0,r=arguments.length>4?arguments[4]:void 0,n=o?o+"..":"";n+=r||"table";var i="";return t.forEach((function(t){var o="",r="";e.forEach((function(e){var n=t[e.prop]||"";a.indexOf(e.prop)>=0?"number"!==typeof n||isNaN(n)?(r.length>0&&(r+=" and "),r+=e.prop+" = '"+n+"'"):(r.length>0&&(r+=" and "),r+=e.prop+" = "+n):(o.length>0&&(o+=", "),o+=e.prop+"=","number"!==typeof n||isNaN(n)?(n=String(n).replaceAll("'","''"),o+="'"+n+"'"):o+=n)})),r.length>0&&(r=" where "+r),i+="update "+n+" set "+o+r+";\n"})),i},json:function(e,t,a,o){return JSON.stringify(t)}},re={format:function(e,t,a,o,r,n,i){var s=this.getProduct(t);return"insert"===e?s.insert(a,o,n,i):"update"===e?s.update(a,o,r,n,i):"json"===e?s.json(a,o,n,i):void 0},getProduct:function(e){return"sqlserver"===e?oe:ae}},ne=a("db05"),ie=a.n(ne),se=a("061c"),le=a.n(se),ce=(a("2099"),a("842f"),a("6e63"),a("818b"),a("b039"),a("14d4"),a("99af"),a("8a79"),a("96cf"),{isInit:!1,source:{},databaseInfo:{},tableInfo:{},columnInfo:{},lastCallbackArr:[],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&&f.databaseList({sourceId:this.source.sourceId}).then((function(e){t.databaseInfo[t.source.sourceId]=e.data||[]})),this.source.dbName){var r=this.source.sourceId+"_"+this.source.dbName,n=this.tableInfo[r]||[];n.length<=0&&f.tableList({sourceId:this.source.sourceId,dbName:this.source.dbName}).then((function(e){t.tableInfo[r]=e.data||[]}))}if(this.source.tableName){var i=this.source.sourceId+"_"+this.source.dbName+"_"+this.source.tableName,s=this.columnInfo[i]||[];s.length<=0&&f.tableColumnList({sourceId:this.source.sourceId,dbName:this.source.dbName,tableName:this.source.tableName}).then((function(e){t.columnInfo[i]=e.data.columnList||[]}))}}},getCompletions:function(e,t,a,o,r){var n,i;return regeneratorRuntime.async((function(e){while(1)switch(e.prev=e.next){case 0:if(n=[],i=t.getLine(a.row).substring(0,a.column-1),console.log("Executor.vue getCompletions,sourceId:"+JSON.stringify(this.source)+", lineStr:"+i,a),!this.source.tableName){e.next=10;break}return e.next=6,regeneratorRuntime.awrap(this.getAssignTableColumns(this.source.dbName,this.source.tableName));case 6:n=e.sent,r(null,n),e.next=33;break;case 10:if(!i.endsWith("from ")&&!i.endsWith("join ")){e.next=16;break}n=this.getDatabasesAndTables(),this.lastCallbackArr=n,r(null,n),e.next=33;break;case 16:if(!i.endsWith(".")){e.next=24;break}return e.next=19,regeneratorRuntime.awrap(this.getTablesAndColumns(i));case 19:n=e.sent,this.lastCallbackArr=n,r(null,n),e.next=33;break;case 24:if(!(i.endsWith("select ")||i.endsWith("where ")||i.endsWith("and ")||i.endsWith("or "))){e.next=32;break}return e.next=27,regeneratorRuntime.awrap(this.getTableColumns(t,a));case 27:n=e.sent,this.lastCallbackArr=n,r(null,n),e.next=33;break;case 32:r(null,this.lastCallbackArr);case 33:case"end":return e.stop()}}),null,this)},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,a,o,r,n,i,s,l,c,u;return regeneratorRuntime.async((function(d){while(1)switch(d.prev=d.next){case 0:t=!1,a=[],o=this.databaseInfo[this.source.sourceId]||[],r=0;case 4:if(!(r<o.length)){d.next=19;break}if(n=o[r],!e.endsWith(n.dbName+".")){d.next=16;break}if(i=this.tableInfo[this.source.sourceId+"_"+n.dbName]||[],!(i.length<=0)){d.next=14;break}return d.next=11,regeneratorRuntime.awrap(f.tableList({sourceId:this.source.sourceId,dbName:n.dbName}));case 11:s=d.sent,i=s.data||[],this.tableInfo[this.source.sourceId+"_"+n.dbName]=i;case 14:i.forEach((function(e){return a.push({caption:e.tableComment?e.tableName+"-"+e.tableComment:e.tableName,snippet:e.tableName,meta:"表",type:"snippet",score:1e3})})),t=!0;case 16:r++,d.next=4;break;case 19:if(t){d.next=31;break}l=this.tableInfo[this.source.sourceId+"_"+this.source.dbName]||[],c=0;case 22:if(!(c<l.length)){d.next=31;break}if(u=l[c].tableName,!e.endsWith(u+".")){d.next=28;break}return d.next=27,regeneratorRuntime.awrap(this.getAssignTableColumns(this.source.dbName,u));case 27:a=d.sent;case 28:c++,d.next=22;break;case 31:return d.abrupt("return",a);case 32:case"end":return d.stop()}}),null,this)},getTableColumns:function(e,t){var a,o,r,n,i,s,l,c,u,d;return regeneratorRuntime.async((function(h){while(1)switch(h.prev=h.next){case 0:a="",o=t.row;case 2:if(!(o>=0)){h.next=10;break}if(r=e.getLine(o),a=r+" "+a,!(r.indexOf(";")>=0)){h.next=7;break}return h.abrupt("break",10);case 7:o--,h.next=2;break;case 10:n=t.row+1;case 11:if(!(n<e.getLength())){h.next=19;break}if(i=e.getLine(n),a=a+" "+i,!(i.indexOf(";")>=0)){h.next=16;break}return h.abrupt("break",19);case 16:n++,h.next=11;break;case 19:s=[],l=this.tableInfo[this.source.sourceId+"_"+this.source.dbName]||[],c=0;case 22:if(!(c<l.length)){h.next=32;break}if(u=l[c].tableName,!(a.indexOf(u)>=0)){h.next=29;break}return h.next=27,regeneratorRuntime.awrap(this.getAssignTableColumns(this.source.dbName,u));case 27:d=h.sent,s=s.concat(d);case 29:c++,h.next=22;break;case 32:return h.abrupt("return",s);case 33:case"end":return h.stop()}}),null,this)},getAssignTableColumns:function(e,t){var a,o,r,n;return regeneratorRuntime.async((function(i){while(1)switch(i.prev=i.next){case 0:if(a=this.source.sourceId+"_"+e+"_"+t,o=this.columnInfo[a]||[],!(o.length<=0)){i.next=8;break}return i.next=5,regeneratorRuntime.awrap(f.tableColumnList({sourceId:this.source.sourceId,dbName:e,tableName:t}));case 5:r=i.sent,o=r.data.columnList||[],this.columnInfo[a]=o;case 8:return n=[],o.forEach((function(e){var t=e.description?e.name+"-"+e.description:e.name;n.push({caption:t,snippet:e.name,meta:"字段",type:"snippet",score:1e3})})),i.abrupt("return",n);case 11:case"end":return i.stop()}}),null,this)}}),ue={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){ce.change(e)}},beforeDestroy:function(){this.editor.destroy(),this.editor.container.remove()},activated:function(){ce.change(this.source)},mounted:function(){var e=this,t=this.lang||"text",o=this.theme||"chrome";a("b378");var r=e.editor=le.a.edit(this.$el);r.$blockScrolling=1/0,this.$emit("init",r),r.getSession().setMode("string"===typeof t?"ace/mode/"+t:t),r.setTheme("ace/theme/"+o),this.value&&r.setValue(this.value,1),this.contentBackup=this.value,r.on("change",(function(){var t=r.getValue();e.$emit("input",t),e.contentBackup=t})),e.options&&r.setOptions(e.options),ce.change(this.source)},methods:{px:function(e){return/^\d*$/.test(e)?e+"px":e}}},de={name:"dataPreview",data:function(){return{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,conditionDataCols:[],conditionDataColsChoice:[],downloadDataVisible:!1,downloadDataParam:{downloadType:"insert",dropTableFlag:0,createTableFlag:0,conditionArr:[],retainColumnArr:[]},downloadFormParam:{url:"zyplayer-doc-db/data-view/download",param:{}},sqlExecutorContent:"",sqlEditorConfig:{wrap:!0,autoScrollEditorIntoView:!0,enableBasicAutocompletion:!0,enableSnippets:!0,enableLiveAutocompletion:!0,minLines:3,maxLines:3},executorSource:{}}},components:{"ace-editor":ue},mounted:function(){},methods:{init:function(e){this.pageParam.sourceId!=e.sourceId&&(this.pageParam=e,this.executorSource={sourceId:e.sourceId,dbName:e.dbName,tableName:e.tableName},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.prop&&this.tableSort.order===e.order||(this.tableSort={prop:e.prop,order:e.order},this.doExecutorSqlCommon())},refreshData:function(){this.tableSort={},this.currentPage=1,this.sqlExecutorEditor.setValue("",1),this.doExecutorSqlCommon()},cancelExecutorSql:function(){var e=this;f.executeSqlCancel({executeId:this.nowExecutorId}).then((function(){e.sqlExecuting=!1,e.$message.success("取消成功")}))},doExecutorClick:function(){this.tableSort={},this.currentPage=1,this.doExecutorSqlCommon()},doExecutorSqlCommon:function(){var e=this;if(this.pageParam.sourceId){this.tableSort.prop||(this.tableSort={prop:this.pageParam.orderColumn,order:"ascending"});var t=this.sqlExecutorEditor.getSelectedText();t=t||this.sqlExecutorEditor.getValue(),t=t||"",this.executeError="",this.executeUseTime="",this.executeResultList=[],this.tableMaxHeight=document.body.clientHeight-420,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,pageNum:this.currentPage,pageSize:this.pageSize,orderColumn:this.tableSort.prop,orderType:"ascending"===this.tableSort.order?"asc":"desc",params:""};f.dataViewQuery(a).then((function(t){if(e.sqlExecuting=!1,200===t.errCode){for(var a=t.data||[],o=[],r="",n=1,i=0;i<a.length;i++){var s=JSON.parse(a[i]);r+=e.getExecuteInfoStr(s);var l=e.dealExecuteResult(s);l.updateCount<0&&(l.index=n,l.name="table"+n,n++),o.push(l)}t.total&&(e.tableTotalCount=t.total||0),e.executeShowTable=1===n?"table0":"table1",e.executeResultInfo=r,e.executeResultList=o}else e.executeError=t.errMsg})).catch((function(t){e.sqlExecuting=!1}))}else this.$message.error("请先选择数据源")},getExecuteInfoStr:function(e){var t=e.sql;return t+="\n> 状态:"+(e.errMsg?"ERROR":"OK"),e.updateCount>=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 r in o){document.getElementById("widthCalculate").innerText=r;var n=document.getElementById("widthCalculate").offsetWidth;document.getElementById("widthCalculate").innerText=o[r];var i=document.getElementById("widthCalculate").offsetWidth,s=n>i?n:i;s=s<50?50:s,s=s>200?200:s,a.push({prop:r,width:s+50})}}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)},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=re.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("抱歉,复制失败!")}))}},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 r=re.format(e,this.pageParam.dbType,o,a,"",this.pageParam.dbName,this.pageParam.tableName);this.$copyText(r).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()),this.downloadFormParam.param={sourceId:this.pageParam.sourceId,dbName:this.pageParam.dbName,tableName:this.pageParam.tableName,downloadType:this.downloadDataParam.downloadType,conditionColumn:this.downloadDataParam.conditionArr.join(","),retainColumn:this.downloadDataParam.retainColumnArr.join(","),dropTableFlag:this.downloadDataParam.dropTableFlag,createTableFlag:this.downloadDataParam.createTableFlag,condition:t,executeId:this.nowExecutorId},setTimeout((function(){return e.$refs.downloadForm.submit()}),0),this.downloadDataVisible=!1},downloadTableData:function(){var e=this;this.downloadDataParam.conditionArr=[],this.conditionDataCols=this.executeResultList.find((function(t){return t.name===e.executeShowTable})).dataCols,this.downloadDataVisible=!0},dropTableFlagChange:function(){1===this.downloadDataParam.dropTableFlag&&(this.downloadDataParam.createTableFlag=1)},createTableFlagChange:function(){0==this.downloadDataParam.createTableFlag&&(this.downloadDataParam.dropTableFlag=0)}}},he=de,pe=(a("f52e"),Object(y["a"])(he,ee,te,!1,null,null,null)),me=pe.exports,be=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"data-executor-vue"},[e._m(0),a("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(t){return a("div",{staticStyle:{"margin-top":"10px"}},[a("el-select",{staticStyle:{"margin-right":"10px",width:"200px"},attrs:{filterable:"",placeholder:"请选择数据库"},on:{change:function(a){return e.dbNameChangeEvents(t)}},model:{value:t.dbName,callback:function(a){e.$set(t,"dbName",a)},expression:"item.dbName"}},e._l(e.databaseList,(function(e){return a("el-option",{key:e.dbName,attrs:{label:e.dbName,value:e.dbName}})})),1),a("el-select",{staticStyle:{"margin-right":"10px",width:"200px"},attrs:{filterable:"",placeholder:"请选择数据表"},on:{change:function(a){return e.tableNameChangeEvents(t)}},model:{value:t.tableName,callback:function(a){e.$set(t,"tableName",a)},expression:"item.tableName"}},e._l(e.dbTableList[t.dbName],(function(e){return a("el-option",{key:e.tableName,attrs:{label:e.tableName,value:e.tableName}})})),1),a("el-select",{staticStyle:{"margin-right":"10px",width:"200px"},attrs:{filterable:"",placeholder:"请选择表字段"},model:{value:t.columnName,callback:function(a){e.$set(t,"columnName",a)},expression:"item.columnName"}},e._l(e.dbTableColumnList[t.dbName+"."+t.tableName],(function(e){return a("el-option",{key:e.name,attrs:{label:e.name,value:e.name}})})),1),a("el-button",{attrs:{icon:"el-icon-delete",circle:""},on:{click:function(a){return e.delTableColumnRelation(t)}}})],1)})),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:e.addTableColumnRelation}},[e._v("添加关联")]),a("el-button",{attrs:{type:"primary"},on:{click:e.doUpdateTableColumnRelation}},[e._v("确 定")])],1)],2)],1)},fe=[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticStyle:{width:"max(100%, 1000px)",height:"calc(100vh - 160px)",overflow:"auto"}},[a("div",{staticStyle:{width:"1500px",height:"1000px"},attrs:{id:"relationChart"}})])}],ge=a("313e"),ve={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=ge["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=[],r=[];t.editRelationArr.forEach((function(e){o.indexOf(e.dbName)<0&&(o.push(e.dbName),t.dbNameChangeEvents(e)),r.indexOf(e.dbName+"."+e.tableName)<0&&(r.push(e.dbName+"."+e.tableName),t.tableNameChangeEvents(e))})),t.choiceRelationColumnVisible=!0}})),this.relationChart.on("contextmenu",(function(e){console.log(e)})),this.doGetTableColumnRelation(),f.databaseList({sourceId:this.pageParam.sourceId}).then((function(e){t.databaseList=e.data||[]})))},doGetTableColumnRelation:function(){var e=this;this.relationChart.clear(),f.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)};f.updateTableColumnRelation(t).then((function(t){e.choiceRelationColumnVisible=!1,e.doGetTableColumnRelation()}))},dbNameChangeEvents:function(e){var t=this;f.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;f.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||[])}))}}},ye=ve,xe=(a("499b"),Object(y["a"])(ye,be,fe,!1,null,null,null)),we=xe.exports,Se={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":me,"table-relation-charts":we},methods:{initQueryParam:function(e){var t=this;this.columnListLoading||(this.columnListLoading=!0,this.vueQueryParam=e.query,f.tableColumnList(this.vueQueryParam).then((function(e){for(var a=e.data.columnList||[],o=0;o<a.length;o++)a[o].inEdit=0,a[o].description=a[o].description||"",a[o].newDesc=a[o].description;t.columnList=a;var r=e.data.tableInfo||{};r.inEdit=0,r.newDesc=r.description,t.tableInfo=r;var n={key:t.$route.fullPath,val:"表-"+r.tableName};t.$store.commit("global/addTableName",n),t.columnListLoading=!1})),f.tableStatus(this.vueQueryParam).then((function(e){t.tableStatusInfo=e.data||{}})))},tabActiveNameChange:function(){var e=this;if("relationChart"==this.tabActiveName)this.$refs.relationChart.init({sourceId:this.vueQueryParam.sourceId,dbName:this.vueQueryParam.dbName,tableName:this.vueQueryParam.tableName});else if("tableData"==this.tabActiveName){if(!this.columnList||this.columnList.length<=0)return this.$message.error("字段信息尚未加载成功,请稍候..."),void setTimeout((function(){return e.tabActiveName="columns"}),0);var t=this.columnList.find((function(e){return 1==e.primaryKey}))||this.columnList[0];this.$refs.dataPreview.init({sourceId:this.vueQueryParam.sourceId,dbName:this.vueQueryParam.dbName,tableName:this.vueQueryParam.tableName,host:this.vueQueryParam.host,dbType:this.tableStatusInfo.dbType,orderColumn:t.name})}},onCopySuccess:function(e){this.$message.success("内容已复制到剪切板!")},onCopyError:function(e){this.$message.error("抱歉,复制失败!")},showCreateTableDdl:function(){var e=this;this.tableDDLInfo="";var t={sourceId:this.vueQueryParam.sourceId,dbName:this.vueQueryParam.dbName,tableName:this.vueQueryParam.tableName},a=this.$loading({lock:!0,text:"加载中...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});this.tableDDLInfoTab="",this.tableDDLInfoDialogVisible=!1,f.queryTableDdl(t).then((function(t){a.close(),e.tableDDLInfo=t.data||{},e.tableDDLInfoTab=e.tableDDLInfo.current,setTimeout((function(){return e.tableDDLInfoDialogVisible=!0}),0)})).catch((function(){a.close()}))},descBoxClick:function(e){e.inEdit=1},getBytesSize:function(e){if(!e)return"0 bytes";var t=1024;return e<t?e+" bytes":e<Math.pow(t,2)?(e/t).toFixed(2)+"KB":e<Math.pow(t,3)?(e/Math.pow(t,2)).toFixed(2)+"MB":e<Math.pow(t,4)?(e/Math.pow(t,3)).toFixed(2)+"GB":(e/Math.pow(t,4)).toFixed(2)+"TB"},saveColumnDescription:function(e){var t=this;0!=e.inEdit&&e.description!=e.newDesc?(e.inEdit=0,this.vueQueryParam.columnName=e.name,this.vueQueryParam.newDesc=e.newDesc,f.updateTableColumnDesc(this.vueQueryParam).then((function(){e.description=e.newDesc,t.$message.success("修改成功")}))):e.inEdit=0},saveTableDescription:function(){var e=this;0!=this.tableInfo.inEdit&&this.tableInfo.description!=this.tableInfo.newDesc?(this.tableInfo.inEdit=0,this.vueQueryParam.newDesc=this.tableInfo.newDesc,f.updateTableDesc(this.vueQueryParam).then((function(){e.tableInfo.description=e.tableInfo.newDesc,e.$message.success("修改成功")}))):this.tableInfo.inEdit=0}}},Ce=Se,De=(a("ecf2"),Object(y["a"])(Ce,Y,Z,!1,null,null,null)),Le=De.exports,_e=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"table-database-vue"},[a("el-card",{staticStyle:{margin:"10px"},attrs:{shadow:"never"}},[a("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[e._v("库信息")]),a("el-row",{staticStyle:{"margin-bottom":"20px"}},[a("el-col",{attrs:{span:12}},[a("span",{staticClass:"label"},[e._v("数据源:")]),e._v(e._s(e.vueQueryParam.host))]),a("el-col",{attrs:{span:12}},[a("span",{staticClass:"label"},[e._v("数据库:")]),e._v(e._s(e.vueQueryParam.dbName))])],1),a("el-row",[a("el-col",{attrs:{span:24}},[a("span",{staticClass:"label"},[e._v("关键字:")]),a("el-input",{staticStyle:{width:"350px","margin-right":"10px"},attrs:{placeholder:"输入字段名或注释搜索库中相关的表或字段信息"},model:{value:e.keyword,callback:function(t){e.keyword=t},expression:"keyword"}}),a("el-button",{staticClass:"search-submit",attrs:{type:"primary",icon:"el-icon-search"},on:{click:e.searchSubmit}},[e._v("模糊搜索")]),a("el-button",{attrs:{icon:"el-icon-coin"},on:{click:e.funcManage}},[e._v("函数管理")])],1)],1)],1),a("div",{directives:[{name:"loading",rawName:"v-loading",value:e.columnListLoading,expression:"columnListLoading"}],staticStyle:{padding:"10px"}},[a("el-table",{staticStyle:{width:"100%","margin-bottom":"5px"},attrs:{data:e.columnList,stripe:"",border:""}},[a("el-table-column",{attrs:{prop:"tableName",label:"表名",width:"200"}}),a("el-table-column",{attrs:{prop:"columnName",label:"字段名",width:"200"}}),a("el-table-column",{attrs:{prop:"description",label:"注释"}})],1)],1)],1)},Ie=[],ke={data:function(){return{columnListLoading:!1,vueQueryParam:{},columnList:[],tableInfo:[],keyword:""}},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)},methods:{initQueryParam:function(e){this.vueQueryParam=e.query;var t={key:this.$route.fullPath,val:"库-"+this.vueQueryParam.dbName};this.$store.commit("global/addTableName",t)},searchSubmit:function(){var e=this;this.columnListLoading=!0,this.vueQueryParam.searchText=this.keyword,f.tableAndColumnBySearch(this.vueQueryParam).then((function(t){e.columnList=t.data||[],e.columnListLoading=!1}))},funcManage:function(){this.$router.push({path:"/procedure/list",query:this.vueQueryParam})}}},Ee=ke,Pe=(a("0d0e"),Object(y["a"])(Ee,_e,Ie,!1,null,null,null)),Ne=Pe.exports,Te=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"table-procedure-vue"},[a("el-card",{staticStyle:{margin:"10px"},attrs:{shadow:"never"}},[a("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[e._v("库信息")]),a("el-row",[a("el-col",{attrs:{span:12}},[a("span",{staticClass:"label"},[e._v("数据源:")]),e._v(e._s(e.vueQueryParam.host))]),a("el-col",{attrs:{span:12}},[a("span",{staticClass:"label"},[e._v("数据库:")]),e._v(e._s(e.vueQueryParam.dbName))])],1)],1),a("el-card",{staticStyle:{margin:"10px"},attrs:{shadow:"never",header:"函数管理"}},[a("el-form",{attrs:{inline:!0}},[a("el-form-item",{attrs:{label:"名称"}},[a("el-input",{attrs:{placeholder:"名字"},model:{value:e.searchParam.name,callback:function(t){e.$set(e.searchParam,"name",t)},expression:"searchParam.name"}})],1),a("el-form-item",{attrs:{label:"类型"}},[a("el-select",{attrs:{placeholder:"类型"},model:{value:e.searchParam.type,callback:function(t){e.$set(e.searchParam,"type",t)},expression:"searchParam.type"}},[a("el-option",{attrs:{value:""}},[e._v("全部")]),a("el-option",{attrs:{value:"PROCEDURE",label:"存储过程"}}),a("el-option",{attrs:{value:"FUNCTION",label:"函数"}})],1)],1),a("el-form-item",[a("el-button",{attrs:{type:"primary",loading:e.procedureListLoading,icon:"el-icon-search"},on:{click:e.searchProcedureList}},[e._v("查询")]),a("el-button",{attrs:{icon:"el-icon-circle-plus-outline"},on:{click:e.createProc}},[e._v("新建函数")])],1)],1),a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.procedureList,stripe:"",border:""}},[a("el-table-column",{attrs:{prop:"name",label:"名称",width:"200"}}),a("el-table-column",{attrs:{prop:"type",label:"类型",width:"200"}}),a("el-table-column",{attrs:{prop:"definer",label:"定义者"}}),a("el-table-column",{attrs:{prop:"created",label:"创建时间"}}),a("el-table-column",{attrs:{prop:"action",label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{type:"primary"},on:{click:function(a){return e.doEditProc(t.row)}}},[e._v("编辑")]),a("el-button",{attrs:{type:"danger"},on:{click:function(a){return e.doDeleteProc(t.row)}}},[e._v("删除")])]}}])})],1),a("el-pagination",{staticStyle:{"margin-top":"10px"},attrs:{"current-page":e.currentPage,"page-sizes":[10,30,50],"page-size":e.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:e.tableTotalCount},on:{"size-change":e.handlePageSizeChange,"current-change":e.handleCurrentChange}})],1),a("el-dialog",{attrs:{inline:!0,title:"新建函数",visible:e.newProcedureDialogVisible,width:"760px"},on:{"update:visible":function(t){e.newProcedureDialogVisible=t}}},[a("el-form",{attrs:{"label-width":"120px"}},[a("el-form-item",{attrs:{label:"类型:"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择类型"},model:{value:e.newProcedureInfo.type,callback:function(t){e.$set(e.newProcedureInfo,"type",t)},expression:"newProcedureInfo.type"}},[a("el-option",{attrs:{value:"PROCEDURE",label:"存储过程"}}),a("el-option",{attrs:{value:"FUNCTION",label:"函数"}})],1)],1),a("el-form-item",{attrs:{label:"函数名:"}},[a("el-input",{attrs:{placeholder:"请输入函数名"},model:{value:e.newProcedureInfo.name,callback:function(t){e.$set(e.newProcedureInfo,"name",t)},expression:"newProcedureInfo.name"}})],1)],1),a("div",{staticStyle:{"text-align":"center"},attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:e.newProcedureOk}},[e._v("下一步")]),a("el-button",{attrs:{plain:""},on:{click:function(t){e.newProcedureDialogVisible=!1}}},[e._v("取消")])],1)],1)],1)},qe=[],Oe=(a("e439"),a("dbb4"),a("b64b"),a("2fa7"));function $e(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function ze(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?$e(a,!0).forEach((function(t){Object(Oe["a"])(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):$e(a).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var Ae={data:function(){return{procedureListLoading:!1,vueQueryParam:{},procedureList:[],newProcedureDialogVisible:!1,newProcedureInfo:{type:"",name:""},searchParam:{name:"",type:""},pageSize:30,currentPage:1,tableTotalCount:0}},mounted:function(){var e=this;setTimeout((function(){e.$emit("initLoadDataList",{sourceId:e.vueQueryParam.sourceId,host:e.vueQueryParam.host,dbName:e.vueQueryParam.dbName})}),500),this.initQueryParam(this.$route),this.searchProcedureList()},methods:{initQueryParam:function(e){this.vueQueryParam=e.query;var t={key:this.$route.fullPath,val:"函数管理-"+this.vueQueryParam.dbName};this.$store.commit("global/addTableName",t)},handleCurrentChange:function(e){this.currentPage=e,this.searchProcedureList()},handlePageSizeChange:function(e){this.pageSize=e,this.searchProcedureList()},searchProcedureList:function(){var e=this;this.procedureListLoading=!0;var t=ze({},this.vueQueryParam,{},this.searchParam,{pageNum:this.currentPage,pageSize:this.pageSize});f.procedureList(t).then((function(t){1==e.currentPage&&(e.tableTotalCount=t.total||0),e.procedureList=t.data||[],e.procedureListLoading=!1})).catch((function(){e.procedureListLoading=!1}))},doEditProc:function(e){var t=ze({},this.vueQueryParam,{typeName:e.type,procName:e.name});this.$router.push({path:"/procedure/edit",query:t})},createProc:function(){this.newProcedureDialogVisible=!0},newProcedureOk:function(){if(this.newProcedureInfo.type)if(this.newProcedureInfo.name){var e=ze({},this.vueQueryParam,{typeName:this.newProcedureInfo.type,procName:this.newProcedureInfo.name});this.newProcedureDialogVisible=!1,this.newProcedureInfo={type:"",name:""},this.$router.push({path:"/procedure/edit",query:e})}else this.$message.error("请先输入函数名");else this.$message.error("请先选择类型")},doDeleteProc:function(e){var t=this,a={sourceId:this.vueQueryParam.sourceId,dbName:this.vueQueryParam.dbName,typeName:e.type,procName:e.name};this.$confirm("确定要删除此存储过程吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){f.deleteProcedure(a).then((function(e){t.$message.success("删除成功!"),t.searchProcedureList()}))})).catch((function(){}))}}},Ve=Ae,Fe=(a("6f29"),Object(y["a"])(Ve,Te,qe,!1,null,null,null)),je=Fe.exports,Re=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"table-procedure-edit-vue"},[a("el-card",{staticStyle:{margin:"10px"},attrs:{shadow:"never"}},[a("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[e._v("函数信息")]),a("el-row",[a("el-col",{attrs:{span:6}},[a("span",{staticClass:"label"},[e._v("数据源:")]),e._v(e._s(e.vueQueryParam.host))]),a("el-col",{attrs:{span:6}},[a("span",{staticClass:"label"},[e._v("数据库:")]),e._v(e._s(e.vueQueryParam.dbName))]),a("el-col",{attrs:{span:6}},[a("span",{staticClass:"label"},[e._v("类型:")]),e._v(e._s(e.vueQueryParam.typeName))]),a("el-col",{attrs:{span:6}},[a("span",{staticClass:"label"},[e._v("名称:")]),e._v(e._s(e.vueQueryParam.procName))])],1)],1),a("el-card",{directives:[{name:"loading",rawName:"v-loading",value:e.procedureInfoLoading,expression:"procedureInfoLoading"}],staticStyle:{margin:"10px"},attrs:{shadow:"never"}},[a("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[a("span",{staticStyle:{"margin-right":"20px"}},[e._v("编辑函数")]),a("el-button",{attrs:{type:"primary",icon:"el-icon-document-checked",size:"mini"},on:{click:e.saveProcedure}},[e._v("保存")]),a("el-button",{attrs:{type:"",icon:"el-icon-document",size:"mini"},on:{click:e.showProcedureLog}},[e._v("修改日志")])],1),a("ace-editor",{staticStyle:{"margin-bottom":"10px"},attrs:{lang:"sql",theme:"monokai",width:"100%",height:"500",options:e.sqlEditorConfig},on:{init:e.sqlExecutorInit},model:{value:e.sqlExecutorContent,callback:function(t){e.sqlExecutorContent=t},expression:"sqlExecutorContent"}})],1),a("el-dialog",{attrs:{title:"保存函数失败",visible:e.saveProcedureErrVisible,footer:null},on:{"update:visible":function(t){e.saveProcedureErrVisible=t}}},[a("div",{staticStyle:{width:"700px","max-height":"500px",overflow:"auto"}},[a("pre",[e._v(e._s(e.saveProcedureErrInfo))])])]),a("el-dialog",{attrs:{title:"函数修改日志",visible:e.procLogVisible,footer:null},on:{"update:visible":function(t){e.procLogVisible=t}}},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.procLogList,stripe:"",border:"",height:"400"}},[a("el-table-column",{attrs:{prop:"id",label:"ID",width:"100"}}),a("el-table-column",{attrs:{prop:"createUserName",label:"修改人"}}),a("el-table-column",{attrs:{prop:"createTime",label:"修改时间"}}),a("el-table-column",{attrs:{prop:"status",label:"状态"},scopedSlots:e._u([{key:"default",fn:function(t){return[1==t.row.status?a("el-tag",{attrs:{type:"success"}},[e._v("保存成功")]):2==t.row.status?a("el-tag",{attrs:{type:"danger"}},[e._v("保存失败")]):a("el-tag",{attrs:{type:"danger"}},[e._v("-")])]}}])}),a("el-table-column",{attrs:{prop:"action",label:"操作",width:"130"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{type:""},on:{click:function(a){return e.reEditProc(t.row.id)}}},[e._v("重新编辑")])]}}])})],1),a("el-pagination",{staticStyle:{"margin-top":"10px"},attrs:{"current-page":e.currentPage,"page-sizes":[10,30,50],"page-size":e.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:e.tableTotalCount},on:{"size-change":e.handlePageSizeChange,"current-change":e.handleCurrentChange}})],1)],1)},Ue=[];function Qe(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function Me(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?Qe(a,!0).forEach((function(t){Object(Oe["a"])(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):Qe(a).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var Be={data:function(){return{procedureInfoLoading:!1,vueQueryParam:{},procedureInfo:{},sqlExecutorEditor:{},saveProcedureErrInfo:"",saveProcedureErrVisible:!1,procLogVisible:!1,procLogList:[],pageSize:30,currentPage:1,tableTotalCount:0,sqlExecutorContent:"",sqlEditorConfig:{wrap:!0,autoScrollEditorIntoView:!0,enableBasicAutocompletion:!0,enableSnippets:!0,enableLiveAutocompletion:!0,minLines:20,maxLines:40}}},components:{"ace-editor":ue},mounted:function(){var e=this;setTimeout((function(){e.$emit("initLoadDataList",{sourceId:e.vueQueryParam.sourceId,host:e.vueQueryParam.host,dbName:e.vueQueryParam.dbName})}),500),this.initQueryParam(this.$route),this.searchProcedureDetail()},methods:{initQueryParam:function(e){this.vueQueryParam=e.query;var t={key:this.$route.fullPath,val:"编辑函数-"+this.vueQueryParam.procName};this.$store.commit("global/addTableName",t)},sqlExecutorInit:function(e){this.sqlExecutorEditor=e,this.sqlExecutorEditor.setFontSize(16);var t=this;this.sqlExecutorEditor.commands.addCommand({name:"execute-sql",bindKey:{win:"Ctrl-S",mac:"Command-S"},exec:function(e){t.saveProcedure()}})},handleCurrentChange:function(e){this.currentPage=e,this.searchProcedureLogList()},handlePageSizeChange:function(e){this.pageSize=e,this.searchProcedureLogList()},showProcedureLog:function(){this.currentPage=1,this.procLogVisible=!0,this.searchProcedureLogList()},searchProcedureLogList:function(){var e=this,t=Me({},this.vueQueryParam,{},this.searchParam,{pageNum:this.currentPage,pageSize:this.pageSize});f.procedureLogList(t).then((function(t){1==e.currentPage&&(e.tableTotalCount=t.total||0),e.procLogList=t.data||[]}))},reEditProc:function(e){var t=this;f.procedureLogDetail({logId:e}).then((function(e){var a=e.data||{};t.sqlExecutorEditor.setValue(a.procBody,1),t.procLogVisible=!1}))},searchProcedureDetail:function(){var e=this;this.procedureInfoLoading=!0,f.procedureDetail(this.vueQueryParam).then((function(t){e.procedureInfo=t.data||{},e.procedureInfoLoading=!1,e.sqlExecutorEditor.setValue(e.procedureInfo.body,1)})).catch((function(){e.procedureInfoLoading=!1}))},saveProcedure:function(){var e=this;this.procedureInfoLoading=!0;var t=Me({},this.vueQueryParam,{procSql:this.sqlExecutorEditor.getValue()});f.saveProcedure(t).then((function(t){e.procedureInfoLoading=!1;var a=t.data||{};a.errMsg?(e.saveProcedureErrInfo=a.errMsg,e.saveProcedureErrVisible=!0):e.$message.success("保存成功!")})).catch((function(){e.procedureInfoLoading=!1}))},doDeleteProc:function(e){var t=this,a={sourceId:this.vueQueryParam.sourceId,dbName:this.vueQueryParam.dbName,typeName:e.type,procName:e.name};this.$confirm("确定要删除此存储过程吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){f.deleteProcedure(a).then((function(e){t.$message.success("删除成功!")}))})).catch((function(){}))},initAceEditor:function(e,t){return ace.edit(e,{theme:"ace/theme/monokai",mode:"ace/mode/sql",wrap:!0,autoScrollEditorIntoView:!0,enableBasicAutocompletion:!0,enableSnippets:!0,enableLiveAutocompletion:!0,minLines:t,maxLines:40})}}},Ge=Be,He=(a("94e2"),Object(y["a"])(Ge,Re,Ue,!1,null,null,null)),Je=He.exports,We=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticStyle:{padding:"0 10px"}},[a("el-form",{attrs:{inline:!0}},[a("el-form-item",{attrs:{label:"名字"}},[a("el-input",{attrs:{placeholder:"名字"},model:{value:e.searchParam.name,callback:function(t){e.$set(e.searchParam,"name",t)},expression:"searchParam.name"}})],1),a("el-form-item",{attrs:{label:"分组"}},[a("el-select",{attrs:{placeholder:"分组"},model:{value:e.searchParam.groupName,callback:function(t){e.$set(e.searchParam,"groupName",t)},expression:"searchParam.groupName"}},[a("el-option",{attrs:{value:""}},[e._v("全部")]),e._l(e.datasourceGroupList,(function(e){return a("el-option",{attrs:{value:e}})}))],2)],1),a("el-form-item",[a("el-button",{attrs:{type:"primary",loading:e.loadDataListLoading,icon:"el-icon-search"},on:{click:e.getDatasourceList}},[e._v("查询")]),a("el-button",{attrs:{icon:"el-icon-circle-plus-outline"},on:{click:e.addDatasource}},[e._v("新增")])],1)],1),a("el-table",{staticStyle:{width:"100%","margin-bottom":"5px"},attrs:{data:e.datasourceList,stripe:"",border:""}},[a("el-table-column",{attrs:{prop:"name",label:"名字"}}),a("el-table-column",{attrs:{prop:"groupName",label:"分组"}}),a("el-table-column",{attrs:{prop:"driverClassName",label:"驱动类"}}),a("el-table-column",{attrs:{prop:"sourceName",label:"账号"}}),a("el-table-column",{attrs:{label:"操作",width:"220"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{type:"primary",size:"mini"},on:{click:function(a){return e.editDatasource(t.row)}}},[e._v("修改")]),a("el-button",{attrs:{type:"success",size:"mini"},on:{click:function(a){return e.editDbAuth(t.row)}}},[e._v("权限")]),a("el-button",{attrs:{type:"danger",size:"mini"},on:{click:function(a){return e.deleteDatasource(t.row)}}},[e._v("删除")])]}}])})],1),a("el-pagination",{staticStyle:{"margin-top":"10px"},attrs:{"current-page":e.currentPage,"page-sizes":[10,30,50],"page-size":e.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:e.tableTotalCount},on:{"size-change":e.handlePageSizeChange,"current-change":e.handleCurrentChange}}),a("el-dialog",{attrs:{inline:!0,title:e.newDatasource.id>0?"编辑数据源":"新增数据源",visible:e.datasourceDialogVisible,width:"760px","close-on-click-modal":!1},on:{"update:visible":function(t){e.datasourceDialogVisible=t}}},[a("el-form",{attrs:{"label-width":"120px"}},[a("el-form-item",{attrs:{label:"分组:"}},[a("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"}},[a("el-option",{attrs:{value:""}},[e._v("未分组")]),e._l(e.datasourceGroupList,(function(e){return a("el-option",{attrs:{value:e}})}))],2)],1),a("el-form-item",{attrs:{label:"数据源名称:"}},[a("el-input",{attrs:{placeholder:"给数据源起个中文名称"},model:{value:e.newDatasource.name,callback:function(t){e.$set(e.newDatasource,"name",t)},expression:"newDatasource.name"}})],1),a("el-form-item",{attrs:{label:"驱动类:"}},[a("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"}},[a("el-option",{attrs:{label:"com.mysql.jdbc.Driver",value:"com.mysql.jdbc.Driver"}}),a("el-option",{attrs:{label:"net.sourceforge.jtds.jdbc.Driver",value:"net.sourceforge.jtds.jdbc.Driver"}}),a("el-option",{attrs:{label:"oracle.jdbc.driver.OracleDriver",value:"oracle.jdbc.driver.OracleDriver"}}),a("el-option",{attrs:{label:"org.postgresql.Driver",value:"org.postgresql.Driver"}}),a("el-option",{attrs:{label:"org.apache.hive.jdbc.HiveDriver",value:"org.apache.hive.jdbc.HiveDriver"}})],1)],1),a("el-form-item",{attrs:{label:"数据源URL:"}},[a("el-input",{attrs:{placeholder:e.urlPlaceholder},model:{value:e.newDatasource.sourceUrl,callback:function(t){e.$set(e.newDatasource,"sourceUrl",t)},expression:"newDatasource.sourceUrl"}})],1),a("el-form-item",{attrs:{label:"账号:"}},[a("el-input",{attrs:{placeholder:"账号"},model:{value:e.newDatasource.sourceName,callback:function(t){e.$set(e.newDatasource,"sourceName",t)},expression:"newDatasource.sourceName"}})],1),a("el-form-item",{attrs:{label:"密码:"}},[a("el-input",{attrs:{placeholder:"密码"},model:{value:e.newDatasource.sourcePassword,callback:function(t){e.$set(e.newDatasource,"sourcePassword",t)},expression:"newDatasource.sourcePassword"}})],1),a("el-form-item",{attrs:{label:"测试连接:"}},[a("el-button",{directives:[{name:"loading",rawName:"v-loading",value:e.testDatasourceErrLoading,expression:"testDatasourceErrLoading"}],attrs:{type:"primary"},on:{click:e.testDatasource}},[e._v("测试数据源")])],1)],1),a("div",{staticStyle:{"text-align":"center"},attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:e.saveDatasource}},[e._v("保存")]),a("el-button",{attrs:{plain:""},on:{click:function(t){e.datasourceDialogVisible=!1}}},[e._v("取消")])],1)],1),a("el-dialog",{attrs:{visible:e.dbSourceAuthDialogVisible,width:"900px","close-on-click-modal":!1},on:{"update:visible":function(t){e.dbSourceAuthDialogVisible=t}}},[a("span",{attrs:{slot:"title"},slot:"title"},[a("span",[e._v("权限编辑")]),a("span",{staticStyle:{"margin-left":"10px",color:"#999","font-size":"12px"}},[a("i",{staticClass:"el-icon-info"}),e._v(" 添加、删除或编辑之后记得点击保存哦~")])]),a("el-row",[a("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 a("el-option",{key:e.id,attrs:{label:e.userName,value:e.id}})})),1),a("el-button",{on:{click:e.addDbSourceAuthUser}},[e._v("添加")])],1),a("el-table",{staticStyle:{width:"100%",margin:"10px 0"},attrs:{data:e.dbSourceAuthUserList,border:"",size:"mini"}},[a("el-table-column",{attrs:{prop:"userName",label:"用户",width:"150"}}),a("el-table-column",{attrs:{label:"权限"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-select",{staticStyle:{width:"150px","margin-right":"10px"},attrs:{placeholder:"选择权限"},model:{value:t.row.executeAuth,callback:function(a){e.$set(t.row,"executeAuth",a)},expression:"scope.row.executeAuth"}},[a("el-option",{attrs:{value:""}},[e._v("无权限")]),a("el-option",{attrs:{value:1,label:"库表查看权"}}),a("el-option",{attrs:{value:2,label:"数据查询权"}}),a("el-option",{attrs:{value:3,label:"所有权限"}})],1),a("el-checkbox",{attrs:{"true-label":1,"false-label":0},model:{value:t.row.descEditAuth,callback:function(a){e.$set(t.row,"descEditAuth",a)},expression:"scope.row.descEditAuth"}},[e._v("表字段注释修改权")]),a("el-checkbox",{attrs:{"true-label":1,"false-label":0},model:{value:t.row.procEditAuth,callback:function(a){e.$set(t.row,"procEditAuth",a)},expression:"scope.row.procEditAuth"}},[e._v("函数修改权")])]}}])}),a("el-table-column",{attrs:{label:"操作",width:"80"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{size:"small",type:"danger",plain:""},on:{click:function(a){return e.deleteUserDbSourceAuth(t.row)}}},[e._v("删除")])]}}])})],1),a("div",[a("el-button",{attrs:{type:"primary"},on:{click:e.saveUserDbSourceAuth}},[e._v("保存配置")])],1)],1),a("el-dialog",{attrs:{title:"测试数据源失败",visible:e.testDatasourceErrVisible,footer:null,width:"760px"},on:{"update:visible":function(t){e.testDatasourceErrVisible=t}}},[a("div",{directives:[{name:"highlight",rawName:"v-highlight"}]},[a("pre",[a("code",{domProps:{innerHTML:e._s(e.testDatasourceErrInfo)}})])])])],1)},Ke=[];function Xe(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function Ye(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?Xe(a,!0).forEach((function(t){Object(Oe["a"])(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):Xe(a).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var Ze={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};f.dbUserAuthList(t).then((function(t){e.dbSourceAuthUserList=t.data||[]}))},saveUserDbSourceAuth:function(){var e=this,t={sourceId:this.newDatasource.id,authList:JSON.stringify(this.dbSourceAuthUserList)};f.assignDbUserAuth(t).then((function(){e.$message.success("保存成功")}))},deleteUserDbSourceAuth:function(e){for(var t=[],a=0;a<this.dbSourceAuthUserList.length;a++){var o=this.dbSourceAuthUserList[a];o.userId!=e.userId&&t.push(this.dbSourceAuthUserList[a])}this.dbSourceAuthUserList=t},addDbSourceAuthUser:function(){if(this.dbSourceAuthNewUser.length<=0)this.$message.warning("请先选择用户");else{for(var e="",t=0;t<this.searchUserList.length;t++)if(this.dbSourceAuthNewUser==this.searchUserList[t].id){e=this.searchUserList[t].userName;break}this.dbSourceAuthUserList.push({userName:e,userId:this.dbSourceAuthNewUser,executeAuth:"",descEditAuth:0,procEditAuth:0}),this.dbSourceAuthNewUser=""}},getSearchUserList:function(e){var t=this;e&&(this.dbSourceAuthUserLoading=!0,b.getUserBaseInfo({search:e}).then((function(e){t.searchUserList=e.data||[],t.dbSourceAuthUserLoading=!1})))},addDatasource:function(){this.datasourceDialogVisible=!0,this.testDatasourceErrLoading=!1,this.newDatasource={name:"",driverClassName:"",sourceUrl:"",sourceName:"",sourcePassword:"",groupName:""}},editDatasource:function(e){this.newDatasource=JSON.parse(JSON.stringify(e)),this.datasourceDialogVisible=!0,this.testDatasourceErrLoading=!1},deleteDatasource:function(e){var t=this;this.$confirm("确定要删除此数据源吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.yn=0,f.manageUpdateDatasource(e).then((function(){t.$message.success("删除成功!"),t.$emit("loadDatasourceList"),t.getDatasourceList()}))})).catch((function(){}))},saveDatasource:function(){var e=this;f.manageUpdateDatasource(this.newDatasource).then((function(){e.datasourceDialogVisible=!1,e.$message.success("保存成功!"),e.$emit("loadDatasourceList"),e.getDatasourceList()}))},testDatasource:function(){var e=this;this.testDatasourceErrLoading=!0,f.queryTestDatasource(this.newDatasource).then((function(t){e.testDatasourceErrLoading=!1,200==t.errCode?e.$message.success("连接成功!"):(e.testDatasourceErrVisible=!0,e.testDatasourceErrInfo=t.errMsg||"")})).catch((function(t){e.testDatasourceErrLoading=!1,e.testDatasourceErrVisible=!0,e.testDatasourceErrInfo=t.message||"请求出错"}))},driverClassNameChange:function(){"com.mysql.jdbc.Driver"==this.newDatasource.driverClassName?this.urlPlaceholder="例:jdbc:mysql://127.0.0.1:3306/user_info?useUnicode=true&characterEncoding=utf8":"net.sourceforge.jtds.jdbc.Driver"==this.newDatasource.driverClassName?this.urlPlaceholder="例:jdbc:jtds:sqlserver://127.0.0.1:33434;DatabaseName=user_info;socketTimeout=60;":"oracle.jdbc.driver.OracleDriver"==this.newDatasource.driverClassName?this.urlPlaceholder="例:jdbc:oracle:thin:@127.0.0.1:1521/user_info":"org.postgresql.Driver"==this.newDatasource.driverClassName?this.urlPlaceholder="例:jdbc:postgresql://127.0.0.1:5432/user_info":"org.apache.hive.jdbc.HiveDriver"==this.newDatasource.driverClassName&&(this.urlPlaceholder="例:jdbc:hive2://127.0.0.1:21050/user_info;auth=noSasl")},handleCurrentChange:function(e){this.currentPage=e,this.getDatasourceList()},handlePageSizeChange:function(e){this.pageSize=e,this.getDatasourceList()},getDatasourceList:function(){var e=this;this.loadDataListLoading=!0;var t=Ye({},this.searchParam,{pageNum:this.currentPage,pageSize:this.pageSize});f.manageDatasourceList(t).then((function(t){1==e.currentPage&&(e.tableTotalCount=t.total||0),e.datasourceList=t.data||[],setTimeout((function(){e.loadDataListLoading=!1}),800)})).catch((function(){e.loadDataListLoading=!1}))},getDatasourceGroupList:function(){var e=this;f.manageDatasourceGroupList({}).then((function(t){e.datasourceGroupList=t.data||[]}))}}},et=Ze,tt=Object(y["a"])(et,We,Ke,!1,null,null,null),at=tt.exports,ot=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticStyle:{padding:"0 10px",height:"100%","box-sizing":"border-box"}},[a("el-card",[a("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[a("span",[e._v("数据库表导出")])]),a("div",{staticStyle:{"margin-bottom":"10px"}},[a("el-select",{attrs:{filterable:"",placeholder:"请选择数据源"},on:{change:e.datasourceChangeEvents},model:{value:e.choiceDatasourceId,callback:function(t){e.choiceDatasourceId=t},expression:"choiceDatasourceId"}},e._l(e.datasourceOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1),a("el-select",{staticStyle:{margin:"0 10px"},attrs:{filterable:"",placeholder:"请选择数据库"},on:{change:e.databaseChangeEvents},model:{value:e.choiceDatabase,callback:function(t){e.choiceDatabase=t},expression:"choiceDatabase"}},e._l(e.databaseList,(function(e){return a("el-option",{key:e.dbName,attrs:{label:e.dbName,value:e.dbName}})})),1),a("el-button",{staticStyle:{margin:"0 10px 0 20px"},attrs:{type:"primary"},on:{click:e.showExportTypeChoice}},[e._v("导出选中的表")]),a("a",{attrs:{target:"_blank",title:"点击查看如何使用",href:"http://doc.zyplayer.com/zyplayer-doc-manage/doc-wiki#/page/share/view?pageId=117&space=23f3f59a60824d21af9f7c3bbc9bc3cb"}},[a("i",{staticClass:"el-icon-info",staticStyle:{color:"#999"}})])],1),a("el-table",{staticStyle:{width:"100%","margin-bottom":"5px"},attrs:{data:e.tableList,stripe:"",border:""},on:{"selection-change":e.handleSelectionChange}},[a("el-table-column",{attrs:{type:"selection",width:"55"}}),a("el-table-column",{attrs:{prop:"tableName",label:"表名"}}),a("el-table-column",{attrs:{prop:"tableComment",label:"表注释"}})],1)],1),a("form",{ref:"downloadForm",attrs:{method:"post",action:e.downloadFormParam.url,target:"_blank"}},e._l(e.downloadFormParam.param,(function(e,t){return a("input",{attrs:{type:"hidden",name:t},domProps:{value:e}})})),0),a("el-dialog",{attrs:{visible:e.exportTypeChoiceVisible,width:"600px"},on:{"update:visible":function(t){e.exportTypeChoiceVisible=t}}},[a("span",{attrs:{slot:"title"},slot:"title"},[e._v("库表导出选项")]),a("el-form",{attrs:{"label-width":"100px"}},[a("el-form-item",{attrs:{label:"导出类型:"}},[a("el-radio-group",{on:{change:e.exportTypeChange},model:{value:e.exportType,callback:function(t){e.exportType=t},expression:"exportType"}},[a("el-radio",{attrs:{label:3}},[e._v("表数据")]),a("el-radio",{attrs:{label:1}},[e._v("表结构文档")]),a("el-radio",{attrs:{label:2}},[e._v("建表语句SQL")])],1)],1),1==e.exportType?a("el-form-item",{attrs:{label:"导出格式:"}},[a("el-select",{staticStyle:{width:"430px"},attrs:{filterable:"",placeholder:"请选择导出格式"},model:{value:e.exportFormat,callback:function(t){e.exportFormat=t},expression:"exportFormat"}},[a("el-option",{attrs:{label:"HTML格式",value:1}}),a("el-option",{attrs:{label:"Excel格式",value:2}}),a("el-option",{attrs:{label:"Word格式",value:3}})],1)],1):3==e.exportType?[a("el-form-item",{attrs:{label:"导出格式:"}},[a("el-select",{staticStyle:{width:"430px"},attrs:{filterable:"",placeholder:"请选择导出类型"},model:{value:e.downloadType,callback:function(t){e.downloadType=t},expression:"downloadType"}},[a("el-option",{attrs:{label:"SQL Inserts",value:"insert"}}),a("el-option",{attrs:{label:"SQL Updates",value:"update"}}),a("el-option",{attrs:{label:"JSON",value:"json"}})],1)],1),"insert"===e.downloadType?a("el-form-item",{attrs:{label:"数据表:"}},[a("el-checkbox",{attrs:{"true-label":1,"false-label":0},on:{change:e.dropTableFlagChange},model:{value:e.dropTableFlag,callback:function(t){e.dropTableFlag=t},expression:"dropTableFlag"}},[e._v("删除表"+e._s(1==e.dropTableFlag?"!!":""))]),a("el-checkbox",{attrs:{"true-label":1,"false-label":0},on:{change:e.createTableFlagChange},model:{value:e.createTableFlag,callback:function(t){e.createTableFlag=t},expression:"createTableFlag"}},[e._v("创建表")])],1):e._e(),a("el-form-item",{attrs:{label:"导出方式:"}},[a("el-radio-group",{model:{value:e.downloadFileType,callback:function(t){e.downloadFileType=t},expression:"downloadFileType"}},[a("el-radio",{attrs:{label:1}},[e._v("单个文件")]),a("el-radio",{attrs:{label:2}},[e._v("zip压缩文件")])],1)],1)]:e._e()],2),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.exportTypeChoiceVisible=!1}}},[e._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:e.doExport}},[e._v("确 定")])],1)],1)],1)},rt=[],nt={data:function(){return{datasourceOptions:[],datasourceList:[],choiceDatasourceId:"",choiceDatabase:"",choiceTable:"",exportType:3,exportFormat:1,downloadFileType:1,exportTypeChoiceVisible:!1,nowDatasourceShow:{},databaseList:[],tableList:[],selectTables:[],downloadFormParam:{url:"zyplayer-doc-db/doc-db/exportDatabase",param:{}},downloadType:"insert",dropTableFlag:0,createTableFlag:0}},mounted:function(){this.loadDatasourceList()},methods:{datasourceChangeEvents:function(){this.nowDatasourceShow=this.choiceDatasourceId,this.loadDatabaseList(this.choiceDatasourceId)},databaseChangeEvents:function(){this.loadGetTableList()},exportTypeChange:function(){this.exportFormat=1,console.log(this.exportType)},doExport:function(){var e=this;if(this.exportType)if(this.exportFormat){for(var t="",a=0;a<this.selectTables.length;a++)""!==t&&(t+=","),t+=this.selectTables[a].tableName;this.downloadFormParam.param={sourceId:this.choiceDatasourceId,exportType:this.exportType,exportFormat:this.exportFormat,dbName:this.choiceDatabase,downloadType:this.downloadType,dropTableFlag:this.dropTableFlag,createTableFlag:this.createTableFlag,downloadFileType:this.downloadFileType,tableNames:t},3==this.exportType?this.downloadFormParam.url="zyplayer-doc-db/data-view/downloadMultiple":this.downloadFormParam.url="zyplayer-doc-db/doc-db/exportDatabase",setTimeout((function(){return e.$refs.downloadForm.submit()}),0),this.exportTypeChoiceVisible=!1}else this.$message.info("请选择导出格式");else this.$message.info("请选择导出类型")},showExportTypeChoice:function(){this.selectTables.length<=0?this.$message.info("请选择需要导出的表"):this.exportTypeChoiceVisible=!0},loadGetTableList:function(){var e=this;f.tableList({sourceId:this.choiceDatasourceId,dbName:this.choiceDatabase}).then((function(t){e.tableList=t.data||[]}))},loadDatasourceList:function(){var e=this;f.datasourceList({}).then((function(t){e.datasourceList=t.data||[];for(var a=[],o=0;o<e.datasourceList.length;o++)a.push({label:e.datasourceList[o].name,value:e.datasourceList[o].id});e.datasourceOptions=a}))},loadDatabaseList:function(){var e=this;f.databaseList({sourceId:this.choiceDatasourceId}).then((function(t){e.databaseList=t.data||[]}))},handleSelectionChange:function(e){this.selectTables=e},dropTableFlagChange:function(){1===this.dropTableFlag&&(this.createTableFlag=1)},createTableFlagChange:function(){0==this.createTableFlag&&(this.dropTableFlag=0)}}},it=nt,st=(a("9100"),Object(y["a"])(it,ot,rt,!1,null,null,null)),lt=st.exports,ct=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"data-executor-vue"},[a("div",{staticStyle:{padding:"0 10px 10px",height:"100%","box-sizing":"border-box"}},[a("el-card",{staticStyle:{"margin-bottom":"10px"}},[a("ace-editor",{ref:"sqlEditor",staticStyle:{"margin-bottom":"10px"},attrs:{lang:"sql",theme:"monokai",width:"100%",height:"500",options:e.sqlEditorConfig,source:e.executorSource},on:{init:e.sqlExecutorInit},model:{value:e.sqlExecutorContent,callback:function(t){e.sqlExecutorContent=t},expression:"sqlExecutorContent"}}),a("div",[e.sqlExecuting?a("el-button",{attrs:{type:"primary",plain:"",size:"small",icon:"el-icon-video-pause"},on:{click:e.cancelExecutorSql}},[e._v("取消执行")]):a("el-tooltip",{attrs:{effect:"dark",content:"Ctrl+R、Ctrl+Enter",placement:"top"}},[a("el-button",{attrs:{type:"primary",plain:"",size:"small",icon:"el-icon-video-play"},on:{click:e.doExecutorSql}},[e._v("执行")])],1),a("el-button",{attrs:{icon:"el-icon-brush",size:"small"},on:{click:e.formatterSql}},[e._v("SQL美化")]),a("el-button",{attrs:{plain:"",size:"small",icon:"el-icon-star-off"},on:{click:function(t){return e.addFavorite("")}}},[e._v("收藏")]),a("div",{staticStyle:{float:"right"}},[a("el-select",{staticStyle:{width:"300px","margin-left":"10px"},attrs:{size:"small",filterable:"",placeholder:"请选择数据源"},on:{change:e.datasourceChangeEvents},model:{value:e.choiceDatasourceId,callback:function(t){e.choiceDatasourceId=t},expression:"choiceDatasourceId"}},e._l(e.datasourceOptions,(function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1),a("el-select",{staticStyle:{width:"200px","margin-left":"10px"},attrs:{size:"small",filterable:"",placeholder:"请选择数据库"},on:{change:e.databaseChangeEvents},model:{value:e.choiceDatabase,callback:function(t){e.choiceDatabase=t},expression:"choiceDatabase"}},e._l(e.databaseList,(function(e){return a("el-option",{key:e.dbName,attrs:{label:e.dbName,value:e.dbName}})})),1)],1)],1),e.sqlParams.length>0?a("div",{staticClass:"sql-params"},e._l(e.sqlParams,(function(t){return a("el-input",{attrs:{placeholder:"请输入"+t.key+"的值"},model:{value:t.value,callback:function(a){e.$set(t,"value",a)},expression:"param.value"}},[a("template",{slot:"prepend"},[e._v(e._s(t.key))])],2)})),1):e._e()],1),a("el-card",[a("div",{staticStyle:{position:"relative"}},[a("div",{staticStyle:{position:"absolute",right:"0","z-index":"1"}},[a("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}},[a("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-document-copy"}},[e._v(" 复制选中行"),a("i",{staticClass:"el-icon-arrow-down el-icon--right"})]),a("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a("el-dropdown-item",{attrs:{command:"insert"}},[e._v("SQL Inserts")]),a("el-dropdown-item",{attrs:{command:"update"}},[e._v("SQL Updates")]),a("el-dropdown-item",{attrs:{command:"json"}},[e._v("JSON")])],1)],1)],1),a("el-tabs",{model:{value:e.executeShowTable,callback:function(t){e.executeShowTable=t},expression:"executeShowTable"}},[a("el-tab-pane",{attrs:{label:"执行历史",name:"tabHistory"}},[a("el-table",{staticStyle:{width:"100%","margin-bottom":"5px"},attrs:{data:e.myHistoryListList,stripe:"",border:""}},[a("el-table-column",{attrs:{prop:"createTime",label:"执行时间",width:"160px"}}),a("el-table-column",{attrs:{prop:"content",label:"SQL"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("pre",{staticStyle:{margin:"0"},on:{dblclick:function(a){return e.inputFavoriteSql(t.row.content)}}},[e._v(e._s(t.row.content))])]}}])}),a("el-table-column",{attrs:{label:"操作",width:"160px"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(a){return e.inputFavoriteSql(t.row.content)}}},[e._v("输入")]),a("el-button",{staticStyle:{"margin-left":"10px"},attrs:{size:"mini",type:"success"},on:{click:function(a){return e.addFavorite(t.row.content)}}},[e._v("收藏")])]}}])})],1)],1),a("el-tab-pane",{attrs:{label:"我的收藏",name:"tabFavorite"}},[a("el-table",{directives:[{name:"infinite-scroll",rawName:"v-infinite-scroll"}],staticStyle:{width:"100%","margin-bottom":"5px"},attrs:{data:e.myFavoriteList,stripe:"",border:""}},[a("el-table-column",{attrs:{prop:"createTime",label:"执行时间",width:"160px"}}),a("el-table-column",{attrs:{prop:"content",label:"SQL"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("pre",{staticStyle:{margin:"0"},on:{dblclick:function(a){return e.inputFavoriteSql(t.row.content)}}},[e._v(e._s(t.row.content))])]}}])}),a("el-table-column",{attrs:{label:"操作",width:"160px"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(a){return e.inputFavoriteSql(t.row.content)}}},[e._v("输入")]),a("el-button",{staticStyle:{"margin-left":"10px"},attrs:{size:"mini",type:"danger"},on:{click:function(a){return e.delFavorite(t.row)}}},[e._v("删除")])]}}])})],1)],1),e.executeResultInfo?a("el-tab-pane",{attrs:{label:"信息",name:"tabInfo"}},[a("pre",[e._v(e._s(e.executeResultInfo))])]):e._e(),e.executeError?a("el-tab-pane",{attrs:{label:"错误",name:"tabError"}},[a("div",{staticStyle:{color:"#f00"}},[e._v(e._s(e.executeError))])]):e._l(e.executeResultList,(function(t){return t.index?a("el-tab-pane",{attrs:{label:"结果"+t.index,name:t.name}},[t.errMsg?a("div",{staticStyle:{color:"#f00"}},[e._v(e._s(t.errMsg))]):t.dataList.length<=0?a("div",{staticStyle:{"text-align":"center",color:"#aaa",padding:"20px 0"}},[e._v("暂无数据")]):a("el-table",{staticClass:"execute-result-table",staticStyle:{width:"100%","margin-bottom":"5px"},attrs:{data:t.dataList,stripe:"",border:"","max-height":"600"},on:{"selection-change":e.handleSelectionChange}},[a("el-table-column",{attrs:{type:"selection",width:"55"}}),a("el-table-column",{attrs:{type:"index",width:"50"}}),e._l(t.dataCols,(function(t){return a("el-table-column",{attrs:{prop:t.prop,label:t.prop,width:t.width},scopedSlots:e._u([{key:"default",fn:function(e){return[a("textarea",{staticClass:"el-textarea__inner",attrs:{readonly:"",rows:"1"},domProps:{value:e.row[t.prop]}})]}}],null,!0)})}))],2)],1):e._e()}))],2)],1)])],1),a("el-dialog",{attrs:{visible:e.exportConditionVisible,width:"500px",title:"选择更新语句条件"},on:{"update:visible":function(t){e.exportConditionVisible=t}}},[a("div",[e._v(" 更新条件列: "),a("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 a("el-option",{key:e.prop,attrs:{label:e.prop,value:e.prop}})})),1)],1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.exportConditionVisible=!1}}},[e._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:e.doCopyCheckLineUpdate}},[e._v("确 定")])],1)]),a("span",{staticStyle:{visibility:"hidden","white-space":"nowrap",position:"fixed"},attrs:{id:"widthCalculate"}})],1)},ut=[],dt={parser:function(e,t,a){var o=[];if(!e)return o;var r=e.indexOf(t,0);if(-1==r)return o;var n=0,i="";while(r>-1){if(r>0&&"\\"==e[r-1])n=r+t.length;else{i="",n=r+t.length;var s=e.indexOf(a,n);while(s>-1){if(!(s>n&&"\\"==e[s-1])){i+=e.substr(n,s-n),n=s+a.length;break}i+=e.substr(n,s-n-1),n=s+a.length,s=e.indexOf(a,n)}-1==s?n=e.length:(i&&o.push(i),n=s+a.length)}r=e.indexOf(t,n)}return o},parserArr:function(e,t){var a=this,o={};t.forEach((function(t){var r=a.parser(e,t.start,t.end);r.forEach((function(e){return o[e]=1}))}));var r=[];for(var n in o)r.push(n);return r}},ht={data:function(){return{datasourceList:[],choiceDatasourceId:"",datasourceOptions:[],datasourceGroupList:[],choiceDatasourceGroup:"",databaseList:[],choiceDatabase:"",editorDbProduct:"",editorDbInfo:[],editorDbTableInfo:{},editorColumnInfo:{},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:15,maxLines:40},executorSource:{},sqlParams:[],sqlParamWaiting:!1,sqlParamHistory:{}}},components:{"ace-editor":ue},mounted:function(){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=dt.parserArr(a,[{start:"${",end:"}"},{start:"#{",end:"}"}]);t.sqlParams=[],o.forEach((function(e){t.sqlParams.push({key:e,value:t.sqlParamHistory[e]||""})})),t.sqlParamWaiting=!1}),1e3))}))},cancelExecutorSql:function(){var e=this;f.executeSqlCancel({executeId:this.nowExecutorId}).then((function(){e.$message.success("取消成功")}))},loadHistoryAndFavoriteList:function(){this.loadHistoryList(),this.loadFavoriteList()},loadFavoriteList:function(){var e=this;f.favoriteList({sourceId:this.choiceDatasourceId}).then((function(t){e.myFavoriteList=t.data||[]}))},loadHistoryList:function(){var e=this;f.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={name:"我的收藏",content:e,datasourceId:this.choiceDatasourceId};f.updateFavorite(a).then((function(){t.$message.success("收藏成功"),t.loadFavoriteList()}))},delFavorite:function(e){var t=this;f.updateFavorite({id:e.id,yn:0}).then((function(){t.$message.success("删除成功"),t.loadFavoriteList()}))},inputFavoriteSql:function(e){this.sqlExecutorEditor.setValue(e,1)},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=ie.a.format(e),this.sqlExecutorEditor.insert(e))},doExecutorSql:function(){var e=this;if(this.choiceDatasourceId){this.executeError="",this.executeUseTime="",this.executeResultList=[];var t={};this.sqlParams.forEach((function(a){a.value&&(t[a.key]=a.value,e.sqlParamHistory[a.key]=a.value)})),this.nowExecutorId=(new Date).getTime()+Math.ceil(1e3*Math.random());var a=this.sqlExecutorEditor.getSelectedText();a||(a=this.sqlExecutorEditor.getValue()),this.sqlExecuting=!0,f.queryExecuteSql({sourceId:this.choiceDatasourceId,dbName:this.choiceDatabase,executeId:this.nowExecutorId,sql:a,params:JSON.stringify(t)}).then((function(t){if(e.sqlExecuting=!1,200==t.errCode){for(var a=t.data||[],o=[],r="",n=1,i=0;i<a.length;i++){var s=JSON.parse(a[i]);r+=e.getExecuteInfoStr(s);var l=e.dealExecuteResult(s);l.updateCount<0&&(l.index=n,l.name="tab"+n,n++),o.push(l)}e.executeShowTable=1===n?"tabInfo":"tab1",e.executeResultInfo=r,e.executeResultList=o,e.loadHistoryList()}else e.executeError=t.errMsg}))}else this.$message.error("请先选择数据源")},loadDatasourceList:function(){var e=this;f.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;f.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;f.getSourceBaseInfo({sourceId:this.choiceDatasourceId}).then((function(t){var a=t.data||{};e.editorDbProduct=a.product||""}))},sourceGroupChangeEvents:function(){for(var e=[],t=0;t<this.datasourceList.length;t++){var a=this.datasourceList[t];this.choiceDatasourceGroup&&this.choiceDatasourceGroup!=a.groupName||e.push(a)}this.datasourceOptions=e,e.length>0&&(this.choiceDatasourceId=e[0].id,this.executorSource={sourceId:this.choiceDatasourceId},this.loadDatabaseList(),this.loadSourceBaseInfo(),this.loadHistoryAndFavoriteList())},datasourceChangeEvents:function(){this.executorSource={sourceId:this.choiceDatasourceId},this.loadDatabaseList(),this.loadSourceBaseInfo(),this.loadHistoryAndFavoriteList()},databaseChangeEvents:function(){this.executorSource={sourceId:this.choiceDatasourceId,dbName:this.choiceDatabase}},getExecuteInfoStr:function(e){var t=e.sql;return t+="\n> 状态:"+(e.errMsg?"ERROR":"OK"),e.updateCount>=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 r in o){document.getElementById("widthCalculate").innerText=r;var n=document.getElementById("widthCalculate").offsetWidth;document.getElementById("widthCalculate").innerText=o[r];var i=document.getElementById("widthCalculate").offsetWidth,s=n>i?n:i;s=s<50?50:s,s=s>200?200:s,a.push({prop:r,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)},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=re.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 r=re.format(e,this.editorDbProduct,o,a,"");this.$copyText(r).then((function(e){return t.$message.success("内容已复制到剪切板!")}),(function(e){return t.$message.error("抱歉,复制失败!")}))}}}},pt=ht,mt=(a("7002"),Object(y["a"])(pt,ct,ut,!1,null,null,null)),bt=mt.exports,ft=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"data-transfer-vue"},[a("div",{staticStyle:{padding:"0 10px",height:"100%","box-sizing":"border-box"}},[a("el-card",[a("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[a("span",[e._v("数据互导工具")]),a("a",{attrs:{target:"_blank",title:"点击查看如何使用",href:"http://doc.zyplayer.com/zyplayer-doc-manage/doc-wiki#/page/share/view?pageId=128&space=23f3f59a60824d21af9f7c3bbc9bc3cb"}},[a("i",{staticClass:"el-icon-info",staticStyle:{color:"#999"}})])]),a("div",{staticStyle:{"margin-bottom":"10px","text-align":"right"}},[a("el-button",{attrs:{type:"success",icon:"el-icon-plus"},on:{click:e.createNewTask}},[e._v("新建")]),a("el-button",{attrs:{type:"primary",loading:e.loadDataListLoading,icon:"el-icon-refresh"},on:{click:e.loadGetTaskList}},[e._v("查询")])],1),a("el-table",{staticStyle:{width:"100%","margin-bottom":"5px"},attrs:{data:e.taskList,stripe:"",border:""}},[a("el-table-column",{attrs:{prop:"id",label:"ID",width:"55"}}),a("el-table-column",{attrs:{prop:"name",label:"任务名称"}}),a("el-table-column",{attrs:{label:"条数查询"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(1==t.row.needCount?"是":"否"))]}}])}),a("el-table-column",{attrs:{prop:"lastExecuteStatus",label:"最后执行状态"},scopedSlots:e._u([{key:"default",fn:function(t){return[0==t.row.lastExecuteStatus?a("el-tag",[e._v("未执行")]):1==t.row.lastExecuteStatus?a("el-tag",{attrs:{type:"info"}},[e._v("执行中")]):2==t.row.lastExecuteStatus?a("el-tag",{attrs:{type:"success"}},[e._v("执行成功")]):3==t.row.lastExecuteStatus?a("el-tag",{attrs:{type:"danger"}},[e._v("执行失败")]):4==t.row.lastExecuteStatus?a("el-tag",{attrs:{type:"warning"}},[e._v("取消执行")]):e._e()]}}])}),a("el-table-column",{attrs:{prop:"lastExecuteTime",label:"最后执行时间"}}),a("el-table-column",{attrs:{prop:"createUserName",label:"创建人"}}),a("el-table-column",{attrs:{prop:"createTime",label:"创建时间"}}),a("el-table-column",{attrs:{label:"操作",width:"290"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(a){return e.viewTask(t.row.id)}}},[e._v("查看")]),a("el-button",{attrs:{size:"mini",type:"success"},on:{click:function(a){return e.editTask(t.row)}}},[e._v("编辑")]),a("el-button",{attrs:{size:"mini",type:"warning"},on:{click:function(a){return e.executeTask(t.row.id)}}},[e._v("执行")]),a("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(a){return e.deleteTask(t.row.id)}}},[e._v("删除")])]}}])})],1)],1)],1),a("el-dialog",{attrs:{visible:e.taskEditDialogVisible,width:"900px","close-on-click-modal":!1},on:{"update:visible":function(t){e.taskEditDialogVisible=t}}},[e.taskEditInfo.id?a("span",{attrs:{slot:"title"},slot:"title"},[e._v("编辑任务")]):a("span",{attrs:{slot:"title"},slot:"title"},[e._v("新建任务")]),a("el-form",{attrs:{"label-width":"120px"}},[a("el-form-item",{attrs:{label:"任务名称:"}},[a("el-input",{attrs:{placeholder:"任务名称"},model:{value:e.taskEditInfo.name,callback:function(t){e.$set(e.taskEditInfo,"name",t)},expression:"taskEditInfo.name"}})],1),a("el-form-item",{attrs:{label:"查询数据源:"}},[a("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 a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),a("el-form-item",{attrs:{label:"查询SQL:"}},[a("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),a("el-form-item",{attrs:{label:"总条数查询:"}},[a("el-radio",{attrs:{label:0},model:{value:e.taskEditInfo.needCount,callback:function(t){e.$set(e.taskEditInfo,"needCount",t)},expression:"taskEditInfo.needCount"}},[e._v("不查询")]),a("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),a("el-form-item",{attrs:{label:"入库数据源:"}},[a("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 a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),a("el-form-item",{attrs:{label:"入库SQL:"}},[a("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"}}),a("el-button",{staticStyle:{"margin-top":"10px"},on:{click:e.autoFillStorageSql}},[e._v("智能填充")])],1)],1),a("div",{staticStyle:{"text-align":"center"}},[a("el-button",{attrs:{type:"primary"},on:{click:e.saveEditTask}},[e._v("保存")]),a("el-button",{attrs:{type:"warning"},on:{click:function(t){e.taskEditDialogVisible=!1}}},[e._v("取消")])],1)],1),a("el-dialog",{attrs:{visible:e.taskViewDialogVisible,width:"80%"},on:{"update:visible":function(t){e.taskViewDialogVisible=t}}},[a("span",{attrs:{slot:"title"},slot:"title"},[e._v("查看任务")]),a("el-form",{attrs:{"label-width":"120px"}},[a("el-form-item",{attrs:{label:"任务名称:"}},[e._v(e._s(e.taskEditInfo.name))]),a("el-form-item",{attrs:{label:"最后执行状态:"}},[0==e.taskEditInfo.lastExecuteStatus?a("el-tag",[e._v("未执行")]):1==e.taskEditInfo.lastExecuteStatus?a("el-tag",{attrs:{type:"info"}},[e._v("执行中")]):2==e.taskEditInfo.lastExecuteStatus?a("el-tag",{attrs:{type:"success"}},[e._v("执行成功")]):3==e.taskEditInfo.lastExecuteStatus?a("el-tag",{attrs:{type:"danger"}},[e._v("执行失败")]):4==e.taskEditInfo.lastExecuteStatus?a("el-tag",{attrs:{type:"warning"}},[e._v("取消执行")]):e._e()],1),a("el-form-item",{attrs:{label:"最后执行时间:"}},[e._v(e._s(e.taskEditInfo.lastExecuteTime))]),a("el-form-item",{attrs:{label:"执行信息:"}},[a("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?a("el-form-item",{attrs:{label:"操作:"}},[a("el-button",{attrs:{type:"success",icon:"el-icon-refresh",loading:e.viewTaskLoading},on:{click:function(t){return e.viewTask(e.taskEditInfo.id)}}},[e._v("刷新")]),a("el-button",{attrs:{type:"danger"},on:{click:e.cancelTask}},[e._v("取消执行")])],1):e._e()],1)],1)],1)},gt=[],vt={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":ue},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(){f.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(){f.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(),f.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,f.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(){f.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,f.transferList({}).then((function(t){e.taskList=t.data||[],setTimeout((function(){e.loadDataListLoading=!1}),800)}))},autoFillStorageSql:function(){var e=this,t=this.querySqlEditor.getValue();f.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 r=0;r<a.length;r++)o+="\t"+(0===r?"":",")+a[r]+"\n";o+=") values (\n";for(var n=0;n<a.length;n++)o+="\t"+(0===n?"":",")+"#{"+a[n]+"}\n";o+=")\n\n",e.storageSqlEditor.setValue(o,1)}}))},loadDatasourceList:function(){var e=this;f.datasourceList({}).then((function(t){e.datasourceList=t.data||[];for(var a=[],o={},r=0;r<e.datasourceList.length;r++)o[e.datasourceList[r].id]=e.datasourceList[r].name,a.push({label:e.datasourceList[r].name,value:e.datasourceList[r].id});e.datasourceMap=o,e.datasourceOptions=a,e.loadGetTaskList()}))},initAceEditor:function(e,t){return ace.edit(e,{theme:"ace/theme/monokai",mode:"ace/mode/sql",wrap:!0,autoScrollEditorIntoView:!0,enableBasicAutocompletion:!0,enableSnippets:!0,enableLiveAutocompletion:!0,minLines:t,maxLines:25})}}},yt=vt,xt=(a("9743"),Object(y["a"])(yt,ft,gt,!1,null,null,null)),wt=xt.exports,St=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[e._v("没有权限访问该模块")])},Ct=[],Dt={data:function(){return{}},mounted:function(){},methods:{}},Lt=Dt,_t=Object(y["a"])(Lt,St,Ct,!1,null,null,null),It=_t.exports,kt=[{path:"/home",component:k,name:"主页",meta:{requireAuth:!0}},{path:"/",redirect:"/home"},{path:"/",name:"Tab标签页",component:X,children:[{path:"/table/info",name:"表信息",component:Le},{path:"/table/database",name:"库信息",component:Ne},{path:"/procedure/list",name:"存储过程",component:je},{path:"/procedure/edit",name:"编辑存储过程",component:Je},{path:"/data/datasourceManage",name:"数据源管理",component:at},{path:"/data/export",name:"数据库导出",component:lt},{path:"/data/executor",name:"SQL执行器",component:bt},{path:"/data/transferData",name:"数据互导工具",component:wt},{path:"/data/dataPreview",name:"表数据预览",component:me},{path:"/user/myInfo",name:"我的信息",component:j}]},{path:"/user",name:"用户管理",component:B,children:[{path:"login",name:"系统登录",component:O,meta:{fullscreen:!0}}]},{path:"/common",name:"",component:B,children:[{path:"noAuth",name:"没有权限",component:It}]}],Et=kt,Pt=a("2f62"),Nt={namespaced:!0,state:{pageTabNameMap:{},fullscreen:!1},getters:{getPageTabNameMap:function(e){return e.pageTabNameMap}},mutations:{addTableName:function(e,t){var a=Object.assign({},e.pageTabNameMap);a[t.key]=t.val,e.pageTabNameMap=a},setFullscreen:function(e,t){e.fullscreen=t}}};o["default"].use(Pt["a"]);var Tt=new Pt["a"].Store({modules:{global:Nt}}),qt=a("a7fe"),Ot=a.n(qt),$t=a("2315"),zt=a.n($t),At=(a("f1e9"),a("4eb5")),Vt=a.n(At);o["default"].use(Vt.a),o["default"].use(n.a),o["default"].use(S["a"]),o["default"].use(Ot.a,d.a),o["default"].use(zt.a),o["default"].prototype.$store=Tt;var Ft=new S["a"]({routes:Et});Ft.beforeEach((function(e,t,a){e.meta.title&&(document.title=e.meta.title),Tt.commit("global/setFullscreen",!!e.meta.fullscreen),a()}));var jt=new o["default"]({el:"#app",router:Ft,render:function(e){return e(w)}}),Rt=t["default"]=jt},"6f29":function(e,t,a){"use strict";var o=a("ef61"),r=a.n(o);r.a},7002:function(e,t,a){"use strict";var o=a("a6e7"),r=a.n(o);r.a},"85ec":function(e,t,a){},9100:function(e,t,a){"use strict";var o=a("44c2"),r=a.n(o);r.a},9231:function(e,t,a){"use strict";var o=a("40c0"),r=a.n(o);r.a},"94e2":function(e,t,a){"use strict";var o=a("ec66"),r=a.n(o);r.a},9743:function(e,t,a){"use strict";var o=a("21eb"),r=a.n(o);r.a},a6e7:function(e,t,a){},c523:function(e,t,a){},dcfc:function(e,t,a){"use strict";var o=a("ed55"),r=a.n(o);r.a},ec66:function(e,t,a){},ecf2:function(e,t,a){"use strict";var o=a("c523"),r=a.n(o);r.a},ed55:function(e,t,a){},ef61:function(e,t,a){},f52e:function(e,t,a){"use strict";var o=a("0ea6"),r=a.n(o);r.a},fb92:function(e,t,a){}}); |