2 lines
36 KiB
JavaScript
2 lines
36 KiB
JavaScript
"use strict";(self["webpackChunkdatabasir"]=self["webpackChunkdatabasir"]||[]).push([[431],{6299:function(e,a,t){t.d(a,{ew:function(){return n},wu:function(){return u},r6:function(){return s},ns:function(){return i},OE:function(){return p},Zu:function(){return m}});var o=t(3872);const r="/api/v1.0/database_types",l="/api/v1.0/simple_database_types",n=e=>o.Z["delete"](r+"/"+e),u=e=>o.Z.post(r,e),s=e=>o.Z.patch(r,e),i=()=>o.Z.get(l),p=e=>o.Z.get(r,{params:e}),m=e=>o.Z.post(r+"/driver_class_name",e)},8337:function(e,a,t){t.d(a,{Wq:function(){return l},ex:function(){return n},vB:function(){return u},iE:function(){return p},yF:function(){return m},E2:function(){return d},_j:function(){return c},q9:function(){return g}});var o=t(3872);const r="/api/v1.0/groups",l=e=>o.Z.get(r,{params:e}),n=e=>o.Z.get(r+"/"+e),u=e=>e.id&&null!=e.id?i(e):s(e),s=e=>o.Z.post(r,e),i=e=>o.Z.patch(r,e),p=e=>o.Z["delete"](r+"/"+e),m=(e,a)=>o.Z.get(r+"/"+e+"/members",{params:a}),d=(e,a)=>o.Z.post(r+"/"+e+"/members",a),c=(e,a)=>o.Z["delete"](r+"/"+e+"/members/"+a),g=(e,a,t)=>{const l={role:t};return o.Z.patch(r+"/"+e+"/members/"+a,l)}},5430:function(e,a,t){t.d(a,{v:function(){return l}});var o=t(3872);const r="/api/v1.0/operation_logs",l=e=>o.Z.get(r,{params:e})},9324:function(e,a,t){t.d(a,{hW:function(){return l},Rp:function(){return n},Iu:function(){return u},M7:function(){return i},Dg:function(){return p},lN:function(){return m},jI:function(){return g}});var o=t(3872);const r="/api/v1.0/projects",l=e=>o.Z.get(r,{params:e}),n=e=>o.Z.get(r+"/"+e),u=e=>e.id?c(e):s(e),s=e=>o.Z.post(r,e),i=e=>o.Z.post(r+"/test_connection",e),p=(e,a)=>o.Z.post(r+"/"+e+"/list_manual_tasks",a),m=(e,a)=>o.Z.patch(r+"/"+e+"/tasks/"+a+"/cancel"),d="/api/v1.0/groups",c=e=>o.Z.patch(d+"/"+e.groupId+"/projects",e),g=(e,a)=>o.Z["delete"](d+"/"+e+"/projects/"+a)},3110:function(e,a,t){t.d(a,{yw:function(){return l},Dx:function(){return n},B9:function(){return u},__:function(){return s},IJ:function(){return i},r4:function(){return p},oD:function(){return m},_:function(){return d},Uz:function(){return c},gQ:function(){return g},Gz:function(){return h}});var o=t(3872);const r="/api/v1.0/users",l=e=>o.Z.get(r,{params:e}),n=e=>o.Z.post(r+"/"+e+"/enable"),u=e=>o.Z.post(r+"/"+e+"/disable"),s=e=>o.Z.get(r+"/"+e),i=e=>o.Z["delete"](r+"/"+e),p=e=>o.Z.post(r,e),m=e=>o.Z.post(r+"/"+e+"/renew_password"),d=e=>o.Z.post(r+"/"+e+"/sys_owners"),c=e=>o.Z["delete"](r+"/"+e+"/sys_owners"),g=(e,a)=>o.Z.post(r+"/"+e+"/password",a),h=(e,a)=>o.Z.post(r+"/"+e+"/nickname",a)},9080:function(e,a,t){t.d(a,{V$:function(){return l},Ni:function(){return n},a3:function(){return u}});var o=t(3872);const r="/api/v1.0/user_projects/favorites",l=e=>o.Z.get(r,{params:e}),n=e=>o.Z["delete"](r+"/"+e),u=e=>o.Z.post(r+"/"+e)},2431:function(e,a,t){t.r(a),t.d(a,{default:function(){return le}});var o=t(6252),r=t(3577);const l=(0,o.Uk)("新建"),n={key:1},u=(0,o.Uk)(" 更多 "),s=(0,o.Uk)("编辑项目"),i=(0,o.Uk)("查看文档"),p=(0,o.Uk)(" 关注项目 "),m=(0,o.Uk)(" 取消关注 "),d=(0,o.Uk)("查看日志"),c=(0,o.Uk)("删除项目"),g=(0,o._)("h3",null,"基础信息",-1),h=(0,o._)("h3",null,"连接配置",-1),w=(0,o.Uk)("- 删除"),f=(0,o.Uk)("+ 添加"),b=(0,o.Uk)("+ 添加"),j=(0,o.Uk)(" 测试连接 "),y=(0,o._)("h2",null,"同步规则",-1),C=(0,o.Uk)("- 删除"),_=(0,o.Uk)("+ 添加"),W=(0,o.Uk)("+ 添加"),P=(0,o.Uk)("- 删除"),k=(0,o.Uk)("+ 添加"),S=(0,o.Uk)("+ 添加"),F=(0,o.Uk)("保存"),R=(0,o.Uk)("取消"),U={key:0},D=(0,o.Uk)("成功"),z={key:1},V=(0,o.Uk)("失败"),N={key:0},O={key:1},M=(0,o.Uk)("添加成员"),v=(0,o.Uk)("移除"),T=(0,o.Uk)("升为组长"),I=(0,o.Uk)("设为组员"),E={key:0},G=(0,o.Uk)("启用中"),x={key:1},Z=(0,o.Uk)("已禁用"),$={key:0},L=(0,o.Uk)("移除"),Q={key:1},q=(0,o.Uk)("+ 添加组员"),A=(0,o.Uk)("+ 添加组长");function B(e,a,t,B,Y,K){const H=(0,o.up)("el-button"),J=(0,o.up)("el-tooltip"),X=(0,o.up)("el-col"),ee=(0,o.up)("el-input"),ae=(0,o.up)("el-option"),te=(0,o.up)("el-select"),oe=(0,o.up)("el-row"),re=(0,o.up)("el-table-column"),le=(0,o.up)("star-filled"),ne=(0,o.up)("el-icon"),ue=(0,o.up)("el-link"),se=(0,o.up)("database-icon"),ie=(0,o.up)("el-tag"),pe=(0,o.up)("arrow-down"),me=(0,o.up)("el-dropdown-item"),de=(0,o.up)("el-dropdown-menu"),ce=(0,o.up)("el-dropdown"),ge=(0,o.up)("el-table"),he=(0,o.up)("el-pagination"),we=(0,o.up)("el-form-item"),fe=(0,o.up)("el-descriptions-item"),be=(0,o.up)("el-descriptions"),je=(0,o.up)("check"),ye=(0,o.up)("close"),Ce=(0,o.up)("el-tab-pane"),_e=(0,o.up)("el-switch"),We=(0,o.up)("el-space"),Pe=(0,o.up)("el-tabs"),ke=(0,o.up)("el-divider"),Se=(0,o.up)("el-form"),Fe=(0,o.up)("el-dialog"),Re=(0,o.up)("el-drawer"),Ue=(0,o.up)("el-affix"),De=(0,o.Q2)("require-roles");return(0,o.wg)(),(0,o.j4)(Pe,null,{default:(0,o.w5)((()=>[(0,o.Wm)(Ce,{label:"项目列表"},{default:(0,o.w5)((()=>[(0,o.Wm)(oe,{gutter:12},{default:(0,o.w5)((()=>[(0,o.wy)(((0,o.wg)(),(0,o.j4)(X,{span:2},{default:(0,o.w5)((()=>[(0,o.Wm)(J,{content:"新建一个新项目",placement:"top"},{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"primary",style:{width:"100%"},icon:"plus",onClick:K.toCreateProject},{default:(0,o.w5)((()=>[l])),_:1},8,["onClick"])])),_:1})])),_:1})),[[De,["SYS_OWNER","GROUP_OWNER?groupId="+Y.groupId,"GROUP_MEMBER?groupId="+Y.groupId]]]),(0,o.Wm)(X,{span:6},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{onChange:K.onProjectQuery,modelValue:Y.projectFilter.nameContains,"onUpdate:modelValue":a[0]||(a[0]=e=>Y.projectFilter.nameContains=e),label:"项目名",placeholder:"项目名称搜索","prefix-icon":"search"},null,8,["onChange","modelValue"])])),_:1}),(0,o.Wm)(X,{span:6},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{onChange:K.onProjectQuery,modelValue:Y.projectFilter.databaseNameContains,"onUpdate:modelValue":a[1]||(a[1]=e=>Y.projectFilter.databaseNameContains=e),label:"数据库名",placeholder:"数据库名称搜索","prefix-icon":"search"},null,8,["onChange","modelValue"])])),_:1}),(0,o.Wm)(X,{span:6},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{onChange:K.onProjectQuery,modelValue:Y.projectFilter.schemaNameContains,"onUpdate:modelValue":a[2]||(a[2]=e=>Y.projectFilter.schemaNameContains=e),label:"Schema",placeholder:"Schema 名称搜索","prefix-icon":"search"},null,8,["onChange","modelValue"])])),_:1}),(0,o.Wm)(X,{span:4},{default:(0,o.w5)((()=>[(0,o.Wm)(te,{onChange:K.onProjectQuery,onClear:a[3]||(a[3]=e=>K.onProjectDatabaseTypeClear()),modelValue:Y.projectFilter.databaseType,"onUpdate:modelValue":a[4]||(a[4]=e=>Y.projectFilter.databaseType=e),placeholder:"选择数据库类型",clearable:""},{default:(0,o.w5)((()=>[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(Y.databaseTypes,((e,a)=>((0,o.wg)(),(0,o.j4)(ae,{key:a,label:e.databaseType,value:e.databaseType},null,8,["label","value"])))),128))])),_:1},8,["onChange","modelValue"])])),_:1})])),_:1}),(0,o.Wm)(oe,null,{default:(0,o.w5)((()=>[(0,o.Wm)(ge,{data:Y.projectPageData.data,border:""},{default:(0,o.w5)((()=>[(0,o.Wm)(re,{prop:"id",label:"ID","min-width":"60",fixed:"left"}),(0,o.Wm)(re,{label:"项目名称","min-width":"120",fixed:"left",resizable:""},{default:(0,o.w5)((e=>[(0,o.Wm)(ue,{underline:!0,onClick:a=>K.toDocumentPage(e.row)},{default:(0,o.w5)((()=>[e.row.isFavorite?((0,o.wg)(),(0,o.j4)(ne,{key:0},{default:(0,o.w5)((()=>[(0,o.Wm)(le)])),_:1})):(0,o.kq)("",!0),(0,o.Uk)(" "+(0,r.zw)(e.row.name),1)])),_:2},1032,["onClick"])])),_:1}),(0,o.Wm)(re,{prop:"databaseName",label:"数据库",width:"200",resizable:""}),(0,o.Wm)(re,{prop:"schemaName",label:"Schema",width:"200",resizable:""}),(0,o.Wm)(re,{label:"数据库类型"},{default:(0,o.w5)((e=>[(0,o.Wm)(se,{databaseType:e.row.databaseType},null,8,["databaseType"])])),_:1}),(0,o.Wm)(re,{prop:"description",label:"说明","min-width":"160",resizable:""}),(0,o.Wm)(re,{label:"定时同步",align:"center"},{default:(0,o.w5)((e=>[e.row.isAutoSync?((0,o.wg)(),(0,o.j4)(ie,{key:0},{default:(0,o.w5)((()=>[(0,o.Uk)((0,r.zw)(e.row.autoSyncCron),1)])),_:2},1024)):((0,o.wg)(),(0,o.iD)("span",n," 无 "))])),_:1}),(0,o.Wm)(re,{prop:"createAt",label:"创建时间","min-width":"120",resizable:""}),(0,o.Wm)(re,{fixed:"right",label:"操作","min-width":"180",align:"center",resizable:""},{default:(0,o.w5)((e=>[(0,o.Wm)(ce,null,{dropdown:(0,o.w5)((()=>[(0,o.Wm)(de,null,{default:(0,o.w5)((()=>[(0,o.Wm)(me,null,{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"primary",size:"small",onClick:a=>K.toEditProject(e.row),icon:"Edit"},{default:(0,o.w5)((()=>[s])),_:2},1032,["onClick"])])),_:2},1024),(0,o.Wm)(me,null,{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"primary",size:"small",onClick:a=>K.toDocumentPage(e.row),icon:"View"},{default:(0,o.w5)((()=>[i])),_:2},1032,["onClick"])])),_:2},1024),(0,o.Wm)(me,null,{default:(0,o.w5)((()=>[e.row.isFavorite?((0,o.wg)(),(0,o.j4)(H,{key:1,type:"warning",size:"small",onClick:a=>K.onRemoveProjectFavorite(e.row),icon:"StarFilled"},{default:(0,o.w5)((()=>[m])),_:2},1032,["onClick"])):((0,o.wg)(),(0,o.j4)(H,{key:0,type:"primary",size:"small",onClick:a=>K.onAddProjectFavorite(e.row),icon:"Star"},{default:(0,o.w5)((()=>[p])),_:2},1032,["onClick"]))])),_:2},1024),(0,o.Wm)(me,null,{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"primary",size:"small",onClick:a=>K.toProjectOperationLogDrawer(e.row),icon:"Tickets"},{default:(0,o.w5)((()=>[d])),_:2},1032,["onClick"])])),_:2},1024),(0,o.wy)(((0,o.wg)(),(0,o.j4)(me,null,{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"danger",size:"small",onClick:a=>K.onProjectDelete(e.row.id),icon:"Remove"},{default:(0,o.w5)((()=>[c])),_:2},1032,["onClick"])])),_:2},1024)),[[De,["SYS_OWNER","GROUP_OWNER?groupId="+Y.groupId]]])])),_:2},1024)])),default:(0,o.w5)((()=>[(0,o._)("span",null,[u,(0,o.Wm)(ne,null,{default:(0,o.w5)((()=>[(0,o.Wm)(pe)])),_:1})])])),_:2},1024)])),_:1})])),_:1},8,["data"])])),_:1}),(0,o.Wm)(oe,null,{default:(0,o.w5)((()=>[(0,o.Wm)(X,null,{default:(0,o.w5)((()=>[(0,o.Wm)(he,{layout:"prev, pager, next","hide-on-single-page":!1,currentPage:Y.projectPageData.number,"page-size":Y.projectPageData.size,"page-count":Y.projectPageData.totalPages,onCurrentChange:K.onProjectListCurrentPageChange},null,8,["currentPage","page-size","page-count","onCurrentChange"])])),_:1})])),_:1}),(0,o.Wm)(Fe,{modelValue:Y.isShowProjectEditDialog,"onUpdate:modelValue":a[17]||(a[17]=e=>Y.isShowProjectEditDialog=e),width:"42%",center:"","destroy-on-close":""},{default:(0,o.w5)((()=>[(0,o.Wm)(Se,{model:Y.projectForm,"label-position":"top",rules:Y.projectFormRules,ref:"projectFormRulesRef"},{default:(0,o.w5)((()=>[(0,o.Wm)(Pe,null,{default:(0,o.w5)((()=>[(0,o.Wm)(Ce,{label:"基础配置"},{default:(0,o.w5)((()=>[g,(0,o.Wm)(oe,{gutter:33},{default:(0,o.w5)((()=>[(0,o.Wm)(X,{span:8},{default:(0,o.w5)((()=>[(0,o.Wm)(we,{label:"名称",prop:"name"},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:Y.projectForm.name,"onUpdate:modelValue":a[5]||(a[5]=e=>Y.projectForm.name=e),placeholder:"项目名称"},null,8,["modelValue"])])),_:1})])),_:1}),(0,o.Wm)(X,{span:12},{default:(0,o.w5)((()=>[(0,o.Wm)(we,{label:"描述",prop:"description"},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:Y.projectForm.description,"onUpdate:modelValue":a[6]||(a[6]=e=>Y.projectForm.description=e),type:"textarea",placeholder:"项目描述"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),h,(0,o.Wm)(oe,{gutter:33},{default:(0,o.w5)((()=>[(0,o.Wm)(X,{span:8},{default:(0,o.w5)((()=>[(0,o.Wm)(we,{label:"用户名",prop:"dataSource.username"},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:Y.projectForm.dataSource.username,"onUpdate:modelValue":a[7]||(a[7]=e=>Y.projectForm.dataSource.username=e),placeholder:"root"},null,8,["modelValue"])])),_:1})])),_:1}),(0,o.Wm)(X,{span:12},{default:(0,o.w5)((()=>[(0,o.Wm)(we,{label:"密码",prop:"dataSource.password"},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:Y.projectForm.dataSource.password,"onUpdate:modelValue":a[8]||(a[8]=e=>Y.projectForm.dataSource.password=e),placeholder:"**********",type:e.password,"show-password":""},null,8,["modelValue","type"])])),_:1})])),_:1}),(0,o.Wm)(X,{span:8},{default:(0,o.w5)((()=>[(0,o.Wm)(we,{label:"地址",prop:"dataSource.url"},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:Y.projectForm.dataSource.url,"onUpdate:modelValue":a[9]||(a[9]=e=>Y.projectForm.dataSource.url=e),placeholder:"127.0.0.1:3306"},null,8,["modelValue"])])),_:1})])),_:1}),(0,o.Wm)(X,{span:12},{default:(0,o.w5)((()=>[(0,o.Wm)(we,{label:"数据库类型",prop:"dataSource.databaseType"},{default:(0,o.w5)((()=>[(0,o.Wm)(te,{modelValue:Y.projectForm.dataSource.databaseType,"onUpdate:modelValue":a[10]||(a[10]=e=>Y.projectForm.dataSource.databaseType=e),placeholder:"选择数据库类型",clearable:""},{default:(0,o.w5)((()=>[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(Y.databaseTypes,((e,a)=>((0,o.wg)(),(0,o.j4)(ae,{key:a,label:e.databaseType,value:e.databaseType},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1}),(0,o.Wm)(X,{span:8},{default:(0,o.w5)((()=>[(0,o.Wm)(we,{label:"数据库名称",prop:"dataSource.databaseName"},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:Y.projectForm.dataSource.databaseName,"onUpdate:modelValue":a[11]||(a[11]=e=>Y.projectForm.dataSource.databaseName=e),placeholder:"需要同步的数据库名称"},null,8,["modelValue"])])),_:1})])),_:1}),(0,o.Wm)(X,{span:12},{default:(0,o.w5)((()=>[(0,o.Wm)(we,{label:"Schema 名称",prop:"dataSource.schemaName"},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:Y.projectForm.dataSource.schemaName,"onUpdate:modelValue":a[12]||(a[12]=e=>Y.projectForm.dataSource.schemaName=e),placeholder:"需要同步的 Schema 名称"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(Y.projectForm.dataSource.properties,((e,a)=>((0,o.wg)(),(0,o.j4)(we,{label:a>0?"":"属性",key:a},{default:(0,o.w5)((()=>[(0,o.Wm)(X,{span:6},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:e.key,"onUpdate:modelValue":a=>e.key=a,modelModifiers:{trim:!0},placeholder:"Key"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024),(0,o.Wm)(X,{span:6,style:{"margin-left":"33px"}},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,modelModifiers:{trim:!0},placeholder:"Value"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024),(0,o.Wm)(X,{span:8,style:{"margin-left":"33px"}},{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"danger",size:"small",onClick:e=>K.removeDataSourceProperty(a)},{default:(0,o.w5)((()=>[w])),_:2},1032,["onClick"]),a+1==Y.projectForm.dataSource.properties.length?((0,o.wg)(),(0,o.j4)(H,{key:0,type:"primary",size:"small",onClick:K.addDataSourceProperty},{default:(0,o.w5)((()=>[f])),_:1},8,["onClick"])):(0,o.kq)("",!0)])),_:2},1024)])),_:2},1032,["label"])))),128)),0==Y.projectForm.dataSource.properties.length?((0,o.wg)(),(0,o.j4)(we,{key:0,label:"属性"},{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"text",size:"small",onClick:K.addDataSourceProperty},{default:(0,o.w5)((()=>[b])),_:1},8,["onClick"])])),_:1})):(0,o.kq)("",!0),(0,o.Wm)(be,{column:2,border:"",style:{"margin-bottom":"20px"}},{default:(0,o.w5)((()=>[(0,o.Wm)(fe,{label:"连接地址验证"},{default:(0,o.w5)((()=>[(0,o.Wm)(J,{content:"地址不包含属性配置,若地址不对请联系管理员修改对应数据库类型配置"},{default:(0,o.w5)((()=>[(0,o.Wm)(ue,{underline:!1,type:"warning"},{default:(0,o.w5)((()=>[(0,o.Uk)((0,r.zw)(K.sampleUrl()),1)])),_:1})])),_:1})])),_:1})])),_:1}),(0,o.Wm)(we,null,{default:(0,o.w5)((()=>[(0,o.Wm)(X,null,{default:(0,o.w5)((()=>[Y.testConnectionState.isTest?((0,o.wg)(),(0,o.j4)(H,{key:0,plain:"",circle:"",type:Y.testConnectionState.buttonType,size:"small"},{default:(0,o.w5)((()=>[Y.testConnectionState.success?((0,o.wg)(),(0,o.j4)(ne,{key:0},{default:(0,o.w5)((()=>[(0,o.Wm)(je)])),_:1})):((0,o.wg)(),(0,o.j4)(ne,{key:1},{default:(0,o.w5)((()=>[(0,o.Wm)(ye)])),_:1}))])),_:1},8,["type"])):(0,o.kq)("",!0),(0,o.Wm)(H,{type:Y.testConnectionState.buttonType,plain:"",size:"small",onClick:a[13]||(a[13]=e=>K.onTestConnection("projectFormRulesRef")),loading:Y.loading.testConnection},{default:(0,o.w5)((()=>[j])),_:1},8,["type","loading"])])),_:1}),Y.testConnectionState.isTest&&!Y.testConnectionState.success?((0,o.wg)(),(0,o.j4)(X,{key:0},{default:(0,o.w5)((()=>[(0,o.Wm)(ue,{type:"danger",underline:!1},{default:(0,o.w5)((()=>[(0,o.Uk)((0,r.zw)(Y.testConnectionState.message),1)])),_:1})])),_:1})):(0,o.kq)("",!0)])),_:1})])),_:1}),(0,o.Wm)(Ce,{label:"高级配置"},{default:(0,o.w5)((()=>[y,(0,o.Wm)(we,{label:"定时同步"},{default:(0,o.w5)((()=>[(0,o.Wm)(We,{wrap:"",size:33},{default:(0,o.w5)((()=>[(0,o.Wm)(_e,{modelValue:Y.projectForm.projectSyncRule.isAutoSync,"onUpdate:modelValue":a[14]||(a[14]=e=>Y.projectForm.projectSyncRule.isAutoSync=e)},null,8,["modelValue"]),Y.projectForm.projectSyncRule.isAutoSync?((0,o.wg)(),(0,o.j4)(ee,{key:0,modelValue:Y.projectForm.projectSyncRule.autoSyncCron,"onUpdate:modelValue":a[15]||(a[15]=e=>Y.projectForm.projectSyncRule.autoSyncCron=e),placeholder:"CRON 表达式"},null,8,["modelValue"])):(0,o.kq)("",!0)])),_:1})])),_:1}),((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(Y.projectForm.projectSyncRule.ignoreTableNameRegexes,((e,a)=>((0,o.wg)(),(0,o.j4)(we,{label:a>0?"":"忽略表名称(支持正则表达式)",key:a},{default:(0,o.w5)((()=>[(0,o.Wm)(X,{span:6},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:Y.projectForm.projectSyncRule.ignoreTableNameRegexes[a],"onUpdate:modelValue":e=>Y.projectForm.projectSyncRule.ignoreTableNameRegexes[a]=e,placeholder:"name regex"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024),(0,o.Wm)(X,{span:6,offset:1},{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"danger",size:"small",onClick:e=>K.removeIgnoreTableName(a)},{default:(0,o.w5)((()=>[C])),_:2},1032,["onClick"]),a+1==Y.projectForm.projectSyncRule.ignoreTableNameRegexes.length?((0,o.wg)(),(0,o.j4)(H,{key:0,type:"primary",size:"small",onClick:K.addIgnoreTableName},{default:(0,o.w5)((()=>[_])),_:1},8,["onClick"])):(0,o.kq)("",!0)])),_:2},1024)])),_:2},1032,["label"])))),128)),0==Y.projectForm.projectSyncRule.ignoreTableNameRegexes.length?((0,o.wg)(),(0,o.j4)(we,{key:0,label:"忽略表名称(支持正则表达式)"},{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"text",size:"small",onClick:K.addIgnoreTableName},{default:(0,o.w5)((()=>[W])),_:1},8,["onClick"])])),_:1})):(0,o.kq)("",!0),((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(Y.projectForm.projectSyncRule.ignoreColumnNameRegexes,((e,a)=>((0,o.wg)(),(0,o.j4)(we,{label:a>0?"":"忽略列名称(支持正则表达式)",key:a},{default:(0,o.w5)((()=>[(0,o.Wm)(X,{span:6},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:Y.projectForm.projectSyncRule.ignoreColumnNameRegexes[a],"onUpdate:modelValue":e=>Y.projectForm.projectSyncRule.ignoreColumnNameRegexes[a]=e,placeholder:"name regex"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024),(0,o.Wm)(X,{span:6,offset:1},{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"danger",size:"small",onClick:e=>K.removeIgnoreColumnName(a)},{default:(0,o.w5)((()=>[P])),_:2},1032,["onClick"]),a+1==Y.projectForm.projectSyncRule.ignoreColumnNameRegexes.length?((0,o.wg)(),(0,o.j4)(H,{key:0,type:"primary",size:"small",onClick:K.addIgnoreColumnName},{default:(0,o.w5)((()=>[k])),_:1},8,["onClick"])):(0,o.kq)("",!0)])),_:2},1024)])),_:2},1032,["label"])))),128)),0==Y.projectForm.projectSyncRule.ignoreColumnNameRegexes.length?((0,o.wg)(),(0,o.j4)(we,{key:1,label:"忽略列名称(支持正则表达式)"},{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"text",size:"small",onClick:K.addIgnoreColumnName},{default:(0,o.w5)((()=>[S])),_:1},8,["onClick"])])),_:1})):(0,o.kq)("",!0)])),_:1})])),_:1}),(0,o.Wm)(we,null,{default:(0,o.w5)((()=>[(0,o.Wm)(ke,{"content-position":"center"}),(0,o.Wm)(H,{type:"primary",onClick:a[16]||(a[16]=e=>K.onProjectFormSave("projectFormRulesRef"))},{default:(0,o.w5)((()=>[F])),_:1}),(0,o.Wm)(H,{onClick:K.onProjectFormCancel},{default:(0,o.w5)((()=>[R])),_:1},8,["onClick"])])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"]),(0,o.Wm)(Re,{modelValue:Y.isShowProjectOperationLogDrawer,"onUpdate:modelValue":a[18]||(a[18]=e=>Y.isShowProjectOperationLogDrawer=e),title:"项目日志",size:"50%"},{default:(0,o.w5)((()=>[(0,o.Wm)(ge,{data:Y.projectOperationLogPageData.data},{default:(0,o.w5)((()=>[(0,o.Wm)(re,{prop:"id",label:"ID"}),(0,o.Wm)(re,{prop:"operatorNickname",label:"操作人"}),(0,o.Wm)(re,{prop:"operationName",label:"操作"}),(0,o.Wm)(re,{label:"状态"},{default:(0,o.w5)((e=>[e.row.isSuccess?((0,o.wg)(),(0,o.iD)("span",U,[(0,o.Wm)(ie,{type:"success"},{default:(0,o.w5)((()=>[D])),_:1})])):((0,o.wg)(),(0,o.iD)("span",z,[(0,o.Wm)(ie,{type:"danger"},{default:(0,o.w5)((()=>[V])),_:1})]))])),_:1}),(0,o.Wm)(re,{label:"错误信息"},{default:(0,o.w5)((e=>[e.row.isSuccess?((0,o.wg)(),(0,o.iD)("span",N)):((0,o.wg)(),(0,o.iD)("span",O,(0,r.zw)(e.row.operationResponse.errMessage),1))])),_:1}),(0,o.Wm)(re,{prop:"createAt",label:"记录时间"})])),_:1},8,["data"]),(0,o.Wm)(he,{layout:"prev, pager, next","hide-on-single-page":!1,currentPage:Y.projectOperationLogPageData.number,"page-size":Y.projectOperationLogPageData.size,"page-count":Y.projectOperationLogPageData.totalPages,onCurrentChange:K.onProjectOperationLogCurrentPageChange},null,8,["currentPage","page-size","page-count","onCurrentChange"])])),_:1},8,["modelValue"])])),_:1}),(0,o.Wm)(Ce,{label:"分组成员"},{default:(0,o.w5)((()=>[(0,o.Wm)(oe,{gutter:33},{default:(0,o.w5)((()=>[(0,o.wy)(((0,o.wg)(),(0,o.j4)(X,{span:3},{default:(0,o.w5)((()=>[(0,o.Wm)(J,{content:"添加一个新组员",placement:"top"},{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"primary",style:{width:"100%"},icon:"plus",onClick:a[19]||(a[19]=e=>K.onClickShowAddGroupMemberDrawer())},{default:(0,o.w5)((()=>[M])),_:1})])),_:1})])),_:1})),[[De,["SYS_OWNER","GROUP_OWNER?groupId="+Y.groupId]]]),(0,o.Wm)(X,{span:3},{default:(0,o.w5)((()=>[(0,o.Wm)(te,{onChange:K.onGroupMemberQuery,onClear:K.onGroupRoleFilterClear,modelValue:Y.groupMemberFilter.role,"onUpdate:modelValue":a[20]||(a[20]=e=>Y.groupMemberFilter.role=e),placeholder:"选择角色过滤",clearable:""},{default:(0,o.w5)((()=>[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(Y.roleTypes,(e=>((0,o.wg)(),(0,o.j4)(ae,{key:e,label:K.formatRoleName(e),value:e},null,8,["label","value"])))),128))])),_:1},8,["onChange","onClear","modelValue"])])),_:1}),(0,o.Wm)(X,{span:8},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{onChange:a[21]||(a[21]=e=>K.onGroupMemberQuery()),modelValue:Y.groupMemberFilter.nicknameOrUsernameOrEmailContains,"onUpdate:modelValue":a[22]||(a[22]=e=>Y.groupMemberFilter.nicknameOrUsernameOrEmailContains=e),placeholder:"成员昵称、用户名、邮箱搜索","prefix-icon":"search"},null,8,["modelValue"])])),_:1})])),_:1}),(0,o.Wm)(oe,null,{default:(0,o.w5)((()=>[(0,o.Wm)(X,null,{default:(0,o.w5)((()=>[(0,o.Wm)(ge,{data:Y.groupMemberPageData.data,border:"",width:"80%"},{default:(0,o.w5)((()=>[(0,o.Wm)(re,{prop:"userId",label:"用户 ID","min-width":"60",fixed:"left"}),(0,o.Wm)(re,{prop:"nickname",label:"昵称","min-width":"120",fixed:"left",resizable:""}),(0,o.Wm)(re,{prop:"username",label:"用户名","min-width":"120",resizable:""}),(0,o.Wm)(re,{prop:"email",label:"邮箱",width:"200",resizable:""}),(0,o.Wm)(re,{label:"角色",resizable:"",align:"center"},{default:(0,o.w5)((e=>["GROUP_OWNER"==e.row.role?((0,o.wg)(),(0,o.j4)(ie,{key:0,type:"danger",effect:"plain"},{default:(0,o.w5)((()=>[(0,o.Uk)((0,r.zw)(K.formatRoleName(e.row.role)),1)])),_:2},1024)):((0,o.wg)(),(0,o.j4)(ie,{key:1,effect:"plain"},{default:(0,o.w5)((()=>[(0,o.Uk)((0,r.zw)(K.formatRoleName(e.row.role)),1)])),_:2},1024))])),_:1}),(0,o.Wm)(re,{prop:"createAt",label:"入组时间","min-width":"160",resizable:""}),(0,o.wy)(((0,o.wg)(),(0,o.j4)(re,{label:"操作","min-width":"120",resizable:""},{default:(0,o.w5)((e=>[(0,o.Wm)(H,{type:"danger",size:"small",onClick:a=>K.onGroupMemberRemove(e.row.nickname,e.row.userId),plain:""},{default:(0,o.w5)((()=>[v])),_:2},1032,["onClick"]),"GROUP_MEMBER"==e.row.role?((0,o.wg)(),(0,o.j4)(H,{key:0,plain:"",size:"small",onClick:a=>K.onGroupMemberRoleUpdate(e.row,"GROUP_OWNER")},{default:(0,o.w5)((()=>[T])),_:2},1032,["onClick"])):((0,o.wg)(),(0,o.j4)(H,{key:1,size:"small",onClick:a=>K.onGroupMemberRoleUpdate(e.row,"GROUP_MEMBER"),plain:""},{default:(0,o.w5)((()=>[I])),_:2},1032,["onClick"]))])),_:1})),[[De,["SYS_OWNER","GROUP_OWNER?groupId="+Y.groupId]]])])),_:1},8,["data"])])),_:1})])),_:1}),(0,o.Wm)(oe,null,{default:(0,o.w5)((()=>[(0,o.Wm)(X,null,{default:(0,o.w5)((()=>[(0,o.Wm)(he,{layout:"prev, pager, next","hide-on-single-page":!1,currentPage:Y.groupMemberPageData.number,"page-size":Y.groupMemberPageData.size,"page-count":Y.groupMemberPageData.totalPages,onCurrentChange:K.onGroupMemberCurrentPageChange},null,8,["currentPage","page-size","page-count","onCurrentChange"])])),_:1})])),_:1}),(0,o.Wm)(Re,{modelValue:Y.isShowAddGroupMemberDrawer,"onUpdate:modelValue":a[24]||(a[24]=e=>Y.isShowAddGroupMemberDrawer=e),title:"添加成员",direction:"btt",size:"50%"},{default:(0,o.w5)((()=>[(0,o.Wm)(Ue,{offset:0,position:"top",target:".el-drawer__body"},{default:(0,o.w5)((()=>[(0,o.Wm)(oe,{gutter:33},{default:(0,o.w5)((()=>[(0,o.Wm)(X,{span:12},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{onChange:K.fetchUsers,modelValue:Y.userPageQuery.nicknameOrUsernameOrEmailContains,"onUpdate:modelValue":a[23]||(a[23]=e=>Y.userPageQuery.nicknameOrUsernameOrEmailContains=e),label:"用户名",placeholder:"输入昵称、用户名或邮箱搜索","prefix-icon":"search"},null,8,["onChange","modelValue"])])),_:1}),(0,o.Wm)(X,{span:12},{default:(0,o.w5)((()=>[(0,o.Wm)(he,{layout:"sizes, prev, pager, next","hide-on-single-page":!1,currentPage:Y.userPageQuery.number,"page-size":Y.userPageQuery.size,"page-sizes":[5,10,20,30],"page-count":Y.userPageData.totalPages,onSizeChange:K.onUserPageSizeChange,onCurrentChange:K.fetchUsers},null,8,["currentPage","page-size","page-count","onSizeChange","onCurrentChange"])])),_:1})])),_:1})])),_:1}),(0,o.Wm)(oe,null,{default:(0,o.w5)((()=>[(0,o.Wm)(X,null,{default:(0,o.w5)((()=>[(0,o.Wm)(ge,{data:Y.userPageData.data,style:{width:"100%"},border:""},{default:(0,o.w5)((()=>[(0,o.Wm)(re,{prop:"id",label:"用户 ID",width:"80"}),(0,o.Wm)(re,{prop:"nickname",label:"昵称"}),(0,o.Wm)(re,{prop:"username",label:"用户名"}),(0,o.Wm)(re,{prop:"email",label:"邮箱"}),(0,o.Wm)(re,{label:"启用状态",width:"100"},{default:(0,o.w5)((e=>[e.row.enabled?((0,o.wg)(),(0,o.iD)("span",E,[(0,o.Wm)(ie,{type:"success"},{default:(0,o.w5)((()=>[G])),_:1})])):((0,o.wg)(),(0,o.iD)("span",x,[(0,o.Wm)(ie,{type:"danger"},{default:(0,o.w5)((()=>[Z])),_:1})]))])),_:1}),(0,o.Wm)(re,{label:"操作"},{default:(0,o.w5)((e=>[K.isInGroup(e.row)?((0,o.wg)(),(0,o.iD)("span",$,[(0,o.Wm)(H,{type:"danger",size:"small",onClick:a=>K.onGroupMemberRemove(e.row.nickname,e.row.id),plain:""},{default:(0,o.w5)((()=>[L])),_:2},1032,["onClick"])])):((0,o.wg)(),(0,o.iD)("span",Q,[(0,o.Wm)(H,{type:"primary",plain:"",size:"small",onClick:a=>K.onGroupMemberAdd(e.row.id,"GROUP_MEMBER")},{default:(0,o.w5)((()=>[q])),_:2},1032,["onClick"]),(0,o.Wm)(H,{type:"plain",plain:"",size:"small",onClick:a=>K.onGroupMemberAdd(e.row.id,"GROUP_OWNER")},{default:(0,o.w5)((()=>[A])),_:2},1032,["onClick"])]))])),_:1})])),_:1},8,["data"])])),_:1})])),_:1})])),_:1},8,["modelValue"])])),_:1})])),_:1})}var Y=t(9324),K=t(8337),H=t(3110),J=t(5430),X=t(7234),ee=t(6299),ae=t(9080),te={data(){return{isShowProjectEditDialog:!1,isShowAddGroupMemberDrawer:!1,isShowProjectOperationLogDrawer:!1,projectPageData:{data:[],number:1,size:15,totalElements:0,totalPages:1},projectFilter:{page:0,size:15,groupId:null,databaseType:null,nameContains:null,databaseNameContains:null},groupMemberPageData:{data:[],number:1,size:10,totalElements:0,totalPages:1},groupMemberFilter:{page:0,size:10,role:null,nicknameOrUsernameOrEmailContains:null},userPageQuery:{page:0,size:10,nicknameOrUsernameOrEmailContains:null},userPageData:{data:[],number:1,size:8,totalElements:0,totalPages:1},projectForm:{id:null,name:null,description:null,groupId:null,dataSource:{username:null,databaseType:null,databaseName:null,password:null,url:null,properties:[]},projectSyncRule:{isAutoSync:!1,autoSyncCron:null,ignoreTableNameRegexes:[],ignoreColumnNameRegexes:[]}},projectFormRules:{name:[{required:!0,message:"名称不能为空",trigger:"blur"}],description:[{required:!0,message:"说明不能为空",trigger:"blur"}],dataSource:{username:[{required:!0,message:"数据库用户名不能为空",trigger:"blur"}],url:[{required:!0,message:"数据库连接地址不能为空",trigger:"blur"}],databaseName:[{required:!0,message:"数据库名称不能为空",trigger:"blur"}],schemaName:[{required:!0,message:"schema 名称不能为空",trigger:"blur"}],databaseType:[{required:!0,message:"请选择数据库类型",trigger:"change"}]}},testConnectionState:{buttonType:"primary",isTest:!1,success:!1,message:null},loading:{testConnection:!1},projectOperationLogPageData:{data:[],number:1,size:10,totalElements:0,totalPages:1},projectOperationLogPageQuery:{page:0,size:10,involveProjectId:null,module:"project"},groupId:null,databaseTypes:[],roleTypes:["GROUP_OWNER","GROUP_MEMBER"]}},mounted(){(0,ee.ns)().then((e=>{this.databaseTypes=e.data}))},created(){this.$route.params.groupId&&(this.projectFilter.groupId=this.$route.params.groupId,this.groupId=this.$route.params.groupId),this.$watch((()=>this.projectForm.dataSource),(()=>{this.testConnectionState.isTest=!1,this.testConnectionState.buttonType="primary"}),{deep:!0}),this.fetchGroupProjects(),this.fetchGroupMembers()},methods:{formatRoleName(e){return"GROUP_OWNER"==e?"组长":"GROUP_MEMBER"==e?"组员":"未知"},fetchGroupMembers(e){this.groupMemberFilter.page=e?e-1:0,(0,K.yF)(this.$route.params.groupId,this.groupMemberFilter).then((e=>{this.groupMemberPageData.data=e.data.content,this.groupMemberPageData.number=e.data.number+1,this.groupMemberPageData.size=e.data.size,this.groupMemberPageData.totalPages=e.data.totalPages,this.groupMemberPageData.totalElements=e.data.totalElements}))},onGroupRoleFilterClear(){this.groupMemberFilter.role=null},onGroupMemberQuery(){this.groupMemberFilter.page=0,""==this.groupMemberFilter.role&&(this.groupMemberFilter.role=null),this.fetchGroupMembers()},onGroupMemberCurrentPageChange(e){e&&e-1!=this.groupMemberFilter.page&&(this.groupMemberFilter.page=e-1,this.fetchGroupMembers())},onGroupMemberRemove(e,a){const t=this.$route.params.groupId;this.$confirm("确认移除成员["+e+"]","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{(0,K._j)(t,a).then((e=>{e.errCode||(this.$message.success("移除成功"),this.fetchGroupMembers(),this.isShowAddGroupMemberDrawer&&this.userPageData.data.filter((e=>e.id==a)).forEach((e=>{const a=e.inGroupIds.indexOf(this.groupId);e.inGroupIds.splice(a,1)})))}))}))},onGroupMemberRoleUpdate(e,a){const t=this.$route.params.groupId;(0,K.q9)(t,e.userId,a).then((t=>{if(!t.errCode){const t="GROUP_OWNER"==a?"组长":"组员";this.$message.success("成功设置为"+t),e.role=a}}))},isInGroup(e){return e.inGroupIds.some((e=>e==this.groupId))},fetchUsers(e){this.userPageQuery.page=e?e-1:null,(0,H.yw)(this.userPageQuery).then((e=>{e.errCode||(this.userPageData.data=e.data.content,this.userPageData.number=e.data.number+1,this.userPageData.size=e.data.size,this.userPageData.totalPages=e.data.totalPages,this.userPageData.totalElements=e.data.totalElements)}))},onClickShowAddGroupMemberDrawer(){this.isShowAddGroupMemberDrawer=!0,this.fetchUsers()},onGroupMemberAdd(e,a){const t={userId:e,role:a},o=this.$route.params.groupId;(0,K.E2)(o,t).then((a=>{a.errCode||(this.$message.success("添加成功"),this.userPageData.data.filter((a=>a.id==e)).forEach((e=>{e.inGroupIds.push(this.groupId)})),this.fetchGroupMembers())}))},onUserPageSizeChange(e){e&&(this.userPageQuery.size=e,this.fetchUsers())},fetchGroupProjects(){""==this.projectFilter.databaseType&&(this.projectFilter.databaseType=null),(0,Y.hW)(this.projectFilter).then((e=>{e.errCode||(this.projectPageData.data=e.data.content,this.projectPageData.number=e.data.number+1,this.projectPageData.size=e.data.size,this.projectPageData.totalPages=e.data.totalPages,this.projectPageData.totalElements=e.data.totalElements)}))},onProjectDatabaseTypeClear(){this.projectFilter.databaseType=null},onProjectQuery(){this.projectFilter.page=0,this.fetchGroupProjects()},onProjectListCurrentPageChange(e){e&&e-1!=this.projectFilter.page&&(this.projectFilter.page=e-1,this.fetchGroupProjects())},onProjectDelete(e){this.$confirm("确认删除该项目?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{(0,Y.jI)(this.groupId,e).then((e=>{e.errCode||((0,X.z8)({showClose:!0,message:"删除成功",type:"success",duration:3e3}),this.onProjectQuery())}))}))},onAddProjectFavorite(e){(0,ae.a3)(e.id).then((a=>{a.errCode||(this.$message.success("关注成功"),e.isFavorite=!0)}))},onRemoveProjectFavorite(e){(0,ae.Ni)(e.id).then((a=>{a.errCode||(this.$message.success("取消成功"),e.isFavorite=!1)}))},toEditProject(e){(0,Y.Rp)(e.id).then((e=>{this.projectForm=e.data,this.isShowProjectEditDialog=!0}))},toCreateProject(){const e=this.$route.params.groupId;this.projectForm={id:null,name:null,description:null,groupId:e,dataSource:{username:null,databaseType:null,databaseName:null,password:null,url:null,properties:[]},projectSyncRule:{isAutoSync:!1,autoSyncCron:null,ignoreTableNameRegexes:[],ignoreColumnNameRegexes:[]}},this.isShowProjectEditDialog=!0},toDocumentPage(e){const a=this.$route.params.groupId,t=e.id;this.$router.push({path:"/groups/"+a+"/projects/"+t+"/documents",query:{projectName:e.name}})},fetchProjectOperationLogs(e){this.projectOperationLogPageQuery.page=e?e-1:null,(0,J.v)(this.projectOperationLogPageQuery).then((e=>{e.errCode||(this.projectOperationLogPageData.data=e.data.content,this.projectOperationLogPageData.number=e.data.number+1,this.projectOperationLogPageData.size=e.data.size,this.projectOperationLogPageData.totalPages=e.data.totalPages,this.projectOperationLogPageData.totalElements=e.data.totalElements)}))},onProjectOperationLogCurrentPageChange(e){e&&this.fetchProjectOperationLogs(e)},toProjectOperationLogDrawer(e){this.projectOperationLogPageQuery.involveProjectId=e.id,this.onProjectOperationLogCurrentPageChange(1),this.isShowProjectOperationLogDrawer=!0},onProjectFormSave(){this.$refs.projectFormRulesRef.validate((e=>e?this.projectForm.id||this.projectForm.dataSource.password?void(0,Y.Iu)(this.projectForm).then((e=>(e.errCode||(this.$message.success("保存成功"),this.fetchGroupProjects(),this.isShowProjectEditDialog=!1),!0))):(this.$message.error("请填写数据库连接密码"),!1):(this.$message.error("请填写表单必填项"),!1)))},onProjectFormCancel(){this.isShowProjectEditDialog=!1},addDataSourceProperty(){this.projectForm.dataSource.properties.push({key:"",value:""})},removeDataSourceProperty(e){this.projectForm.dataSource.properties.splice(e,1)},addIgnoreTableName(){this.projectForm.projectSyncRule.ignoreTableNameRegexes.push("")},removeIgnoreTableName(e){this.projectForm.projectSyncRule.ignoreTableNameRegexes.splice(e,1)},addIgnoreColumnName(){this.projectForm.projectSyncRule.ignoreColumnNameRegexes.push("")},removeIgnoreColumnName(e){this.projectForm.projectSyncRule.ignoreColumnNameRegexes.splice(e,1)},sampleUrl(){const e=this.databaseTypes.find((e=>e.databaseType==this.projectForm.dataSource.databaseType));return e&&0!=e.length?e.urlPattern.replace("{{jdbc.protocol}}",e.jdbcProtocol).replace("{{db.name}}",this.projectForm.dataSource.databaseName).replace("{{db.schema}}",this.projectForm.dataSource.schemaName).replace("{{db.url}}",this.projectForm.dataSource.url):""},onTestConnection(){this.loading.testConnection=!0,this.$refs.projectFormRulesRef.validate((e=>{if(!e)return this.$message.error("请填写表单必填项"),this.loading.testConnection=!1,!1;if(!this.projectForm.id&&!this.projectForm.dataSource.password)return this.$message.error("请填写数据库连接密码"),this.loading.testConnection=!1,!1;const a={projectId:this.projectForm.id,databaseType:this.projectForm.dataSource.databaseType,databaseName:this.projectForm.dataSource.databaseName,schemaName:this.projectForm.dataSource.schemaName,username:this.projectForm.dataSource.username,password:this.projectForm.dataSource.password,url:this.projectForm.dataSource.url,properties:this.projectForm.dataSource.properties};(0,Y.M7)(a).then((e=>{e.errCode?(this.testConnectionState.success=!1,this.testConnectionState.buttonType="danger"):(this.testConnectionState.success=!0,this.testConnectionState.buttonType="success",this.$message.success("连接成功")),this.testConnectionState.isTest=!0,this.testConnectionState.message=e.errMessage})).catch((e=>{console.log(e),this.$message.error("连接超时请稍后再试"),this.testConnectionState.message="连接超时请稍后再试",this.testConnectionState.buttonType="danger",this.testConnectionState.success=!1})).finally((()=>this.loading.testConnection=!1))}))}}},oe=t(3744);const re=(0,oe.Z)(te,[["render",B]]);var le=re}}]);
|
|
//# sourceMappingURL=431.9f178ab9.js.map
|