diff --git a/api/src/main/resources/static/css/309.f2905e33.css b/api/src/main/resources/static/css/834.f2905e33.css
similarity index 100%
rename from api/src/main/resources/static/css/309.f2905e33.css
rename to api/src/main/resources/static/css/834.f2905e33.css
diff --git a/api/src/main/resources/static/index.html b/api/src/main/resources/static/index.html
index 777e6fd..f5dd68b 100644
--- a/api/src/main/resources/static/index.html
+++ b/api/src/main/resources/static/index.html
@@ -1 +1 @@
-
databasir
\ No newline at end of file
+databasir
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/189-legacy.276fb0b3.js b/api/src/main/resources/static/js/189-legacy.788ddf45.js
similarity index 99%
rename from api/src/main/resources/static/js/189-legacy.276fb0b3.js
rename to api/src/main/resources/static/js/189-legacy.788ddf45.js
index 9ab79a6..40c1d81 100644
--- a/api/src/main/resources/static/js/189-legacy.276fb0b3.js
+++ b/api/src/main/resources/static/js/189-legacy.788ddf45.js
@@ -1,2 +1,2 @@
"use strict";(self["webpackChunkdatabasir"]=self["webpackChunkdatabasir"]||[]).push([[189],{57327:function(e,t,n){var r=n(82109),o=n(42092).filter,a=n(81194),u=a("filter");r({target:"Array",proto:!0,forced:!u},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},69826:function(e,t,n){var r=n(82109),o=n(42092).find,a=n(51223),u="find",l=!0;u in[]&&Array(1)[u]((function(){l=!1})),r({target:"Array",proto:!0,forced:l},{find:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),a(u)},66299:function(e,t,n){n.d(t,{ew:function(){return u},wu:function(){return l},r6:function(){return i},ns:function(){return c},OE:function(){return s},Zu:function(){return m},RE:function(){return d}});var r=n(63872),o="/api/v1.0/database_types",a="/api/v1.0/simple_database_types",u=function(e){return r.Z["delete"](o+"/"+e)},l=function(e){return r.Z.post(o,e)},i=function(e){return r.Z.patch(o,e)},c=function(){return r.Z.get(a)},s=function(e){return r.Z.get(o,{params:e})},m=function(e){return r.Z.post(o+"/driver_class_name",e)},d=function(e){return r.Z.post("/api/v1.0/database_types/upload_driver",e,{headers:{"Content-Type":"multipart/form-data"}})}},5430:function(e,t,n){n.d(t,{v:function(){return a}});var r=n(63872),o="/api/v1.0/operation_logs",a=function(e){return r.Z.get(o,{params:e})}},54189:function(e,t,n){n.r(t),n.d(t,{default:function(){return ae}});n(68309),n(82526),n(41817);var r=n(66252),o=n(3577),a=(0,r.Uk)("新建"),u={key:1},l=(0,r.Uk)(" 更多 "),i=(0,r.Uk)("编辑项目"),c=(0,r.Uk)("查看文档"),s=(0,r.Uk)(" 关注项目 "),m=(0,r.Uk)(" 取消关注 "),d=(0,r.Uk)("查看日志"),p=(0,r.Uk)("删除项目"),f=(0,r._)("h3",null,"基础信息",-1),g=(0,r._)("h3",null,"连接配置",-1),w=(0,r.Uk)("- 删除"),h=(0,r.Uk)("+ 添加"),b=(0,r.Uk)("+ 添加"),y=(0,r.Uk)(" 测试连接 "),j=(0,r._)("h2",null,"同步规则",-1),C=(0,r.Uk)("- 删除"),_=(0,r.Uk)("+ 添加"),W=(0,r.Uk)("+ 添加"),P=(0,r.Uk)("- 删除"),k=(0,r.Uk)("+ 添加"),S=(0,r.Uk)("+ 添加"),F=(0,r.Uk)("保存"),R=(0,r.Uk)("取消"),U={key:0},D=(0,r.Uk)("成功"),v={key:1},x=(0,r.Uk)("失败"),z={key:0},N={key:1},V=(0,r.Uk)("添加成员"),O=(0,r.Uk)("移除"),M=(0,r.Uk)("升为组长"),T=(0,r.Uk)("设为组员"),I={key:0},E=(0,r.Uk)("启用中"),G={key:1},L=(0,r.Uk)("已禁用"),$={key:0},A=(0,r.Uk)("移除"),Q={key:1},q=(0,r.Uk)("+ 添加组员"),B=(0,r.Uk)("+ 添加组长");function Y(e,t,n,Y,Z,K){var H=(0,r.up)("el-button"),J=(0,r.up)("el-tooltip"),X=(0,r.up)("el-col"),ee=(0,r.up)("el-input"),te=(0,r.up)("el-option"),ne=(0,r.up)("el-select"),re=(0,r.up)("el-row"),oe=(0,r.up)("el-table-column"),ae=(0,r.up)("star-filled"),ue=(0,r.up)("el-icon"),le=(0,r.up)("el-link"),ie=(0,r.up)("database-icon"),ce=(0,r.up)("el-tag"),se=(0,r.up)("arrow-down"),me=(0,r.up)("el-dropdown-item"),de=(0,r.up)("el-dropdown-menu"),pe=(0,r.up)("el-dropdown"),fe=(0,r.up)("el-table"),ge=(0,r.up)("el-pagination"),we=(0,r.up)("el-form-item"),he=(0,r.up)("el-descriptions-item"),be=(0,r.up)("el-descriptions"),ye=(0,r.up)("check"),je=(0,r.up)("close"),Ce=(0,r.up)("el-tab-pane"),_e=(0,r.up)("el-switch"),We=(0,r.up)("el-space"),Pe=(0,r.up)("el-tabs"),ke=(0,r.up)("el-divider"),Se=(0,r.up)("el-form"),Fe=(0,r.up)("el-dialog"),Re=(0,r.up)("el-drawer"),Ue=(0,r.up)("el-affix"),De=(0,r.Q2)("require-roles");return(0,r.wg)(),(0,r.j4)(Pe,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(Ce,{label:"项目列表"},{default:(0,r.w5)((function(){return[(0,r.Wm)(re,{gutter:12},{default:(0,r.w5)((function(){return[(0,r.wy)(((0,r.wg)(),(0,r.j4)(X,{xs:24,sm:6,md:4,lg:2,style:{"margin-bottom":"12px"}},{default:(0,r.w5)((function(){return[(0,r.Wm)(J,{content:"新建一个新项目",placement:"top"},{default:(0,r.w5)((function(){return[(0,r.Wm)(H,{type:"primary",style:{width:"100%"},icon:"plus",onClick:K.toCreateProject},{default:(0,r.w5)((function(){return[a]})),_:1},8,["onClick"])]})),_:1})]})),_:1})),[[De,["SYS_OWNER","GROUP_OWNER?groupId="+Z.groupId,"GROUP_MEMBER?groupId="+Z.groupId]]]),(0,r.Wm)(X,{xs:24,sm:8,md:5,lg:6,style:{"margin-bottom":"12px"}},{default:(0,r.w5)((function(){return[(0,r.Wm)(ee,{onChange:K.onProjectQuery,modelValue:Z.projectFilter.nameContains,"onUpdate:modelValue":t[0]||(t[0]=function(e){return Z.projectFilter.nameContains=e}),label:"项目名",placeholder:"项目名称搜索","prefix-icon":"search"},null,8,["onChange","modelValue"])]})),_:1}),(0,r.Wm)(X,{xs:24,sm:8,md:5,lg:6,style:{"margin-bottom":"12px"}},{default:(0,r.w5)((function(){return[(0,r.Wm)(ee,{onChange:K.onProjectQuery,modelValue:Z.projectFilter.databaseNameContains,"onUpdate:modelValue":t[1]||(t[1]=function(e){return Z.projectFilter.databaseNameContains=e}),label:"数据库名",placeholder:"数据库名称搜索","prefix-icon":"search"},null,8,["onChange","modelValue"])]})),_:1}),(0,r.Wm)(X,{xs:24,sm:8,md:5,lg:6,style:{"margin-bottom":"12px"}},{default:(0,r.w5)((function(){return[(0,r.Wm)(ee,{onChange:K.onProjectQuery,modelValue:Z.projectFilter.schemaNameContains,"onUpdate:modelValue":t[2]||(t[2]=function(e){return Z.projectFilter.schemaNameContains=e}),label:"Schema",placeholder:"Schema 名称搜索","prefix-icon":"search"},null,8,["onChange","modelValue"])]})),_:1}),(0,r.Wm)(X,{xs:24,sm:8,md:5,lg:4,style:{"margin-bottom":"12px"}},{default:(0,r.w5)((function(){return[(0,r.Wm)(ne,{onChange:K.onProjectQuery,onClear:t[3]||(t[3]=function(e){return K.onProjectDatabaseTypeClear()}),modelValue:Z.projectFilter.databaseType,"onUpdate:modelValue":t[4]||(t[4]=function(e){return Z.projectFilter.databaseType=e}),placeholder:"选择数据库类型",clearable:""},{default:(0,r.w5)((function(){return[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(Z.databaseTypes,(function(e,t){return(0,r.wg)(),(0,r.j4)(te,{key:t,label:e.databaseType,value:e.databaseType},null,8,["label","value"])})),128))]})),_:1},8,["onChange","modelValue"])]})),_:1})]})),_:1}),(0,r.Wm)(re,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(fe,{data:Z.projectPageData.data,border:""},{default:(0,r.w5)((function(){return[(0,r.Wm)(oe,{prop:"id",label:"ID","min-width":"60",fixed:"left"}),(0,r.Wm)(oe,{label:"项目名称","min-width":"120",fixed:"left",resizable:""},{default:(0,r.w5)((function(e){return[(0,r.Wm)(le,{underline:!1},{default:(0,r.w5)((function(){return[e.row.isFavorite?((0,r.wg)(),(0,r.j4)(ue,{key:0},{default:(0,r.w5)((function(){return[(0,r.Wm)(ae)]})),_:1})):(0,r.kq)("",!0),(0,r.Wm)(le,{underline:!0,onClick:function(t){return K.toDocumentPage(e.row)}},{default:(0,r.w5)((function(){return[(0,r.Uk)((0,o.zw)(e.row.name),1)]})),_:2},1032,["onClick"])]})),_:2},1024)]})),_:1}),(0,r.Wm)(oe,{prop:"databaseName",label:"数据库",width:"200",resizable:""}),(0,r.Wm)(oe,{prop:"schemaName",label:"Schema",width:"200",resizable:""}),(0,r.Wm)(oe,{label:"数据库类型"},{default:(0,r.w5)((function(e){return[(0,r.Wm)(ie,{databaseType:e.row.databaseType,icon:K.databaseTypeIcon(e.row)},null,8,["databaseType","icon"])]})),_:1}),(0,r.Wm)(oe,{prop:"description",label:"说明","min-width":"160",resizable:""}),(0,r.Wm)(oe,{label:"定时同步",align:"center"},{default:(0,r.w5)((function(e){return[e.row.isAutoSync?((0,r.wg)(),(0,r.j4)(ce,{key:0},{default:(0,r.w5)((function(){return[(0,r.Uk)((0,o.zw)(e.row.autoSyncCron),1)]})),_:2},1024)):((0,r.wg)(),(0,r.iD)("span",u," 无 "))]})),_:1}),(0,r.Wm)(oe,{prop:"createAt",label:"创建时间","min-width":"120",resizable:""}),(0,r.Wm)(oe,{fixed:"right",label:"操作","min-width":"180",align:"center",resizable:""},{default:(0,r.w5)((function(e){return[(0,r.Wm)(pe,null,{dropdown:(0,r.w5)((function(){return[(0,r.Wm)(de,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(me,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(H,{type:"primary",plain:"",size:"small",onClick:function(t){return K.toEditProject(e.row)},icon:"Edit"},{default:(0,r.w5)((function(){return[i]})),_:2},1032,["onClick"])]})),_:2},1024),(0,r.Wm)(me,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(H,{type:"primary",plain:"",size:"small",onClick:function(t){return K.toDocumentPage(e.row)},icon:"View"},{default:(0,r.w5)((function(){return[c]})),_:2},1032,["onClick"])]})),_:2},1024),(0,r.Wm)(me,null,{default:(0,r.w5)((function(){return[e.row.isFavorite?((0,r.wg)(),(0,r.j4)(H,{key:1,type:"primary",size:"small",onClick:function(t){return K.onRemoveProjectFavorite(e.row)},icon:"StarFilled"},{default:(0,r.w5)((function(){return[m]})),_:2},1032,["onClick"])):((0,r.wg)(),(0,r.j4)(H,{key:0,type:"primary",plain:"",size:"small",onClick:function(t){return K.onAddProjectFavorite(e.row)},icon:"Star"},{default:(0,r.w5)((function(){return[s]})),_:2},1032,["onClick"]))]})),_:2},1024),(0,r.Wm)(me,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(H,{type:"primary",plain:"",size:"small",onClick:function(t){return K.toProjectOperationLogDrawer(e.row)},icon:"Tickets"},{default:(0,r.w5)((function(){return[d]})),_:2},1032,["onClick"])]})),_:2},1024),(0,r.wy)(((0,r.wg)(),(0,r.j4)(me,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(H,{type:"danger",plain:"",size:"small",onClick:function(t){return K.onProjectDelete(e.row.id)},icon:"Remove"},{default:(0,r.w5)((function(){return[p]})),_:2},1032,["onClick"])]})),_:2},1024)),[[De,["SYS_OWNER","GROUP_OWNER?groupId="+Z.groupId]]])]})),_:2},1024)]})),default:(0,r.w5)((function(){return[(0,r._)("span",null,[l,(0,r.Wm)(ue,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(se)]})),_:1})])]})),_:2},1024)]})),_:1})]})),_:1},8,["data"])]})),_:1}),(0,r.Wm)(re,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(X,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(ge,{layout:"prev, pager, next","hide-on-single-page":!1,currentPage:Z.projectPageData.number,"page-size":Z.projectPageData.size,"page-count":Z.projectPageData.totalPages,onCurrentChange:K.onProjectListCurrentPageChange},null,8,["currentPage","page-size","page-count","onCurrentChange"])]})),_:1})]})),_:1}),(0,r.Wm)(Fe,{modelValue:Z.isShowProjectEditDialog,"onUpdate:modelValue":t[17]||(t[17]=function(e){return Z.isShowProjectEditDialog=e}),width:"42%",center:"","destroy-on-close":""},{default:(0,r.w5)((function(){return[(0,r.Wm)(Se,{model:Z.projectForm,"label-position":"top",rules:Z.projectFormRules,ref:"projectFormRulesRef"},{default:(0,r.w5)((function(){return[(0,r.Wm)(Pe,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(Ce,{label:"基础配置"},{default:(0,r.w5)((function(){return[f,(0,r.Wm)(re,{gutter:33},{default:(0,r.w5)((function(){return[(0,r.Wm)(X,{xs:24,sm:24,md:12,lg:8},{default:(0,r.w5)((function(){return[(0,r.Wm)(we,{label:"名称",prop:"name"},{default:(0,r.w5)((function(){return[(0,r.Wm)(ee,{modelValue:Z.projectForm.name,"onUpdate:modelValue":t[5]||(t[5]=function(e){return Z.projectForm.name=e}),placeholder:"项目名称"},null,8,["modelValue"])]})),_:1})]})),_:1}),(0,r.Wm)(X,{xs:24,sm:24,md:12},{default:(0,r.w5)((function(){return[(0,r.Wm)(we,{label:"描述",prop:"description"},{default:(0,r.w5)((function(){return[(0,r.Wm)(ee,{modelValue:Z.projectForm.description,"onUpdate:modelValue":t[6]||(t[6]=function(e){return Z.projectForm.description=e}),type:"textarea",placeholder:"项目描述"},null,8,["modelValue"])]})),_:1})]})),_:1})]})),_:1}),g,(0,r.Wm)(re,{gutter:33},{default:(0,r.w5)((function(){return[(0,r.Wm)(X,{xs:24,sm:24,md:12,lg:8},{default:(0,r.w5)((function(){return[(0,r.Wm)(we,{label:"用户名",prop:"dataSource.username"},{default:(0,r.w5)((function(){return[(0,r.Wm)(ee,{modelValue:Z.projectForm.dataSource.username,"onUpdate:modelValue":t[7]||(t[7]=function(e){return Z.projectForm.dataSource.username=e}),placeholder:"root"},null,8,["modelValue"])]})),_:1})]})),_:1}),(0,r.Wm)(X,{xs:24,sm:24,md:12},{default:(0,r.w5)((function(){return[(0,r.Wm)(we,{label:"密码",prop:"dataSource.password"},{default:(0,r.w5)((function(){return[(0,r.Wm)(ee,{modelValue:Z.projectForm.dataSource.password,"onUpdate:modelValue":t[8]||(t[8]=function(e){return Z.projectForm.dataSource.password=e}),placeholder:"**********",type:e.password,"show-password":""},null,8,["modelValue","type"])]})),_:1})]})),_:1}),(0,r.Wm)(X,{xs:24,sm:24,md:12,lg:8},{default:(0,r.w5)((function(){return[(0,r.Wm)(we,{label:"地址",prop:"dataSource.url"},{default:(0,r.w5)((function(){return[(0,r.Wm)(ee,{modelValue:Z.projectForm.dataSource.url,"onUpdate:modelValue":t[9]||(t[9]=function(e){return Z.projectForm.dataSource.url=e}),placeholder:"127.0.0.1:3306"},null,8,["modelValue"])]})),_:1})]})),_:1}),(0,r.Wm)(X,{xs:24,sm:24,md:12},{default:(0,r.w5)((function(){return[(0,r.Wm)(we,{label:"数据库类型",prop:"dataSource.databaseType"},{default:(0,r.w5)((function(){return[(0,r.Wm)(ne,{modelValue:Z.projectForm.dataSource.databaseType,"onUpdate:modelValue":t[10]||(t[10]=function(e){return Z.projectForm.dataSource.databaseType=e}),placeholder:"选择数据库类型",clearable:""},{default:(0,r.w5)((function(){return[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(Z.databaseTypes,(function(e,t){return(0,r.wg)(),(0,r.j4)(te,{key:t,label:e.databaseType,value:e.databaseType},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1})]})),_:1}),(0,r.Wm)(X,{xs:24,sm:24,md:12,lg:8},{default:(0,r.w5)((function(){return[(0,r.Wm)(we,{label:"数据库名称",prop:"dataSource.databaseName"},{default:(0,r.w5)((function(){return[(0,r.Wm)(ee,{modelValue:Z.projectForm.dataSource.databaseName,"onUpdate:modelValue":t[11]||(t[11]=function(e){return Z.projectForm.dataSource.databaseName=e}),placeholder:"需要同步的数据库名称"},null,8,["modelValue"])]})),_:1})]})),_:1}),(0,r.Wm)(X,{xs:24,sm:24,md:12},{default:(0,r.w5)((function(){return[(0,r.Wm)(we,{label:"Schema 名称",prop:"dataSource.schemaName"},{default:(0,r.w5)((function(){return[(0,r.Wm)(ee,{modelValue:Z.projectForm.dataSource.schemaName,"onUpdate:modelValue":t[12]||(t[12]=function(e){return Z.projectForm.dataSource.schemaName=e}),placeholder:"需要同步的 Schema 名称"},null,8,["modelValue"])]})),_:1})]})),_:1})]})),_:1}),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(Z.projectForm.dataSource.properties,(function(e,t){return(0,r.wg)(),(0,r.j4)(we,{label:t>0?"":"属性",key:t},{default:(0,r.w5)((function(){return[(0,r.Wm)(X,{xs:24,sm:8,md:6,style:{"margin-right":"18px","margin-bottom":"12px"}},{default:(0,r.w5)((function(){return[(0,r.Wm)(ee,{modelValue:e.key,"onUpdate:modelValue":function(t){return e.key=t},modelModifiers:{trim:!0},placeholder:"Key"},null,8,["modelValue","onUpdate:modelValue"])]})),_:2},1024),(0,r.Wm)(X,{xs:24,sm:8,md:6,style:{"margin-right":"18px"}},{default:(0,r.w5)((function(){return[(0,r.Wm)(ee,{modelValue:e.value,"onUpdate:modelValue":function(t){return e.value=t},modelModifiers:{trim:!0},placeholder:"Value"},null,8,["modelValue","onUpdate:modelValue"])]})),_:2},1024),(0,r.Wm)(X,{xs:24,sm:12,md:8},{default:(0,r.w5)((function(){return[(0,r.Wm)(H,{type:"text",size:"small",onClick:function(e){return K.removeDataSourceProperty(t)},style:{color:"#F56C6C"}},{default:(0,r.w5)((function(){return[w]})),_:2},1032,["onClick"]),t+1==Z.projectForm.dataSource.properties.length?((0,r.wg)(),(0,r.j4)(H,{key:0,type:"text",size:"small",onClick:K.addDataSourceProperty},{default:(0,r.w5)((function(){return[h]})),_:1},8,["onClick"])):(0,r.kq)("",!0)]})),_:2},1024)]})),_:2},1032,["label"])})),128)),0==Z.projectForm.dataSource.properties.length?((0,r.wg)(),(0,r.j4)(we,{key:0,label:"属性"},{default:(0,r.w5)((function(){return[(0,r.Wm)(H,{type:"text",size:"small",onClick:K.addDataSourceProperty},{default:(0,r.w5)((function(){return[b]})),_:1},8,["onClick"])]})),_:1})):(0,r.kq)("",!0),(0,r.Wm)(be,{column:2,border:"",style:{"margin-bottom":"20px"}},{default:(0,r.w5)((function(){return[(0,r.Wm)(he,{label:"连接地址验证"},{default:(0,r.w5)((function(){return[(0,r.Wm)(J,{content:"地址不包含属性配置,若地址不对请联系管理员修改对应数据库类型配置"},{default:(0,r.w5)((function(){return[(0,r.Wm)(le,{underline:!1,type:"warning"},{default:(0,r.w5)((function(){return[(0,r.Uk)((0,o.zw)(K.sampleUrl()),1)]})),_:1})]})),_:1})]})),_:1})]})),_:1}),(0,r.Wm)(we,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(X,null,{default:(0,r.w5)((function(){return[Z.testConnectionState.isTest?((0,r.wg)(),(0,r.j4)(H,{key:0,plain:"",circle:"",type:Z.testConnectionState.buttonType,size:"small"},{default:(0,r.w5)((function(){return[Z.testConnectionState.success?((0,r.wg)(),(0,r.j4)(ue,{key:0},{default:(0,r.w5)((function(){return[(0,r.Wm)(ye)]})),_:1})):((0,r.wg)(),(0,r.j4)(ue,{key:1},{default:(0,r.w5)((function(){return[(0,r.Wm)(je)]})),_:1}))]})),_:1},8,["type"])):(0,r.kq)("",!0),(0,r.Wm)(H,{type:Z.testConnectionState.buttonType,plain:"",size:"small",onClick:t[13]||(t[13]=function(e){return K.onTestConnection("projectFormRulesRef")}),loading:Z.loading.testConnection},{default:(0,r.w5)((function(){return[y]})),_:1},8,["type","loading"])]})),_:1}),Z.testConnectionState.isTest&&!Z.testConnectionState.success?((0,r.wg)(),(0,r.j4)(X,{key:0},{default:(0,r.w5)((function(){return[(0,r.Wm)(le,{type:"danger",underline:!1},{default:(0,r.w5)((function(){return[(0,r.Uk)((0,o.zw)(Z.testConnectionState.message),1)]})),_:1})]})),_:1})):(0,r.kq)("",!0)]})),_:1})]})),_:1}),(0,r.Wm)(Ce,{label:"高级配置"},{default:(0,r.w5)((function(){return[j,(0,r.Wm)(we,{label:"定时同步"},{default:(0,r.w5)((function(){return[(0,r.Wm)(We,{wrap:"",size:33},{default:(0,r.w5)((function(){return[(0,r.Wm)(_e,{modelValue:Z.projectForm.projectSyncRule.isAutoSync,"onUpdate:modelValue":t[14]||(t[14]=function(e){return Z.projectForm.projectSyncRule.isAutoSync=e})},null,8,["modelValue"]),Z.projectForm.projectSyncRule.isAutoSync?((0,r.wg)(),(0,r.j4)(ee,{key:0,modelValue:Z.projectForm.projectSyncRule.autoSyncCron,"onUpdate:modelValue":t[15]||(t[15]=function(e){return Z.projectForm.projectSyncRule.autoSyncCron=e}),placeholder:"CRON 表达式"},null,8,["modelValue"])):(0,r.kq)("",!0)]})),_:1})]})),_:1}),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(Z.projectForm.projectSyncRule.ignoreTableNameRegexes,(function(e,t){return(0,r.wg)(),(0,r.j4)(we,{label:t>0?"":"忽略表名称(支持正则表达式)",key:t},{default:(0,r.w5)((function(){return[(0,r.Wm)(X,{xs:24,sm:12,md:8,style:{"margin-right":"18px"}},{default:(0,r.w5)((function(){return[(0,r.Wm)(ee,{modelValue:Z.projectForm.projectSyncRule.ignoreTableNameRegexes[t],"onUpdate:modelValue":function(e){return Z.projectForm.projectSyncRule.ignoreTableNameRegexes[t]=e},placeholder:"name regex"},null,8,["modelValue","onUpdate:modelValue"])]})),_:2},1024),(0,r.Wm)(X,{xs:24,sm:12,md:8},{default:(0,r.w5)((function(){return[(0,r.Wm)(H,{type:"text",size:"small",onClick:function(e){return K.removeIgnoreTableName(t)},style:{color:"#F56C6C"}},{default:(0,r.w5)((function(){return[C]})),_:2},1032,["onClick"]),t+1==Z.projectForm.projectSyncRule.ignoreTableNameRegexes.length?((0,r.wg)(),(0,r.j4)(H,{key:0,type:"text",size:"small",onClick:K.addIgnoreTableName},{default:(0,r.w5)((function(){return[_]})),_:1},8,["onClick"])):(0,r.kq)("",!0)]})),_:2},1024)]})),_:2},1032,["label"])})),128)),0==Z.projectForm.projectSyncRule.ignoreTableNameRegexes.length?((0,r.wg)(),(0,r.j4)(we,{key:0,label:"忽略表名称(支持正则表达式)"},{default:(0,r.w5)((function(){return[(0,r.Wm)(H,{type:"text",size:"small",onClick:K.addIgnoreTableName},{default:(0,r.w5)((function(){return[W]})),_:1},8,["onClick"])]})),_:1})):(0,r.kq)("",!0),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(Z.projectForm.projectSyncRule.ignoreColumnNameRegexes,(function(e,t){return(0,r.wg)(),(0,r.j4)(we,{label:t>0?"":"忽略列名称(支持正则表达式)",key:t},{default:(0,r.w5)((function(){return[(0,r.Wm)(X,{xs:24,sm:12,md:8,style:{"margin-right":"18px"}},{default:(0,r.w5)((function(){return[(0,r.Wm)(ee,{modelValue:Z.projectForm.projectSyncRule.ignoreColumnNameRegexes[t],"onUpdate:modelValue":function(e){return Z.projectForm.projectSyncRule.ignoreColumnNameRegexes[t]=e},placeholder:"name regex"},null,8,["modelValue","onUpdate:modelValue"])]})),_:2},1024),(0,r.Wm)(X,{xs:24,sm:12,md:8},{default:(0,r.w5)((function(){return[(0,r.Wm)(H,{type:"text",size:"small",onClick:function(e){return K.removeIgnoreColumnName(t)},style:{color:"#F56C6C"}},{default:(0,r.w5)((function(){return[P]})),_:2},1032,["onClick"]),t+1==Z.projectForm.projectSyncRule.ignoreColumnNameRegexes.length?((0,r.wg)(),(0,r.j4)(H,{key:0,type:"text",size:"small",onClick:K.addIgnoreColumnName},{default:(0,r.w5)((function(){return[k]})),_:1},8,["onClick"])):(0,r.kq)("",!0)]})),_:2},1024)]})),_:2},1032,["label"])})),128)),0==Z.projectForm.projectSyncRule.ignoreColumnNameRegexes.length?((0,r.wg)(),(0,r.j4)(we,{key:1,label:"忽略列名称(支持正则表达式)"},{default:(0,r.w5)((function(){return[(0,r.Wm)(H,{type:"text",size:"small",onClick:K.addIgnoreColumnName},{default:(0,r.w5)((function(){return[S]})),_:1},8,["onClick"])]})),_:1})):(0,r.kq)("",!0)]})),_:1})]})),_:1}),(0,r.Wm)(we,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(ke,{"content-position":"center"}),(0,r.Wm)(H,{type:"primary",onClick:t[16]||(t[16]=function(e){return K.onProjectFormSave("projectFormRulesRef")})},{default:(0,r.w5)((function(){return[F]})),_:1}),(0,r.Wm)(H,{onClick:K.onProjectFormCancel},{default:(0,r.w5)((function(){return[R]})),_:1},8,["onClick"])]})),_:1})]})),_:1},8,["model","rules"])]})),_:1},8,["modelValue"]),(0,r.Wm)(Re,{modelValue:Z.isShowProjectOperationLogDrawer,"onUpdate:modelValue":t[18]||(t[18]=function(e){return Z.isShowProjectOperationLogDrawer=e}),title:"项目日志",size:"50%"},{default:(0,r.w5)((function(){return[(0,r.Wm)(fe,{data:Z.projectOperationLogPageData.data},{default:(0,r.w5)((function(){return[(0,r.Wm)(oe,{prop:"id",label:"ID"}),(0,r.Wm)(oe,{prop:"operatorNickname",label:"操作人"}),(0,r.Wm)(oe,{prop:"operationName",label:"操作"}),(0,r.Wm)(oe,{label:"状态"},{default:(0,r.w5)((function(e){return[e.row.isSuccess?((0,r.wg)(),(0,r.iD)("span",U,[(0,r.Wm)(ce,{type:"success"},{default:(0,r.w5)((function(){return[D]})),_:1})])):((0,r.wg)(),(0,r.iD)("span",v,[(0,r.Wm)(ce,{type:"danger"},{default:(0,r.w5)((function(){return[x]})),_:1})]))]})),_:1}),(0,r.Wm)(oe,{label:"错误信息"},{default:(0,r.w5)((function(e){return[e.row.isSuccess?((0,r.wg)(),(0,r.iD)("span",z)):((0,r.wg)(),(0,r.iD)("span",N,(0,o.zw)(e.row.operationResponse.errMessage),1))]})),_:1}),(0,r.Wm)(oe,{prop:"createAt",label:"记录时间"})]})),_:1},8,["data"]),(0,r.Wm)(ge,{layout:"prev, pager, next","hide-on-single-page":!1,currentPage:Z.projectOperationLogPageData.number,"page-size":Z.projectOperationLogPageData.size,"page-count":Z.projectOperationLogPageData.totalPages,onCurrentChange:K.onProjectOperationLogCurrentPageChange},null,8,["currentPage","page-size","page-count","onCurrentChange"])]})),_:1},8,["modelValue"])]})),_:1}),(0,r.Wm)(Ce,{label:"分组成员"},{default:(0,r.w5)((function(){return[(0,r.Wm)(re,{gutter:33},{default:(0,r.w5)((function(){return[(0,r.wy)(((0,r.wg)(),(0,r.j4)(X,{span:3},{default:(0,r.w5)((function(){return[(0,r.Wm)(J,{content:"添加一个新组员",placement:"top"},{default:(0,r.w5)((function(){return[(0,r.Wm)(H,{type:"primary",style:{width:"100%"},icon:"plus",onClick:t[19]||(t[19]=function(e){return K.onClickShowAddGroupMemberDrawer()})},{default:(0,r.w5)((function(){return[V]})),_:1})]})),_:1})]})),_:1})),[[De,["SYS_OWNER","GROUP_OWNER?groupId="+Z.groupId]]]),(0,r.Wm)(X,{span:8},{default:(0,r.w5)((function(){return[(0,r.Wm)(ee,{onChange:t[20]||(t[20]=function(e){return K.onGroupMemberQuery()}),modelValue:Z.groupMemberFilter.nicknameOrUsernameOrEmailContains,"onUpdate:modelValue":t[21]||(t[21]=function(e){return Z.groupMemberFilter.nicknameOrUsernameOrEmailContains=e}),placeholder:"成员昵称、用户名、邮箱搜索","prefix-icon":"search"},null,8,["modelValue"])]})),_:1})]})),_:1}),(0,r.Wm)(re,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(X,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(fe,{data:Z.groupMemberPageData.data,border:"",width:"80%"},{default:(0,r.w5)((function(){return[(0,r.Wm)(oe,{prop:"userId",label:"用户 ID","min-width":"60",fixed:"left"}),(0,r.Wm)(oe,{prop:"nickname",label:"昵称","min-width":"120",fixed:"left",resizable:""}),(0,r.Wm)(oe,{prop:"username",label:"用户名","min-width":"120",resizable:""}),(0,r.Wm)(oe,{prop:"email",label:"邮箱",width:"200",resizable:""}),(0,r.Wm)(oe,{label:Z.roleColumnLabel,resizable:"",align:"center"},{header:(0,r.w5)((function(){return[(0,r.Wm)(pe,null,{dropdown:(0,r.w5)((function(){return[(0,r.Wm)(de,null,{default:(0,r.w5)((function(){return[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(Z.roleAndNameMap,(function(e,t){return(0,r.wg)(),(0,r.j4)(me,{key:t,onClick:function(t){return K.onGroupMemberRoleFilter(e)},icon:e.icon},{default:(0,r.w5)((function(){return[(0,r.Uk)((0,o.zw)(e.text),1)]})),_:2},1032,["onClick","icon"])})),128))]})),_:1})]})),default:(0,r.w5)((function(){return[(0,r._)("span",null,[(0,r.Uk)((0,o.zw)(Z.roleColumnLabel)+" ",1),(0,r.Wm)(ue,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(se)]})),_:1})])]})),_:1})]})),default:(0,r.w5)((function(e){return["GROUP_OWNER"==e.row.role?((0,r.wg)(),(0,r.j4)(ce,{key:0,type:"danger",effect:"plain"},{default:(0,r.w5)((function(){return[(0,r.Uk)((0,o.zw)(K.formatRoleName(e.row.role)),1)]})),_:2},1024)):((0,r.wg)(),(0,r.j4)(ce,{key:1,effect:"plain"},{default:(0,r.w5)((function(){return[(0,r.Uk)((0,o.zw)(K.formatRoleName(e.row.role)),1)]})),_:2},1024))]})),_:1},8,["label"]),(0,r.Wm)(oe,{prop:"createAt",label:"入组时间","min-width":"160",resizable:""}),(0,r.wy)(((0,r.wg)(),(0,r.j4)(oe,{label:"操作","min-width":"120",resizable:""},{default:(0,r.w5)((function(e){return[(0,r.Wm)(H,{type:"danger",size:"small",onClick:function(t){return K.onGroupMemberRemove(e.row.nickname,e.row.userId)},plain:""},{default:(0,r.w5)((function(){return[O]})),_:2},1032,["onClick"]),"GROUP_MEMBER"==e.row.role?((0,r.wg)(),(0,r.j4)(H,{key:0,plain:"",size:"small",onClick:function(t){return K.onGroupMemberRoleUpdate(e.row,"GROUP_OWNER")}},{default:(0,r.w5)((function(){return[M]})),_:2},1032,["onClick"])):((0,r.wg)(),(0,r.j4)(H,{key:1,size:"small",onClick:function(t){return K.onGroupMemberRoleUpdate(e.row,"GROUP_MEMBER")},plain:""},{default:(0,r.w5)((function(){return[T]})),_:2},1032,["onClick"]))]})),_:1})),[[De,["SYS_OWNER","GROUP_OWNER?groupId="+Z.groupId]]])]})),_:1},8,["data"])]})),_:1})]})),_:1}),(0,r.Wm)(re,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(X,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(ge,{layout:"prev, pager, next","hide-on-single-page":!1,currentPage:Z.groupMemberPageData.number,"page-size":Z.groupMemberPageData.size,"page-count":Z.groupMemberPageData.totalPages,onCurrentChange:K.onGroupMemberCurrentPageChange},null,8,["currentPage","page-size","page-count","onCurrentChange"])]})),_:1})]})),_:1}),(0,r.Wm)(Re,{modelValue:Z.isShowAddGroupMemberDrawer,"onUpdate:modelValue":t[23]||(t[23]=function(e){return Z.isShowAddGroupMemberDrawer=e}),title:"添加成员",direction:"btt",size:"50%"},{default:(0,r.w5)((function(){return[(0,r.Wm)(Ue,{offset:0,position:"top",target:".el-drawer__body"},{default:(0,r.w5)((function(){return[(0,r.Wm)(re,{gutter:33},{default:(0,r.w5)((function(){return[(0,r.Wm)(X,{span:12},{default:(0,r.w5)((function(){return[(0,r.Wm)(ee,{onChange:K.fetchUsers,modelValue:Z.userPageQuery.nicknameOrUsernameOrEmailContains,"onUpdate:modelValue":t[22]||(t[22]=function(e){return Z.userPageQuery.nicknameOrUsernameOrEmailContains=e}),label:"用户名",placeholder:"输入昵称、用户名或邮箱搜索","prefix-icon":"search"},null,8,["onChange","modelValue"])]})),_:1}),(0,r.Wm)(X,{span:12},{default:(0,r.w5)((function(){return[(0,r.Wm)(ge,{layout:"sizes, prev, pager, next","hide-on-single-page":!1,currentPage:Z.userPageQuery.number,"page-size":Z.userPageQuery.size,"page-sizes":[5,10,20,30],"page-count":Z.userPageData.totalPages,onSizeChange:K.onUserPageSizeChange,onCurrentChange:K.fetchUsers},null,8,["currentPage","page-size","page-count","onSizeChange","onCurrentChange"])]})),_:1})]})),_:1})]})),_:1}),(0,r.Wm)(re,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(X,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(fe,{data:Z.userPageData.data,style:{width:"100%"},border:""},{default:(0,r.w5)((function(){return[(0,r.Wm)(oe,{prop:"id",label:"用户 ID",width:"80"}),(0,r.Wm)(oe,{prop:"nickname",label:"昵称"}),(0,r.Wm)(oe,{prop:"username",label:"用户名"}),(0,r.Wm)(oe,{prop:"email",label:"邮箱"}),(0,r.Wm)(oe,{label:"启用状态",width:"100"},{default:(0,r.w5)((function(e){return[e.row.enabled?((0,r.wg)(),(0,r.iD)("span",I,[(0,r.Wm)(ce,{type:"success"},{default:(0,r.w5)((function(){return[E]})),_:1})])):((0,r.wg)(),(0,r.iD)("span",G,[(0,r.Wm)(ce,{type:"danger"},{default:(0,r.w5)((function(){return[L]})),_:1})]))]})),_:1}),(0,r.Wm)(oe,{label:"操作"},{default:(0,r.w5)((function(e){return[K.isInGroup(e.row)?((0,r.wg)(),(0,r.iD)("span",$,[(0,r.Wm)(H,{type:"danger",size:"small",onClick:function(t){return K.onGroupMemberRemove(e.row.nickname,e.row.id)},plain:""},{default:(0,r.w5)((function(){return[A]})),_:2},1032,["onClick"])])):((0,r.wg)(),(0,r.iD)("span",Q,[(0,r.Wm)(H,{type:"primary",plain:"",size:"small",onClick:function(t){return K.onGroupMemberAdd(e.row.id,"GROUP_MEMBER")}},{default:(0,r.w5)((function(){return[q]})),_:2},1032,["onClick"]),(0,r.Wm)(H,{type:"plain",plain:"",size:"small",onClick:function(t){return K.onGroupMemberAdd(e.row.id,"GROUP_OWNER")}},{default:(0,r.w5)((function(){return[B]})),_:2},1032,["onClick"])]))]})),_:1})]})),_:1},8,["data"])]})),_:1})]})),_:1})]})),_:1},8,["modelValue"])]})),_:1})]})),_:1})}n(41539),n(54747),n(57327),n(40561),n(69826),n(74916),n(15306);var Z=n(79324),K=n(78337),H=n(63110),J=n(5430),X=n(20610),ee=n(66299),te=n(19080),ne={data:function(){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"}],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:[],roleColumnLabel:"角色",roleAndNameMap:[{text:"全部",icon:"List"},{text:"组长",value:"GROUP_OWNER",icon:"UserFilled"},{text:"组员",value:"GROUP_MEMBER",icon:"User"}]}},mounted:function(){var e=this;(0,ee.ns)().then((function(t){e.databaseTypes=t.data}))},created:function(){var e=this;this.$route.params.groupId&&(this.projectFilter.groupId=this.$route.params.groupId,this.groupId=this.$route.params.groupId),this.$watch((function(){return e.projectForm.dataSource}),(function(){e.testConnectionState.isTest=!1,e.testConnectionState.buttonType="primary"}),{deep:!0}),this.fetchGroupProjects(),this.fetchGroupMembers()},methods:{formatRoleName:function(e){return"GROUP_OWNER"==e?"组长":"GROUP_MEMBER"==e?"组员":"未知"},fetchGroupMembers:function(e){var t=this;this.groupMemberFilter.page=e?e-1:0,(0,K.yF)(this.$route.params.groupId,this.groupMemberFilter).then((function(e){t.groupMemberPageData.data=e.data.content,t.groupMemberPageData.number=e.data.number+1,t.groupMemberPageData.size=e.data.size,t.groupMemberPageData.totalPages=e.data.totalPages,t.groupMemberPageData.totalElements=e.data.totalElements}))},onGroupRoleFilterClear:function(){this.groupMemberFilter.role=null},onGroupMemberQuery:function(){this.groupMemberFilter.page=0,this.fetchGroupMembers()},onGroupMemberRoleFilter:function(e){e.value?(this.roleColumnLabel=e.text,this.groupMemberFilter.role=e.value):(this.roleColumnLabel="角色",this.groupMemberFilter.role=null),this.onGroupMemberQuery()},onGroupMemberCurrentPageChange:function(e){e&&e-1!=this.groupMemberFilter.page&&(this.groupMemberFilter.page=e-1,this.fetchGroupMembers())},onGroupMemberRemove:function(e,t){var n=this,r=this.$route.params.groupId;this.$confirm("确认移除成员["+e+"]","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){(0,K._j)(r,t).then((function(e){e.errCode||(n.$message.success("移除成功"),n.fetchGroupMembers(),n.isShowAddGroupMemberDrawer&&n.userPageData.data.filter((function(e){return e.id==t})).forEach((function(e){var t=e.inGroupIds.indexOf(n.groupId);e.inGroupIds.splice(t,1)})))}))}))},onGroupMemberRoleUpdate:function(e,t){var n=this,r=this.$route.params.groupId;(0,K.q9)(r,e.userId,t).then((function(r){if(!r.errCode){var o="GROUP_OWNER"==t?"组长":"组员";n.$message.success("成功设置为"+o),e.role=t}}))},isInGroup:function(e){var t=this;return e.inGroupIds.some((function(e){return e==t.groupId}))},fetchUsers:function(e){var t=this;this.userPageQuery.page=e?e-1:null,(0,H.yw)(this.userPageQuery).then((function(e){e.errCode||(t.userPageData.data=e.data.content,t.userPageData.number=e.data.number+1,t.userPageData.size=e.data.size,t.userPageData.totalPages=e.data.totalPages,t.userPageData.totalElements=e.data.totalElements)}))},onClickShowAddGroupMemberDrawer:function(){this.isShowAddGroupMemberDrawer=!0,this.fetchUsers()},onGroupMemberAdd:function(e,t){var n=this,r={userId:e,role:t},o=this.$route.params.groupId;(0,K.E2)(o,r).then((function(t){t.errCode||(n.$message.success("添加成功"),n.userPageData.data.filter((function(t){return t.id==e})).forEach((function(e){e.inGroupIds.push(n.groupId)})),n.fetchGroupMembers())}))},onUserPageSizeChange:function(e){e&&(this.userPageQuery.size=e,this.fetchUsers())},fetchGroupProjects:function(){var e=this;""==this.projectFilter.databaseType&&(this.projectFilter.databaseType=null),(0,Z.hW)(this.projectFilter).then((function(t){t.errCode||(e.projectPageData.data=t.data.content,e.projectPageData.number=t.data.number+1,e.projectPageData.size=t.data.size,e.projectPageData.totalPages=t.data.totalPages,e.projectPageData.totalElements=t.data.totalElements)}))},onProjectDatabaseTypeClear:function(){this.projectFilter.databaseType=null},onProjectQuery:function(){this.projectFilter.page=0,this.fetchGroupProjects()},onProjectListCurrentPageChange:function(e){e&&e-1!=this.projectFilter.page&&(this.projectFilter.page=e-1,this.fetchGroupProjects())},onProjectDelete:function(e){var t=this;this.$confirm("确认删除该项目?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){(0,Z.jI)(t.groupId,e).then((function(e){e.errCode||((0,X.z8)({showClose:!0,message:"删除成功",type:"success",duration:3e3}),t.onProjectQuery())}))}))},onAddProjectFavorite:function(e){var t=this;(0,te.a3)(e.id).then((function(n){n.errCode||(t.$message.success("关注成功"),e.isFavorite=!0)}))},onRemoveProjectFavorite:function(e){var t=this;(0,te.Ni)(e.id).then((function(n){n.errCode||(t.$message.success("取消成功"),e.isFavorite=!1)}))},toEditProject:function(e){var t=this;(0,Z.Rp)(e.id).then((function(e){t.projectForm=e.data,t.isShowProjectEditDialog=!0}))},toCreateProject:function(){var 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:function(e){var t=this.$route.params.groupId,n=e.id;this.$router.push({path:"/groups/"+t+"/projects/"+n+"/documents",query:{projectName:e.name}})},databaseTypeIcon:function(e){var t=this.databaseTypes.find((function(t){return t.databaseType==e.databaseType}));return t?t.icon:null},fetchProjectOperationLogs:function(e){var t=this;this.projectOperationLogPageQuery.page=e?e-1:null,(0,J.v)(this.projectOperationLogPageQuery).then((function(e){e.errCode||(t.projectOperationLogPageData.data=e.data.content,t.projectOperationLogPageData.number=e.data.number+1,t.projectOperationLogPageData.size=e.data.size,t.projectOperationLogPageData.totalPages=e.data.totalPages,t.projectOperationLogPageData.totalElements=e.data.totalElements)}))},onProjectOperationLogCurrentPageChange:function(e){e&&this.fetchProjectOperationLogs(e)},toProjectOperationLogDrawer:function(e){this.projectOperationLogPageQuery.involveProjectId=e.id,this.onProjectOperationLogCurrentPageChange(1),this.isShowProjectOperationLogDrawer=!0},onProjectFormSave:function(){var e=this;this.$refs.projectFormRulesRef.validate((function(t){return t?e.projectForm.id||e.projectForm.dataSource.password?void(0,Z.Iu)(e.projectForm).then((function(t){return t.errCode||(e.$message.success("保存成功"),e.fetchGroupProjects(),e.isShowProjectEditDialog=!1),!0})):(e.$message.error("请填写数据库连接密码"),!1):(e.$message.error("请填写表单必填项"),!1)}))},onProjectFormCancel:function(){this.isShowProjectEditDialog=!1},addDataSourceProperty:function(){this.projectForm.dataSource.properties.push({key:"",value:""})},removeDataSourceProperty:function(e){this.projectForm.dataSource.properties.splice(e,1)},addIgnoreTableName:function(){this.projectForm.projectSyncRule.ignoreTableNameRegexes.push("")},removeIgnoreTableName:function(e){this.projectForm.projectSyncRule.ignoreTableNameRegexes.splice(e,1)},addIgnoreColumnName:function(){this.projectForm.projectSyncRule.ignoreColumnNameRegexes.push("")},removeIgnoreColumnName:function(e){this.projectForm.projectSyncRule.ignoreColumnNameRegexes.splice(e,1)},sampleUrl:function(){var e=this,t=this.databaseTypes.find((function(t){return t.databaseType==e.projectForm.dataSource.databaseType}));return t&&0!=t.length?t.urlPattern.replace("{{jdbc.protocol}}",t.jdbcProtocol).replace("{{db.name}}",this.projectForm.dataSource.databaseName).replace("{{db.schema}}",this.projectForm.dataSource.schemaName).replace("{{db.url}}",this.projectForm.dataSource.url):""},onTestConnection:function(){var e=this;this.loading.testConnection=!0,this.$refs.projectFormRulesRef.validate((function(t){if(!t)return e.$message.error("请填写表单必填项"),e.loading.testConnection=!1,!1;if(!e.projectForm.id&&!e.projectForm.dataSource.password)return e.$message.error("请填写数据库连接密码"),e.loading.testConnection=!1,!1;var n={projectId:e.projectForm.id,databaseType:e.projectForm.dataSource.databaseType,databaseName:e.projectForm.dataSource.databaseName,schemaName:e.projectForm.dataSource.schemaName,username:e.projectForm.dataSource.username,password:e.projectForm.dataSource.password,url:e.projectForm.dataSource.url,properties:e.projectForm.dataSource.properties};(0,Z.M7)(n).then((function(t){t.errCode?(e.testConnectionState.success=!1,e.testConnectionState.buttonType="danger"):(e.testConnectionState.success=!0,e.testConnectionState.buttonType="success",e.$message.success("连接成功")),e.testConnectionState.isTest=!0,e.testConnectionState.message=t.errMessage})).catch((function(t){console.log(t),e.$message.error("连接超时请稍后再试"),e.testConnectionState.message="连接超时请稍后再试",e.testConnectionState.buttonType="danger",e.testConnectionState.success=!1})).finally((function(){return e.loading.testConnection=!1}))}))}}},re=n(83744);const oe=(0,re.Z)(ne,[["render",Y]]);var ae=oe}}]);
-//# sourceMappingURL=189-legacy.276fb0b3.js.map
\ No newline at end of file
+//# sourceMappingURL=189-legacy.788ddf45.js.map
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/189-legacy.276fb0b3.js.map b/api/src/main/resources/static/js/189-legacy.788ddf45.js.map
similarity index 99%
rename from api/src/main/resources/static/js/189-legacy.276fb0b3.js.map
rename to api/src/main/resources/static/js/189-legacy.788ddf45.js.map
index 42303a4..b65b934 100644
--- a/api/src/main/resources/static/js/189-legacy.276fb0b3.js.map
+++ b/api/src/main/resources/static/js/189-legacy.788ddf45.js.map
@@ -1 +1 @@
-{"version":3,"file":"js/189-legacy.276fb0b3.js","mappings":"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","sources":["webpack://databasir/./node_modules/core-js/modules/es.array.filter.js","webpack://databasir/./node_modules/core-js/modules/es.array.find.js","webpack://databasir/./src/api/DatabaseType.js","webpack://databasir/./src/api/OperationLog.js","webpack://databasir/./src/views/GroupDashboard.vue","webpack://databasir/./src/views/GroupDashboard.vue?5149"],"sourcesContent":["'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0/database_types'\r\n\r\nconst simples = '/api/v1.0/simple_database_types'\r\n\r\nexport const deleteDatabaseType = (id) => {\r\n return axios.delete(base+\"/\"+id)\r\n}\r\n\r\nexport const createDatabaseType = (body) => {\r\n return axios.post(base, body)\r\n}\r\n\r\nexport const updateDatabaseType = (body) => {\r\n return axios.patch(base, body)\r\n}\r\n\r\nexport const listSimples = () => {\r\n return axios.get(simples)\r\n}\r\n\r\nexport const listPage = (filter) => {\r\n return axios.get(base, {\r\n params: filter\r\n })\r\n}\r\n\r\nexport const resolveDriverClassName = (request) => {\r\n return axios.post(base + \"/driver_class_name\", request)\r\n}\r\n\r\nexport const uploadDriver = (formData) => {\r\n return axios.post('/api/v1.0/database_types/upload_driver', formData, {\r\n headers: {\r\n 'Content-Type': 'multipart/form-data'\r\n }\r\n })\r\n}","import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0/operation_logs'\r\n\r\nexport const listOperationLogs = (pageQuery) => {\r\n return axios.get(base, {\r\n params: pageQuery\r\n })\r\n}\r\n","\r\n \r\n \r\n \r\n \r\n \r\n \r\n 新建\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.name }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.autoSyncCron }}\r\n \r\n \r\n 无\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 更多\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 编辑项目\r\n \r\n \r\n 查看文档\r\n \r\n \r\n \r\n 关注项目\r\n \r\n \r\n 取消关注\r\n \r\n \r\n \r\n 查看日志\r\n \r\n \r\n 删除项目\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n 基础信息
\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 连接配置
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 0 ? '':'属性'\" v-for=\"(item, index) in projectForm.dataSource.properties\" :key=\"index\">\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n - 删除\r\n + 添加\r\n \r\n \r\n \r\n + 添加\r\n \r\n \r\n \r\n \r\n \r\n {{sampleUrl()}}\r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 测试连接\r\n \r\n \r\n \r\n {{ testConnectionState.message }}\r\n \r\n \r\n \r\n\r\n \r\n \r\n 同步规则
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n 0 ? '': '忽略表名称(支持正则表达式)'\" v-for=\"(item, index) in projectForm.projectSyncRule.ignoreTableNameRegexes\" :key=\"index\">\r\n \r\n \r\n \r\n \r\n - 删除\r\n + 添加\r\n \r\n \r\n \r\n + 添加\r\n \r\n\r\n \r\n 0 ? '' : '忽略列名称(支持正则表达式)'\" v-for=\"(item, index) in projectForm.projectSyncRule.ignoreColumnNameRegexes\" :key=\"index\">\r\n \r\n \r\n \r\n \r\n \r\n - 删除\r\n + 添加\r\n \r\n \r\n \r\n + 添加\r\n \r\n \r\n \r\n \r\n \r\n 保存\r\n 取消\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 成功\r\n \r\n \r\n 失败\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.operationResponse.errMessage }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 添加成员\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{roleColumnLabel}}\r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ role.text }}\r\n \r\n \r\n \r\n \r\n \r\n {{ formatRoleName(scope.row.role )}} \r\n {{ formatRoleName(scope.row.role )}} \r\n \r\n \r\n \r\n \r\n \r\n 移除\r\n 升为组长\r\n 设为组员\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 启用中\r\n \r\n \r\n 已禁用\r\n \r\n \r\n \r\n \r\n \r\n \r\n 移除\r\n \r\n \r\n + 添加组员\r\n + 添加组长\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n","import { render } from \"./GroupDashboard.vue?vue&type=template&id=544892c9\"\nimport script from \"./GroupDashboard.vue?vue&type=script&lang=js\"\nexport * from \"./GroupDashboard.vue?vue&type=script&lang=js\"\n\nimport \"./GroupDashboard.vue?vue&type=style&index=0&id=544892c9&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["$","$filter","arrayMethodHasSpeciesSupport","HAS_SPECIES_SUPPORT","target","proto","forced","filter","callbackfn","this","arguments","length","undefined","$find","addToUnscopables","FIND","SKIPS_HOLES","Array","find","base","simples","deleteDatabaseType","id","axios","createDatabaseType","body","updateDatabaseType","listSimples","listPage","params","resolveDriverClassName","request","uploadDriver","formData","headers","listOperationLogs","pageQuery","_createElementVNode","_createBlock","_component_el_tabs","_createVNode","_component_el_tab_pane","label","_component_el_row","gutter","_component_el_col","xs","sm","md","lg","style","_component_el_tooltip","content","placement","_component_el_button","type","icon","onClick","$options","$data","_component_el_input","onChange","nameContains","$event","placeholder","databaseNameContains","schemaNameContains","_component_el_select","onClear","databaseType","clearable","_createElementBlock","_Fragment","_renderList","item","index","_component_el_option","key","value","_component_el_table","data","border","_component_el_table_column","prop","fixed","resizable","scope","_component_el_link","underline","row","isFavorite","_component_el_icon","_component_star_filled","name","width","_component_database_icon","align","isAutoSync","_component_el_tag","autoSyncCron","_hoisted_2","_component_el_dropdown","dropdown","_component_el_dropdown_menu","_component_el_dropdown_item","plain","size","_component_arrow_down","_component_el_pagination","layout","currentPage","number","totalPages","onCurrentChange","_component_el_dialog","center","_component_el_form","model","rules","ref","_hoisted_10","_component_el_form_item","description","_hoisted_11","dataSource","username","password","_ctx","url","databaseName","schemaName","properties","trim","_component_el_descriptions","column","_component_el_descriptions_item","isTest","circle","buttonType","success","_component_check","_component_close","loading","testConnection","message","_hoisted_16","_component_el_space","wrap","_component_el_switch","projectSyncRule","ignoreTableNameRegexes","ignoreColumnNameRegexes","_component_el_divider","_component_el_drawer","title","isSuccess","_hoisted_25","_hoisted_27","_hoisted_29","_hoisted_30","_toDisplayString","operationResponse","errMessage","span","nicknameOrUsernameOrEmailContains","header","role","text","effect","nickname","userId","direction","_component_el_affix","offset","position","onSizeChange","enabled","_hoisted_35","_hoisted_37","_hoisted_39","_hoisted_41","isShowProjectEditDialog","isShowAddGroupMemberDrawer","isShowProjectOperationLogDrawer","projectPageData","totalElements","projectFilter","page","groupId","groupMemberPageData","groupMemberFilter","userPageQuery","userPageData","projectForm","projectFormRules","required","trigger","testConnectionState","projectOperationLogPageData","projectOperationLogPageQuery","involveProjectId","module","databaseTypes","roleColumnLabel","roleAndNameMap","mounted","then","resp","created","$route","$watch","deep","fetchGroupProjects","fetchGroupMembers","methods","formatRoleName","listGroupMembers","jsonData","onGroupRoleFilterClear","onGroupMemberQuery","onGroupMemberRoleFilter","onGroupMemberCurrentPageChange","onGroupMemberRemove","$confirm","confirmButtonText","cancelButtonText","removeGroupMember","errCode","$message","u","forEach","idx","inGroupIds","indexOf","splice","onGroupMemberRoleUpdate","user","updateGroupMemberRole","roleDesc","isInGroup","some","fetchUsers","listUsers","onClickShowAddGroupMemberDrawer","onGroupMemberAdd","addGroupMember","push","onUserPageSizeChange","currentSize","listProjects","onProjectDatabaseTypeClear","onProjectQuery","onProjectListCurrentPageChange","onProjectDelete","deleteProjectById","ElMessage","showClose","duration","onAddProjectFavorite","project","addFavorite","onRemoveProjectFavorite","removeFavorite","toEditProject","getProjectById","toCreateProject","toDocumentPage","projectId","$router","path","query","projectName","databaseTypeIcon","result","fetchProjectOperationLogs","onProjectOperationLogCurrentPageChange","toProjectOperationLogDrawer","onProjectFormSave","$refs","projectFormRulesRef","validate","valid","createOrUpdateProject","error","onProjectFormCancel","addDataSourceProperty","removeDataSourceProperty","addIgnoreTableName","removeIgnoreTableName","addIgnoreColumnName","removeIgnoreColumnName","sampleUrl","urlPattern","replace","jdbcProtocol","onTestConnection","catch","err","console","log","finally","__exports__","render"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"js/189-legacy.788ddf45.js","mappings":"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","sources":["webpack://databasir/./node_modules/core-js/modules/es.array.filter.js","webpack://databasir/./node_modules/core-js/modules/es.array.find.js","webpack://databasir/./src/api/DatabaseType.js","webpack://databasir/./src/api/OperationLog.js","webpack://databasir/./src/views/GroupDashboard.vue","webpack://databasir/./src/views/GroupDashboard.vue?5149"],"sourcesContent":["'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0/database_types'\r\n\r\nconst simples = '/api/v1.0/simple_database_types'\r\n\r\nexport const deleteDatabaseType = (id) => {\r\n return axios.delete(base+\"/\"+id)\r\n}\r\n\r\nexport const createDatabaseType = (body) => {\r\n return axios.post(base, body)\r\n}\r\n\r\nexport const updateDatabaseType = (body) => {\r\n return axios.patch(base, body)\r\n}\r\n\r\nexport const listSimples = () => {\r\n return axios.get(simples)\r\n}\r\n\r\nexport const listPage = (filter) => {\r\n return axios.get(base, {\r\n params: filter\r\n })\r\n}\r\n\r\nexport const resolveDriverClassName = (request) => {\r\n return axios.post(base + \"/driver_class_name\", request)\r\n}\r\n\r\nexport const uploadDriver = (formData) => {\r\n return axios.post('/api/v1.0/database_types/upload_driver', formData, {\r\n headers: {\r\n 'Content-Type': 'multipart/form-data'\r\n }\r\n })\r\n}","import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0/operation_logs'\r\n\r\nexport const listOperationLogs = (pageQuery) => {\r\n return axios.get(base, {\r\n params: pageQuery\r\n })\r\n}\r\n","\r\n \r\n \r\n \r\n \r\n \r\n \r\n 新建\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.name }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.autoSyncCron }}\r\n \r\n \r\n 无\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 更多\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 编辑项目\r\n \r\n \r\n 查看文档\r\n \r\n \r\n \r\n 关注项目\r\n \r\n \r\n 取消关注\r\n \r\n \r\n \r\n 查看日志\r\n \r\n \r\n 删除项目\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n 基础信息
\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 连接配置
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 0 ? '':'属性'\" v-for=\"(item, index) in projectForm.dataSource.properties\" :key=\"index\">\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n - 删除\r\n + 添加\r\n \r\n \r\n \r\n + 添加\r\n \r\n \r\n \r\n \r\n \r\n {{sampleUrl()}}\r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 测试连接\r\n \r\n \r\n \r\n {{ testConnectionState.message }}\r\n \r\n \r\n \r\n\r\n \r\n \r\n 同步规则
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n 0 ? '': '忽略表名称(支持正则表达式)'\" v-for=\"(item, index) in projectForm.projectSyncRule.ignoreTableNameRegexes\" :key=\"index\">\r\n \r\n \r\n \r\n \r\n - 删除\r\n + 添加\r\n \r\n \r\n \r\n + 添加\r\n \r\n\r\n \r\n 0 ? '' : '忽略列名称(支持正则表达式)'\" v-for=\"(item, index) in projectForm.projectSyncRule.ignoreColumnNameRegexes\" :key=\"index\">\r\n \r\n \r\n \r\n \r\n \r\n - 删除\r\n + 添加\r\n \r\n \r\n \r\n + 添加\r\n \r\n \r\n \r\n \r\n \r\n 保存\r\n 取消\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 成功\r\n \r\n \r\n 失败\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.operationResponse.errMessage }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 添加成员\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{roleColumnLabel}}\r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ role.text }}\r\n \r\n \r\n \r\n \r\n \r\n {{ formatRoleName(scope.row.role )}} \r\n {{ formatRoleName(scope.row.role )}} \r\n \r\n \r\n \r\n \r\n \r\n 移除\r\n 升为组长\r\n 设为组员\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 启用中\r\n \r\n \r\n 已禁用\r\n \r\n \r\n \r\n \r\n \r\n \r\n 移除\r\n \r\n \r\n + 添加组员\r\n + 添加组长\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n","import { render } from \"./GroupDashboard.vue?vue&type=template&id=544892c9\"\nimport script from \"./GroupDashboard.vue?vue&type=script&lang=js\"\nexport * from \"./GroupDashboard.vue?vue&type=script&lang=js\"\n\nimport \"./GroupDashboard.vue?vue&type=style&index=0&id=544892c9&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["$","$filter","arrayMethodHasSpeciesSupport","HAS_SPECIES_SUPPORT","target","proto","forced","filter","callbackfn","this","arguments","length","undefined","$find","addToUnscopables","FIND","SKIPS_HOLES","Array","find","base","simples","deleteDatabaseType","id","axios","createDatabaseType","body","updateDatabaseType","listSimples","listPage","params","resolveDriverClassName","request","uploadDriver","formData","headers","listOperationLogs","pageQuery","_createElementVNode","_createBlock","_component_el_tabs","_createVNode","_component_el_tab_pane","label","_component_el_row","gutter","_component_el_col","xs","sm","md","lg","style","_component_el_tooltip","content","placement","_component_el_button","type","icon","onClick","$options","$data","_component_el_input","onChange","nameContains","$event","placeholder","databaseNameContains","schemaNameContains","_component_el_select","onClear","databaseType","clearable","_createElementBlock","_Fragment","_renderList","item","index","_component_el_option","key","value","_component_el_table","data","border","_component_el_table_column","prop","fixed","resizable","scope","_component_el_link","underline","row","isFavorite","_component_el_icon","_component_star_filled","name","width","_component_database_icon","align","isAutoSync","_component_el_tag","autoSyncCron","_hoisted_2","_component_el_dropdown","dropdown","_component_el_dropdown_menu","_component_el_dropdown_item","plain","size","_component_arrow_down","_component_el_pagination","layout","currentPage","number","totalPages","onCurrentChange","_component_el_dialog","center","_component_el_form","model","rules","ref","_hoisted_10","_component_el_form_item","description","_hoisted_11","dataSource","username","password","_ctx","url","databaseName","schemaName","properties","trim","_component_el_descriptions","column","_component_el_descriptions_item","isTest","circle","buttonType","success","_component_check","_component_close","loading","testConnection","message","_hoisted_16","_component_el_space","wrap","_component_el_switch","projectSyncRule","ignoreTableNameRegexes","ignoreColumnNameRegexes","_component_el_divider","_component_el_drawer","title","isSuccess","_hoisted_25","_hoisted_27","_hoisted_29","_hoisted_30","_toDisplayString","operationResponse","errMessage","span","nicknameOrUsernameOrEmailContains","header","role","text","effect","nickname","userId","direction","_component_el_affix","offset","position","onSizeChange","enabled","_hoisted_35","_hoisted_37","_hoisted_39","_hoisted_41","isShowProjectEditDialog","isShowAddGroupMemberDrawer","isShowProjectOperationLogDrawer","projectPageData","totalElements","projectFilter","page","groupId","groupMemberPageData","groupMemberFilter","userPageQuery","userPageData","projectForm","projectFormRules","required","trigger","testConnectionState","projectOperationLogPageData","projectOperationLogPageQuery","involveProjectId","module","databaseTypes","roleColumnLabel","roleAndNameMap","mounted","then","resp","created","$route","$watch","deep","fetchGroupProjects","fetchGroupMembers","methods","formatRoleName","listGroupMembers","jsonData","onGroupRoleFilterClear","onGroupMemberQuery","onGroupMemberRoleFilter","onGroupMemberCurrentPageChange","onGroupMemberRemove","$confirm","confirmButtonText","cancelButtonText","removeGroupMember","errCode","$message","u","forEach","idx","inGroupIds","indexOf","splice","onGroupMemberRoleUpdate","user","updateGroupMemberRole","roleDesc","isInGroup","some","fetchUsers","listUsers","onClickShowAddGroupMemberDrawer","onGroupMemberAdd","addGroupMember","push","onUserPageSizeChange","currentSize","listProjects","onProjectDatabaseTypeClear","onProjectQuery","onProjectListCurrentPageChange","onProjectDelete","deleteProjectById","ElMessage","showClose","duration","onAddProjectFavorite","project","addFavorite","onRemoveProjectFavorite","removeFavorite","toEditProject","getProjectById","toCreateProject","toDocumentPage","projectId","$router","path","query","projectName","databaseTypeIcon","result","fetchProjectOperationLogs","onProjectOperationLogCurrentPageChange","toProjectOperationLogDrawer","onProjectFormSave","$refs","projectFormRulesRef","validate","valid","createOrUpdateProject","error","onProjectFormCancel","addDataSourceProperty","removeDataSourceProperty","addIgnoreTableName","removeIgnoreTableName","addIgnoreColumnName","removeIgnoreColumnName","sampleUrl","urlPattern","replace","jdbcProtocol","onTestConnection","catch","err","console","log","finally","__exports__","render"],"sourceRoot":""}
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/189.d7d7c6e4.js b/api/src/main/resources/static/js/189.78458c93.js
similarity index 99%
rename from api/src/main/resources/static/js/189.d7d7c6e4.js
rename to api/src/main/resources/static/js/189.78458c93.js
index c21eb2d..53d3b67 100644
--- a/api/src/main/resources/static/js/189.d7d7c6e4.js
+++ b/api/src/main/resources/static/js/189.78458c93.js
@@ -1,2 +1,2 @@
"use strict";(self["webpackChunkdatabasir"]=self["webpackChunkdatabasir"]||[]).push([[189],{6299:function(e,t,a){a.d(t,{ew:function(){return n},wu:function(){return s},r6:function(){return u},ns:function(){return i},OE:function(){return m},Zu:function(){return p},RE:function(){return d}});var o=a(3872);const r="/api/v1.0/database_types",l="/api/v1.0/simple_database_types",n=e=>o.Z["delete"](r+"/"+e),s=e=>o.Z.post(r,e),u=e=>o.Z.patch(r,e),i=()=>o.Z.get(l),m=e=>o.Z.get(r,{params:e}),p=e=>o.Z.post(r+"/driver_class_name",e),d=e=>o.Z.post("/api/v1.0/database_types/upload_driver",e,{headers:{"Content-Type":"multipart/form-data"}})},8337:function(e,t,a){a.d(t,{Wq:function(){return l},ex:function(){return n},vB:function(){return s},iE:function(){return m},yF:function(){return p},E2:function(){return d},_j:function(){return c},q9:function(){return g}});var o=a(3872);const r="/api/v1.0/groups",l=e=>o.Z.get(r,{params:e}),n=e=>o.Z.get(r+"/"+e),s=e=>e.id&&null!=e.id?i(e):u(e),u=e=>o.Z.post(r,e),i=e=>o.Z.patch(r,e),m=e=>o.Z["delete"](r+"/"+e),p=(e,t)=>o.Z.get(r+"/"+e+"/members",{params:t}),d=(e,t)=>o.Z.post(r+"/"+e+"/members",t),c=(e,t)=>o.Z["delete"](r+"/"+e+"/members/"+t),g=(e,t,a)=>{const l={role:a};return o.Z.patch(r+"/"+e+"/members/"+t,l)}},5430:function(e,t,a){a.d(t,{v:function(){return l}});var o=a(3872);const r="/api/v1.0/operation_logs",l=e=>o.Z.get(r,{params:e})},9324:function(e,t,a){a.d(t,{hW:function(){return l},Rp:function(){return n},Iu:function(){return s},M7:function(){return i},Dg:function(){return m},lN:function(){return p},jI:function(){return g}});var o=a(3872);const r="/api/v1.0/projects",l=e=>o.Z.get(r,{params:e}),n=e=>o.Z.get(r+"/"+e),s=e=>e.id?c(e):u(e),u=e=>o.Z.post(r,e),i=e=>o.Z.post(r+"/test_connection",e),m=(e,t)=>o.Z.post(r+"/"+e+"/list_manual_tasks",t),p=(e,t)=>o.Z.patch(r+"/"+e+"/tasks/"+t+"/cancel"),d="/api/v1.0/groups",c=e=>o.Z.patch(d+"/"+e.groupId+"/projects",e),g=(e,t)=>o.Z["delete"](d+"/"+e+"/projects/"+t)},3110:function(e,t,a){a.d(t,{yw:function(){return l},Dx:function(){return n},B9:function(){return s},__:function(){return u},IJ:function(){return i},r4:function(){return m},oD:function(){return p},_:function(){return d},Uz:function(){return c},gQ:function(){return g},Gz:function(){return h}});var o=a(3872);const r="/api/v1.0/users",l=e=>o.Z.get(r,{params:e}),n=e=>o.Z.post(r+"/"+e+"/enable"),s=e=>o.Z.post(r+"/"+e+"/disable"),u=e=>o.Z.get(r+"/"+e),i=e=>o.Z["delete"](r+"/"+e),m=e=>o.Z.post(r,e),p=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,t)=>o.Z.post(r+"/"+e+"/password",t),h=(e,t)=>o.Z.post(r+"/"+e+"/nickname",t)},9080:function(e,t,a){a.d(t,{V$:function(){return l},Ni:function(){return n},a3:function(){return s}});var o=a(3872);const r="/api/v1.0/user_projects/favorites",l=e=>o.Z.get(r,{params:e}),n=e=>o.Z["delete"](r+"/"+e),s=e=>o.Z.post(r+"/"+e)},4189:function(e,t,a){a.r(t),a.d(t,{default:function(){return le}});var o=a(6252),r=a(3577);const l=(0,o.Uk)("新建"),n={key:1},s=(0,o.Uk)(" 更多 "),u=(0,o.Uk)("编辑项目"),i=(0,o.Uk)("查看文档"),m=(0,o.Uk)(" 关注项目 "),p=(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)("+ 添加"),y=(0,o.Uk)(" 测试连接 "),j=(0,o._)("h2",null,"同步规则",-1),C=(0,o.Uk)("- 删除"),_=(0,o.Uk)("+ 添加"),W=(0,o.Uk)("+ 添加"),k=(0,o.Uk)("- 删除"),P=(0,o.Uk)("+ 添加"),S=(0,o.Uk)("+ 添加"),F=(0,o.Uk)("保存"),R=(0,o.Uk)("取消"),U={key:0},D=(0,o.Uk)("成功"),x={key:1},z=(0,o.Uk)("失败"),N={key:0},V={key:1},M=(0,o.Uk)("添加成员"),O=(0,o.Uk)("移除"),v=(0,o.Uk)("升为组长"),T=(0,o.Uk)("设为组员"),I={key:0},E=(0,o.Uk)("启用中"),G={key:1},Z=(0,o.Uk)("已禁用"),L={key:0},$=(0,o.Uk)("移除"),A={key:1},Q=(0,o.Uk)("+ 添加组员"),q=(0,o.Uk)("+ 添加组长");function B(e,t,a,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"),te=(0,o.up)("el-option"),ae=(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"),se=(0,o.up)("el-link"),ue=(0,o.up)("database-icon"),ie=(0,o.up)("el-tag"),me=(0,o.up)("arrow-down"),pe=(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"),ye=(0,o.up)("check"),je=(0,o.up)("close"),Ce=(0,o.up)("el-tab-pane"),_e=(0,o.up)("el-switch"),We=(0,o.up)("el-space"),ke=(0,o.up)("el-tabs"),Pe=(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)(ke,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,{xs:24,sm:6,md:4,lg:2,style:{"margin-bottom":"12px"}},{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,{xs:24,sm:8,md:5,lg:6,style:{"margin-bottom":"12px"}},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{onChange:K.onProjectQuery,modelValue:Y.projectFilter.nameContains,"onUpdate:modelValue":t[0]||(t[0]=e=>Y.projectFilter.nameContains=e),label:"项目名",placeholder:"项目名称搜索","prefix-icon":"search"},null,8,["onChange","modelValue"])])),_:1}),(0,o.Wm)(X,{xs:24,sm:8,md:5,lg:6,style:{"margin-bottom":"12px"}},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{onChange:K.onProjectQuery,modelValue:Y.projectFilter.databaseNameContains,"onUpdate:modelValue":t[1]||(t[1]=e=>Y.projectFilter.databaseNameContains=e),label:"数据库名",placeholder:"数据库名称搜索","prefix-icon":"search"},null,8,["onChange","modelValue"])])),_:1}),(0,o.Wm)(X,{xs:24,sm:8,md:5,lg:6,style:{"margin-bottom":"12px"}},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{onChange:K.onProjectQuery,modelValue:Y.projectFilter.schemaNameContains,"onUpdate:modelValue":t[2]||(t[2]=e=>Y.projectFilter.schemaNameContains=e),label:"Schema",placeholder:"Schema 名称搜索","prefix-icon":"search"},null,8,["onChange","modelValue"])])),_:1}),(0,o.Wm)(X,{xs:24,sm:8,md:5,lg:4,style:{"margin-bottom":"12px"}},{default:(0,o.w5)((()=>[(0,o.Wm)(ae,{onChange:K.onProjectQuery,onClear:t[3]||(t[3]=e=>K.onProjectDatabaseTypeClear()),modelValue:Y.projectFilter.databaseType,"onUpdate:modelValue":t[4]||(t[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,t)=>((0,o.wg)(),(0,o.j4)(te,{key:t,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)(se,{underline:!1},{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.Wm)(se,{underline:!0,onClick:t=>K.toDocumentPage(e.row)},{default:(0,o.w5)((()=>[(0,o.Uk)((0,r.zw)(e.row.name),1)])),_:2},1032,["onClick"])])),_:2},1024)])),_: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)(ue,{databaseType:e.row.databaseType,icon:K.databaseTypeIcon(e.row)},null,8,["databaseType","icon"])])),_: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)(pe,null,{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"primary",plain:"",size:"small",onClick:t=>K.toEditProject(e.row),icon:"Edit"},{default:(0,o.w5)((()=>[u])),_:2},1032,["onClick"])])),_:2},1024),(0,o.Wm)(pe,null,{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"primary",plain:"",size:"small",onClick:t=>K.toDocumentPage(e.row),icon:"View"},{default:(0,o.w5)((()=>[i])),_:2},1032,["onClick"])])),_:2},1024),(0,o.Wm)(pe,null,{default:(0,o.w5)((()=>[e.row.isFavorite?((0,o.wg)(),(0,o.j4)(H,{key:1,type:"primary",size:"small",onClick:t=>K.onRemoveProjectFavorite(e.row),icon:"StarFilled"},{default:(0,o.w5)((()=>[p])),_:2},1032,["onClick"])):((0,o.wg)(),(0,o.j4)(H,{key:0,type:"primary",plain:"",size:"small",onClick:t=>K.onAddProjectFavorite(e.row),icon:"Star"},{default:(0,o.w5)((()=>[m])),_:2},1032,["onClick"]))])),_:2},1024),(0,o.Wm)(pe,null,{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"primary",plain:"",size:"small",onClick:t=>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)(pe,null,{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"danger",plain:"",size:"small",onClick:t=>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,[s,(0,o.Wm)(ne,null,{default:(0,o.w5)((()=>[(0,o.Wm)(me)])),_: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":t[17]||(t[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)(ke,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,{xs:24,sm:24,md:12,lg: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":t[5]||(t[5]=e=>Y.projectForm.name=e),placeholder:"项目名称"},null,8,["modelValue"])])),_:1})])),_:1}),(0,o.Wm)(X,{xs:24,sm:24,md: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":t[6]||(t[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,{xs:24,sm:24,md:12,lg: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":t[7]||(t[7]=e=>Y.projectForm.dataSource.username=e),placeholder:"root"},null,8,["modelValue"])])),_:1})])),_:1}),(0,o.Wm)(X,{xs:24,sm:24,md: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":t[8]||(t[8]=e=>Y.projectForm.dataSource.password=e),placeholder:"**********",type:e.password,"show-password":""},null,8,["modelValue","type"])])),_:1})])),_:1}),(0,o.Wm)(X,{xs:24,sm:24,md:12,lg: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":t[9]||(t[9]=e=>Y.projectForm.dataSource.url=e),placeholder:"127.0.0.1:3306"},null,8,["modelValue"])])),_:1})])),_:1}),(0,o.Wm)(X,{xs:24,sm:24,md:12},{default:(0,o.w5)((()=>[(0,o.Wm)(we,{label:"数据库类型",prop:"dataSource.databaseType"},{default:(0,o.w5)((()=>[(0,o.Wm)(ae,{modelValue:Y.projectForm.dataSource.databaseType,"onUpdate:modelValue":t[10]||(t[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,t)=>((0,o.wg)(),(0,o.j4)(te,{key:t,label:e.databaseType,value:e.databaseType},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1}),(0,o.Wm)(X,{xs:24,sm:24,md:12,lg: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":t[11]||(t[11]=e=>Y.projectForm.dataSource.databaseName=e),placeholder:"需要同步的数据库名称"},null,8,["modelValue"])])),_:1})])),_:1}),(0,o.Wm)(X,{xs:24,sm:24,md: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":t[12]||(t[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,t)=>((0,o.wg)(),(0,o.j4)(we,{label:t>0?"":"属性",key:t},{default:(0,o.w5)((()=>[(0,o.Wm)(X,{xs:24,sm:8,md:6,style:{"margin-right":"18px","margin-bottom":"12px"}},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:e.key,"onUpdate:modelValue":t=>e.key=t,modelModifiers:{trim:!0},placeholder:"Key"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024),(0,o.Wm)(X,{xs:24,sm:8,md:6,style:{"margin-right":"18px"}},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:e.value,"onUpdate:modelValue":t=>e.value=t,modelModifiers:{trim:!0},placeholder:"Value"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024),(0,o.Wm)(X,{xs:24,sm:12,md:8},{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"text",size:"small",onClick:e=>K.removeDataSourceProperty(t),style:{color:"#F56C6C"}},{default:(0,o.w5)((()=>[w])),_:2},1032,["onClick"]),t+1==Y.projectForm.dataSource.properties.length?((0,o.wg)(),(0,o.j4)(H,{key:0,type:"text",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)(se,{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)(ye)])),_:1})):((0,o.wg)(),(0,o.j4)(ne,{key:1},{default:(0,o.w5)((()=>[(0,o.Wm)(je)])),_:1}))])),_:1},8,["type"])):(0,o.kq)("",!0),(0,o.Wm)(H,{type:Y.testConnectionState.buttonType,plain:"",size:"small",onClick:t[13]||(t[13]=e=>K.onTestConnection("projectFormRulesRef")),loading:Y.loading.testConnection},{default:(0,o.w5)((()=>[y])),_: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)(se,{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)((()=>[j,(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":t[14]||(t[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":t[15]||(t[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,t)=>((0,o.wg)(),(0,o.j4)(we,{label:t>0?"":"忽略表名称(支持正则表达式)",key:t},{default:(0,o.w5)((()=>[(0,o.Wm)(X,{xs:24,sm:12,md:8,style:{"margin-right":"18px"}},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:Y.projectForm.projectSyncRule.ignoreTableNameRegexes[t],"onUpdate:modelValue":e=>Y.projectForm.projectSyncRule.ignoreTableNameRegexes[t]=e,placeholder:"name regex"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024),(0,o.Wm)(X,{xs:24,sm:12,md:8},{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"text",size:"small",onClick:e=>K.removeIgnoreTableName(t),style:{color:"#F56C6C"}},{default:(0,o.w5)((()=>[C])),_:2},1032,["onClick"]),t+1==Y.projectForm.projectSyncRule.ignoreTableNameRegexes.length?((0,o.wg)(),(0,o.j4)(H,{key:0,type:"text",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,t)=>((0,o.wg)(),(0,o.j4)(we,{label:t>0?"":"忽略列名称(支持正则表达式)",key:t},{default:(0,o.w5)((()=>[(0,o.Wm)(X,{xs:24,sm:12,md:8,style:{"margin-right":"18px"}},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:Y.projectForm.projectSyncRule.ignoreColumnNameRegexes[t],"onUpdate:modelValue":e=>Y.projectForm.projectSyncRule.ignoreColumnNameRegexes[t]=e,placeholder:"name regex"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024),(0,o.Wm)(X,{xs:24,sm:12,md:8},{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"text",size:"small",onClick:e=>K.removeIgnoreColumnName(t),style:{color:"#F56C6C"}},{default:(0,o.w5)((()=>[k])),_:2},1032,["onClick"]),t+1==Y.projectForm.projectSyncRule.ignoreColumnNameRegexes.length?((0,o.wg)(),(0,o.j4)(H,{key:0,type:"text",size:"small",onClick:K.addIgnoreColumnName},{default:(0,o.w5)((()=>[P])),_: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)(Pe,{"content-position":"center"}),(0,o.Wm)(H,{type:"primary",onClick:t[16]||(t[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":t[18]||(t[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",x,[(0,o.Wm)(ie,{type:"danger"},{default:(0,o.w5)((()=>[z])),_: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",V,(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:t[19]||(t[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:8},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{onChange:t[20]||(t[20]=e=>K.onGroupMemberQuery()),modelValue:Y.groupMemberFilter.nicknameOrUsernameOrEmailContains,"onUpdate:modelValue":t[21]||(t[21]=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:Y.roleColumnLabel,resizable:"",align:"center"},{header:(0,o.w5)((()=>[(0,o.Wm)(ce,null,{dropdown:(0,o.w5)((()=>[(0,o.Wm)(de,null,{default:(0,o.w5)((()=>[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(Y.roleAndNameMap,((e,t)=>((0,o.wg)(),(0,o.j4)(pe,{key:t,onClick:t=>K.onGroupMemberRoleFilter(e),icon:e.icon},{default:(0,o.w5)((()=>[(0,o.Uk)((0,r.zw)(e.text),1)])),_:2},1032,["onClick","icon"])))),128))])),_:1})])),default:(0,o.w5)((()=>[(0,o._)("span",null,[(0,o.Uk)((0,r.zw)(Y.roleColumnLabel)+" ",1),(0,o.Wm)(ne,null,{default:(0,o.w5)((()=>[(0,o.Wm)(me)])),_:1})])])),_:1})])),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},8,["label"]),(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:t=>K.onGroupMemberRemove(e.row.nickname,e.row.userId),plain:""},{default:(0,o.w5)((()=>[O])),_:2},1032,["onClick"]),"GROUP_MEMBER"==e.row.role?((0,o.wg)(),(0,o.j4)(H,{key:0,plain:"",size:"small",onClick:t=>K.onGroupMemberRoleUpdate(e.row,"GROUP_OWNER")},{default:(0,o.w5)((()=>[v])),_:2},1032,["onClick"])):((0,o.wg)(),(0,o.j4)(H,{key:1,size:"small",onClick:t=>K.onGroupMemberRoleUpdate(e.row,"GROUP_MEMBER"),plain:""},{default:(0,o.w5)((()=>[T])),_: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":t[23]||(t[23]=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":t[22]||(t[22]=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",I,[(0,o.Wm)(ie,{type:"success"},{default:(0,o.w5)((()=>[E])),_:1})])):((0,o.wg)(),(0,o.iD)("span",G,[(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",L,[(0,o.Wm)(H,{type:"danger",size:"small",onClick:t=>K.onGroupMemberRemove(e.row.nickname,e.row.id),plain:""},{default:(0,o.w5)((()=>[$])),_:2},1032,["onClick"])])):((0,o.wg)(),(0,o.iD)("span",A,[(0,o.Wm)(H,{type:"primary",plain:"",size:"small",onClick:t=>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:t=>K.onGroupMemberAdd(e.row.id,"GROUP_OWNER")},{default:(0,o.w5)((()=>[q])),_:2},1032,["onClick"])]))])),_:1})])),_:1},8,["data"])])),_:1})])),_:1})])),_:1},8,["modelValue"])])),_:1})])),_:1})}var Y=a(9324),K=a(8337),H=a(3110),J=a(5430),X=a(610),ee=a(6299),te=a(9080),ae={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"}],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:[],roleColumnLabel:"角色",roleAndNameMap:[{text:"全部",icon:"List"},{text:"组长",value:"GROUP_OWNER",icon:"UserFilled"},{text:"组员",value:"GROUP_MEMBER",icon:"User"}]}},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.fetchGroupMembers()},onGroupMemberRoleFilter(e){e.value?(this.roleColumnLabel=e.text,this.groupMemberFilter.role=e.value):(this.roleColumnLabel="角色",this.groupMemberFilter.role=null),this.onGroupMemberQuery()},onGroupMemberCurrentPageChange(e){e&&e-1!=this.groupMemberFilter.page&&(this.groupMemberFilter.page=e-1,this.fetchGroupMembers())},onGroupMemberRemove(e,t){const a=this.$route.params.groupId;this.$confirm("确认移除成员["+e+"]","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{(0,K._j)(a,t).then((e=>{e.errCode||(this.$message.success("移除成功"),this.fetchGroupMembers(),this.isShowAddGroupMemberDrawer&&this.userPageData.data.filter((e=>e.id==t)).forEach((e=>{const t=e.inGroupIds.indexOf(this.groupId);e.inGroupIds.splice(t,1)})))}))}))},onGroupMemberRoleUpdate(e,t){const a=this.$route.params.groupId;(0,K.q9)(a,e.userId,t).then((a=>{if(!a.errCode){const a="GROUP_OWNER"==t?"组长":"组员";this.$message.success("成功设置为"+a),e.role=t}}))},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,t){const a={userId:e,role:t},o=this.$route.params.groupId;(0,K.E2)(o,a).then((t=>{t.errCode||(this.$message.success("添加成功"),this.userPageData.data.filter((t=>t.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,te.a3)(e.id).then((t=>{t.errCode||(this.$message.success("关注成功"),e.isFavorite=!0)}))},onRemoveProjectFavorite(e){(0,te.Ni)(e.id).then((t=>{t.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 t=this.$route.params.groupId,a=e.id;this.$router.push({path:"/groups/"+t+"/projects/"+a+"/documents",query:{projectName:e.name}})},databaseTypeIcon(e){const t=this.databaseTypes.find((t=>t.databaseType==e.databaseType));return t?t.icon:null},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 t={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)(t).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=a(3744);const re=(0,oe.Z)(ae,[["render",B]]);var le=re}}]);
-//# sourceMappingURL=189.d7d7c6e4.js.map
\ No newline at end of file
+//# sourceMappingURL=189.78458c93.js.map
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/189.d7d7c6e4.js.map b/api/src/main/resources/static/js/189.78458c93.js.map
similarity index 99%
rename from api/src/main/resources/static/js/189.d7d7c6e4.js.map
rename to api/src/main/resources/static/js/189.78458c93.js.map
index 0d94fd7..9f22a4d 100644
--- a/api/src/main/resources/static/js/189.d7d7c6e4.js.map
+++ b/api/src/main/resources/static/js/189.78458c93.js.map
@@ -1 +1 @@
-{"version":3,"file":"js/189.d7d7c6e4.js","mappings":"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","sources":["webpack://databasir/./src/api/DatabaseType.js","webpack://databasir/./src/api/Group.js","webpack://databasir/./src/api/OperationLog.js","webpack://databasir/./src/api/Project.js","webpack://databasir/./src/api/User.js","webpack://databasir/./src/api/UserProject.js","webpack://databasir/./src/views/GroupDashboard.vue","webpack://databasir/./src/views/GroupDashboard.vue?5149"],"sourcesContent":["import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0/database_types'\r\n\r\nconst simples = '/api/v1.0/simple_database_types'\r\n\r\nexport const deleteDatabaseType = (id) => {\r\n return axios.delete(base+\"/\"+id)\r\n}\r\n\r\nexport const createDatabaseType = (body) => {\r\n return axios.post(base, body)\r\n}\r\n\r\nexport const updateDatabaseType = (body) => {\r\n return axios.patch(base, body)\r\n}\r\n\r\nexport const listSimples = () => {\r\n return axios.get(simples)\r\n}\r\n\r\nexport const listPage = (filter) => {\r\n return axios.get(base, {\r\n params: filter\r\n })\r\n}\r\n\r\nexport const resolveDriverClassName = (request) => {\r\n return axios.post(base + \"/driver_class_name\", request)\r\n}\r\n\r\nexport const uploadDriver = (formData) => {\r\n return axios.post('/api/v1.0/database_types/upload_driver', formData, {\r\n headers: {\r\n 'Content-Type': 'multipart/form-data'\r\n }\r\n })\r\n}","import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0/groups'\r\n\r\nexport const listGroups = (pageQuery) => {\r\n return axios.get(base, {\r\n params: pageQuery\r\n })\r\n}\r\n\r\nexport const getGroup= (id) => {\r\n return axios.get(base + \"/\" + id)\r\n}\r\n\r\nexport const createOrUpdateGroup = (body) => {\r\n if (body.id && body.id != null) {\r\n return updateGroup(body)\r\n } else {\r\n return createGroup(body)\r\n }\r\n}\r\n\r\nexport const createGroup = (body) => {\r\n return axios.post(base, body)\r\n}\r\n\r\nexport const updateGroup = (body) => {\r\n return axios.patch(base, body)\r\n}\r\n\r\nexport const deleteGroup = (id) => {\r\n return axios.delete(base + '/' + id)\r\n}\r\n\r\nexport const listGroupMembers = (groupId, pageQuery) => {\r\n return axios.get(base + '/' + groupId + '/members', {\r\n params: pageQuery\r\n })\r\n}\r\n\r\nexport const addGroupMember = (groupId, body) => {\r\n return axios.post(base + '/' + groupId + '/members', body)\r\n}\r\n\r\nexport const removeGroupMember = (groupId, userId) => {\r\n return axios.delete(base +'/'+groupId+'/members/'+userId)\r\n}\r\n\r\nexport const updateGroupMemberRole = (groupId, userId, role) => {\r\n const body = {\r\n role: role\r\n }\r\n return axios.patch(base +'/'+groupId+'/members/'+userId, body)\r\n}\r\n\r\n\r\n\r\n\r\n\r\n","import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0/operation_logs'\r\n\r\nexport const listOperationLogs = (pageQuery) => {\r\n return axios.get(base, {\r\n params: pageQuery\r\n })\r\n}\r\n","import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0/projects'\r\n\r\nexport const listProjects = (parameters) => {\r\n return axios.get(base, {\r\n params: parameters\r\n })\r\n}\r\n\r\nexport const getProjectById = (id) => {\r\n return axios.get(base + \"/\" + id)\r\n}\r\n\r\nexport const createOrUpdateProject = (request) => {\r\n if (request.id) {\r\n return updateProject(request)\r\n } else {\r\n return createProject(request)\r\n }\r\n}\r\n\r\nexport const createProject = (request) => {\r\n return axios.post(base, request);\r\n}\r\n\r\nexport const testConnection = (request) => {\r\n return axios.post(base + '/test_connection', request)\r\n}\r\n\r\nexport const listProjectManualTasks = (id, body) => {\r\n return axios.post(base + \"/\" + id +\"/list_manual_tasks\", body)\r\n}\r\n\r\nexport const cancelProjectTask = (projectId, taskId) => {\r\n return axios.patch(base + \"/\" + projectId +\"/tasks/\" + taskId+\"/cancel\")\r\n}\r\n\r\nconst groupProjectBase = '/api/v1.0/groups'\r\n\r\nexport const updateProject = (request) => {\r\n return axios.patch(groupProjectBase +'/'+request.groupId+'/projects', request);\r\n}\r\n\r\nexport const deleteProjectById = (groupId, id) => {\r\n return axios.delete(groupProjectBase + '/' +groupId +'/projects/' + id);\r\n}\r\n","import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0/users'\r\n\r\nexport const listUsers = (pageQuery) => {\r\n return axios.get(base, {\r\n params: pageQuery\r\n })\r\n}\r\n\r\nexport const enableUser = (userId) => {\r\n return axios.post(base+\"/\"+userId+\"/enable\")\r\n\r\n}\r\n\r\nexport const disableUser = (userId) => {\r\n return axios.post(base+\"/\"+userId+\"/disable\")\r\n}\r\n\r\nexport const getByUserId = (userId) => {\r\n return axios.get(base+\"/\"+userId)\r\n}\r\n\r\nexport const deleteByUserId = (userId) => {\r\n return axios.delete(base+\"/\"+userId)\r\n}\r\n\r\nexport const createUser = (request) => {\r\n return axios.post(base, request)\r\n}\r\n\r\nexport const renewPassword = (id) => {\r\n return axios.post(base +'/' + id +'/renew_password')\r\n}\r\n\r\nexport const addSysOwnerTo = (userId) => {\r\n return axios.post(base +'/' + userId +'/sys_owners')\r\n}\r\n\r\nexport const removeSysOwnerFrom = (userId) => {\r\n return axios.delete(base +'/' + userId +'/sys_owners')\r\n}\r\n\r\nexport const updatePassword = (userId, body) => {\r\n return axios.post(base +'/' + userId +'/password', body)\r\n}\r\n\r\nexport const updateNickname = (userId, body) => {\r\n return axios.post(base +'/' + userId +'/nickname', body)\r\n}","import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0/user_projects/favorites'\r\n\r\nexport const listFavorites = (pageQuery) => {\r\n return axios.get(base, {\r\n params: pageQuery\r\n })\r\n}\r\n\r\nexport const removeFavorite = (projectId) => {\r\n return axios.delete(base + \"/\" + projectId)\r\n}\r\n\r\nexport const addFavorite = (projectId) => {\r\n return axios.post(base +'/' + projectId)\r\n}","\r\n \r\n \r\n \r\n \r\n \r\n \r\n 新建\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.name }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.autoSyncCron }}\r\n \r\n \r\n 无\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 更多\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 编辑项目\r\n \r\n \r\n 查看文档\r\n \r\n \r\n \r\n 关注项目\r\n \r\n \r\n 取消关注\r\n \r\n \r\n \r\n 查看日志\r\n \r\n \r\n 删除项目\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n 基础信息
\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 连接配置
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 0 ? '':'属性'\" v-for=\"(item, index) in projectForm.dataSource.properties\" :key=\"index\">\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n - 删除\r\n + 添加\r\n \r\n \r\n \r\n + 添加\r\n \r\n \r\n \r\n \r\n \r\n {{sampleUrl()}}\r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 测试连接\r\n \r\n \r\n \r\n {{ testConnectionState.message }}\r\n \r\n \r\n \r\n\r\n \r\n \r\n 同步规则
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n 0 ? '': '忽略表名称(支持正则表达式)'\" v-for=\"(item, index) in projectForm.projectSyncRule.ignoreTableNameRegexes\" :key=\"index\">\r\n \r\n \r\n \r\n \r\n - 删除\r\n + 添加\r\n \r\n \r\n \r\n + 添加\r\n \r\n\r\n \r\n 0 ? '' : '忽略列名称(支持正则表达式)'\" v-for=\"(item, index) in projectForm.projectSyncRule.ignoreColumnNameRegexes\" :key=\"index\">\r\n \r\n \r\n \r\n \r\n \r\n - 删除\r\n + 添加\r\n \r\n \r\n \r\n + 添加\r\n \r\n \r\n \r\n \r\n \r\n 保存\r\n 取消\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 成功\r\n \r\n \r\n 失败\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.operationResponse.errMessage }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 添加成员\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{roleColumnLabel}}\r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ role.text }}\r\n \r\n \r\n \r\n \r\n \r\n {{ formatRoleName(scope.row.role )}} \r\n {{ formatRoleName(scope.row.role )}} \r\n \r\n \r\n \r\n \r\n \r\n 移除\r\n 升为组长\r\n 设为组员\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 启用中\r\n \r\n \r\n 已禁用\r\n \r\n \r\n \r\n \r\n \r\n \r\n 移除\r\n \r\n \r\n + 添加组员\r\n + 添加组长\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n","import { render } from \"./GroupDashboard.vue?vue&type=template&id=544892c9\"\nimport script from \"./GroupDashboard.vue?vue&type=script&lang=js\"\nexport * from \"./GroupDashboard.vue?vue&type=script&lang=js\"\n\nimport \"./GroupDashboard.vue?vue&type=style&index=0&id=544892c9&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["base","simples","deleteDatabaseType","id","axios","createDatabaseType","body","updateDatabaseType","listSimples","listPage","filter","params","resolveDriverClassName","request","uploadDriver","formData","headers","listGroups","pageQuery","getGroup","createOrUpdateGroup","updateGroup","createGroup","deleteGroup","listGroupMembers","groupId","addGroupMember","removeGroupMember","userId","updateGroupMemberRole","role","listOperationLogs","listProjects","parameters","getProjectById","createOrUpdateProject","updateProject","createProject","testConnection","listProjectManualTasks","cancelProjectTask","projectId","taskId","groupProjectBase","deleteProjectById","listUsers","enableUser","disableUser","getByUserId","deleteByUserId","createUser","renewPassword","addSysOwnerTo","removeSysOwnerFrom","updatePassword","updateNickname","listFavorites","removeFavorite","addFavorite","_createElementVNode","_createBlock","_component_el_tabs","_createVNode","_component_el_tab_pane","label","_component_el_row","gutter","_component_el_col","xs","sm","md","lg","style","_component_el_tooltip","content","placement","_component_el_button","type","icon","onClick","$options","$data","_component_el_input","onChange","nameContains","$event","placeholder","databaseNameContains","schemaNameContains","_component_el_select","onClear","databaseType","clearable","_createElementBlock","_Fragment","_renderList","item","index","_component_el_option","key","value","_component_el_table","data","border","_component_el_table_column","prop","fixed","resizable","scope","_component_el_link","underline","row","isFavorite","_component_el_icon","_component_star_filled","name","width","_component_database_icon","align","isAutoSync","_component_el_tag","autoSyncCron","_hoisted_2","_component_el_dropdown","dropdown","_component_el_dropdown_menu","_component_el_dropdown_item","plain","size","_component_arrow_down","_component_el_pagination","layout","currentPage","number","totalPages","onCurrentChange","_component_el_dialog","center","_component_el_form","model","rules","ref","_hoisted_10","_component_el_form_item","description","_hoisted_11","dataSource","username","password","_ctx","url","databaseName","schemaName","properties","trim","length","_component_el_descriptions","column","_component_el_descriptions_item","isTest","circle","buttonType","success","_component_check","_component_close","loading","message","_hoisted_16","_component_el_space","wrap","_component_el_switch","projectSyncRule","ignoreTableNameRegexes","ignoreColumnNameRegexes","_component_el_divider","_component_el_drawer","title","isSuccess","_hoisted_25","_hoisted_27","_hoisted_29","_hoisted_30","_toDisplayString","operationResponse","errMessage","span","nicknameOrUsernameOrEmailContains","header","text","effect","nickname","direction","_component_el_affix","offset","position","target","onSizeChange","enabled","_hoisted_35","_hoisted_37","_hoisted_39","_hoisted_41","isShowProjectEditDialog","isShowAddGroupMemberDrawer","isShowProjectOperationLogDrawer","projectPageData","totalElements","projectFilter","page","groupMemberPageData","groupMemberFilter","userPageQuery","userPageData","projectForm","projectFormRules","required","trigger","testConnectionState","projectOperationLogPageData","projectOperationLogPageQuery","involveProjectId","module","databaseTypes","roleColumnLabel","roleAndNameMap","mounted","then","resp","this","created","$route","$watch","deep","fetchGroupProjects","fetchGroupMembers","methods","formatRoleName","jsonData","onGroupRoleFilterClear","onGroupMemberQuery","onGroupMemberRoleFilter","onGroupMemberCurrentPageChange","onGroupMemberRemove","$confirm","confirmButtonText","cancelButtonText","errCode","$message","u","forEach","idx","inGroupIds","indexOf","splice","onGroupMemberRoleUpdate","user","roleDesc","isInGroup","some","fetchUsers","onClickShowAddGroupMemberDrawer","onGroupMemberAdd","push","onUserPageSizeChange","currentSize","onProjectDatabaseTypeClear","onProjectQuery","onProjectListCurrentPageChange","onProjectDelete","ElMessage","showClose","duration","onAddProjectFavorite","project","onRemoveProjectFavorite","toEditProject","toCreateProject","toDocumentPage","$router","path","query","projectName","databaseTypeIcon","result","find","fetchProjectOperationLogs","onProjectOperationLogCurrentPageChange","toProjectOperationLogDrawer","onProjectFormSave","$refs","projectFormRulesRef","validate","valid","error","onProjectFormCancel","addDataSourceProperty","removeDataSourceProperty","addIgnoreTableName","removeIgnoreTableName","addIgnoreColumnName","removeIgnoreColumnName","sampleUrl","urlPattern","replace","jdbcProtocol","onTestConnection","catch","err","console","log","finally","__exports__","render"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"js/189.78458c93.js","mappings":"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","sources":["webpack://databasir/./src/api/DatabaseType.js","webpack://databasir/./src/api/Group.js","webpack://databasir/./src/api/OperationLog.js","webpack://databasir/./src/api/Project.js","webpack://databasir/./src/api/User.js","webpack://databasir/./src/api/UserProject.js","webpack://databasir/./src/views/GroupDashboard.vue","webpack://databasir/./src/views/GroupDashboard.vue?5149"],"sourcesContent":["import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0/database_types'\r\n\r\nconst simples = '/api/v1.0/simple_database_types'\r\n\r\nexport const deleteDatabaseType = (id) => {\r\n return axios.delete(base+\"/\"+id)\r\n}\r\n\r\nexport const createDatabaseType = (body) => {\r\n return axios.post(base, body)\r\n}\r\n\r\nexport const updateDatabaseType = (body) => {\r\n return axios.patch(base, body)\r\n}\r\n\r\nexport const listSimples = () => {\r\n return axios.get(simples)\r\n}\r\n\r\nexport const listPage = (filter) => {\r\n return axios.get(base, {\r\n params: filter\r\n })\r\n}\r\n\r\nexport const resolveDriverClassName = (request) => {\r\n return axios.post(base + \"/driver_class_name\", request)\r\n}\r\n\r\nexport const uploadDriver = (formData) => {\r\n return axios.post('/api/v1.0/database_types/upload_driver', formData, {\r\n headers: {\r\n 'Content-Type': 'multipart/form-data'\r\n }\r\n })\r\n}","import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0/groups'\r\n\r\nexport const listGroups = (pageQuery) => {\r\n return axios.get(base, {\r\n params: pageQuery\r\n })\r\n}\r\n\r\nexport const getGroup= (id) => {\r\n return axios.get(base + \"/\" + id)\r\n}\r\n\r\nexport const createOrUpdateGroup = (body) => {\r\n if (body.id && body.id != null) {\r\n return updateGroup(body)\r\n } else {\r\n return createGroup(body)\r\n }\r\n}\r\n\r\nexport const createGroup = (body) => {\r\n return axios.post(base, body)\r\n}\r\n\r\nexport const updateGroup = (body) => {\r\n return axios.patch(base, body)\r\n}\r\n\r\nexport const deleteGroup = (id) => {\r\n return axios.delete(base + '/' + id)\r\n}\r\n\r\nexport const listGroupMembers = (groupId, pageQuery) => {\r\n return axios.get(base + '/' + groupId + '/members', {\r\n params: pageQuery\r\n })\r\n}\r\n\r\nexport const addGroupMember = (groupId, body) => {\r\n return axios.post(base + '/' + groupId + '/members', body)\r\n}\r\n\r\nexport const removeGroupMember = (groupId, userId) => {\r\n return axios.delete(base +'/'+groupId+'/members/'+userId)\r\n}\r\n\r\nexport const updateGroupMemberRole = (groupId, userId, role) => {\r\n const body = {\r\n role: role\r\n }\r\n return axios.patch(base +'/'+groupId+'/members/'+userId, body)\r\n}\r\n\r\n\r\n\r\n\r\n\r\n","import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0/operation_logs'\r\n\r\nexport const listOperationLogs = (pageQuery) => {\r\n return axios.get(base, {\r\n params: pageQuery\r\n })\r\n}\r\n","import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0/projects'\r\n\r\nexport const listProjects = (parameters) => {\r\n return axios.get(base, {\r\n params: parameters\r\n })\r\n}\r\n\r\nexport const getProjectById = (id) => {\r\n return axios.get(base + \"/\" + id)\r\n}\r\n\r\nexport const createOrUpdateProject = (request) => {\r\n if (request.id) {\r\n return updateProject(request)\r\n } else {\r\n return createProject(request)\r\n }\r\n}\r\n\r\nexport const createProject = (request) => {\r\n return axios.post(base, request);\r\n}\r\n\r\nexport const testConnection = (request) => {\r\n return axios.post(base + '/test_connection', request)\r\n}\r\n\r\nexport const listProjectManualTasks = (id, body) => {\r\n return axios.post(base + \"/\" + id +\"/list_manual_tasks\", body)\r\n}\r\n\r\nexport const cancelProjectTask = (projectId, taskId) => {\r\n return axios.patch(base + \"/\" + projectId +\"/tasks/\" + taskId+\"/cancel\")\r\n}\r\n\r\nconst groupProjectBase = '/api/v1.0/groups'\r\n\r\nexport const updateProject = (request) => {\r\n return axios.patch(groupProjectBase +'/'+request.groupId+'/projects', request);\r\n}\r\n\r\nexport const deleteProjectById = (groupId, id) => {\r\n return axios.delete(groupProjectBase + '/' +groupId +'/projects/' + id);\r\n}\r\n","import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0/users'\r\n\r\nexport const listUsers = (pageQuery) => {\r\n return axios.get(base, {\r\n params: pageQuery\r\n })\r\n}\r\n\r\nexport const enableUser = (userId) => {\r\n return axios.post(base+\"/\"+userId+\"/enable\")\r\n\r\n}\r\n\r\nexport const disableUser = (userId) => {\r\n return axios.post(base+\"/\"+userId+\"/disable\")\r\n}\r\n\r\nexport const getByUserId = (userId) => {\r\n return axios.get(base+\"/\"+userId)\r\n}\r\n\r\nexport const deleteByUserId = (userId) => {\r\n return axios.delete(base+\"/\"+userId)\r\n}\r\n\r\nexport const createUser = (request) => {\r\n return axios.post(base, request)\r\n}\r\n\r\nexport const renewPassword = (id) => {\r\n return axios.post(base +'/' + id +'/renew_password')\r\n}\r\n\r\nexport const addSysOwnerTo = (userId) => {\r\n return axios.post(base +'/' + userId +'/sys_owners')\r\n}\r\n\r\nexport const removeSysOwnerFrom = (userId) => {\r\n return axios.delete(base +'/' + userId +'/sys_owners')\r\n}\r\n\r\nexport const updatePassword = (userId, body) => {\r\n return axios.post(base +'/' + userId +'/password', body)\r\n}\r\n\r\nexport const updateNickname = (userId, body) => {\r\n return axios.post(base +'/' + userId +'/nickname', body)\r\n}","import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0/user_projects/favorites'\r\n\r\nexport const listFavorites = (pageQuery) => {\r\n return axios.get(base, {\r\n params: pageQuery\r\n })\r\n}\r\n\r\nexport const removeFavorite = (projectId) => {\r\n return axios.delete(base + \"/\" + projectId)\r\n}\r\n\r\nexport const addFavorite = (projectId) => {\r\n return axios.post(base +'/' + projectId)\r\n}","\r\n \r\n \r\n \r\n \r\n \r\n \r\n 新建\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.name }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.autoSyncCron }}\r\n \r\n \r\n 无\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 更多\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 编辑项目\r\n \r\n \r\n 查看文档\r\n \r\n \r\n \r\n 关注项目\r\n \r\n \r\n 取消关注\r\n \r\n \r\n \r\n 查看日志\r\n \r\n \r\n 删除项目\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n 基础信息
\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 连接配置
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 0 ? '':'属性'\" v-for=\"(item, index) in projectForm.dataSource.properties\" :key=\"index\">\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n - 删除\r\n + 添加\r\n \r\n \r\n \r\n + 添加\r\n \r\n \r\n \r\n \r\n \r\n {{sampleUrl()}}\r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 测试连接\r\n \r\n \r\n \r\n {{ testConnectionState.message }}\r\n \r\n \r\n \r\n\r\n \r\n \r\n 同步规则
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n 0 ? '': '忽略表名称(支持正则表达式)'\" v-for=\"(item, index) in projectForm.projectSyncRule.ignoreTableNameRegexes\" :key=\"index\">\r\n \r\n \r\n \r\n \r\n - 删除\r\n + 添加\r\n \r\n \r\n \r\n + 添加\r\n \r\n\r\n \r\n 0 ? '' : '忽略列名称(支持正则表达式)'\" v-for=\"(item, index) in projectForm.projectSyncRule.ignoreColumnNameRegexes\" :key=\"index\">\r\n \r\n \r\n \r\n \r\n \r\n - 删除\r\n + 添加\r\n \r\n \r\n \r\n + 添加\r\n \r\n \r\n \r\n \r\n \r\n 保存\r\n 取消\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 成功\r\n \r\n \r\n 失败\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.operationResponse.errMessage }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 添加成员\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{roleColumnLabel}}\r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ role.text }}\r\n \r\n \r\n \r\n \r\n \r\n {{ formatRoleName(scope.row.role )}} \r\n {{ formatRoleName(scope.row.role )}} \r\n \r\n \r\n \r\n \r\n \r\n 移除\r\n 升为组长\r\n 设为组员\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 启用中\r\n \r\n \r\n 已禁用\r\n \r\n \r\n \r\n \r\n \r\n \r\n 移除\r\n \r\n \r\n + 添加组员\r\n + 添加组长\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n","import { render } from \"./GroupDashboard.vue?vue&type=template&id=544892c9\"\nimport script from \"./GroupDashboard.vue?vue&type=script&lang=js\"\nexport * from \"./GroupDashboard.vue?vue&type=script&lang=js\"\n\nimport \"./GroupDashboard.vue?vue&type=style&index=0&id=544892c9&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["base","simples","deleteDatabaseType","id","axios","createDatabaseType","body","updateDatabaseType","listSimples","listPage","filter","params","resolveDriverClassName","request","uploadDriver","formData","headers","listGroups","pageQuery","getGroup","createOrUpdateGroup","updateGroup","createGroup","deleteGroup","listGroupMembers","groupId","addGroupMember","removeGroupMember","userId","updateGroupMemberRole","role","listOperationLogs","listProjects","parameters","getProjectById","createOrUpdateProject","updateProject","createProject","testConnection","listProjectManualTasks","cancelProjectTask","projectId","taskId","groupProjectBase","deleteProjectById","listUsers","enableUser","disableUser","getByUserId","deleteByUserId","createUser","renewPassword","addSysOwnerTo","removeSysOwnerFrom","updatePassword","updateNickname","listFavorites","removeFavorite","addFavorite","_createElementVNode","_createBlock","_component_el_tabs","_createVNode","_component_el_tab_pane","label","_component_el_row","gutter","_component_el_col","xs","sm","md","lg","style","_component_el_tooltip","content","placement","_component_el_button","type","icon","onClick","$options","$data","_component_el_input","onChange","nameContains","$event","placeholder","databaseNameContains","schemaNameContains","_component_el_select","onClear","databaseType","clearable","_createElementBlock","_Fragment","_renderList","item","index","_component_el_option","key","value","_component_el_table","data","border","_component_el_table_column","prop","fixed","resizable","scope","_component_el_link","underline","row","isFavorite","_component_el_icon","_component_star_filled","name","width","_component_database_icon","align","isAutoSync","_component_el_tag","autoSyncCron","_hoisted_2","_component_el_dropdown","dropdown","_component_el_dropdown_menu","_component_el_dropdown_item","plain","size","_component_arrow_down","_component_el_pagination","layout","currentPage","number","totalPages","onCurrentChange","_component_el_dialog","center","_component_el_form","model","rules","ref","_hoisted_10","_component_el_form_item","description","_hoisted_11","dataSource","username","password","_ctx","url","databaseName","schemaName","properties","trim","length","_component_el_descriptions","column","_component_el_descriptions_item","isTest","circle","buttonType","success","_component_check","_component_close","loading","message","_hoisted_16","_component_el_space","wrap","_component_el_switch","projectSyncRule","ignoreTableNameRegexes","ignoreColumnNameRegexes","_component_el_divider","_component_el_drawer","title","isSuccess","_hoisted_25","_hoisted_27","_hoisted_29","_hoisted_30","_toDisplayString","operationResponse","errMessage","span","nicknameOrUsernameOrEmailContains","header","text","effect","nickname","direction","_component_el_affix","offset","position","target","onSizeChange","enabled","_hoisted_35","_hoisted_37","_hoisted_39","_hoisted_41","isShowProjectEditDialog","isShowAddGroupMemberDrawer","isShowProjectOperationLogDrawer","projectPageData","totalElements","projectFilter","page","groupMemberPageData","groupMemberFilter","userPageQuery","userPageData","projectForm","projectFormRules","required","trigger","testConnectionState","projectOperationLogPageData","projectOperationLogPageQuery","involveProjectId","module","databaseTypes","roleColumnLabel","roleAndNameMap","mounted","then","resp","this","created","$route","$watch","deep","fetchGroupProjects","fetchGroupMembers","methods","formatRoleName","jsonData","onGroupRoleFilterClear","onGroupMemberQuery","onGroupMemberRoleFilter","onGroupMemberCurrentPageChange","onGroupMemberRemove","$confirm","confirmButtonText","cancelButtonText","errCode","$message","u","forEach","idx","inGroupIds","indexOf","splice","onGroupMemberRoleUpdate","user","roleDesc","isInGroup","some","fetchUsers","onClickShowAddGroupMemberDrawer","onGroupMemberAdd","push","onUserPageSizeChange","currentSize","onProjectDatabaseTypeClear","onProjectQuery","onProjectListCurrentPageChange","onProjectDelete","ElMessage","showClose","duration","onAddProjectFavorite","project","onRemoveProjectFavorite","toEditProject","toCreateProject","toDocumentPage","$router","path","query","projectName","databaseTypeIcon","result","find","fetchProjectOperationLogs","onProjectOperationLogCurrentPageChange","toProjectOperationLogDrawer","onProjectFormSave","$refs","projectFormRulesRef","validate","valid","error","onProjectFormCancel","addDataSourceProperty","removeDataSourceProperty","addIgnoreTableName","removeIgnoreTableName","addIgnoreColumnName","removeIgnoreColumnName","sampleUrl","urlPattern","replace","jdbcProtocol","onTestConnection","catch","err","console","log","finally","__exports__","render"],"sourceRoot":""}
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/309-legacy.8381e919.js b/api/src/main/resources/static/js/309-legacy.8381e919.js
deleted file mode 100644
index 5cd7122..0000000
--- a/api/src/main/resources/static/js/309-legacy.8381e919.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkdatabasir"]=self["webpackChunkdatabasir"]||[]).push([[309],{38787:function(e,t,n){n.d(t,{aF:function(){return r},nK:function(){return l},Hj:function(){return p},Jp:function(){return i},FO:function(){return c},ri:function(){return m},KT:function(){return f}});var a=n(63872),u="/oauth2",r=function(){return a.Z.get(u+"/apps")},l=function(e,t){return a.Z.get(u+"/authorization/"+e,{params:t})},o="/api/v1.0/oauth2_apps",p=function(e){return a.Z.get(o,{params:e})},i=function(e){return a.Z["delete"](o+"/"+e)},c=function(e){return a.Z.get(o+"/"+e)},m=function(e){return a.Z.post(o,e)},f=function(e){return a.Z.patch(o,e)}},1082:function(e,t,n){n.d(t,{Z:function(){return m}});var a=n(66252),u=n(3577),r=["src"],l=["src"];function o(e,t,o,p,i,c){var m=(0,a.up)("el-tooltip");return"github"==o.appType.toLowerCase()?((0,a.wg)(),(0,a.j4)(m,{key:0,content:o.appName,effect:"light"},{default:(0,a.w5)((function(){return[(0,a._)("img",{src:o.appIcon?o.appIcon:n(39710),style:{"max-width":"20px","max-height":"20px"}},null,8,r)]})),_:1},8,["content"])):"gitlab"==o.appType.toLowerCase()?((0,a.wg)(),(0,a.j4)(m,{key:1,content:o.appName,effect:"light"},{default:(0,a.w5)((function(){return[(0,a._)("img",{src:o.appIcon?o.appIcon:n(84386),style:{"max-width":"20px","max-height":"20px"}},null,8,l)]})),_:1},8,["content"])):((0,a.wg)(),(0,a.iD)(a.HY,{key:2},[(0,a.Uk)((0,u.zw)(o.appType),1)],64))}var p={props:{appType:String,appIcon:String,appName:String}},i=n(83744);const c=(0,i.Z)(p,[["render",o]]);var m=c},43078:function(e,t,n){n.r(t),n.d(t,{default:function(){return U}});var a=n(66252),u=n(3577),r={style:{"margin-left":"12px"}},l=(0,a.Uk)(" 应用 ID "),o=(0,a.Uk)(" 应用类型 "),p=(0,a.Uk)(" clientId "),i=(0,a.Uk)(" 资源地址 "),c=(0,a.Uk)(" 授权地址 "),m=(0,a.Uk)(" 创建时间 "),f={style:{"margin-top":"20px"}},d=(0,a.Uk)(" 编辑 "),s=(0,a.Uk)(" 删除 "),g=(0,a.Uk)("保存"),w=(0,a.Uk)("取消");function h(e,t,n,h,W,_){var y=(0,a.up)("el-button"),D=(0,a.up)("el-tooltip"),b=(0,a.up)("el-col"),U=(0,a.up)("el-input"),k=(0,a.up)("el-option"),C=(0,a.up)("el-select"),x=(0,a.up)("el-row"),F=(0,a.up)("oauth2-app-type"),P=(0,a.up)("el-divider"),V=(0,a.up)("top-right"),v=(0,a.up)("el-icon"),A=(0,a.up)("el-descriptions-item"),I=(0,a.up)("el-tag"),T=(0,a.up)("tickets"),z=(0,a.up)("Link"),S=(0,a.up)("el-link"),E=(0,a.up)("clock"),N=(0,a.up)("el-descriptions"),Q=(0,a.up)("el-space"),Z=(0,a.up)("el-card"),j=(0,a.up)("el-form-item"),q=(0,a.up)("info-filled"),H=(0,a.up)("el-form"),K=(0,a.up)("el-dialog"),$=(0,a.up)("el-main"),O=(0,a.up)("el-pagination"),R=(0,a.up)("el-footer"),B=(0,a.up)("el-container");return(0,a.wg)(),(0,a.j4)(B,null,{default:(0,a.w5)((function(){return[(0,a.Wm)($,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(x,{gutter:12},{default:(0,a.w5)((function(){return[(0,a.Wm)(b,{xs:24,sm:6,md:6,lg:3,xl:3},{default:(0,a.w5)((function(){return[(0,a.Wm)(D,{content:"创建应用",placement:"top"},{default:(0,a.w5)((function(){return[(0,a.Wm)(y,{type:"primary",icon:"plus",style:{width:"100%"},onClick:t[0]||(t[0]=function(e){return _.onAppCreate()})})]})),_:1})]})),_:1}),(0,a.Wm)(b,{xs:24,sm:10,md:10,lg:6,xl:4},{default:(0,a.w5)((function(){return[(0,a.Wm)(U,{onChange:_.onQuery,modelValue:W.appPageQuery.appNameContains,"onUpdate:modelValue":t[1]||(t[1]=function(e){return W.appPageQuery.appNameContains=e}),label:"应用名称",placeholder:"应用名称搜素","prefix-icon":"search"},null,8,["onChange","modelValue"])]})),_:1}),(0,a.Wm)(b,{xs:24,sm:8,md:8,lg:6,xl:4},{default:(0,a.w5)((function(){return[(0,a.Wm)(C,{modelValue:W.appPageQuery.appType,"onUpdate:modelValue":t[2]||(t[2]=function(e){return W.appPageQuery.appType=e}),placeholder:"应用类型",onChange:_.onQuery,clearable:"",style:{width:"100%"}},{default:(0,a.w5)((function(){return[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(W.appTypes,(function(e){return(0,a.wg)(),(0,a.j4)(k,{key:e,label:e,value:e},null,8,["label","value"])})),128))]})),_:1},8,["modelValue","onChange"])]})),_:1})]})),_:1}),(0,a.Wm)(x,{gutter:33},{default:(0,a.w5)((function(){return[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(W.appPageData.data,(function(t){return(0,a.wg)(),(0,a.j4)(b,{xs:24,sm:24,md:12,lg:8,xl:6,key:t.id},{default:(0,a.w5)((function(){return[(0,a.Wm)(Z,{shadow:"hover"},{default:(0,a.w5)((function(){return[(0,a.Wm)(P,{"content-position":"left"},{default:(0,a.w5)((function(){return[(0,a.Wm)(F,{"app-type":t.appType,"app-name":t.appName},null,8,["app-type","app-name"]),(0,a._)("span",r,(0,u.zw)(t.appName),1)]})),_:2},1024),(0,a._)("div",null,[(0,a.Wm)(N,{column:1,size:e.size,border:""},{default:(0,a.w5)((function(){return[(0,a.Wm)(A,{label:"appId"},{label:(0,a.w5)((function(){return[(0,a.Wm)(v,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(V)]})),_:1}),l]})),default:(0,a.w5)((function(){return[(0,a.Uk)(" "+(0,u.zw)(t.registrationId),1)]})),_:2},1024),(0,a.Wm)(A,{label:"appType"},{label:(0,a.w5)((function(){return[(0,a.Wm)(v,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(V)]})),_:1}),o]})),default:(0,a.w5)((function(){return[(0,a.Wm)(I,null,{default:(0,a.w5)((function(){return[(0,a.Uk)((0,u.zw)(t.appType),1)]})),_:2},1024)]})),_:2},1024),(0,a.Wm)(A,{label:"clientId"},{label:(0,a.w5)((function(){return[(0,a.Wm)(v,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(T)]})),_:1}),p]})),default:(0,a.w5)((function(){return[(0,a.Uk)(" "+(0,u.zw)(t.clientId),1)]})),_:2},1024),(0,a.Wm)(A,{label:"资源地址"},{label:(0,a.w5)((function(){return[(0,a.Wm)(v,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(z)]})),_:1}),i]})),default:(0,a.w5)((function(){return[(0,a.Wm)(S,null,{default:(0,a.w5)((function(){return[(0,a.Uk)((0,u.zw)(t.authUrl),1)]})),_:2},1024)]})),_:2},1024),(0,a.Wm)(A,{label:"授权地址"},{label:(0,a.w5)((function(){return[(0,a.Wm)(v,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(z)]})),_:1}),c]})),default:(0,a.w5)((function(){return[(0,a.Wm)(S,null,{default:(0,a.w5)((function(){return[(0,a.Uk)((0,u.zw)(t.resourceUrl),1)]})),_:2},1024)]})),_:2},1024),(0,a.Wm)(A,{label:"创建时间"},{label:(0,a.w5)((function(){return[(0,a.Wm)(v,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(E)]})),_:1}),m]})),default:(0,a.w5)((function(){return[(0,a.Uk)(" "+(0,u.zw)(t.createAt),1)]})),_:2},1024)]})),_:2},1032,["size"])]),(0,a._)("div",f,[(0,a.Wm)(Q,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(y,{type:"primary",size:"small",icon:"Edit",onClick:function(e){return _.onAppEdit(t)}},{default:(0,a.w5)((function(){return[d]})),_:2},1032,["onClick"]),(0,a.Wm)(y,{type:"danger",onClick:function(e){return _.onDelete(t)},size:"small",icon:"Delete"},{default:(0,a.w5)((function(){return[s]})),_:2},1032,["onClick"])]})),_:2},1024)])]})),_:2},1024)]})),_:2},1024)})),128))]})),_:1}),(0,a.Wm)(K,{modelValue:W.isShowEditAppDialog,"onUpdate:modelValue":t[12]||(t[12]=function(e){return W.isShowEditAppDialog=e}),width:"38%",center:"","destroy-on-close":""},{default:(0,a.w5)((function(){return[(0,a.Wm)(H,{model:W.appFormData,rules:W.appFormDataRule,ref:"appFormDataRef","label-position":"top"},{default:(0,a.w5)((function(){return[(0,a.Wm)(x,{gutter:28},{default:(0,a.w5)((function(){return[(0,a.Wm)(b,{xs:24,sm:24,md:12,lg:10},{default:(0,a.w5)((function(){return[(0,a.Wm)(j,{label:"应用 ID",prop:"registrationId"},{default:(0,a.w5)((function(){return[(0,a.Wm)(U,{modelValue:W.appFormData.registrationId,"onUpdate:modelValue":t[3]||(t[3]=function(e){return W.appFormData.registrationId=e}),placeholder:"建议输入全英文字符"},null,8,["modelValue"])]})),_:1})]})),_:1}),(0,a.Wm)(b,{xs:24,sm:24,md:12,lg:10},{default:(0,a.w5)((function(){return[(0,a.Wm)(j,{label:"应用名称",prop:"appName"},{default:(0,a.w5)((function(){return[(0,a.Wm)(U,{modelValue:W.appFormData.appName,"onUpdate:modelValue":t[4]||(t[4]=function(e){return W.appFormData.appName=e}),placeholder:"用户可理解的登陆应用名"},null,8,["modelValue"])]})),_:1})]})),_:1})]})),_:1}),(0,a.Wm)(j,{label:"应用类型",prop:"appName"},{default:(0,a.w5)((function(){return[(0,a.Wm)(C,{modelValue:W.appFormData.appType,"onUpdate:modelValue":t[5]||(t[5]=function(e){return W.appFormData.appType=e}),placeholder:"请选择应用类型",size:"default"},{default:(0,a.w5)((function(){return[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(W.appTypes,(function(e){return(0,a.wg)(),(0,a.j4)(k,{key:e,label:e,value:e},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,a.Wm)(x,{gutter:28},{default:(0,a.w5)((function(){return[(0,a.Wm)(b,{xs:24,sm:24,md:12,lg:10},{default:(0,a.w5)((function(){return[(0,a.Wm)(j,{label:"Client Id",prop:"clientId"},{default:(0,a.w5)((function(){return[(0,a.Wm)(U,{modelValue:W.appFormData.clientId,"onUpdate:modelValue":t[6]||(t[6]=function(e){return W.appFormData.clientId=e}),placeholder:"Oauth2 平台下发的 clientId"},null,8,["modelValue"])]})),_:1})]})),_:1}),(0,a.Wm)(b,{xs:24,sm:24,md:12,lg:10},{default:(0,a.w5)((function(){return[(0,a.Wm)(j,{label:"Client Secret",prop:"clientSecret"},{default:(0,a.w5)((function(){return[(0,a.Wm)(U,{modelValue:W.appFormData.clientSecret,"onUpdate:modelValue":t[7]||(t[7]=function(e){return W.appFormData.clientSecret=e}),placeholder:"Oauth2 平台下发的秘钥"},null,8,["modelValue"])]})),_:1})]})),_:1})]})),_:1}),(0,a.Wm)(x,{gutter:28},{default:(0,a.w5)((function(){return[(0,a.Wm)(b,{xs:24,sm:24,md:12,lg:10},{default:(0,a.w5)((function(){return[(0,a.Wm)(j,{label:"授权地址",prop:"authUrl"},{default:(0,a.w5)((function(){return[(0,a.Wm)(U,{modelValue:W.appFormData.authUrl,"onUpdate:modelValue":t[8]||(t[8]=function(e){return W.appFormData.authUrl=e}),placeholder:"用于获取 access token 的服务地址"},null,8,["modelValue"])]})),_:1})]})),_:1}),(0,a.Wm)(b,{xs:24,sm:24,md:12,lg:10},{default:(0,a.w5)((function(){return[(0,a.Wm)(j,{label:"资源地址",prop:"resourceUrl"},{default:(0,a.w5)((function(){return[(0,a.Wm)(U,{modelValue:W.appFormData.resourceUrl,"onUpdate:modelValue":t[9]||(t[9]=function(e){return W.appFormData.resourceUrl=e}),placeholder:"用于获取用户信息的服务地址"},null,8,["modelValue"])]})),_:1})]})),_:1})]})),_:1}),(0,a.Wm)(x,{style:{"margin-bottom":"33px"}},{default:(0,a.w5)((function(){return[(0,a.Wm)(b,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(P,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(v,{color:"#000"},{default:(0,a.w5)((function(){return[(0,a.Wm)(q)]})),_:1}),(0,a.Uk)(" 请在 "+(0,u.zw)(W.appFormData.appType)+" 中配置回调地址 ",1)]})),_:1}),(0,a.Wm)(S,{type:"primary"},{default:(0,a.w5)((function(){return[(0,a.Uk)((0,u.zw)(W.redirectUri)+(0,u.zw)(W.appFormData.registrationId),1)]})),_:1})]})),_:1})]})),_:1}),(0,a.Wm)(j,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(y,{type:"primary",onClick:t[10]||(t[10]=function(e){return _.onAppSave("groupFormRef")})},{default:(0,a.w5)((function(){return[g]})),_:1}),(0,a.Wm)(y,{onClick:t[11]||(t[11]=function(e){return W.isShowEditAppDialog=!1})},{default:(0,a.w5)((function(){return[w]})),_:1})]})),_:1})]})),_:1},8,["model","rules"])]})),_:1},8,["modelValue"])]})),_:1}),(0,a.Wm)(R,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(O,{layout:"prev, pager, next","hide-on-single-page":!1,currentPage:W.appPageData.number,"page-size":W.appPageData.size,"page-count":W.appPageData.totalPages,onCurrentChange:_.onAppCurrentPageChange},null,8,["currentPage","page-size","page-count","onCurrentChange"])]})),_:1})]})),_:1})}var W=n(38787),_=n(1082),y={components:{Oauth2AppType:_.Z},data:function(){return{appPageData:{data:[],number:1,size:10,totalElements:0,totalPages:0},appPageQuery:{page:0,size:10,appNameContains:null,appType:null},isShowEditAppDialog:!1,redirectUri:"",appFormData:{id:null},appFormDataRule:{registrationId:[{required:!0,message:"请为应用配置唯一 ID",trigger:"blur"}],appName:[{required:!0,message:"请输入应用名称",trigger:"blur"}],appType:[{required:!0,message:"请选择应用类型",trigger:"blur"}],authUrl:[{required:!0,message:"请配置请求授权地址",trigger:"blur"}],resourceUrl:[{required:!0,message:"请配置资源 API 地址",trigger:"blur"}],clientId:[{required:!0,message:"请配置申请的 clientId",trigger:"blur"}],clientSecret:[{required:!0,message:"请配置申请的 clientSecret",trigger:"blur"}]},appTypes:["GITLAB","GITHUB"]}},created:function(){this.redirectUri=window.location.protocol+"//"+window.location.host+"/login/oauth2/",this.onAppCurrentPageChange(1)},methods:{fetchApps:function(e){var t=this;e&&(this.appPageQuery.page=e-1),""==this.appPageQuery.appType&&(this.appPageQuery.appType=null),(0,W.Hj)(this.appPageQuery).then((function(e){e.errCode||(t.appPageData.data=e.data.content,t.appPageData.number=e.data.number+1,t.appPageData.size=e.data.size,t.appPageData.totalPages=e.data.totalPages,t.appPageData.totalElements=e.data.totalElements)}))},onAppCurrentPageChange:function(e){e&&this.fetchApps(e-1)},onQuery:function(){this.fetchApps()},onAppEdit:function(e){var t=this;(0,W.FO)(e.id).then((function(e){e.errCode||(t.appFormData=e.data,t.isShowEditAppDialog=!0)}))},onAppCreate:function(){this.appFormData={},this.isShowEditAppDialog=!0},onDelete:function(e){var t=this;this.$confirm("确认删除该 APP 登录方式吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){(0,W.Jp)(e.id).then((function(e){e.errCode||(t.$message.success("删除成功"),t.fetchApps())}))}))},onAppSave:function(){var e=this;this.$refs.appFormDataRef.validate((function(t){t?e.appFormData.id?(0,W.KT)(e.appFormData).then((function(t){t.errCode||(e.$message.success("更新成功"),e.isShowEditAppDialog=!1,e.fetchApps())})):(0,W.ri)(e.appFormData).then((function(t){t.errCode||(e.$message.success("创建成功"),e.isShowEditAppDialog=!1,e.fetchApps())})):e.$message.error("请填写表单必填项")}))}}},D=n(83744);const b=(0,D.Z)(y,[["render",h]]);var U=b},39710:function(e,t,n){e.exports=n.p+"img/github.e45f4724.svg"},84386:function(e,t,n){e.exports=n.p+"img/gitlab.6b1155ee.svg"}}]);
-//# sourceMappingURL=309-legacy.8381e919.js.map
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/309-legacy.8381e919.js.map b/api/src/main/resources/static/js/309-legacy.8381e919.js.map
deleted file mode 100644
index 36742e1..0000000
--- a/api/src/main/resources/static/js/309-legacy.8381e919.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"js/309-legacy.8381e919.js","mappings":"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","sources":["webpack://databasir/./src/api/OAuthApp.js","webpack://databasir/./src/components/Oauth2AppType.vue","webpack://databasir/./src/components/Oauth2AppType.vue?024c","webpack://databasir/./src/views/SysOauth2.vue","webpack://databasir/./src/views/SysOauth2.vue?1578"],"sourcesContent":["import axios from '@/utils/fetch';\r\n\r\nconst base = '/oauth2'\r\n\r\nexport const listAll = () => {\r\n return axios.get(base + \"/apps\")\r\n}\r\n\r\nexport const authorizationUrl = (id, params) => {\r\n return axios.get(base + \"/authorization/\"+id, {\r\n params: params\r\n })\r\n}\r\n\r\nconst apiBase = \"/api/v1.0/oauth2_apps\"\r\n\r\nexport const pageList = (pageQuery) => {\r\n return axios.get(apiBase , {\r\n params: pageQuery\r\n })\r\n}\r\n\r\nexport const deleteById = (id) => {\r\n return axios.delete(apiBase+'/'+id)\r\n}\r\n\r\nexport const getById = (id) => {\r\n return axios.get(apiBase+'/'+id)\r\n}\r\n\r\nexport const createApp = (body) => {\r\n return axios.post(apiBase, body)\r\n}\r\n\r\nexport const updateApp = (body) => {\r\n return axios.patch(apiBase, body)\r\n}","\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n {{ appType }}\r\n \r\n\r\n\r\n\r\n\r\n","import { render } from \"./Oauth2AppType.vue?vue&type=template&id=1d0c4852\"\nimport script from \"./Oauth2AppType.vue?vue&type=script&lang=js\"\nexport * from \"./Oauth2AppType.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{item.appName}}\r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n 应用 ID\r\n \r\n {{ item.registrationId }}\r\n \r\n \r\n \r\n \r\n 应用类型\r\n \r\n \r\n {{ item.appType }}\r\n \r\n \r\n \r\n \r\n \r\n clientId\r\n \r\n {{item.clientId}}\r\n \r\n \r\n \r\n \r\n \r\n \r\n 资源地址\r\n \r\n {{item.authUrl}}\r\n \r\n \r\n \r\n \r\n \r\n \r\n 授权地址\r\n \r\n {{item.resourceUrl}}\r\n \r\n \r\n \r\n \r\n 创建时间\r\n \r\n {{item.createAt}}\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n 编辑\r\n \r\n \r\n 删除\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 请在 {{ appFormData.appType }} 中配置回调地址\r\n \r\n {{ redirectUri }}{{ appFormData.registrationId }}\r\n \r\n \r\n \r\n \r\n 保存\r\n 取消\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n","import { render } from \"./SysOauth2.vue?vue&type=template&id=290cad4a\"\nimport script from \"./SysOauth2.vue?vue&type=script&lang=js\"\nexport * from \"./SysOauth2.vue?vue&type=script&lang=js\"\n\nimport \"./SysOauth2.vue?vue&type=style&index=0&id=290cad4a&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["base","listAll","axios","authorizationUrl","id","params","apiBase","pageList","pageQuery","deleteById","getById","createApp","body","updateApp","$props","toLowerCase","_createBlock","_component_el_tooltip","content","effect","_createElementVNode","src","require","style","_createElementBlock","_Fragment","key","props","appType","String","appIcon","appName","__exports__","render","_component_el_container","_createVNode","_component_el_main","_component_el_row","gutter","_component_el_col","xs","sm","md","lg","xl","placement","_component_el_button","type","icon","onClick","$options","_component_el_input","onChange","$data","appNameContains","$event","label","placeholder","_component_el_select","clearable","_renderList","item","_component_el_option","value","data","_component_el_card","shadow","_component_el_divider","_component_oauth2_app_type","_toDisplayString","_component_el_descriptions","column","size","_ctx","border","_component_el_descriptions_item","_component_el_icon","_component_top_right","registrationId","_component_el_tag","_component_tickets","clientId","_component_Link","_component_el_link","authUrl","resourceUrl","_component_clock","createAt","_component_el_space","_component_el_dialog","width","center","_component_el_form","model","rules","ref","_component_el_form_item","prop","clientSecret","color","_component_info_filled","_component_el_footer","_component_el_pagination","layout","currentPage","number","totalPages","onCurrentChange","components","Oauth2AppType","appPageData","totalElements","appPageQuery","page","isShowEditAppDialog","redirectUri","appFormData","appFormDataRule","required","message","trigger","appTypes","created","this","window","location","protocol","host","onAppCurrentPageChange","methods","fetchApps","then","resp","errCode","onQuery","onAppEdit","app","onAppCreate","onDelete","$confirm","confirmButtonText","cancelButtonText","$message","success","onAppSave","$refs","appFormDataRef","validate","valid","error"],"sourceRoot":""}
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/309.08c97681.js b/api/src/main/resources/static/js/309.08c97681.js
deleted file mode 100644
index 7240fff..0000000
--- a/api/src/main/resources/static/js/309.08c97681.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkdatabasir"]=self["webpackChunkdatabasir"]||[]).push([[309],{8787:function(e,a,t){t.d(a,{aF:function(){return o},nK:function(){return r},Hj:function(){return n},Jp:function(){return i},FO:function(){return m},ri:function(){return d},KT:function(){return s}});var l=t(3872);const p="/oauth2",o=()=>l.Z.get(p+"/apps"),r=(e,a)=>l.Z.get(p+"/authorization/"+e,{params:a}),u="/api/v1.0/oauth2_apps",n=e=>l.Z.get(u,{params:e}),i=e=>l.Z["delete"](u+"/"+e),m=e=>l.Z.get(u+"/"+e),d=e=>l.Z.post(u,e),s=e=>l.Z.patch(u,e)},1082:function(e,a,t){t.d(a,{Z:function(){return d}});var l=t(6252),p=t(3577);const o=["src"],r=["src"];function u(e,a,u,n,i,m){const d=(0,l.up)("el-tooltip");return"github"==u.appType.toLowerCase()?((0,l.wg)(),(0,l.j4)(d,{key:0,content:u.appName,effect:"light"},{default:(0,l.w5)((()=>[(0,l._)("img",{src:u.appIcon?u.appIcon:t(9710),style:{"max-width":"20px","max-height":"20px"}},null,8,o)])),_:1},8,["content"])):"gitlab"==u.appType.toLowerCase()?((0,l.wg)(),(0,l.j4)(d,{key:1,content:u.appName,effect:"light"},{default:(0,l.w5)((()=>[(0,l._)("img",{src:u.appIcon?u.appIcon:t(4386),style:{"max-width":"20px","max-height":"20px"}},null,8,r)])),_:1},8,["content"])):((0,l.wg)(),(0,l.iD)(l.HY,{key:2},[(0,l.Uk)((0,p.zw)(u.appType),1)],64))}var n={props:{appType:String,appIcon:String,appName:String}},i=t(3744);const m=(0,i.Z)(n,[["render",u]]);var d=m},3078:function(e,a,t){t.r(a),t.d(a,{default:function(){return U}});var l=t(6252),p=t(3577);const o={style:{"margin-left":"12px"}},r=(0,l.Uk)(" 应用 ID "),u=(0,l.Uk)(" 应用类型 "),n=(0,l.Uk)(" clientId "),i=(0,l.Uk)(" 资源地址 "),m=(0,l.Uk)(" 授权地址 "),d=(0,l.Uk)(" 创建时间 "),s={style:{"margin-top":"20px"}},g=(0,l.Uk)(" 编辑 "),c=(0,l.Uk)(" 删除 "),w=(0,l.Uk)("保存"),f=(0,l.Uk)("取消");function h(e,a,t,h,W,_){const y=(0,l.up)("el-button"),D=(0,l.up)("el-tooltip"),b=(0,l.up)("el-col"),U=(0,l.up)("el-input"),k=(0,l.up)("el-option"),C=(0,l.up)("el-select"),x=(0,l.up)("el-row"),F=(0,l.up)("oauth2-app-type"),P=(0,l.up)("el-divider"),V=(0,l.up)("top-right"),A=(0,l.up)("el-icon"),I=(0,l.up)("el-descriptions-item"),T=(0,l.up)("el-tag"),z=(0,l.up)("tickets"),v=(0,l.up)("Link"),S=(0,l.up)("el-link"),E=(0,l.up)("clock"),N=(0,l.up)("el-descriptions"),Q=(0,l.up)("el-space"),Z=(0,l.up)("el-card"),j=(0,l.up)("el-form-item"),q=(0,l.up)("info-filled"),H=(0,l.up)("el-form"),K=(0,l.up)("el-dialog"),$=(0,l.up)("el-main"),O=(0,l.up)("el-pagination"),R=(0,l.up)("el-footer"),B=(0,l.up)("el-container");return(0,l.wg)(),(0,l.j4)(B,null,{default:(0,l.w5)((()=>[(0,l.Wm)($,null,{default:(0,l.w5)((()=>[(0,l.Wm)(x,{gutter:12},{default:(0,l.w5)((()=>[(0,l.Wm)(b,{xs:24,sm:6,md:6,lg:3,xl:3},{default:(0,l.w5)((()=>[(0,l.Wm)(D,{content:"创建应用",placement:"top"},{default:(0,l.w5)((()=>[(0,l.Wm)(y,{type:"primary",icon:"plus",style:{width:"100%"},onClick:a[0]||(a[0]=e=>_.onAppCreate())})])),_:1})])),_:1}),(0,l.Wm)(b,{xs:24,sm:10,md:10,lg:6,xl:4},{default:(0,l.w5)((()=>[(0,l.Wm)(U,{onChange:_.onQuery,modelValue:W.appPageQuery.appNameContains,"onUpdate:modelValue":a[1]||(a[1]=e=>W.appPageQuery.appNameContains=e),label:"应用名称",placeholder:"应用名称搜素","prefix-icon":"search"},null,8,["onChange","modelValue"])])),_:1}),(0,l.Wm)(b,{xs:24,sm:8,md:8,lg:6,xl:4},{default:(0,l.w5)((()=>[(0,l.Wm)(C,{modelValue:W.appPageQuery.appType,"onUpdate:modelValue":a[2]||(a[2]=e=>W.appPageQuery.appType=e),placeholder:"应用类型",onChange:_.onQuery,clearable:"",style:{width:"100%"}},{default:(0,l.w5)((()=>[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(W.appTypes,(e=>((0,l.wg)(),(0,l.j4)(k,{key:e,label:e,value:e},null,8,["label","value"])))),128))])),_:1},8,["modelValue","onChange"])])),_:1})])),_:1}),(0,l.Wm)(x,{gutter:33},{default:(0,l.w5)((()=>[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(W.appPageData.data,(a=>((0,l.wg)(),(0,l.j4)(b,{xs:24,sm:24,md:12,lg:8,xl:6,key:a.id},{default:(0,l.w5)((()=>[(0,l.Wm)(Z,{shadow:"hover"},{default:(0,l.w5)((()=>[(0,l.Wm)(P,{"content-position":"left"},{default:(0,l.w5)((()=>[(0,l.Wm)(F,{"app-type":a.appType,"app-name":a.appName},null,8,["app-type","app-name"]),(0,l._)("span",o,(0,p.zw)(a.appName),1)])),_:2},1024),(0,l._)("div",null,[(0,l.Wm)(N,{column:1,size:e.size,border:""},{default:(0,l.w5)((()=>[(0,l.Wm)(I,{label:"appId"},{label:(0,l.w5)((()=>[(0,l.Wm)(A,null,{default:(0,l.w5)((()=>[(0,l.Wm)(V)])),_:1}),r])),default:(0,l.w5)((()=>[(0,l.Uk)(" "+(0,p.zw)(a.registrationId),1)])),_:2},1024),(0,l.Wm)(I,{label:"appType"},{label:(0,l.w5)((()=>[(0,l.Wm)(A,null,{default:(0,l.w5)((()=>[(0,l.Wm)(V)])),_:1}),u])),default:(0,l.w5)((()=>[(0,l.Wm)(T,null,{default:(0,l.w5)((()=>[(0,l.Uk)((0,p.zw)(a.appType),1)])),_:2},1024)])),_:2},1024),(0,l.Wm)(I,{label:"clientId"},{label:(0,l.w5)((()=>[(0,l.Wm)(A,null,{default:(0,l.w5)((()=>[(0,l.Wm)(z)])),_:1}),n])),default:(0,l.w5)((()=>[(0,l.Uk)(" "+(0,p.zw)(a.clientId),1)])),_:2},1024),(0,l.Wm)(I,{label:"资源地址"},{label:(0,l.w5)((()=>[(0,l.Wm)(A,null,{default:(0,l.w5)((()=>[(0,l.Wm)(v)])),_:1}),i])),default:(0,l.w5)((()=>[(0,l.Wm)(S,null,{default:(0,l.w5)((()=>[(0,l.Uk)((0,p.zw)(a.authUrl),1)])),_:2},1024)])),_:2},1024),(0,l.Wm)(I,{label:"授权地址"},{label:(0,l.w5)((()=>[(0,l.Wm)(A,null,{default:(0,l.w5)((()=>[(0,l.Wm)(v)])),_:1}),m])),default:(0,l.w5)((()=>[(0,l.Wm)(S,null,{default:(0,l.w5)((()=>[(0,l.Uk)((0,p.zw)(a.resourceUrl),1)])),_:2},1024)])),_:2},1024),(0,l.Wm)(I,{label:"创建时间"},{label:(0,l.w5)((()=>[(0,l.Wm)(A,null,{default:(0,l.w5)((()=>[(0,l.Wm)(E)])),_:1}),d])),default:(0,l.w5)((()=>[(0,l.Uk)(" "+(0,p.zw)(a.createAt),1)])),_:2},1024)])),_:2},1032,["size"])]),(0,l._)("div",s,[(0,l.Wm)(Q,null,{default:(0,l.w5)((()=>[(0,l.Wm)(y,{type:"primary",size:"small",icon:"Edit",onClick:e=>_.onAppEdit(a)},{default:(0,l.w5)((()=>[g])),_:2},1032,["onClick"]),(0,l.Wm)(y,{type:"danger",onClick:e=>_.onDelete(a),size:"small",icon:"Delete"},{default:(0,l.w5)((()=>[c])),_:2},1032,["onClick"])])),_:2},1024)])])),_:2},1024)])),_:2},1024)))),128))])),_:1}),(0,l.Wm)(K,{modelValue:W.isShowEditAppDialog,"onUpdate:modelValue":a[12]||(a[12]=e=>W.isShowEditAppDialog=e),width:"38%",center:"","destroy-on-close":""},{default:(0,l.w5)((()=>[(0,l.Wm)(H,{model:W.appFormData,rules:W.appFormDataRule,ref:"appFormDataRef","label-position":"top"},{default:(0,l.w5)((()=>[(0,l.Wm)(x,{gutter:28},{default:(0,l.w5)((()=>[(0,l.Wm)(b,{xs:24,sm:24,md:12,lg:10},{default:(0,l.w5)((()=>[(0,l.Wm)(j,{label:"应用 ID",prop:"registrationId"},{default:(0,l.w5)((()=>[(0,l.Wm)(U,{modelValue:W.appFormData.registrationId,"onUpdate:modelValue":a[3]||(a[3]=e=>W.appFormData.registrationId=e),placeholder:"建议输入全英文字符"},null,8,["modelValue"])])),_:1})])),_:1}),(0,l.Wm)(b,{xs:24,sm:24,md:12,lg:10},{default:(0,l.w5)((()=>[(0,l.Wm)(j,{label:"应用名称",prop:"appName"},{default:(0,l.w5)((()=>[(0,l.Wm)(U,{modelValue:W.appFormData.appName,"onUpdate:modelValue":a[4]||(a[4]=e=>W.appFormData.appName=e),placeholder:"用户可理解的登陆应用名"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),(0,l.Wm)(j,{label:"应用类型",prop:"appName"},{default:(0,l.w5)((()=>[(0,l.Wm)(C,{modelValue:W.appFormData.appType,"onUpdate:modelValue":a[5]||(a[5]=e=>W.appFormData.appType=e),placeholder:"请选择应用类型",size:"default"},{default:(0,l.w5)((()=>[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(W.appTypes,(e=>((0,l.wg)(),(0,l.j4)(k,{key:e,label:e,value:e},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,l.Wm)(x,{gutter:28},{default:(0,l.w5)((()=>[(0,l.Wm)(b,{xs:24,sm:24,md:12,lg:10},{default:(0,l.w5)((()=>[(0,l.Wm)(j,{label:"Client Id",prop:"clientId"},{default:(0,l.w5)((()=>[(0,l.Wm)(U,{modelValue:W.appFormData.clientId,"onUpdate:modelValue":a[6]||(a[6]=e=>W.appFormData.clientId=e),placeholder:"Oauth2 平台下发的 clientId"},null,8,["modelValue"])])),_:1})])),_:1}),(0,l.Wm)(b,{xs:24,sm:24,md:12,lg:10},{default:(0,l.w5)((()=>[(0,l.Wm)(j,{label:"Client Secret",prop:"clientSecret"},{default:(0,l.w5)((()=>[(0,l.Wm)(U,{modelValue:W.appFormData.clientSecret,"onUpdate:modelValue":a[7]||(a[7]=e=>W.appFormData.clientSecret=e),placeholder:"Oauth2 平台下发的秘钥"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),(0,l.Wm)(x,{gutter:28},{default:(0,l.w5)((()=>[(0,l.Wm)(b,{xs:24,sm:24,md:12,lg:10},{default:(0,l.w5)((()=>[(0,l.Wm)(j,{label:"授权地址",prop:"authUrl"},{default:(0,l.w5)((()=>[(0,l.Wm)(U,{modelValue:W.appFormData.authUrl,"onUpdate:modelValue":a[8]||(a[8]=e=>W.appFormData.authUrl=e),placeholder:"用于获取 access token 的服务地址"},null,8,["modelValue"])])),_:1})])),_:1}),(0,l.Wm)(b,{xs:24,sm:24,md:12,lg:10},{default:(0,l.w5)((()=>[(0,l.Wm)(j,{label:"资源地址",prop:"resourceUrl"},{default:(0,l.w5)((()=>[(0,l.Wm)(U,{modelValue:W.appFormData.resourceUrl,"onUpdate:modelValue":a[9]||(a[9]=e=>W.appFormData.resourceUrl=e),placeholder:"用于获取用户信息的服务地址"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),(0,l.Wm)(x,{style:{"margin-bottom":"33px"}},{default:(0,l.w5)((()=>[(0,l.Wm)(b,null,{default:(0,l.w5)((()=>[(0,l.Wm)(P,null,{default:(0,l.w5)((()=>[(0,l.Wm)(A,{color:"#000"},{default:(0,l.w5)((()=>[(0,l.Wm)(q)])),_:1}),(0,l.Uk)(" 请在 "+(0,p.zw)(W.appFormData.appType)+" 中配置回调地址 ",1)])),_:1}),(0,l.Wm)(S,{type:"primary"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,p.zw)(W.redirectUri)+(0,p.zw)(W.appFormData.registrationId),1)])),_:1})])),_:1})])),_:1}),(0,l.Wm)(j,null,{default:(0,l.w5)((()=>[(0,l.Wm)(y,{type:"primary",onClick:a[10]||(a[10]=e=>_.onAppSave("groupFormRef"))},{default:(0,l.w5)((()=>[w])),_:1}),(0,l.Wm)(y,{onClick:a[11]||(a[11]=e=>W.isShowEditAppDialog=!1)},{default:(0,l.w5)((()=>[f])),_:1})])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"])])),_:1}),(0,l.Wm)(R,null,{default:(0,l.w5)((()=>[(0,l.Wm)(O,{layout:"prev, pager, next","hide-on-single-page":!1,currentPage:W.appPageData.number,"page-size":W.appPageData.size,"page-count":W.appPageData.totalPages,onCurrentChange:_.onAppCurrentPageChange},null,8,["currentPage","page-size","page-count","onCurrentChange"])])),_:1})])),_:1})}var W=t(8787),_=t(1082),y={components:{Oauth2AppType:_.Z},data(){return{appPageData:{data:[],number:1,size:10,totalElements:0,totalPages:0},appPageQuery:{page:0,size:10,appNameContains:null,appType:null},isShowEditAppDialog:!1,redirectUri:"",appFormData:{id:null},appFormDataRule:{registrationId:[{required:!0,message:"请为应用配置唯一 ID",trigger:"blur"}],appName:[{required:!0,message:"请输入应用名称",trigger:"blur"}],appType:[{required:!0,message:"请选择应用类型",trigger:"blur"}],authUrl:[{required:!0,message:"请配置请求授权地址",trigger:"blur"}],resourceUrl:[{required:!0,message:"请配置资源 API 地址",trigger:"blur"}],clientId:[{required:!0,message:"请配置申请的 clientId",trigger:"blur"}],clientSecret:[{required:!0,message:"请配置申请的 clientSecret",trigger:"blur"}]},appTypes:["GITLAB","GITHUB"]}},created(){this.redirectUri=window.location.protocol+"//"+window.location.host+"/login/oauth2/",this.onAppCurrentPageChange(1)},methods:{fetchApps(e){e&&(this.appPageQuery.page=e-1),""==this.appPageQuery.appType&&(this.appPageQuery.appType=null),(0,W.Hj)(this.appPageQuery).then((e=>{e.errCode||(this.appPageData.data=e.data.content,this.appPageData.number=e.data.number+1,this.appPageData.size=e.data.size,this.appPageData.totalPages=e.data.totalPages,this.appPageData.totalElements=e.data.totalElements)}))},onAppCurrentPageChange(e){e&&this.fetchApps(e-1)},onQuery(){this.fetchApps()},onAppEdit(e){(0,W.FO)(e.id).then((e=>{e.errCode||(this.appFormData=e.data,this.isShowEditAppDialog=!0)}))},onAppCreate(){this.appFormData={},this.isShowEditAppDialog=!0},onDelete(e){this.$confirm("确认删除该 APP 登录方式吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{(0,W.Jp)(e.id).then((e=>{e.errCode||(this.$message.success("删除成功"),this.fetchApps())}))}))},onAppSave(){this.$refs.appFormDataRef.validate((e=>{e?this.appFormData.id?(0,W.KT)(this.appFormData).then((e=>{e.errCode||(this.$message.success("更新成功"),this.isShowEditAppDialog=!1,this.fetchApps())})):(0,W.ri)(this.appFormData).then((e=>{e.errCode||(this.$message.success("创建成功"),this.isShowEditAppDialog=!1,this.fetchApps())})):this.$message.error("请填写表单必填项")}))}}},D=t(3744);const b=(0,D.Z)(y,[["render",h]]);var U=b},9710:function(e,a,t){e.exports=t.p+"img/github.e45f4724.svg"},4386:function(e,a,t){e.exports=t.p+"img/gitlab.6b1155ee.svg"}}]);
-//# sourceMappingURL=309.08c97681.js.map
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/309.08c97681.js.map b/api/src/main/resources/static/js/309.08c97681.js.map
deleted file mode 100644
index de4057e..0000000
--- a/api/src/main/resources/static/js/309.08c97681.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"js/309.08c97681.js","mappings":"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","sources":["webpack://databasir/./src/api/OAuthApp.js","webpack://databasir/./src/components/Oauth2AppType.vue","webpack://databasir/./src/components/Oauth2AppType.vue?024c","webpack://databasir/./src/views/SysOauth2.vue","webpack://databasir/./src/views/SysOauth2.vue?1578"],"sourcesContent":["import axios from '@/utils/fetch';\r\n\r\nconst base = '/oauth2'\r\n\r\nexport const listAll = () => {\r\n return axios.get(base + \"/apps\")\r\n}\r\n\r\nexport const authorizationUrl = (id, params) => {\r\n return axios.get(base + \"/authorization/\"+id, {\r\n params: params\r\n })\r\n}\r\n\r\nconst apiBase = \"/api/v1.0/oauth2_apps\"\r\n\r\nexport const pageList = (pageQuery) => {\r\n return axios.get(apiBase , {\r\n params: pageQuery\r\n })\r\n}\r\n\r\nexport const deleteById = (id) => {\r\n return axios.delete(apiBase+'/'+id)\r\n}\r\n\r\nexport const getById = (id) => {\r\n return axios.get(apiBase+'/'+id)\r\n}\r\n\r\nexport const createApp = (body) => {\r\n return axios.post(apiBase, body)\r\n}\r\n\r\nexport const updateApp = (body) => {\r\n return axios.patch(apiBase, body)\r\n}","\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n {{ appType }}\r\n \r\n\r\n\r\n\r\n\r\n","import { render } from \"./Oauth2AppType.vue?vue&type=template&id=1d0c4852\"\nimport script from \"./Oauth2AppType.vue?vue&type=script&lang=js\"\nexport * from \"./Oauth2AppType.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{item.appName}}\r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n 应用 ID\r\n \r\n {{ item.registrationId }}\r\n \r\n \r\n \r\n \r\n 应用类型\r\n \r\n \r\n {{ item.appType }}\r\n \r\n \r\n \r\n \r\n \r\n clientId\r\n \r\n {{item.clientId}}\r\n \r\n \r\n \r\n \r\n \r\n \r\n 资源地址\r\n \r\n {{item.authUrl}}\r\n \r\n \r\n \r\n \r\n \r\n \r\n 授权地址\r\n \r\n {{item.resourceUrl}}\r\n \r\n \r\n \r\n \r\n 创建时间\r\n \r\n {{item.createAt}}\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n 编辑\r\n \r\n \r\n 删除\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 请在 {{ appFormData.appType }} 中配置回调地址\r\n \r\n {{ redirectUri }}{{ appFormData.registrationId }}\r\n \r\n \r\n \r\n \r\n 保存\r\n 取消\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n","import { render } from \"./SysOauth2.vue?vue&type=template&id=290cad4a\"\nimport script from \"./SysOauth2.vue?vue&type=script&lang=js\"\nexport * from \"./SysOauth2.vue?vue&type=script&lang=js\"\n\nimport \"./SysOauth2.vue?vue&type=style&index=0&id=290cad4a&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["base","listAll","axios","authorizationUrl","id","params","apiBase","pageList","pageQuery","deleteById","getById","createApp","body","updateApp","$props","toLowerCase","_createBlock","_component_el_tooltip","content","effect","_createElementVNode","src","require","style","_createElementBlock","_Fragment","key","props","appType","String","appIcon","appName","__exports__","render","_component_el_container","_createVNode","_component_el_main","_component_el_row","gutter","_component_el_col","xs","sm","md","lg","xl","placement","_component_el_button","type","icon","onClick","$options","_component_el_input","onChange","$data","appNameContains","$event","label","placeholder","_component_el_select","clearable","_renderList","item","_component_el_option","value","data","_component_el_card","shadow","_component_el_divider","_component_oauth2_app_type","_toDisplayString","_component_el_descriptions","column","size","_ctx","border","_component_el_descriptions_item","_component_el_icon","_component_top_right","registrationId","_component_el_tag","_component_tickets","clientId","_component_Link","_component_el_link","authUrl","resourceUrl","_component_clock","createAt","_component_el_space","_component_el_dialog","width","center","_component_el_form","model","rules","ref","_component_el_form_item","prop","clientSecret","color","_component_info_filled","_component_el_footer","_component_el_pagination","layout","currentPage","number","totalPages","onCurrentChange","components","Oauth2AppType","appPageData","totalElements","appPageQuery","page","isShowEditAppDialog","redirectUri","appFormData","appFormDataRule","required","message","trigger","appTypes","created","this","window","location","protocol","host","onAppCurrentPageChange","methods","fetchApps","then","resp","errCode","onQuery","onAppEdit","app","onAppCreate","onDelete","$confirm","confirmButtonText","cancelButtonText","$message","success","onAppSave","$refs","appFormDataRef","validate","valid","error"],"sourceRoot":""}
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/834-legacy.07f2e4ab.js b/api/src/main/resources/static/js/834-legacy.07f2e4ab.js
new file mode 100644
index 0000000..bec7c26
--- /dev/null
+++ b/api/src/main/resources/static/js/834-legacy.07f2e4ab.js
@@ -0,0 +1,2 @@
+"use strict";(self["webpackChunkdatabasir"]=self["webpackChunkdatabasir"]||[]).push([[834],{38787:function(e,t,n){n.d(t,{aF:function(){return r},nK:function(){return l},Hj:function(){return o},Jp:function(){return i},FO:function(){return c},ri:function(){return m},KT:function(){return d}});var a=n(63872),u="/oauth2",r=function(){return a.Z.get(u+"/apps")},l=function(e,t){return a.Z.get(u+"/authorization/"+e,{params:t})},p="/api/v1.0/oauth2_apps",o=function(e){return a.Z.get(p,{params:e})},i=function(e){return a.Z["delete"](p+"/"+e)},c=function(e){return a.Z.get(p+"/"+e)},m=function(e){return a.Z.post(p,e)},d=function(e){return a.Z.patch(p,e)}},1082:function(e,t,n){n.d(t,{Z:function(){return m}});var a=n(66252),u=n(3577),r=["src"],l=["src"];function p(e,t,p,o,i,c){var m=(0,a.up)("el-tooltip");return"github"==p.appType.toLowerCase()?((0,a.wg)(),(0,a.j4)(m,{key:0,content:p.appName,effect:"light"},{default:(0,a.w5)((function(){return[(0,a._)("img",{src:p.appIcon?p.appIcon:n(39710),style:{"max-width":"20px","max-height":"20px"}},null,8,r)]})),_:1},8,["content"])):"gitlab"==p.appType.toLowerCase()?((0,a.wg)(),(0,a.j4)(m,{key:1,content:p.appName,effect:"light"},{default:(0,a.w5)((function(){return[(0,a._)("img",{src:p.appIcon?p.appIcon:n(84386),style:{"max-width":"20px","max-height":"20px"}},null,8,l)]})),_:1},8,["content"])):((0,a.wg)(),(0,a.iD)(a.HY,{key:2},[(0,a.Uk)((0,u.zw)(p.appType),1)],64))}var o={props:{appType:String,appIcon:String,appName:String}},i=n(83744);const c=(0,i.Z)(o,[["render",p]]);var m=c},86834:function(e,t,n){n.r(t),n.d(t,{default:function(){return k}});var a=n(66252),u=n(3577),r={style:{"margin-left":"12px"}},l=(0,a.Uk)(" 应用 ID "),p=(0,a.Uk)(" 应用类型 "),o=(0,a.Uk)(" clientId "),i=(0,a.Uk)(" 资源地址 "),c=(0,a.Uk)(" 授权地址 "),m=(0,a.Uk)(" 创建时间 "),d={style:{"margin-top":"20px"}},f=(0,a.Uk)(" 编辑 "),s=(0,a.Uk)(" 删除 "),g=(0,a.Uk)("保存"),w=(0,a.Uk)("取消");function h(e,t,n,h,W,_){var y=(0,a.up)("el-button"),D=(0,a.up)("el-tooltip"),b=(0,a.up)("el-col"),k=(0,a.up)("el-input"),U=(0,a.up)("el-option"),C=(0,a.up)("el-select"),P=(0,a.up)("el-divider"),x=(0,a.up)("el-row"),F=(0,a.up)("oauth2-app-type"),V=(0,a.up)("top-right"),v=(0,a.up)("el-icon"),A=(0,a.up)("el-descriptions-item"),I=(0,a.up)("el-tag"),z=(0,a.up)("tickets"),T=(0,a.up)("Link"),S=(0,a.up)("el-link"),E=(0,a.up)("clock"),N=(0,a.up)("el-descriptions"),Q=(0,a.up)("el-space"),Z=(0,a.up)("el-card"),j=(0,a.up)("el-empty"),q=(0,a.up)("el-form-item"),H=(0,a.up)("info-filled"),K=(0,a.up)("el-form"),$=(0,a.up)("el-dialog"),O=(0,a.up)("el-main"),R=(0,a.up)("el-pagination"),B=(0,a.up)("el-footer"),L=(0,a.up)("el-container");return(0,a.wg)(),(0,a.j4)(L,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(O,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(x,{gutter:12},{default:(0,a.w5)((function(){return[(0,a.Wm)(b,{xs:24,sm:6,md:6,lg:3,xl:3},{default:(0,a.w5)((function(){return[(0,a.Wm)(D,{content:"创建应用",placement:"top"},{default:(0,a.w5)((function(){return[(0,a.Wm)(y,{type:"primary",icon:"plus",style:{width:"100%"},onClick:t[0]||(t[0]=function(e){return _.onAppCreate()})})]})),_:1})]})),_:1}),(0,a.Wm)(b,{xs:24,sm:10,md:10,lg:6,xl:4},{default:(0,a.w5)((function(){return[(0,a.Wm)(k,{onChange:_.onQuery,modelValue:W.appPageQuery.appNameContains,"onUpdate:modelValue":t[1]||(t[1]=function(e){return W.appPageQuery.appNameContains=e}),label:"应用名称",placeholder:"应用名称搜素","prefix-icon":"search"},null,8,["onChange","modelValue"])]})),_:1}),(0,a.Wm)(b,{xs:24,sm:8,md:8,lg:6,xl:4},{default:(0,a.w5)((function(){return[(0,a.Wm)(C,{modelValue:W.appPageQuery.appType,"onUpdate:modelValue":t[2]||(t[2]=function(e){return W.appPageQuery.appType=e}),placeholder:"应用类型",onChange:_.onQuery,clearable:"",style:{width:"100%"}},{default:(0,a.w5)((function(){return[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(W.appTypes,(function(e){return(0,a.wg)(),(0,a.j4)(U,{key:e,label:e,value:e},null,8,["label","value"])})),128))]})),_:1},8,["modelValue","onChange"])]})),_:1}),(0,a.Wm)(b,{span:24},{default:(0,a.w5)((function(){return[(0,a.Wm)(P)]})),_:1})]})),_:1}),(0,a.Wm)(x,{gutter:33},{default:(0,a.w5)((function(){return[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(W.appPageData.data,(function(t){return(0,a.wg)(),(0,a.j4)(b,{xs:24,sm:24,md:12,lg:8,xl:6,key:t.id},{default:(0,a.w5)((function(){return[(0,a.Wm)(Z,{shadow:"hover"},{default:(0,a.w5)((function(){return[(0,a.Wm)(P,{"content-position":"left"},{default:(0,a.w5)((function(){return[(0,a.Wm)(F,{"app-type":t.appType,"app-name":t.appName},null,8,["app-type","app-name"]),(0,a._)("span",r,(0,u.zw)(t.appName),1)]})),_:2},1024),(0,a._)("div",null,[(0,a.Wm)(N,{column:1,size:e.size,border:""},{default:(0,a.w5)((function(){return[(0,a.Wm)(A,{label:"appId"},{label:(0,a.w5)((function(){return[(0,a.Wm)(v,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(V)]})),_:1}),l]})),default:(0,a.w5)((function(){return[(0,a.Uk)(" "+(0,u.zw)(t.registrationId),1)]})),_:2},1024),(0,a.Wm)(A,{label:"appType"},{label:(0,a.w5)((function(){return[(0,a.Wm)(v,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(V)]})),_:1}),p]})),default:(0,a.w5)((function(){return[(0,a.Wm)(I,null,{default:(0,a.w5)((function(){return[(0,a.Uk)((0,u.zw)(t.appType),1)]})),_:2},1024)]})),_:2},1024),(0,a.Wm)(A,{label:"clientId"},{label:(0,a.w5)((function(){return[(0,a.Wm)(v,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(z)]})),_:1}),o]})),default:(0,a.w5)((function(){return[(0,a.Uk)(" "+(0,u.zw)(t.clientId),1)]})),_:2},1024),(0,a.Wm)(A,{label:"资源地址"},{label:(0,a.w5)((function(){return[(0,a.Wm)(v,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(T)]})),_:1}),i]})),default:(0,a.w5)((function(){return[(0,a.Wm)(S,null,{default:(0,a.w5)((function(){return[(0,a.Uk)((0,u.zw)(t.authUrl),1)]})),_:2},1024)]})),_:2},1024),(0,a.Wm)(A,{label:"授权地址"},{label:(0,a.w5)((function(){return[(0,a.Wm)(v,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(T)]})),_:1}),c]})),default:(0,a.w5)((function(){return[(0,a.Wm)(S,null,{default:(0,a.w5)((function(){return[(0,a.Uk)((0,u.zw)(t.resourceUrl),1)]})),_:2},1024)]})),_:2},1024),(0,a.Wm)(A,{label:"创建时间"},{label:(0,a.w5)((function(){return[(0,a.Wm)(v,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(E)]})),_:1}),m]})),default:(0,a.w5)((function(){return[(0,a.Uk)(" "+(0,u.zw)(t.createAt),1)]})),_:2},1024)]})),_:2},1032,["size"])]),(0,a._)("div",d,[(0,a.Wm)(Q,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(y,{type:"primary",size:"small",icon:"Edit",onClick:function(e){return _.onAppEdit(t)}},{default:(0,a.w5)((function(){return[f]})),_:2},1032,["onClick"]),(0,a.Wm)(y,{type:"danger",onClick:function(e){return _.onDelete(t)},size:"small",icon:"Delete"},{default:(0,a.w5)((function(){return[s]})),_:2},1032,["onClick"])]})),_:2},1024)])]})),_:2},1024)]})),_:2},1024)})),128))]})),_:1}),0==W.appPageData.data.length?((0,a.wg)(),(0,a.j4)(j,{key:0,"image-size":200,description:"暂无数据"})):(0,a.kq)("",!0),(0,a.Wm)($,{modelValue:W.isShowEditAppDialog,"onUpdate:modelValue":t[12]||(t[12]=function(e){return W.isShowEditAppDialog=e}),width:"38%",center:"","destroy-on-close":""},{default:(0,a.w5)((function(){return[(0,a.Wm)(K,{model:W.appFormData,rules:W.appFormDataRule,ref:"appFormDataRef","label-position":"top"},{default:(0,a.w5)((function(){return[(0,a.Wm)(x,{gutter:28},{default:(0,a.w5)((function(){return[(0,a.Wm)(b,{xs:24,sm:24,md:12,lg:10},{default:(0,a.w5)((function(){return[(0,a.Wm)(q,{label:"应用 ID",prop:"registrationId"},{default:(0,a.w5)((function(){return[(0,a.Wm)(k,{modelValue:W.appFormData.registrationId,"onUpdate:modelValue":t[3]||(t[3]=function(e){return W.appFormData.registrationId=e}),placeholder:"建议输入全英文字符"},null,8,["modelValue"])]})),_:1})]})),_:1}),(0,a.Wm)(b,{xs:24,sm:24,md:12,lg:10},{default:(0,a.w5)((function(){return[(0,a.Wm)(q,{label:"应用名称",prop:"appName"},{default:(0,a.w5)((function(){return[(0,a.Wm)(k,{modelValue:W.appFormData.appName,"onUpdate:modelValue":t[4]||(t[4]=function(e){return W.appFormData.appName=e}),placeholder:"用户可理解的登陆应用名"},null,8,["modelValue"])]})),_:1})]})),_:1})]})),_:1}),(0,a.Wm)(q,{label:"应用类型",prop:"appName"},{default:(0,a.w5)((function(){return[(0,a.Wm)(C,{modelValue:W.appFormData.appType,"onUpdate:modelValue":t[5]||(t[5]=function(e){return W.appFormData.appType=e}),placeholder:"请选择应用类型",size:"default"},{default:(0,a.w5)((function(){return[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(W.appTypes,(function(e){return(0,a.wg)(),(0,a.j4)(U,{key:e,label:e,value:e},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,a.Wm)(x,{gutter:28},{default:(0,a.w5)((function(){return[(0,a.Wm)(b,{xs:24,sm:24,md:12,lg:10},{default:(0,a.w5)((function(){return[(0,a.Wm)(q,{label:"Client Id",prop:"clientId"},{default:(0,a.w5)((function(){return[(0,a.Wm)(k,{modelValue:W.appFormData.clientId,"onUpdate:modelValue":t[6]||(t[6]=function(e){return W.appFormData.clientId=e}),placeholder:"Oauth2 平台下发的 clientId"},null,8,["modelValue"])]})),_:1})]})),_:1}),(0,a.Wm)(b,{xs:24,sm:24,md:12,lg:10},{default:(0,a.w5)((function(){return[(0,a.Wm)(q,{label:"Client Secret",prop:"clientSecret"},{default:(0,a.w5)((function(){return[(0,a.Wm)(k,{modelValue:W.appFormData.clientSecret,"onUpdate:modelValue":t[7]||(t[7]=function(e){return W.appFormData.clientSecret=e}),placeholder:"Oauth2 平台下发的秘钥"},null,8,["modelValue"])]})),_:1})]})),_:1})]})),_:1}),(0,a.Wm)(x,{gutter:28},{default:(0,a.w5)((function(){return[(0,a.Wm)(b,{xs:24,sm:24,md:12,lg:10},{default:(0,a.w5)((function(){return[(0,a.Wm)(q,{label:"授权地址",prop:"authUrl"},{default:(0,a.w5)((function(){return[(0,a.Wm)(k,{modelValue:W.appFormData.authUrl,"onUpdate:modelValue":t[8]||(t[8]=function(e){return W.appFormData.authUrl=e}),placeholder:"用于获取 access token 的服务地址"},null,8,["modelValue"])]})),_:1})]})),_:1}),(0,a.Wm)(b,{xs:24,sm:24,md:12,lg:10},{default:(0,a.w5)((function(){return[(0,a.Wm)(q,{label:"资源地址",prop:"resourceUrl"},{default:(0,a.w5)((function(){return[(0,a.Wm)(k,{modelValue:W.appFormData.resourceUrl,"onUpdate:modelValue":t[9]||(t[9]=function(e){return W.appFormData.resourceUrl=e}),placeholder:"用于获取用户信息的服务地址"},null,8,["modelValue"])]})),_:1})]})),_:1})]})),_:1}),(0,a.Wm)(x,{style:{"margin-bottom":"33px"}},{default:(0,a.w5)((function(){return[(0,a.Wm)(b,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(P,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(v,{color:"#000"},{default:(0,a.w5)((function(){return[(0,a.Wm)(H)]})),_:1}),(0,a.Uk)(" 请在 "+(0,u.zw)(W.appFormData.appType)+" 中配置回调地址 ",1)]})),_:1}),(0,a.Wm)(S,{type:"primary"},{default:(0,a.w5)((function(){return[(0,a.Uk)((0,u.zw)(W.redirectUri)+(0,u.zw)(W.appFormData.registrationId),1)]})),_:1})]})),_:1})]})),_:1}),(0,a.Wm)(q,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(y,{type:"primary",onClick:t[10]||(t[10]=function(e){return _.onAppSave("groupFormRef")})},{default:(0,a.w5)((function(){return[g]})),_:1}),(0,a.Wm)(y,{onClick:t[11]||(t[11]=function(e){return W.isShowEditAppDialog=!1})},{default:(0,a.w5)((function(){return[w]})),_:1})]})),_:1})]})),_:1},8,["model","rules"])]})),_:1},8,["modelValue"])]})),_:1}),(0,a.Wm)(B,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(R,{layout:"prev, pager, next","hide-on-single-page":!1,currentPage:W.appPageData.number,"page-size":W.appPageData.size,"page-count":W.appPageData.totalPages,onCurrentChange:_.onAppCurrentPageChange},null,8,["currentPage","page-size","page-count","onCurrentChange"])]})),_:1})]})),_:1})}var W=n(38787),_=n(1082),y={components:{Oauth2AppType:_.Z},data:function(){return{appPageData:{data:[],number:1,size:10,totalElements:0,totalPages:0},appPageQuery:{page:0,size:10,appNameContains:null,appType:null},isShowEditAppDialog:!1,redirectUri:"",appFormData:{id:null},appFormDataRule:{registrationId:[{required:!0,message:"请为应用配置唯一 ID",trigger:"blur"}],appName:[{required:!0,message:"请输入应用名称",trigger:"blur"}],appType:[{required:!0,message:"请选择应用类型",trigger:"blur"}],authUrl:[{required:!0,message:"请配置请求授权地址",trigger:"blur"}],resourceUrl:[{required:!0,message:"请配置资源 API 地址",trigger:"blur"}],clientId:[{required:!0,message:"请配置申请的 clientId",trigger:"blur"}],clientSecret:[{required:!0,message:"请配置申请的 clientSecret",trigger:"blur"}]},appTypes:["GITLAB","GITHUB"]}},created:function(){this.redirectUri=window.location.protocol+"//"+window.location.host+"/login/oauth2/",this.onAppCurrentPageChange(1)},methods:{fetchApps:function(e){var t=this;e&&(this.appPageQuery.page=e-1),""==this.appPageQuery.appType&&(this.appPageQuery.appType=null),(0,W.Hj)(this.appPageQuery).then((function(e){e.errCode||(t.appPageData.data=e.data.content,t.appPageData.number=e.data.number+1,t.appPageData.size=e.data.size,t.appPageData.totalPages=e.data.totalPages,t.appPageData.totalElements=e.data.totalElements)}))},onAppCurrentPageChange:function(e){e&&this.fetchApps(e-1)},onQuery:function(){this.fetchApps()},onAppEdit:function(e){var t=this;(0,W.FO)(e.id).then((function(e){e.errCode||(t.appFormData=e.data,t.isShowEditAppDialog=!0)}))},onAppCreate:function(){this.appFormData={},this.isShowEditAppDialog=!0},onDelete:function(e){var t=this;this.$confirm("确认删除该 APP 登录方式吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){(0,W.Jp)(e.id).then((function(e){e.errCode||(t.$message.success("删除成功"),t.fetchApps())}))}))},onAppSave:function(){var e=this;this.$refs.appFormDataRef.validate((function(t){t?e.appFormData.id?(0,W.KT)(e.appFormData).then((function(t){t.errCode||(e.$message.success("更新成功"),e.isShowEditAppDialog=!1,e.fetchApps())})):(0,W.ri)(e.appFormData).then((function(t){t.errCode||(e.$message.success("创建成功"),e.isShowEditAppDialog=!1,e.fetchApps())})):e.$message.error("请填写表单必填项")}))}}},D=n(83744);const b=(0,D.Z)(y,[["render",h]]);var k=b},39710:function(e,t,n){e.exports=n.p+"img/github.e45f4724.svg"},84386:function(e,t,n){e.exports=n.p+"img/gitlab.6b1155ee.svg"}}]);
+//# sourceMappingURL=834-legacy.07f2e4ab.js.map
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/834-legacy.07f2e4ab.js.map b/api/src/main/resources/static/js/834-legacy.07f2e4ab.js.map
new file mode 100644
index 0000000..dbf484b
--- /dev/null
+++ b/api/src/main/resources/static/js/834-legacy.07f2e4ab.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"js/834-legacy.07f2e4ab.js","mappings":"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","sources":["webpack://databasir/./src/api/OAuthApp.js","webpack://databasir/./src/components/Oauth2AppType.vue","webpack://databasir/./src/components/Oauth2AppType.vue?024c","webpack://databasir/./src/views/SysOauth2.vue","webpack://databasir/./src/views/SysOauth2.vue?1578"],"sourcesContent":["import axios from '@/utils/fetch';\r\n\r\nconst base = '/oauth2'\r\n\r\nexport const listAll = () => {\r\n return axios.get(base + \"/apps\")\r\n}\r\n\r\nexport const authorizationUrl = (id, params) => {\r\n return axios.get(base + \"/authorization/\"+id, {\r\n params: params\r\n })\r\n}\r\n\r\nconst apiBase = \"/api/v1.0/oauth2_apps\"\r\n\r\nexport const pageList = (pageQuery) => {\r\n return axios.get(apiBase , {\r\n params: pageQuery\r\n })\r\n}\r\n\r\nexport const deleteById = (id) => {\r\n return axios.delete(apiBase+'/'+id)\r\n}\r\n\r\nexport const getById = (id) => {\r\n return axios.get(apiBase+'/'+id)\r\n}\r\n\r\nexport const createApp = (body) => {\r\n return axios.post(apiBase, body)\r\n}\r\n\r\nexport const updateApp = (body) => {\r\n return axios.patch(apiBase, body)\r\n}","\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n {{ appType }}\r\n \r\n\r\n\r\n\r\n\r\n","import { render } from \"./Oauth2AppType.vue?vue&type=template&id=1d0c4852\"\nimport script from \"./Oauth2AppType.vue?vue&type=script&lang=js\"\nexport * from \"./Oauth2AppType.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{item.appName}}\r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n 应用 ID\r\n \r\n {{ item.registrationId }}\r\n \r\n \r\n \r\n \r\n 应用类型\r\n \r\n \r\n {{ item.appType }}\r\n \r\n \r\n \r\n \r\n \r\n clientId\r\n \r\n {{item.clientId}}\r\n \r\n \r\n \r\n \r\n \r\n \r\n 资源地址\r\n \r\n {{item.authUrl}}\r\n \r\n \r\n \r\n \r\n \r\n \r\n 授权地址\r\n \r\n {{item.resourceUrl}}\r\n \r\n \r\n \r\n \r\n 创建时间\r\n \r\n {{item.createAt}}\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n 编辑\r\n \r\n \r\n 删除\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 请在 {{ appFormData.appType }} 中配置回调地址\r\n \r\n {{ redirectUri }}{{ appFormData.registrationId }}\r\n \r\n \r\n \r\n \r\n 保存\r\n 取消\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n","import { render } from \"./SysOauth2.vue?vue&type=template&id=6cb26283\"\nimport script from \"./SysOauth2.vue?vue&type=script&lang=js\"\nexport * from \"./SysOauth2.vue?vue&type=script&lang=js\"\n\nimport \"./SysOauth2.vue?vue&type=style&index=0&id=6cb26283&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["base","listAll","axios","authorizationUrl","id","params","apiBase","pageList","pageQuery","deleteById","getById","createApp","body","updateApp","$props","toLowerCase","_createBlock","_component_el_tooltip","content","effect","_createElementVNode","src","require","style","_createElementBlock","_Fragment","key","props","appType","String","appIcon","appName","__exports__","render","_component_el_container","_createVNode","_component_el_main","_component_el_row","gutter","_component_el_col","xs","sm","md","lg","xl","placement","_component_el_button","type","icon","onClick","$options","_component_el_input","onChange","$data","appNameContains","$event","label","placeholder","_component_el_select","clearable","_renderList","item","_component_el_option","value","span","_component_el_divider","data","_component_el_card","shadow","_component_oauth2_app_type","_toDisplayString","_component_el_descriptions","column","size","_ctx","border","_component_el_descriptions_item","_component_el_icon","_component_top_right","registrationId","_component_el_tag","_component_tickets","clientId","_component_Link","_component_el_link","authUrl","resourceUrl","_component_clock","createAt","_component_el_space","length","_component_el_empty","description","_component_el_dialog","width","center","_component_el_form","model","rules","ref","_component_el_form_item","prop","clientSecret","color","_component_info_filled","_component_el_footer","_component_el_pagination","layout","currentPage","number","totalPages","onCurrentChange","components","Oauth2AppType","appPageData","totalElements","appPageQuery","page","isShowEditAppDialog","redirectUri","appFormData","appFormDataRule","required","message","trigger","appTypes","created","this","window","location","protocol","host","onAppCurrentPageChange","methods","fetchApps","then","resp","errCode","onQuery","onAppEdit","app","onAppCreate","onDelete","$confirm","confirmButtonText","cancelButtonText","$message","success","onAppSave","$refs","appFormDataRef","validate","valid","error"],"sourceRoot":""}
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/834.78770f44.js b/api/src/main/resources/static/js/834.78770f44.js
new file mode 100644
index 0000000..a4c7d74
--- /dev/null
+++ b/api/src/main/resources/static/js/834.78770f44.js
@@ -0,0 +1,2 @@
+"use strict";(self["webpackChunkdatabasir"]=self["webpackChunkdatabasir"]||[]).push([[834],{8787:function(e,a,t){t.d(a,{aF:function(){return o},nK:function(){return r},Hj:function(){return n},Jp:function(){return i},FO:function(){return m},ri:function(){return d},KT:function(){return s}});var l=t(3872);const p="/oauth2",o=()=>l.Z.get(p+"/apps"),r=(e,a)=>l.Z.get(p+"/authorization/"+e,{params:a}),u="/api/v1.0/oauth2_apps",n=e=>l.Z.get(u,{params:e}),i=e=>l.Z["delete"](u+"/"+e),m=e=>l.Z.get(u+"/"+e),d=e=>l.Z.post(u,e),s=e=>l.Z.patch(u,e)},1082:function(e,a,t){t.d(a,{Z:function(){return d}});var l=t(6252),p=t(3577);const o=["src"],r=["src"];function u(e,a,u,n,i,m){const d=(0,l.up)("el-tooltip");return"github"==u.appType.toLowerCase()?((0,l.wg)(),(0,l.j4)(d,{key:0,content:u.appName,effect:"light"},{default:(0,l.w5)((()=>[(0,l._)("img",{src:u.appIcon?u.appIcon:t(9710),style:{"max-width":"20px","max-height":"20px"}},null,8,o)])),_:1},8,["content"])):"gitlab"==u.appType.toLowerCase()?((0,l.wg)(),(0,l.j4)(d,{key:1,content:u.appName,effect:"light"},{default:(0,l.w5)((()=>[(0,l._)("img",{src:u.appIcon?u.appIcon:t(4386),style:{"max-width":"20px","max-height":"20px"}},null,8,r)])),_:1},8,["content"])):((0,l.wg)(),(0,l.iD)(l.HY,{key:2},[(0,l.Uk)((0,p.zw)(u.appType),1)],64))}var n={props:{appType:String,appIcon:String,appName:String}},i=t(3744);const m=(0,i.Z)(n,[["render",u]]);var d=m},6834:function(e,a,t){t.r(a),t.d(a,{default:function(){return k}});var l=t(6252),p=t(3577);const o={style:{"margin-left":"12px"}},r=(0,l.Uk)(" 应用 ID "),u=(0,l.Uk)(" 应用类型 "),n=(0,l.Uk)(" clientId "),i=(0,l.Uk)(" 资源地址 "),m=(0,l.Uk)(" 授权地址 "),d=(0,l.Uk)(" 创建时间 "),s={style:{"margin-top":"20px"}},g=(0,l.Uk)(" 编辑 "),c=(0,l.Uk)(" 删除 "),w=(0,l.Uk)("保存"),f=(0,l.Uk)("取消");function h(e,a,t,h,W,_){const y=(0,l.up)("el-button"),D=(0,l.up)("el-tooltip"),b=(0,l.up)("el-col"),k=(0,l.up)("el-input"),U=(0,l.up)("el-option"),C=(0,l.up)("el-select"),P=(0,l.up)("el-divider"),x=(0,l.up)("el-row"),F=(0,l.up)("oauth2-app-type"),V=(0,l.up)("top-right"),A=(0,l.up)("el-icon"),I=(0,l.up)("el-descriptions-item"),z=(0,l.up)("el-tag"),T=(0,l.up)("tickets"),v=(0,l.up)("Link"),S=(0,l.up)("el-link"),E=(0,l.up)("clock"),N=(0,l.up)("el-descriptions"),Q=(0,l.up)("el-space"),Z=(0,l.up)("el-card"),j=(0,l.up)("el-empty"),q=(0,l.up)("el-form-item"),H=(0,l.up)("info-filled"),K=(0,l.up)("el-form"),$=(0,l.up)("el-dialog"),O=(0,l.up)("el-main"),R=(0,l.up)("el-pagination"),B=(0,l.up)("el-footer"),L=(0,l.up)("el-container");return(0,l.wg)(),(0,l.j4)(L,null,{default:(0,l.w5)((()=>[(0,l.Wm)(O,null,{default:(0,l.w5)((()=>[(0,l.Wm)(x,{gutter:12},{default:(0,l.w5)((()=>[(0,l.Wm)(b,{xs:24,sm:6,md:6,lg:3,xl:3},{default:(0,l.w5)((()=>[(0,l.Wm)(D,{content:"创建应用",placement:"top"},{default:(0,l.w5)((()=>[(0,l.Wm)(y,{type:"primary",icon:"plus",style:{width:"100%"},onClick:a[0]||(a[0]=e=>_.onAppCreate())})])),_:1})])),_:1}),(0,l.Wm)(b,{xs:24,sm:10,md:10,lg:6,xl:4},{default:(0,l.w5)((()=>[(0,l.Wm)(k,{onChange:_.onQuery,modelValue:W.appPageQuery.appNameContains,"onUpdate:modelValue":a[1]||(a[1]=e=>W.appPageQuery.appNameContains=e),label:"应用名称",placeholder:"应用名称搜素","prefix-icon":"search"},null,8,["onChange","modelValue"])])),_:1}),(0,l.Wm)(b,{xs:24,sm:8,md:8,lg:6,xl:4},{default:(0,l.w5)((()=>[(0,l.Wm)(C,{modelValue:W.appPageQuery.appType,"onUpdate:modelValue":a[2]||(a[2]=e=>W.appPageQuery.appType=e),placeholder:"应用类型",onChange:_.onQuery,clearable:"",style:{width:"100%"}},{default:(0,l.w5)((()=>[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(W.appTypes,(e=>((0,l.wg)(),(0,l.j4)(U,{key:e,label:e,value:e},null,8,["label","value"])))),128))])),_:1},8,["modelValue","onChange"])])),_:1}),(0,l.Wm)(b,{span:24},{default:(0,l.w5)((()=>[(0,l.Wm)(P)])),_:1})])),_:1}),(0,l.Wm)(x,{gutter:33},{default:(0,l.w5)((()=>[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(W.appPageData.data,(a=>((0,l.wg)(),(0,l.j4)(b,{xs:24,sm:24,md:12,lg:8,xl:6,key:a.id},{default:(0,l.w5)((()=>[(0,l.Wm)(Z,{shadow:"hover"},{default:(0,l.w5)((()=>[(0,l.Wm)(P,{"content-position":"left"},{default:(0,l.w5)((()=>[(0,l.Wm)(F,{"app-type":a.appType,"app-name":a.appName},null,8,["app-type","app-name"]),(0,l._)("span",o,(0,p.zw)(a.appName),1)])),_:2},1024),(0,l._)("div",null,[(0,l.Wm)(N,{column:1,size:e.size,border:""},{default:(0,l.w5)((()=>[(0,l.Wm)(I,{label:"appId"},{label:(0,l.w5)((()=>[(0,l.Wm)(A,null,{default:(0,l.w5)((()=>[(0,l.Wm)(V)])),_:1}),r])),default:(0,l.w5)((()=>[(0,l.Uk)(" "+(0,p.zw)(a.registrationId),1)])),_:2},1024),(0,l.Wm)(I,{label:"appType"},{label:(0,l.w5)((()=>[(0,l.Wm)(A,null,{default:(0,l.w5)((()=>[(0,l.Wm)(V)])),_:1}),u])),default:(0,l.w5)((()=>[(0,l.Wm)(z,null,{default:(0,l.w5)((()=>[(0,l.Uk)((0,p.zw)(a.appType),1)])),_:2},1024)])),_:2},1024),(0,l.Wm)(I,{label:"clientId"},{label:(0,l.w5)((()=>[(0,l.Wm)(A,null,{default:(0,l.w5)((()=>[(0,l.Wm)(T)])),_:1}),n])),default:(0,l.w5)((()=>[(0,l.Uk)(" "+(0,p.zw)(a.clientId),1)])),_:2},1024),(0,l.Wm)(I,{label:"资源地址"},{label:(0,l.w5)((()=>[(0,l.Wm)(A,null,{default:(0,l.w5)((()=>[(0,l.Wm)(v)])),_:1}),i])),default:(0,l.w5)((()=>[(0,l.Wm)(S,null,{default:(0,l.w5)((()=>[(0,l.Uk)((0,p.zw)(a.authUrl),1)])),_:2},1024)])),_:2},1024),(0,l.Wm)(I,{label:"授权地址"},{label:(0,l.w5)((()=>[(0,l.Wm)(A,null,{default:(0,l.w5)((()=>[(0,l.Wm)(v)])),_:1}),m])),default:(0,l.w5)((()=>[(0,l.Wm)(S,null,{default:(0,l.w5)((()=>[(0,l.Uk)((0,p.zw)(a.resourceUrl),1)])),_:2},1024)])),_:2},1024),(0,l.Wm)(I,{label:"创建时间"},{label:(0,l.w5)((()=>[(0,l.Wm)(A,null,{default:(0,l.w5)((()=>[(0,l.Wm)(E)])),_:1}),d])),default:(0,l.w5)((()=>[(0,l.Uk)(" "+(0,p.zw)(a.createAt),1)])),_:2},1024)])),_:2},1032,["size"])]),(0,l._)("div",s,[(0,l.Wm)(Q,null,{default:(0,l.w5)((()=>[(0,l.Wm)(y,{type:"primary",size:"small",icon:"Edit",onClick:e=>_.onAppEdit(a)},{default:(0,l.w5)((()=>[g])),_:2},1032,["onClick"]),(0,l.Wm)(y,{type:"danger",onClick:e=>_.onDelete(a),size:"small",icon:"Delete"},{default:(0,l.w5)((()=>[c])),_:2},1032,["onClick"])])),_:2},1024)])])),_:2},1024)])),_:2},1024)))),128))])),_:1}),0==W.appPageData.data.length?((0,l.wg)(),(0,l.j4)(j,{key:0,"image-size":200,description:"暂无数据"})):(0,l.kq)("",!0),(0,l.Wm)($,{modelValue:W.isShowEditAppDialog,"onUpdate:modelValue":a[12]||(a[12]=e=>W.isShowEditAppDialog=e),width:"38%",center:"","destroy-on-close":""},{default:(0,l.w5)((()=>[(0,l.Wm)(K,{model:W.appFormData,rules:W.appFormDataRule,ref:"appFormDataRef","label-position":"top"},{default:(0,l.w5)((()=>[(0,l.Wm)(x,{gutter:28},{default:(0,l.w5)((()=>[(0,l.Wm)(b,{xs:24,sm:24,md:12,lg:10},{default:(0,l.w5)((()=>[(0,l.Wm)(q,{label:"应用 ID",prop:"registrationId"},{default:(0,l.w5)((()=>[(0,l.Wm)(k,{modelValue:W.appFormData.registrationId,"onUpdate:modelValue":a[3]||(a[3]=e=>W.appFormData.registrationId=e),placeholder:"建议输入全英文字符"},null,8,["modelValue"])])),_:1})])),_:1}),(0,l.Wm)(b,{xs:24,sm:24,md:12,lg:10},{default:(0,l.w5)((()=>[(0,l.Wm)(q,{label:"应用名称",prop:"appName"},{default:(0,l.w5)((()=>[(0,l.Wm)(k,{modelValue:W.appFormData.appName,"onUpdate:modelValue":a[4]||(a[4]=e=>W.appFormData.appName=e),placeholder:"用户可理解的登陆应用名"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),(0,l.Wm)(q,{label:"应用类型",prop:"appName"},{default:(0,l.w5)((()=>[(0,l.Wm)(C,{modelValue:W.appFormData.appType,"onUpdate:modelValue":a[5]||(a[5]=e=>W.appFormData.appType=e),placeholder:"请选择应用类型",size:"default"},{default:(0,l.w5)((()=>[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(W.appTypes,(e=>((0,l.wg)(),(0,l.j4)(U,{key:e,label:e,value:e},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,l.Wm)(x,{gutter:28},{default:(0,l.w5)((()=>[(0,l.Wm)(b,{xs:24,sm:24,md:12,lg:10},{default:(0,l.w5)((()=>[(0,l.Wm)(q,{label:"Client Id",prop:"clientId"},{default:(0,l.w5)((()=>[(0,l.Wm)(k,{modelValue:W.appFormData.clientId,"onUpdate:modelValue":a[6]||(a[6]=e=>W.appFormData.clientId=e),placeholder:"Oauth2 平台下发的 clientId"},null,8,["modelValue"])])),_:1})])),_:1}),(0,l.Wm)(b,{xs:24,sm:24,md:12,lg:10},{default:(0,l.w5)((()=>[(0,l.Wm)(q,{label:"Client Secret",prop:"clientSecret"},{default:(0,l.w5)((()=>[(0,l.Wm)(k,{modelValue:W.appFormData.clientSecret,"onUpdate:modelValue":a[7]||(a[7]=e=>W.appFormData.clientSecret=e),placeholder:"Oauth2 平台下发的秘钥"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),(0,l.Wm)(x,{gutter:28},{default:(0,l.w5)((()=>[(0,l.Wm)(b,{xs:24,sm:24,md:12,lg:10},{default:(0,l.w5)((()=>[(0,l.Wm)(q,{label:"授权地址",prop:"authUrl"},{default:(0,l.w5)((()=>[(0,l.Wm)(k,{modelValue:W.appFormData.authUrl,"onUpdate:modelValue":a[8]||(a[8]=e=>W.appFormData.authUrl=e),placeholder:"用于获取 access token 的服务地址"},null,8,["modelValue"])])),_:1})])),_:1}),(0,l.Wm)(b,{xs:24,sm:24,md:12,lg:10},{default:(0,l.w5)((()=>[(0,l.Wm)(q,{label:"资源地址",prop:"resourceUrl"},{default:(0,l.w5)((()=>[(0,l.Wm)(k,{modelValue:W.appFormData.resourceUrl,"onUpdate:modelValue":a[9]||(a[9]=e=>W.appFormData.resourceUrl=e),placeholder:"用于获取用户信息的服务地址"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),(0,l.Wm)(x,{style:{"margin-bottom":"33px"}},{default:(0,l.w5)((()=>[(0,l.Wm)(b,null,{default:(0,l.w5)((()=>[(0,l.Wm)(P,null,{default:(0,l.w5)((()=>[(0,l.Wm)(A,{color:"#000"},{default:(0,l.w5)((()=>[(0,l.Wm)(H)])),_:1}),(0,l.Uk)(" 请在 "+(0,p.zw)(W.appFormData.appType)+" 中配置回调地址 ",1)])),_:1}),(0,l.Wm)(S,{type:"primary"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,p.zw)(W.redirectUri)+(0,p.zw)(W.appFormData.registrationId),1)])),_:1})])),_:1})])),_:1}),(0,l.Wm)(q,null,{default:(0,l.w5)((()=>[(0,l.Wm)(y,{type:"primary",onClick:a[10]||(a[10]=e=>_.onAppSave("groupFormRef"))},{default:(0,l.w5)((()=>[w])),_:1}),(0,l.Wm)(y,{onClick:a[11]||(a[11]=e=>W.isShowEditAppDialog=!1)},{default:(0,l.w5)((()=>[f])),_:1})])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"])])),_:1}),(0,l.Wm)(B,null,{default:(0,l.w5)((()=>[(0,l.Wm)(R,{layout:"prev, pager, next","hide-on-single-page":!1,currentPage:W.appPageData.number,"page-size":W.appPageData.size,"page-count":W.appPageData.totalPages,onCurrentChange:_.onAppCurrentPageChange},null,8,["currentPage","page-size","page-count","onCurrentChange"])])),_:1})])),_:1})}var W=t(8787),_=t(1082),y={components:{Oauth2AppType:_.Z},data(){return{appPageData:{data:[],number:1,size:10,totalElements:0,totalPages:0},appPageQuery:{page:0,size:10,appNameContains:null,appType:null},isShowEditAppDialog:!1,redirectUri:"",appFormData:{id:null},appFormDataRule:{registrationId:[{required:!0,message:"请为应用配置唯一 ID",trigger:"blur"}],appName:[{required:!0,message:"请输入应用名称",trigger:"blur"}],appType:[{required:!0,message:"请选择应用类型",trigger:"blur"}],authUrl:[{required:!0,message:"请配置请求授权地址",trigger:"blur"}],resourceUrl:[{required:!0,message:"请配置资源 API 地址",trigger:"blur"}],clientId:[{required:!0,message:"请配置申请的 clientId",trigger:"blur"}],clientSecret:[{required:!0,message:"请配置申请的 clientSecret",trigger:"blur"}]},appTypes:["GITLAB","GITHUB"]}},created(){this.redirectUri=window.location.protocol+"//"+window.location.host+"/login/oauth2/",this.onAppCurrentPageChange(1)},methods:{fetchApps(e){e&&(this.appPageQuery.page=e-1),""==this.appPageQuery.appType&&(this.appPageQuery.appType=null),(0,W.Hj)(this.appPageQuery).then((e=>{e.errCode||(this.appPageData.data=e.data.content,this.appPageData.number=e.data.number+1,this.appPageData.size=e.data.size,this.appPageData.totalPages=e.data.totalPages,this.appPageData.totalElements=e.data.totalElements)}))},onAppCurrentPageChange(e){e&&this.fetchApps(e-1)},onQuery(){this.fetchApps()},onAppEdit(e){(0,W.FO)(e.id).then((e=>{e.errCode||(this.appFormData=e.data,this.isShowEditAppDialog=!0)}))},onAppCreate(){this.appFormData={},this.isShowEditAppDialog=!0},onDelete(e){this.$confirm("确认删除该 APP 登录方式吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{(0,W.Jp)(e.id).then((e=>{e.errCode||(this.$message.success("删除成功"),this.fetchApps())}))}))},onAppSave(){this.$refs.appFormDataRef.validate((e=>{e?this.appFormData.id?(0,W.KT)(this.appFormData).then((e=>{e.errCode||(this.$message.success("更新成功"),this.isShowEditAppDialog=!1,this.fetchApps())})):(0,W.ri)(this.appFormData).then((e=>{e.errCode||(this.$message.success("创建成功"),this.isShowEditAppDialog=!1,this.fetchApps())})):this.$message.error("请填写表单必填项")}))}}},D=t(3744);const b=(0,D.Z)(y,[["render",h]]);var k=b},9710:function(e,a,t){e.exports=t.p+"img/github.e45f4724.svg"},4386:function(e,a,t){e.exports=t.p+"img/gitlab.6b1155ee.svg"}}]);
+//# sourceMappingURL=834.78770f44.js.map
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/834.78770f44.js.map b/api/src/main/resources/static/js/834.78770f44.js.map
new file mode 100644
index 0000000..48f3ca5
--- /dev/null
+++ b/api/src/main/resources/static/js/834.78770f44.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"js/834.78770f44.js","mappings":"gTAEA,MAAMA,EAAO,UAEAC,EAAU,IACZC,EAAAA,EAAAA,IAAUF,EAAO,SAGfG,EAAmB,CAACC,EAAIC,IAC1BH,EAAAA,EAAAA,IAAUF,EAAO,kBAAkBI,EAAI,CAC1CC,OAAQA,IAIVC,EAAU,wBAEHC,EAAYC,GACdN,EAAAA,EAAAA,IAAUI,EAAU,CACvBD,OAAQG,IAIHC,EAAcL,GAChBF,EAAAA,EAAAA,UAAaI,EAAQ,IAAIF,GAGvBM,EAAWN,GACbF,EAAAA,EAAAA,IAAUI,EAAQ,IAAIF,GAGpBO,EAAaC,GACfV,EAAAA,EAAAA,KAAWI,EAASM,GAGlBC,EAAaD,GACfV,EAAAA,EAAAA,MAAYI,EAASM,I,oKClCO,UAAnBE,EAAAA,QAAQC,gBAAW,WAC/BC,EAAAA,EAAAA,IAEaC,EAAA,C,MAFAC,QAASJ,EAAAA,QAASK,OAAO,SAAtC,C,kBACI,IAA+G,EAA/GC,EAAAA,EAAAA,GAA+G,OAAzGC,IAAKP,EAAAA,QAAUA,EAAAA,QAAUQ,EAAQ,MAA4BC,MAAA,0CAAnE,a,KADJ,gBAIoC,UAAnBT,EAAAA,QAAQC,gBAAW,WACpCC,EAAAA,EAAAA,IAEaC,EAAA,C,MAFAC,QAASJ,EAAAA,QAAUK,OAAO,SAAvC,C,kBACI,IAA+G,EAA/GC,EAAAA,EAAAA,GAA+G,OAAzGC,IAAKP,EAAAA,QAAUA,EAAAA,QAAUQ,EAAQ,MAA4BC,MAAA,0CAAnE,a,KADJ,6BAIJC,EAAAA,EAAAA,IAEWC,EAAAA,GAAA,CAAAC,IAAAA,GAAA,mBADJZ,EAAAA,SAAO,IADd,KAOJ,OACIa,MAAO,CACHC,QAASC,OACTC,QAASD,OACTE,QAASF,S,UCjBjB,MAAMG,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,KAEpE,S,mGCyBkCV,MAAA,wB,WAasC,W,WAOA,U,WASF,c,WASpB,U,WASA,U,WAOkB,U,GAQvCA,MAAA,uB,WAE+E,Q,WAGA,Q,WAsEvB,M,WACb,M,4uBAzKpEP,EAAAA,EAAAA,IAwLekB,EAAA,M,kBAvLX,IA6KU,EA7KVC,EAAAA,EAAAA,IA6KUC,EAAA,M,kBA5KN,IAuBS,EAvBTD,EAAAA,EAAAA,IAuBSE,EAAA,CAvBAC,OAAQ,IAAE,C,kBACf,IAIS,EAJTH,EAAAA,EAAAA,IAISI,EAAA,CAJAC,GAAI,GAAKC,GAAI,EAAIC,GAAI,EAAIC,GAAI,EAAIC,GAAI,GAA9C,C,kBACI,IAEa,EAFbT,EAAAA,EAAAA,IAEalB,EAAA,CAFDC,QAAQ,OAAO2B,UAAU,OAArC,C,kBACI,IAA8F,EAA9FV,EAAAA,EAAAA,IAA8FW,EAAA,CAAnFC,KAAK,UAAWC,KAAK,OAAOzB,MAAA,eAAqB0B,QAAK,eAAEC,EAAAA,oB,gBAG3Ef,EAAAA,EAAAA,IAESI,EAAA,CAFAC,GAAI,GAAKC,GAAI,GAAKC,GAAI,GAAKC,GAAI,EAAIC,GAAI,GAAhD,C,kBACI,IAA2H,EAA3HT,EAAAA,EAAAA,IAA2HgB,EAAA,CAAhHC,SAAQF,EAAAA,Q,WAAkBG,EAAAA,aAAaC,gB,qCAAbD,EAAAA,aAAaC,gBAAeC,GAAEC,MAAM,OAAOC,YAAY,SAAS,cAAY,UAAjH,qC,OAEJtB,EAAAA,EAAAA,IAUSI,EAAA,CAVAC,GAAI,GAAKC,GAAI,EAAIC,GAAI,EAAIC,GAAI,EAAIC,GAAI,GAA9C,C,kBACI,IAQY,EARZT,EAAAA,EAAAA,IAQYuB,EAAA,C,WARQL,EAAAA,aAAazB,Q,qCAAbyB,EAAAA,aAAazB,QAAO2B,GAAEE,YAAY,OAAQL,SAAQF,EAAAA,QAASS,UAAA,GAAUpC,MAAA,gBAAzF,C,kBAEI,IAAwB,gBADxBC,EAAAA,EAAAA,IAMYC,EAAAA,GAAA,MAAAmC,EAAAA,EAAAA,IALGP,EAAAA,UAARQ,K,WADP7C,EAAAA,EAAAA,IAMY8C,EAAA,CAJXpC,IAAKmC,EACLL,MAAOK,EACPE,MAAOF,GAJR,sC,KADJ,gC,OAUJ1B,EAAAA,EAAAA,IAESI,EAAA,CAFAyB,KAAM,IAAE,C,kBACb,IAAyB,EAAzB7B,EAAAA,EAAAA,IAAyB8B,M,gBAGjC9B,EAAAA,EAAAA,IA+ESE,EAAA,CA/EAC,OAAQ,IAAE,C,kBACoC,IAAgC,gBAAnFd,EAAAA,EAAAA,IA6ESC,EAAAA,GAAA,MAAAmC,EAAAA,EAAAA,IA7EyDP,EAAAA,YAAYa,MAApBL,K,WAA1D7C,EAAAA,EAAAA,IA6ESuB,EAAA,CA7EAC,GAAI,GAAKC,GAAI,GAAKC,GAAI,GAAKC,GAAI,EAAIC,GAAI,EAAqClB,IAAKmC,EAAKzD,IAA/F,C,kBACI,IA2EU,EA3EV+B,EAAAA,EAAAA,IA2EUgC,EAAA,CA3EDC,OAAO,SAAO,C,kBACnB,IAKa,EALbjC,EAAAA,EAAAA,IAKa8B,EAAA,CALD,mBAAiB,QAAM,C,kBAC/B,IAAoE,EAApE9B,EAAAA,EAAAA,IAAoEkC,EAAA,CAAlD,WAAUR,EAAKjC,QAAU,WAAUiC,EAAK9B,SAA1D,iCACAX,EAAAA,EAAAA,GAEO,OAFP,GAEOkD,EAAAA,EAAAA,IADDT,EAAK9B,SAAO,M,KAHtB,OAOAX,EAAAA,EAAAA,GAuDM,aAtDFe,EAAAA,EAAAA,IAqDkBoC,EAAA,CApDbC,OAAQ,EACRC,KAAMC,EAAAA,KACPC,OAAA,IAHJ,C,kBAKI,IAMuB,EANvBxC,EAAAA,EAAAA,IAMuByC,EAAA,CANDpB,MAAM,SAAO,CACpBA,OAAK,SACZ,IAAgC,EAAhCrB,EAAAA,EAAAA,IAAgC0C,EAAA,M,kBAAvB,IAAa,EAAb1C,EAAAA,EAAAA,IAAa2C,M,MAAU,K,kBAEzB,IACX,UADW,KACXR,EAAAA,EAAAA,IAAGT,EAAKkB,gBAAc,M,KAL1B,OAOA5C,EAAAA,EAAAA,IAQuByC,EAAA,CARDpB,MAAM,WAAS,CACtBA,OAAK,SACZ,IAAgC,EAAhCrB,EAAAA,EAAAA,IAAgC0C,EAAA,M,kBAAvB,IAAa,EAAb1C,EAAAA,EAAAA,IAAa2C,M,MAAU,K,kBAGpC,IAES,EAFT3C,EAAAA,EAAAA,IAES6C,EAAA,M,kBADT,IAAkB,mBAAfnB,EAAKjC,SAAO,M,KADf,S,KALJ,OASAO,EAAAA,EAAAA,IAMuByC,EAAA,CANDpB,MAAM,YAAU,CACvBA,OAAK,SACZ,IAA8B,EAA9BrB,EAAAA,EAAAA,IAA8B0C,EAAA,M,kBAArB,IAAW,EAAX1C,EAAAA,EAAAA,IAAW8C,M,MAAU,K,kBAEvB,IACX,UADW,KACXX,EAAAA,EAAAA,IAAET,EAAKqB,UAAQ,M,KALnB,OAOA/C,EAAAA,EAAAA,IAQuByC,EAAA,CARDpB,MAAM,QAAM,CACnBA,OAAK,SACZ,IAEU,EAFVrB,EAAAA,EAAAA,IAEU0C,EAAA,M,kBADN,IAAQ,EAAR1C,EAAAA,EAAAA,IAAQgD,M,MACF,K,kBAGd,IAAmC,EAAnChD,EAAAA,EAAAA,IAAmCiD,EAAA,M,kBAA1B,IAAgB,mBAAdvB,EAAKwB,SAAO,M,KAAvB,S,KAPJ,OASAlD,EAAAA,EAAAA,IAQuByC,EAAA,CARDpB,MAAM,QAAM,CACnBA,OAAK,SACZ,IAEU,EAFVrB,EAAAA,EAAAA,IAEU0C,EAAA,M,kBADN,IAAQ,EAAR1C,EAAAA,EAAAA,IAAQgD,M,MACF,K,kBAGd,IAAuC,EAAvChD,EAAAA,EAAAA,IAAuCiD,EAAA,M,kBAA9B,IAAoB,mBAAlBvB,EAAKyB,aAAW,M,KAA3B,S,KAPJ,OASAnD,EAAAA,EAAAA,IAMuByC,EAAA,CANDpB,MAAM,QAAM,CACnBA,OAAK,SACZ,IAA4B,EAA5BrB,EAAAA,EAAAA,IAA4B0C,EAAA,M,kBAAnB,IAAS,EAAT1C,EAAAA,EAAAA,IAASoD,M,MAAU,K,kBAErB,IACX,UADW,KACXjB,EAAAA,EAAAA,IAAET,EAAK2B,UAAQ,M,KALnB,S,KA9CJ,kBAwDJpE,EAAAA,EAAAA,GASM,MATN,EASM,EARFe,EAAAA,EAAAA,IAOWsD,EAAA,M,kBANP,IAEY,EAFZtD,EAAAA,EAAAA,IAEYW,EAAA,CAFDC,KAAK,UAAU0B,KAAK,QAAQzB,KAAK,OAAQC,QAAK,GAAEC,EAAAA,UAAUW,IAArE,C,kBAA4E,IAE5E,M,KAFA,mBAGA1B,EAAAA,EAAAA,IAEYW,EAAA,CAFDC,KAAK,SAAUE,QAAK,GAAEC,EAAAA,SAASW,GAAOY,KAAK,QAAQzB,KAAK,UAAnE,C,kBAA4E,IAE5E,M,KAFA,qB,KAJJ,W,KAlER,S,KADJ,kB,MA+EqD,GAAvBK,EAAAA,YAAYa,KAAKwB,SAAM,WAAzD1E,EAAAA,EAAAA,IAAoF2E,EAAA,C,MAAzE,aAAY,IAAyCC,YAAY,WAA5E,gBAEAzD,EAAAA,EAAAA,IAgEY0D,EAAA,C,WAhEQxC,EAAAA,oB,uCAAAA,EAAAA,oBAAmBE,GAAEuC,MAAM,MAAMC,OAAA,GAAO,uBAA5D,C,kBACI,IA8DU,EA9DV5D,EAAAA,EAAAA,IA8DU6D,EAAA,CA9DAC,MAAO5C,EAAAA,YAAc6C,MAAO7C,EAAAA,gBAAiB8C,IAAI,iBAAiB,iBAAe,OAA3F,C,kBACI,IAWS,EAXThE,EAAAA,EAAAA,IAWSE,EAAA,CAXAC,OAAQ,IAAE,C,kBACf,IAIS,EAJTH,EAAAA,EAAAA,IAISI,EAAA,CAJAC,GAAI,GAAKC,GAAI,GAAKC,GAAI,GAAKC,GAAI,IAAxC,C,kBACI,IAEe,EAFfR,EAAAA,EAAAA,IAEeiE,EAAA,CAFD5C,MAAM,QAAS6C,KAAK,kBAAlC,C,kBACI,IAAkF,EAAlFlE,EAAAA,EAAAA,IAAkFgB,EAAA,C,WAA/DE,EAAAA,YAAY0B,e,qCAAZ1B,EAAAA,YAAY0B,eAAcxB,GAAEE,YAAY,aAA3D,0B,gBAGRtB,EAAAA,EAAAA,IAISI,EAAA,CAJAC,GAAI,GAAKC,GAAI,GAAKC,GAAI,GAAKC,GAAI,IAAxC,C,kBACI,IAEe,EAFfR,EAAAA,EAAAA,IAEeiE,EAAA,CAFD5C,MAAM,OAAO6C,KAAK,WAAhC,C,kBACI,IAA6E,EAA7ElE,EAAAA,EAAAA,IAA6EgB,EAAA,C,WAA1DE,EAAAA,YAAYtB,Q,qCAAZsB,EAAAA,YAAYtB,QAAOwB,GAAEE,YAAY,eAApD,0B,yBAIZtB,EAAAA,EAAAA,IAUeiE,EAAA,CAVD5C,MAAM,OAAO6C,KAAK,WAAhC,C,kBACI,IAQY,EARZlE,EAAAA,EAAAA,IAQYuB,EAAA,C,WARQL,EAAAA,YAAYzB,Q,qCAAZyB,EAAAA,YAAYzB,QAAO2B,GAAEE,YAAY,UAAUgB,KAAK,WAApE,C,kBAEI,IAAwB,gBADxBjD,EAAAA,EAAAA,IAMYC,EAAAA,GAAA,MAAAmC,EAAAA,EAAAA,IALGP,EAAAA,UAARQ,K,WADP7C,EAAAA,EAAAA,IAMY8C,EAAA,CAJXpC,IAAKmC,EACLL,MAAOK,EACPE,MAAOF,GAJR,sC,KADJ,qB,OAUJ1B,EAAAA,EAAAA,IAWSE,EAAA,CAXAC,OAAQ,IAAE,C,kBACf,IAIS,EAJTH,EAAAA,EAAAA,IAISI,EAAA,CAJAC,GAAI,GAAKC,GAAI,GAAKC,GAAI,GAAKC,GAAI,IAAxC,C,kBACI,IAEe,EAFfR,EAAAA,EAAAA,IAEeiE,EAAA,CAFD5C,MAAM,YAAY6C,KAAK,YAArC,C,kBACI,IAAwF,EAAxFlE,EAAAA,EAAAA,IAAwFgB,EAAA,C,WAArEE,EAAAA,YAAY6B,S,qCAAZ7B,EAAAA,YAAY6B,SAAQ3B,GAAEE,YAAY,yBAArD,0B,gBAGRtB,EAAAA,EAAAA,IAISI,EAAA,CAJAC,GAAI,GAAKC,GAAI,GAAKC,GAAI,GAAKC,GAAI,IAAxC,C,kBACI,IAEe,EAFfR,EAAAA,EAAAA,IAEeiE,EAAA,CAFD5C,MAAM,gBAAgB6C,KAAK,gBAAzC,C,kBACI,IAAqF,EAArFlE,EAAAA,EAAAA,IAAqFgB,EAAA,C,WAAlEE,EAAAA,YAAYiD,a,qCAAZjD,EAAAA,YAAYiD,aAAY/C,GAAEE,YAAY,kBAAzD,0B,yBAIZtB,EAAAA,EAAAA,IAWSE,EAAA,CAXAC,OAAQ,IAAE,C,kBACf,IAIS,EAJTH,EAAAA,EAAAA,IAISI,EAAA,CAJAC,GAAI,GAAKC,GAAI,GAAKC,GAAI,GAAKC,GAAI,IAAxC,C,kBACI,IAEe,EAFfR,EAAAA,EAAAA,IAEeiE,EAAA,CAFD5C,MAAM,OAAO6C,KAAK,WAAhC,C,kBACI,IAAyF,EAAzFlE,EAAAA,EAAAA,IAAyFgB,EAAA,C,WAAtEE,EAAAA,YAAYgC,Q,qCAAZhC,EAAAA,YAAYgC,QAAO9B,GAAEE,YAAY,2BAApD,0B,gBAGRtB,EAAAA,EAAAA,IAISI,EAAA,CAJAC,GAAI,GAAKC,GAAI,GAAKC,GAAI,GAAKC,GAAI,IAAxC,C,kBACI,IAEe,EAFfR,EAAAA,EAAAA,IAEeiE,EAAA,CAFD5C,MAAM,OAAO6C,KAAK,eAAhC,C,kBACI,IAAmF,EAAnFlE,EAAAA,EAAAA,IAAmFgB,EAAA,C,WAAhEE,EAAAA,YAAYiC,Y,qCAAZjC,EAAAA,YAAYiC,YAAW/B,GAAEE,YAAY,iBAAxD,0B,yBAIZtB,EAAAA,EAAAA,IAQSE,EAAA,CARDd,MAAA,0BAA2B,C,kBAC/B,IAMS,EANTY,EAAAA,EAAAA,IAMSI,EAAA,M,kBALL,IAGa,EAHbJ,EAAAA,EAAAA,IAGa8B,EAAA,M,kBAFT,IAA+C,EAA/C9B,EAAAA,EAAAA,IAA+C0C,EAAA,CAAtC0B,MAAM,QAAM,C,kBAAC,IAAe,EAAfpE,EAAAA,EAAAA,IAAeqE,M,OAAU,gBAC5ClC,EAAAA,EAAAA,IAAGjB,EAAAA,YAAYzB,SAAU,YAChC,M,OACAO,EAAAA,EAAAA,IAAmFiD,EAAA,CAA1ErC,KAAK,WAAS,C,kBAAC,IAAiB,mBAAdM,EAAAA,cAAWiB,EAAAA,EAAAA,IAAMjB,EAAAA,YAAY0B,gBAAc,M,yBAI9E5C,EAAAA,EAAAA,IAGeiE,EAAA,M,kBAFX,IAA2E,EAA3EjE,EAAAA,EAAAA,IAA2EW,EAAA,CAAhEC,KAAK,UAAWE,QAAK,iBAAEC,EAAAA,UAAS,kBAA3C,C,kBAA6D,IAAE,M,OAC/Df,EAAAA,EAAAA,IAA8DW,EAAA,CAAlDG,QAAK,iBAAEI,EAAAA,qBAAmB,IAAtC,C,kBAAgD,IAAE,M,uBA5D1D,wB,KADJ,qB,OAmEJlB,EAAAA,EAAAA,IAQYsE,EAAA,M,kBAPR,IAMgB,EANhBtE,EAAAA,EAAAA,IAMgBuE,EAAA,CANDC,OAAO,oBACjB,uBAAqB,EACrBC,YAAavD,EAAAA,YAAYwD,OACzB,YAAWxD,EAAAA,YAAYoB,KACvB,aAAYpB,EAAAA,YAAYyD,WACxBC,gBAAgB7D,EAAAA,wBALrB,sE,uCAsBZ,GACI8D,WAAY,CAAEC,cAAAA,EAAAA,GACd/C,OACI,MAAO,CACHgD,YAAa,CACThD,KAAM,GACN2C,OAAQ,EACRpC,KAAM,GACN0C,cAAc,EACdL,WAAY,GAEhBM,aAAc,CACVC,KAAM,EACN5C,KAAM,GACNnB,gBAAiB,KACjB1B,QAAS,MAGb0F,qBAAqB,EACrBC,YAAa,GACbC,YAAa,CACTpH,GAAI,MAERqH,gBAAiB,CACb1C,eAAgB,CACZ,CAAE2C,UAAU,EAAKC,QAAS,cAAeC,QAAS,SAEtD7F,QAAS,CACL,CAAE2F,UAAU,EAAKC,QAAS,UAAWC,QAAS,SAElDhG,QAAS,CACL,CAAE8F,UAAU,EAAKC,QAAS,UAAWC,QAAS,SAElDvC,QAAS,CACL,CAAEqC,UAAU,EAAKC,QAAS,YAAaC,QAAS,SAEpDtC,YAAa,CACT,CAAEoC,UAAU,EAAKC,QAAS,eAAgBC,QAAS,SAEvD1C,SAAU,CACN,CAAEwC,UAAU,EAAKC,QAAS,kBAAmBC,QAAS,SAE1DtB,aAAc,CACV,CAAEoB,UAAU,EAAKC,QAAS,sBAAuBC,QAAS,UAGlEC,SAAU,CACN,SAAU,YAKtBC,UACIC,KAAKR,YAAcS,OAAOC,SAASC,SAAW,KAAMF,OAAOC,SAASE,KAAK,iBACzEJ,KAAKK,uBAAuB,IAGhCC,QAAS,CACLC,UAAU1B,GACFA,IACAmB,KAAKX,aAAaC,KAAOT,EAAc,GAEV,IAA7BmB,KAAKX,aAAaxF,UAClBmG,KAAKX,aAAaxF,QAAU,OAGhCrB,EAAAA,EAAAA,IAASwH,KAAKX,cAAcmB,MAAKC,IACxBA,EAAKC,UACNV,KAAKb,YAAYhD,KAAOsE,EAAKtE,KAAKhD,QAClC6G,KAAKb,YAAYL,OAAS2B,EAAKtE,KAAK2C,OAAS,EAC7CkB,KAAKb,YAAYzC,KAAO+D,EAAKtE,KAAKO,KAClCsD,KAAKb,YAAYJ,WAAa0B,EAAKtE,KAAK4C,WACxCiB,KAAKb,YAAYC,cAAgBqB,EAAKtE,KAAKiD,mBAIvDiB,uBAAuBxB,GACfA,GACAmB,KAAKO,UAAU1B,EAAc,IAGrC8B,UACIX,KAAKO,aAETK,UAAUC,IACNlI,EAAAA,EAAAA,IAAQkI,EAAIxI,IAAImI,MAAKC,IACbA,EAAKC,UACLV,KAAKP,YAAcgB,EAAKtE,KACxB6D,KAAKT,qBAAsB,OAIvCuB,cACId,KAAKP,YAAc,GACnBO,KAAKT,qBAAsB,GAE/BwB,SAASF,GACJb,KAAKgB,SAAS,mBAAoB,KAAM,CACrCC,kBAAmB,KACnBC,iBAAkB,KAClBlG,KAAM,YACPwF,MAAK,MACJ9H,EAAAA,EAAAA,IAAWmI,EAAIxI,IAAImI,MAAKC,IACfA,EAAKC,UACNV,KAAKmB,SAASC,QAAQ,QACtBpB,KAAKO,oBAKrBc,YACIrB,KAAKsB,MAAMC,eAAeC,UAASC,IAC3BA,EACGzB,KAAKP,YAAYpH,IAChBS,EAAAA,EAAAA,IAAUkH,KAAKP,aAAae,MAAKC,IACxBA,EAAKC,UACNV,KAAKmB,SAASC,QAAQ,QACtBpB,KAAKT,qBAAsB,EAC3BS,KAAKO,iBAIb3H,EAAAA,EAAAA,IAAUoH,KAAKP,aAAae,MAAKC,IACxBA,EAAKC,UACNV,KAAKmB,SAASC,QAAQ,QACtBpB,KAAKT,qBAAsB,EAC3BS,KAAKO,gBAKjBP,KAAKmB,SAASO,MAAM,kB,UCnUxC,MAAMzH,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,KAEpE,S","sources":["webpack://databasir/./src/api/OAuthApp.js","webpack://databasir/./src/components/Oauth2AppType.vue","webpack://databasir/./src/components/Oauth2AppType.vue?024c","webpack://databasir/./src/views/SysOauth2.vue","webpack://databasir/./src/views/SysOauth2.vue?1578"],"sourcesContent":["import axios from '@/utils/fetch';\r\n\r\nconst base = '/oauth2'\r\n\r\nexport const listAll = () => {\r\n return axios.get(base + \"/apps\")\r\n}\r\n\r\nexport const authorizationUrl = (id, params) => {\r\n return axios.get(base + \"/authorization/\"+id, {\r\n params: params\r\n })\r\n}\r\n\r\nconst apiBase = \"/api/v1.0/oauth2_apps\"\r\n\r\nexport const pageList = (pageQuery) => {\r\n return axios.get(apiBase , {\r\n params: pageQuery\r\n })\r\n}\r\n\r\nexport const deleteById = (id) => {\r\n return axios.delete(apiBase+'/'+id)\r\n}\r\n\r\nexport const getById = (id) => {\r\n return axios.get(apiBase+'/'+id)\r\n}\r\n\r\nexport const createApp = (body) => {\r\n return axios.post(apiBase, body)\r\n}\r\n\r\nexport const updateApp = (body) => {\r\n return axios.patch(apiBase, body)\r\n}","\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n {{ appType }}\r\n \r\n\r\n\r\n\r\n\r\n","import { render } from \"./Oauth2AppType.vue?vue&type=template&id=1d0c4852\"\nimport script from \"./Oauth2AppType.vue?vue&type=script&lang=js\"\nexport * from \"./Oauth2AppType.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{item.appName}}\r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n 应用 ID\r\n \r\n {{ item.registrationId }}\r\n \r\n \r\n \r\n \r\n 应用类型\r\n \r\n \r\n {{ item.appType }}\r\n \r\n \r\n \r\n \r\n \r\n clientId\r\n \r\n {{item.clientId}}\r\n \r\n \r\n \r\n \r\n \r\n \r\n 资源地址\r\n \r\n {{item.authUrl}}\r\n \r\n \r\n \r\n \r\n \r\n \r\n 授权地址\r\n \r\n {{item.resourceUrl}}\r\n \r\n \r\n \r\n \r\n 创建时间\r\n \r\n {{item.createAt}}\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n 编辑\r\n \r\n \r\n 删除\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 请在 {{ appFormData.appType }} 中配置回调地址\r\n \r\n {{ redirectUri }}{{ appFormData.registrationId }}\r\n \r\n \r\n \r\n \r\n 保存\r\n 取消\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n","import { render } from \"./SysOauth2.vue?vue&type=template&id=6cb26283\"\nimport script from \"./SysOauth2.vue?vue&type=script&lang=js\"\nexport * from \"./SysOauth2.vue?vue&type=script&lang=js\"\n\nimport \"./SysOauth2.vue?vue&type=style&index=0&id=6cb26283&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["base","listAll","axios","authorizationUrl","id","params","apiBase","pageList","pageQuery","deleteById","getById","createApp","body","updateApp","$props","toLowerCase","_createBlock","_component_el_tooltip","content","effect","_createElementVNode","src","require","style","_createElementBlock","_Fragment","key","props","appType","String","appIcon","appName","__exports__","render","_component_el_container","_createVNode","_component_el_main","_component_el_row","gutter","_component_el_col","xs","sm","md","lg","xl","placement","_component_el_button","type","icon","onClick","$options","_component_el_input","onChange","$data","appNameContains","$event","label","placeholder","_component_el_select","clearable","_renderList","item","_component_el_option","value","span","_component_el_divider","data","_component_el_card","shadow","_component_oauth2_app_type","_toDisplayString","_component_el_descriptions","column","size","_ctx","border","_component_el_descriptions_item","_component_el_icon","_component_top_right","registrationId","_component_el_tag","_component_tickets","clientId","_component_Link","_component_el_link","authUrl","resourceUrl","_component_clock","createAt","_component_el_space","length","_component_el_empty","description","_component_el_dialog","width","center","_component_el_form","model","rules","ref","_component_el_form_item","prop","clientSecret","color","_component_info_filled","_component_el_footer","_component_el_pagination","layout","currentPage","number","totalPages","onCurrentChange","components","Oauth2AppType","appPageData","totalElements","appPageQuery","page","isShowEditAppDialog","redirectUri","appFormData","appFormDataRule","required","message","trigger","appTypes","created","this","window","location","protocol","host","onAppCurrentPageChange","methods","fetchApps","then","resp","errCode","onQuery","onAppEdit","app","onAppCreate","onDelete","$confirm","confirmButtonText","cancelButtonText","$message","success","onAppSave","$refs","appFormDataRef","validate","valid","error"],"sourceRoot":""}
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/950-legacy.1251f029.js b/api/src/main/resources/static/js/950-legacy.d9b790e1.js
similarity index 99%
rename from api/src/main/resources/static/js/950-legacy.1251f029.js
rename to api/src/main/resources/static/js/950-legacy.d9b790e1.js
index 5dc6174..6c5fd7c 100644
--- a/api/src/main/resources/static/js/950-legacy.1251f029.js
+++ b/api/src/main/resources/static/js/950-legacy.d9b790e1.js
@@ -1,2 +1,2 @@
"use strict";(self["webpackChunkdatabasir"]=self["webpackChunkdatabasir"]||[]).push([[950],{47042:function(e,t,n){var r=n(82109),u=n(17854),o=n(43157),a=n(4411),i=n(70111),l=n(51400),c=n(26244),s=n(45656),p=n(86135),f=n(5112),m=n(81194),d=n(50206),g=m("slice"),w=f("species"),h=u.Array,W=Math.max;r({target:"Array",proto:!0,forced:!g},{slice:function(e,t){var n,r,u,f=s(this),m=c(f),g=l(e,m),_=l(void 0===t?m:t,m);if(o(f)&&(n=f.constructor,a(n)&&(n===h||o(n.prototype))?n=void 0:i(n)&&(n=n[w],null===n&&(n=void 0)),n===h||void 0===n))return d(f,g,_);for(r=new(void 0===n?h:n)(W(_-g,0)),u=0;g<_;g++,u++)g in f&&p(r,u,f[g]);return r.length=u,r}})},55950:function(e,t,n){n.r(t),n.d(t,{default:function(){return O}});n(68309),n(82526),n(41817),n(47042);var r=n(66252),u=n(49963),o=n(3577),a=["onClick"],i={style:{color:"#909399","font-size":"13px"}},l={style:{color:"#909399"}},c={key:1},s=(0,r.Uk)(" 更多 "),p=(0,r.Uk)("查看文档"),f=(0,r.Uk)("取消关注"),m=(0,r.Uk)("删除项目"),d=(0,r._)("h2",null,"组长管理",-1),g=(0,r.Uk)("保存"),w=(0,r.Uk)("取消"),h=(0,r.Uk)("删除分组"),W=(0,r.Uk)("确认删除分组");function _(e,t,n,_,D,P){var v=(0,r.up)("el-button"),y=(0,r.up)("el-tooltip"),k=(0,r.up)("el-col"),b=(0,r.up)("el-input"),C=(0,r.up)("el-row"),j=(0,r.up)("el-empty"),G=(0,r.up)("el-link"),O=(0,r.up)("el-divider"),E=(0,r.up)("user"),z=(0,r.up)("el-icon"),U=(0,r.up)("el-tag"),R=(0,r.up)("arrow-down"),x=(0,r.up)("el-dropdown-item"),N=(0,r.up)("el-dropdown-menu"),S=(0,r.up)("el-dropdown"),T=(0,r.up)("el-space"),V=(0,r.up)("folder"),F=(0,r.up)("el-card"),I=(0,r.up)("el-main"),$=(0,r.up)("el-pagination"),Q=(0,r.up)("el-footer"),q=(0,r.up)("el-container"),A=(0,r.up)("el-tab-pane"),L=(0,r.up)("el-table-column"),M=(0,r.up)("database-icon"),Y=(0,r.up)("el-table"),B=(0,r.up)("el-tabs"),H=(0,r.up)("el-form-item"),K=(0,r.up)("el-autocomplete"),Z=(0,r.up)("el-form"),J=(0,r.up)("warning-filled"),X=(0,r.up)("el-collapse-item"),ee=(0,r.up)("el-collapse"),te=(0,r.up)("el-dialog"),ne=(0,r.Q2)("require-roles");return(0,r.wg)(),(0,r.iD)(r.HY,null,[(0,r.Wm)(B,{modelValue:P.activeTab,"onUpdate:modelValue":t[3]||(t[3]=function(e){return P.activeTab=e}),onTabClick:P.onTabClick},{default:(0,r.w5)((function(){return[(0,r.Wm)(A,{label:"项目分组",name:"groupListTab"},{default:(0,r.w5)((function(){return[(0,r.Wm)(q,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(I,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(C,{gutter:12},{default:(0,r.w5)((function(){return[(0,r.wy)(((0,r.wg)(),(0,r.j4)(k,{xs:24,sm:24,md:12,lg:5,xl:3},{default:(0,r.w5)((function(){return[(0,r.Wm)(y,{content:"创建一个分组",placement:"top"},{default:(0,r.w5)((function(){return[(0,r.Wm)(v,{type:"primary",icon:"plus",style:{width:"100%"},onClick:t[0]||(t[0]=function(e){return P.toCreatePage()})})]})),_:1})]})),_:1})),[[ne,["SYS_OWNER"]]]),(0,r.Wm)(k,{xs:24,sm:24,md:12,lg:8,xl:8},{default:(0,r.w5)((function(){return[(0,r.Wm)(b,{onChange:P.onQuery,modelValue:D.groupPageQuery.groupNameContains,"onUpdate:modelValue":t[1]||(t[1]=function(e){return D.groupPageQuery.groupNameContains=e}),label:"组名",placeholder:"组名称搜索","prefix-icon":"search"},null,8,["onChange","modelValue"])]})),_:1})]})),_:1}),0==D.groupPageData.data.length?((0,r.wg)(),(0,r.j4)(C,{key:0},{default:(0,r.w5)((function(){return[(0,r.Wm)(k,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(j,{description:"请先创建分组"})]})),_:1})]})),_:1})):((0,r.wg)(),(0,r.j4)(C,{key:1,gutter:20},{default:(0,r.w5)((function(){return[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(D.groupPageData.data,(function(e){return(0,r.wg)(),(0,r.j4)(k,{xs:24,sm:12,md:12,lg:8,xl:6,key:e.id,style:{"margin-bottom":"20px"}},{default:(0,r.w5)((function(){return[(0,r.Wm)(F,{shadow:"hover",onMouseenter:function(t){return D.mouseEnterGroupId=e.id},onMouseleave:t[2]||(t[2]=function(e){return D.mouseEnterGroupId=null}),onClick:function(t){return P.toGroupDashboard(e.id,e.name)}},{default:(0,r.w5)((function(){return[(0,r.Wm)(O,{"content-position":"right"},{default:(0,r.w5)((function(){return[(0,r.wy)((0,r.Wm)(G,{underline:!1,onClick:(0,u.iM)((function(t){return P.toEditPage(e.id,e.name)}),["stop"]),icon:"Edit",style:{"margin-right":"8px"}},null,8,["onClick"]),[[u.F8,e.id==D.mouseEnterGroupId],[ne,["SYS_OWNER","GROUP_OWNER?groupId="+e.id]]]),(0,r.Wm)(G,{underline:!1},{default:(0,r.w5)((function(){return[(0,r._)("span",{onClick:function(t){return P.toGroupDashboard(e.id,e.name)}},[(0,r._)("h4",null,(0,o.zw)(e.name),1)],8,a)]})),_:2},1024)]})),_:2},1024),(0,r.Wm)(T,{direction:"vertical",alignment:"stretch",size:16},{default:(0,r.w5)((function(){return[(0,r._)("span",i,(0,o.zw)(e.description),1),(0,r.Wm)(T,{wrap:""},{default:(0,r.w5)((function(){return[(0,r.Wm)(y,{content:"组长"},{default:(0,r.w5)((function(){return[(0,r.Wm)(z,{color:"#909399"},{default:(0,r.w5)((function(){return[(0,r.Wm)(E)]})),_:1})]})),_:1}),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(e.groupOwnerNames.slice(0,2),(function(e,t){return(0,r.wg)(),(0,r.j4)(U,{key:t,type:"info"},{default:(0,r.w5)((function(){return[(0,r.Uk)((0,o.zw)(e),1)]})),_:2},1024)})),128)),e.groupOwnerNames.length>2?((0,r.wg)(),(0,r.j4)(S,{key:0},{dropdown:(0,r.w5)((function(){return[(0,r.Wm)(N,null,{default:(0,r.w5)((function(){return[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(e.groupOwnerNames.slice(3),(function(e,t){return(0,r.wg)(),(0,r.j4)(x,{key:t},{default:(0,r.w5)((function(){return[(0,r.Wm)(U,{type:"info"},{default:(0,r.w5)((function(){return[(0,r.Uk)((0,o.zw)(e),1)]})),_:2},1024)]})),_:2},1024)})),128))]})),_:2},1024)]})),default:(0,r.w5)((function(){return[(0,r.Wm)(z,{class:"el-icon--right"},{default:(0,r.w5)((function(){return[(0,r.Wm)(R)]})),_:1})]})),_:2},1024)):(0,r.kq)("",!0)]})),_:2},1024),(0,r.Wm)(T,{wrap:""},{default:(0,r.w5)((function(){return[(0,r.Wm)(y,{content:"项目数"},{default:(0,r.w5)((function(){return[(0,r.Wm)(z,{color:"#909399"},{default:(0,r.w5)((function(){return[(0,r.Wm)(V)]})),_:1})]})),_:1}),(0,r._)("span",l,(0,o.zw)(e.projectCount),1)]})),_:2},1024)]})),_:2},1024)]})),_:2},1032,["onMouseenter","onClick"])]})),_:2},1024)})),128))]})),_:1}))]})),_:1}),(0,r.Wm)(Q,null,{default:(0,r.w5)((function(){return[(0,r.Wm)($,{layout:"prev, pager, next","hide-on-single-page":!1,currentPage:D.groupPageData.number,"page-size":D.groupPageData.size,"page-count":D.groupPageData.totalPages,onCurrentChange:P.onPageChange},null,8,["currentPage","page-size","page-count","onCurrentChange"])]})),_:1})]})),_:1})]})),_:1}),(0,r.Wm)(A,{label:"关注项目",name:"favoriteProjectListTab"},{default:(0,r.w5)((function(){return[(0,r.Wm)(q,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(I,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(Y,{data:D.favoriteProjectPageData.data,stripe:""},{default:(0,r.w5)((function(){return[(0,r.Wm)(L,{prop:"projectId",label:"项目 ID"}),(0,r.Wm)(L,{prop:"projectName",label:"项目名称"},{default:(0,r.w5)((function(e){return[(0,r.Wm)(G,{onClick:function(t){return P.toDocumentPage(e.row)}},{default:(0,r.w5)((function(){return[(0,r._)("span",null,(0,o.zw)(e.row.projectName),1)]})),_:2},1032,["onClick"])]})),_:1}),(0,r.Wm)(L,{prop:"projectDescription",label:"项目描述"}),(0,r.Wm)(L,{label:"定时同步",align:"center"},{default:(0,r.w5)((function(e){return[e.row.isAutoSync?((0,r.wg)(),(0,r.j4)(U,{key:0},{default:(0,r.w5)((function(){return[(0,r.Uk)((0,o.zw)(e.row.autoSyncCron),1)]})),_:2},1024)):((0,r.wg)(),(0,r.iD)("span",c," 无 "))]})),_:1}),(0,r.Wm)(L,{label:"数据库类型"},{default:(0,r.w5)((function(e){return[(0,r.Wm)(M,{databaseType:e.row.databaseType,icon:e.row.icon},null,8,["databaseType","icon"])]})),_:1}),(0,r.Wm)(L,{prop:"databaseName",label:"数据库名称"}),(0,r.Wm)(L,{prop:"groupName",label:"所属分组"},{default:(0,r.w5)((function(e){return[(0,r.Wm)(G,{onClick:function(t){return P.toGroupDashboard(e.row.groupId,e.row.groupName)},icon:"List"},{default:(0,r.w5)((function(){return[(0,r.Uk)((0,o.zw)(e.row.groupName),1)]})),_:2},1032,["onClick"])]})),_:1}),(0,r.Wm)(L,{prop:"createAt",label:"关注时间"}),(0,r.Wm)(L,{label:"操作"},{default:(0,r.w5)((function(t){return[(0,r.Wm)(S,null,{dropdown:(0,r.w5)((function(){return[(0,r.Wm)(N,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(x,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(v,{type:"primary",size:"small",onClick:(0,u.iM)((function(e){return P.toDocumentPage(t.row)}),["stop"]),icon:"View"},{default:(0,r.w5)((function(){return[p]})),_:2},1032,["onClick"])]})),_:2},1024),(0,r.Wm)(x,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(v,{type:"warning",size:"small",onClick:(0,u.iM)((function(e){return P.onRemoveFavorite(t.row.projectId)}),["stop"]),icon:"StarFilled"},{default:(0,r.w5)((function(){return[f]})),_:2},1032,["onClick"])]})),_:2},1024),(0,r.wy)(((0,r.wg)(),(0,r.j4)(x,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(v,{type:"danger",size:"small",onClick:(0,u.iM)((function(e){return P.onProjectDelete(t.row.projectId)}),["stop"]),icon:"Remove"},{default:(0,r.w5)((function(){return[m]})),_:2},1032,["onClick"])]})),_:2},1024)),[[ne,["SYS_OWNER","GROUP_OWNER?groupId="+e.groupId]]])]})),_:2},1024)]})),default:(0,r.w5)((function(){return[(0,r._)("span",null,[s,(0,r.Wm)(z,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(R)]})),_:1})])]})),_:2},1024)]})),_:1})]})),_:1},8,["data"])]})),_:1}),(0,r.Wm)(Q,null,{default:(0,r.w5)((function(){return[(0,r.Wm)($,{layout:"prev, pager, next","hide-on-single-page":!1,currentPage:D.favoriteProjectPageData.number,"page-size":D.favoriteProjectPageData.size,"page-count":D.favoriteProjectPageData.totalPages,onCurrentChange:P.onFavoriteProjectPageChange},null,8,["currentPage","page-size","page-count","onCurrentChange"])]})),_:1})]})),_:1})]})),_:1})]})),_:1},8,["modelValue","onTabClick"]),(0,r.Wm)(te,{modelValue:D.isShowEditGroupDialog,"onUpdate:modelValue":t[10]||(t[10]=function(e){return D.isShowEditGroupDialog=e}),width:"38%",center:"","destroy-on-close":""},{default:(0,r.w5)((function(){return[(0,r.Wm)(Z,{model:D.groupData,rules:D.groupDataRule,ref:"groupFormRef","label-position":"top"},{default:(0,r.w5)((function(){return[(0,r.Wm)(H,{label:"名称",prop:"name"},{default:(0,r.w5)((function(){return[(0,r.Wm)(b,{modelValue:D.groupData.name,"onUpdate:modelValue":t[4]||(t[4]=function(e){return D.groupData.name=e})},null,8,["modelValue"])]})),_:1}),(0,r.Wm)(H,{label:"描述",prop:"description"},{default:(0,r.w5)((function(){return[(0,r.Wm)(b,{modelValue:D.groupData.description,"onUpdate:modelValue":t[5]||(t[5]=function(e){return D.groupData.description=e}),type:"textarea"},null,8,["modelValue"])]})),_:1}),d,(0,r.Wm)(H,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(K,{modelValue:D.userQueryData.nicknameOrUsernameOrEmailContains,"onUpdate:modelValue":t[6]||(t[6]=function(e){return D.userQueryData.nicknameOrUsernameOrEmailContains=e}),"fetch-suggestions":P.queryUsersAsync,placeholder:"用户名、昵称或邮箱搜索",onSelect:P.onGroupOwnerSelect,clearable:""},null,8,["modelValue","fetch-suggestions","onSelect"])]})),_:1}),(0,r.Wm)(H,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(T,{wrap:""},{default:(0,r.w5)((function(){return[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(D.groupData.groupOwners,(function(e,t){return(0,r.wg)(),(0,r.j4)(U,{key:e.id,type:"primary",size:"large",closable:"","disable-transitions":!1,onClose:function(e){return P.onGroupOwnerRemove(t)}},{default:(0,r.w5)((function(){return[(0,r.Wm)(y,{content:e.email,placement:"top"},{default:(0,r.w5)((function(){return[(0,r._)("span",null,(0,o.zw)(e.nickname),1)]})),_:2},1032,["content"])]})),_:2},1032,["onClose"])})),128))]})),_:1})]})),_:1}),(0,r.Wm)(H,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(v,{type:"primary",onClick:t[7]||(t[7]=function(e){return P.onGroupSave("groupFormRef")})},{default:(0,r.w5)((function(){return[g]})),_:1}),(0,r.Wm)(v,{onClick:t[8]||(t[8]=function(e){return D.isShowEditGroupDialog=!1})},{default:(0,r.w5)((function(){return[w]})),_:1})]})),_:1})]})),_:1},8,["model","rules"]),D.groupData.id?((0,r.wg)(),(0,r.j4)(ee,{key:0},{default:(0,r.w5)((function(){return[(0,r.Wm)(X,{name:"1"},{title:(0,r.w5)((function(){return[(0,r.Wm)(z,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(J)]})),_:1}),h]})),default:(0,r.w5)((function(){return[(0,r.Wm)(y,{content:"数据一旦删除将无法恢复,谨慎操作",placement:"top"},{default:(0,r.w5)((function(){return[(0,r.Wm)(v,{icon:"delete",size:"large",style:{width:"100%",margin:"0 auto"},onClick:t[9]||(t[9]=function(e){return P.onGroupDelete(D.groupData.id)})},{default:(0,r.w5)((function(){return[W]})),_:1})]})),_:1})]})),_:1})]})),_:1})):(0,r.kq)("",!0)]})),_:1},8,["modelValue"])],64)}var D=n(48534),P=(n(21249),n(40561),n(41539),n(35666),n(78337)),v=n(63110),y=n(19080),k=n(79324),b=n(51836),C={data:function(){return{isShowEditGroupDialog:!1,mouseEnterGroupId:null,groupData:{groupOwners:[]},groupDataRule:{name:[this.requiredInputValidRule("请输入有效昵称")]},userQueryData:{nicknameContains:null,nicknameOrUsernameOrEmailContains:null,size:50},groupPageData:{data:[],number:1,size:8,totalElements:0,totalPages:0},groupPageQuery:{page:0,size:12,groupNameContains:null},favoriteProjectPageData:{data:[],number:1,size:15,totalElements:0,totalPages:0},favoriteProjectPageQuery:{page:0,size:20,projectNameContains:null}}},created:function(){this.fetchGroupsFunction(),this.onFavoriteProjectPageChange(1)},computed:{activeTab:{get:function(){return this.$store.state.groupListActiveTab?this.$store.state.groupListActiveTab:(this.$store.commit("switchGroupListActiveTab","groupListTab"),"groupListTab")},set:function(e){this.$store.commit("switchGroupListActiveTab",e)}}},methods:{isPermit:function(e){return b.E.hasAnyRoles([e])},fetchUserFavorites:function(){var e=this;return(0,D.Z)(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,(0,y.V$)(e.favoriteProjectPageQuery);case 2:n=t.sent,e.favoriteProjectPageData.data=n.data.content,e.favoriteProjectPageData.number=n.data.number+1,e.favoriteProjectPageData.size=n.data.size,e.favoriteProjectPageData.totalPages=n.data.totalPages,e.favoriteProjectPageData.totalElements=n.data.totalElements;case 8:case"end":return t.stop()}}),t)})))()},fetchGroupsFunction:function(){var e=this;return(0,D.Z)(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,(0,P.Wq)(e.groupPageQuery);case 2:n=t.sent,e.groupPageData.data=n.data.content,e.groupPageData.number=n.data.number+1,e.groupPageData.size=n.data.size,e.groupPageData.totalPages=n.data.totalPages,e.groupPageData.totalElements=n.data.totalElements;case 8:case"end":return t.stop()}}),t)})))()},requiredInputValidRule:function(e){return{required:!0,message:e,trigger:"blur"}},requiredGroupOwners:function(){return!(null==this.groupData.groupOwners||this.groupData.groupOwners.length<1||this.groupData.groupOwners.length>20)},onPageChange:function(e){e&&(this.groupPageQuery.page=e-1,this.fetchGroupsFunction())},onQuery:function(){this.fetchGroupsFunction()},queryUsersAsync:function(e,t){var n=this;return(0,D.Z)(regeneratorRuntime.mark((function e(){var r,u;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,(0,v.yw)(n.userQueryData).then((function(e){return e.data.content}));case 2:r=e.sent,u=r.map((function(e){return{value:e.nickname,nickname:e.nickname,email:e.email,id:e.id}})),t(u);case 5:case"end":return e.stop()}}),e)})))()},onGroupDelete:function(e){var t=this;this.$confirm("确认删除该分组?删除后数据将无法恢复","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){(0,P.iE)(e).then((function(e){e.errCode||(t.$message.success("删除成功"),t.isShowEditGroupDialog=!1,t.fetchGroupsFunction())}))}))},onGroupSave:function(){var e=this;this.requiredGroupOwners()?this.$refs.groupFormRef.validate((function(t){if(t){var n=Object.assign({},e.groupData);n.groupOwnerUserIds=e.groupData.groupOwners.map((function(e){return e.id})),(0,P.vB)(n).then((function(t){t.errCode||(e.$message.success("保存成功"),e.isShowEditGroupDialog=!1,e.groupData={groupOwners:[]},e.fetchGroupsFunction())}))}else e.$message.error("请填写表单必填项")})):this.$message.warning("组长人数至少需要 1 人,最多为 20 人")},onGroupOwnerRemove:function(e){this.groupData.groupOwners.splice(e,1)},onGroupOwnerSelect:function(e){this.groupData.groupOwners.some((function(t){return t.id==e.id}))||this.groupData.groupOwners.push(e),this.userQueryData.nicknameOrUsernameOrEmailContains=null},toCreatePage:function(){this.isShowEditGroupDialog=!0,this.groupData={groupOwners:[]}},toEditPage:function(e){var t=this;(0,P.ex)(e).then((function(e){e.errCode||(t.isShowEditGroupDialog=!0,t.groupData=e.data)}))},toGroupDashboard:function(e,t){this.$router.push({path:"/groups/"+e,query:{groupName:t}})},toDocumentPage:function(e){var t=e.groupId,n=e.projectId;this.$router.push({path:"/groups/"+t+"/projects/"+n+"/documents",query:{projectName:e.projectName,groupName:e.groupName}})},onFavoriteProjectPageChange:function(e){e&&(this.favoriteProjectPageQuery.page=e-1,this.fetchUserFavorites())},onRemoveFavorite:function(e){var t=this;(0,y.Ni)(e).then((function(e){e.errCode||(t.$message.success("成功取消"),t.fetchUserFavorites())}))},onProjectDelete:function(e){var t=this;this.$confirm("确认删除该项目?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){(0,k.jI)(t.groupId,e).then((function(e){e.errCode||(t.$message.success("删除成功"),t.fetchUserFavorites())}))}))},onTabClick:function(e){this.$store.commit("switchGroupListActiveTab",e.props.name)}}},j=n(83744);const G=(0,j.Z)(C,[["render",_]]);var O=G}}]);
-//# sourceMappingURL=950-legacy.1251f029.js.map
\ No newline at end of file
+//# sourceMappingURL=950-legacy.d9b790e1.js.map
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/950-legacy.1251f029.js.map b/api/src/main/resources/static/js/950-legacy.d9b790e1.js.map
similarity index 99%
rename from api/src/main/resources/static/js/950-legacy.1251f029.js.map
rename to api/src/main/resources/static/js/950-legacy.d9b790e1.js.map
index 0d7de47..fff4981 100644
--- a/api/src/main/resources/static/js/950-legacy.1251f029.js.map
+++ b/api/src/main/resources/static/js/950-legacy.d9b790e1.js.map
@@ -1 +1 @@
-{"version":3,"file":"js/950-legacy.1251f029.js","mappings":"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","sources":["webpack://databasir/./node_modules/core-js/modules/es.array.slice.js","webpack://databasir/./src/views/GroupList.vue","webpack://databasir/./src/views/GroupList.vue?d658"],"sourcesContent":["'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar un$Slice = require('../internals/array-slice');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar Array = global.Array;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return un$Slice(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ group.name }}\r\n
\r\n \r\n \r\n \r\n \r\n \r\n {{ group.description }}\r\n \r\n \r\n \r\n \r\n \r\n {{ owner }}\r\n 2\">\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ owner }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ group.projectCount }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.projectName }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.autoSyncCron }}\r\n \r\n \r\n 无\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.groupName }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 更多\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 查看文档\r\n \r\n \r\n 取消关注\r\n \r\n \r\n 删除项目\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n 组长管理
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ user.nickname }}\r\n \r\n \r\n \r\n \r\n \r\n 保存\r\n 取消\r\n \r\n \r\n \r\n \r\n 删除分组\r\n \r\n 确认删除分组\r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n","import { render } from \"./GroupList.vue?vue&type=template&id=1c1d5cd0\"\nimport script from \"./GroupList.vue?vue&type=script&lang=js\"\nexport * from \"./GroupList.vue?vue&type=script&lang=js\"\n\nimport \"./GroupList.vue?vue&type=style&index=0&id=1c1d5cd0&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["$","global","isArray","isConstructor","isObject","toAbsoluteIndex","lengthOfArrayLike","toIndexedObject","createProperty","wellKnownSymbol","arrayMethodHasSpeciesSupport","un$Slice","HAS_SPECIES_SUPPORT","SPECIES","Array","max","Math","target","proto","forced","slice","start","end","Constructor","result","n","O","this","length","k","fin","undefined","constructor","prototype","style","_createElementVNode","_createVNode","_component_el_tabs","$options","$event","onTabClick","_component_el_tab_pane","label","name","_component_el_container","_component_el_main","_component_el_row","gutter","_createBlock","_component_el_col","xs","sm","md","lg","xl","_component_el_tooltip","content","placement","_component_el_button","type","icon","onClick","_component_el_input","onChange","$data","groupNameContains","placeholder","data","key","_component_el_empty","description","_createElementBlock","_Fragment","_renderList","group","id","_component_el_card","shadow","onMouseenter","onMouseleave","_component_el_divider","_component_el_link","underline","_toDisplayString","_component_el_space","direction","alignment","size","wrap","_component_el_icon","color","_component_user","groupOwnerNames","owner","index","_component_el_tag","_component_el_dropdown","dropdown","_component_el_dropdown_menu","_component_el_dropdown_item","class","_component_arrow_down","_component_folder","projectCount","_component_el_footer","_component_el_pagination","layout","currentPage","number","totalPages","onCurrentChange","_component_el_table","stripe","_component_el_table_column","prop","scope","row","projectName","align","isAutoSync","autoSyncCron","_hoisted_4","_component_database_icon","databaseType","groupId","groupName","projectId","_ctx","_component_el_dialog","width","center","_component_el_form","model","rules","ref","_component_el_form_item","_hoisted_9","_component_el_autocomplete","nicknameOrUsernameOrEmailContains","onSelect","clearable","groupOwners","user","closable","onClose","email","nickname","_component_el_collapse","_component_el_collapse_item","title","_component_warning_filled","isShowEditGroupDialog","mouseEnterGroupId","groupData","groupDataRule","requiredInputValidRule","userQueryData","nicknameContains","groupPageData","totalElements","groupPageQuery","page","favoriteProjectPageData","favoriteProjectPageQuery","projectNameContains","created","fetchGroupsFunction","onFavoriteProjectPageChange","computed","activeTab","get","$store","state","groupListActiveTab","commit","set","newVal","methods","isPermit","role","fetchUserFavorites","listFavorites","jsonData","listGroups","message","required","trigger","requiredGroupOwners","onPageChange","onQuery","queryUsersAsync","query","callback","listUsers","then","resp","users","map","u","value","onGroupDelete","$confirm","confirmButtonText","cancelButtonText","deleteGroup","errCode","$message","success","onGroupSave","$refs","groupFormRef","validate","valid","request","Object","assign","groupOwnerUserIds","r","createOrUpdateGroup","error","warning","onGroupOwnerRemove","splice","onGroupOwnerSelect","item","some","push","toCreatePage","toEditPage","getGroup","toGroupDashboard","$router","path","toDocumentPage","favoriteProject","onRemoveFavorite","removeFavorite","onProjectDelete","deleteProjectById","tab","props","__exports__","render"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"js/950-legacy.d9b790e1.js","mappings":"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","sources":["webpack://databasir/./node_modules/core-js/modules/es.array.slice.js","webpack://databasir/./src/views/GroupList.vue","webpack://databasir/./src/views/GroupList.vue?d658"],"sourcesContent":["'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar un$Slice = require('../internals/array-slice');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar Array = global.Array;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return un$Slice(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ group.name }}\r\n
\r\n \r\n \r\n \r\n \r\n \r\n {{ group.description }}\r\n \r\n \r\n \r\n \r\n \r\n {{ owner }}\r\n 2\">\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ owner }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ group.projectCount }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.projectName }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.autoSyncCron }}\r\n \r\n \r\n 无\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.groupName }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 更多\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 查看文档\r\n \r\n \r\n 取消关注\r\n \r\n \r\n 删除项目\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n 组长管理
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ user.nickname }}\r\n \r\n \r\n \r\n \r\n \r\n 保存\r\n 取消\r\n \r\n \r\n \r\n \r\n 删除分组\r\n \r\n 确认删除分组\r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n","import { render } from \"./GroupList.vue?vue&type=template&id=1c1d5cd0\"\nimport script from \"./GroupList.vue?vue&type=script&lang=js\"\nexport * from \"./GroupList.vue?vue&type=script&lang=js\"\n\nimport \"./GroupList.vue?vue&type=style&index=0&id=1c1d5cd0&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["$","global","isArray","isConstructor","isObject","toAbsoluteIndex","lengthOfArrayLike","toIndexedObject","createProperty","wellKnownSymbol","arrayMethodHasSpeciesSupport","un$Slice","HAS_SPECIES_SUPPORT","SPECIES","Array","max","Math","target","proto","forced","slice","start","end","Constructor","result","n","O","this","length","k","fin","undefined","constructor","prototype","style","_createElementVNode","_createVNode","_component_el_tabs","$options","$event","onTabClick","_component_el_tab_pane","label","name","_component_el_container","_component_el_main","_component_el_row","gutter","_createBlock","_component_el_col","xs","sm","md","lg","xl","_component_el_tooltip","content","placement","_component_el_button","type","icon","onClick","_component_el_input","onChange","$data","groupNameContains","placeholder","data","key","_component_el_empty","description","_createElementBlock","_Fragment","_renderList","group","id","_component_el_card","shadow","onMouseenter","onMouseleave","_component_el_divider","_component_el_link","underline","_toDisplayString","_component_el_space","direction","alignment","size","wrap","_component_el_icon","color","_component_user","groupOwnerNames","owner","index","_component_el_tag","_component_el_dropdown","dropdown","_component_el_dropdown_menu","_component_el_dropdown_item","class","_component_arrow_down","_component_folder","projectCount","_component_el_footer","_component_el_pagination","layout","currentPage","number","totalPages","onCurrentChange","_component_el_table","stripe","_component_el_table_column","prop","scope","row","projectName","align","isAutoSync","autoSyncCron","_hoisted_4","_component_database_icon","databaseType","groupId","groupName","projectId","_ctx","_component_el_dialog","width","center","_component_el_form","model","rules","ref","_component_el_form_item","_hoisted_9","_component_el_autocomplete","nicknameOrUsernameOrEmailContains","onSelect","clearable","groupOwners","user","closable","onClose","email","nickname","_component_el_collapse","_component_el_collapse_item","title","_component_warning_filled","isShowEditGroupDialog","mouseEnterGroupId","groupData","groupDataRule","requiredInputValidRule","userQueryData","nicknameContains","groupPageData","totalElements","groupPageQuery","page","favoriteProjectPageData","favoriteProjectPageQuery","projectNameContains","created","fetchGroupsFunction","onFavoriteProjectPageChange","computed","activeTab","get","$store","state","groupListActiveTab","commit","set","newVal","methods","isPermit","role","fetchUserFavorites","listFavorites","jsonData","listGroups","message","required","trigger","requiredGroupOwners","onPageChange","onQuery","queryUsersAsync","query","callback","listUsers","then","resp","users","map","u","value","onGroupDelete","$confirm","confirmButtonText","cancelButtonText","deleteGroup","errCode","$message","success","onGroupSave","$refs","groupFormRef","validate","valid","request","Object","assign","groupOwnerUserIds","r","createOrUpdateGroup","error","warning","onGroupOwnerRemove","splice","onGroupOwnerSelect","item","some","push","toCreatePage","toEditPage","getGroup","toGroupDashboard","$router","path","toDocumentPage","favoriteProject","onRemoveFavorite","removeFavorite","onProjectDelete","deleteProjectById","tab","props","__exports__","render"],"sourceRoot":""}
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/950.0cf99019.js b/api/src/main/resources/static/js/950.6919fbeb.js
similarity index 99%
rename from api/src/main/resources/static/js/950.0cf99019.js
rename to api/src/main/resources/static/js/950.6919fbeb.js
index 4f33adf..7a86c39 100644
--- a/api/src/main/resources/static/js/950.0cf99019.js
+++ b/api/src/main/resources/static/js/950.6919fbeb.js
@@ -1,2 +1,2 @@
"use strict";(self["webpackChunkdatabasir"]=self["webpackChunkdatabasir"]||[]).push([[950],{8337:function(e,t,a){a.d(t,{Wq:function(){return n},ex:function(){return u},vB:function(){return l},iE:function(){return p},yF:function(){return c},E2:function(){return d},_j:function(){return m},q9:function(){return g}});var o=a(3872);const r="/api/v1.0/groups",n=e=>o.Z.get(r,{params:e}),u=e=>o.Z.get(r+"/"+e),l=e=>e.id&&null!=e.id?s(e):i(e),i=e=>o.Z.post(r,e),s=e=>o.Z.patch(r,e),p=e=>o.Z["delete"](r+"/"+e),c=(e,t)=>o.Z.get(r+"/"+e+"/members",{params:t}),d=(e,t)=>o.Z.post(r+"/"+e+"/members",t),m=(e,t)=>o.Z["delete"](r+"/"+e+"/members/"+t),g=(e,t,a)=>{const n={role:a};return o.Z.patch(r+"/"+e+"/members/"+t,n)}},9324:function(e,t,a){a.d(t,{hW:function(){return n},Rp:function(){return u},Iu:function(){return l},M7:function(){return s},Dg:function(){return p},lN:function(){return c},jI:function(){return g}});var o=a(3872);const r="/api/v1.0/projects",n=e=>o.Z.get(r,{params:e}),u=e=>o.Z.get(r+"/"+e),l=e=>e.id?m(e):i(e),i=e=>o.Z.post(r,e),s=e=>o.Z.post(r+"/test_connection",e),p=(e,t)=>o.Z.post(r+"/"+e+"/list_manual_tasks",t),c=(e,t)=>o.Z.patch(r+"/"+e+"/tasks/"+t+"/cancel"),d="/api/v1.0/groups",m=e=>o.Z.patch(d+"/"+e.groupId+"/projects",e),g=(e,t)=>o.Z["delete"](d+"/"+e+"/projects/"+t)},3110:function(e,t,a){a.d(t,{yw:function(){return n},Dx:function(){return u},B9:function(){return l},__:function(){return i},IJ:function(){return s},r4:function(){return p},oD:function(){return c},_:function(){return d},Uz:function(){return m},gQ:function(){return g},Gz:function(){return w}});var o=a(3872);const r="/api/v1.0/users",n=e=>o.Z.get(r,{params:e}),u=e=>o.Z.post(r+"/"+e+"/enable"),l=e=>o.Z.post(r+"/"+e+"/disable"),i=e=>o.Z.get(r+"/"+e),s=e=>o.Z["delete"](r+"/"+e),p=e=>o.Z.post(r,e),c=e=>o.Z.post(r+"/"+e+"/renew_password"),d=e=>o.Z.post(r+"/"+e+"/sys_owners"),m=e=>o.Z["delete"](r+"/"+e+"/sys_owners"),g=(e,t)=>o.Z.post(r+"/"+e+"/password",t),w=(e,t)=>o.Z.post(r+"/"+e+"/nickname",t)},9080:function(e,t,a){a.d(t,{V$:function(){return n},Ni:function(){return u},a3:function(){return l}});var o=a(3872);const r="/api/v1.0/user_projects/favorites",n=e=>o.Z.get(r,{params:e}),u=e=>o.Z["delete"](r+"/"+e),l=e=>o.Z.post(r+"/"+e)},5950:function(e,t,a){a.r(t),a.d(t,{default:function(){return G}});var o=a(6252),r=a(9963),n=a(3577);const u=["onClick"],l={style:{color:"#909399","font-size":"13px"}},i={style:{color:"#909399"}},s={key:1},p=(0,o.Uk)(" 更多 "),c=(0,o.Uk)("查看文档"),d=(0,o.Uk)("取消关注"),m=(0,o.Uk)("删除项目"),g=(0,o._)("h2",null,"组长管理",-1),w=(0,o.Uk)("保存"),f=(0,o.Uk)("取消"),h=(0,o.Uk)("删除分组"),_=(0,o.Uk)("确认删除分组");function W(e,t,a,W,D,P){const y=(0,o.up)("el-button"),b=(0,o.up)("el-tooltip"),k=(0,o.up)("el-col"),v=(0,o.up)("el-input"),C=(0,o.up)("el-row"),j=(0,o.up)("el-empty"),G=(0,o.up)("el-link"),O=(0,o.up)("el-divider"),E=(0,o.up)("user"),z=(0,o.up)("el-icon"),U=(0,o.up)("el-tag"),Z=(0,o.up)("arrow-down"),N=(0,o.up)("el-dropdown-item"),I=(0,o.up)("el-dropdown-menu"),S=(0,o.up)("el-dropdown"),T=(0,o.up)("el-space"),V=(0,o.up)("folder"),F=(0,o.up)("el-card"),R=(0,o.up)("el-main"),x=(0,o.up)("el-pagination"),$=(0,o.up)("el-footer"),Q=(0,o.up)("el-container"),q=(0,o.up)("el-tab-pane"),A=(0,o.up)("el-table-column"),L=(0,o.up)("database-icon"),M=(0,o.up)("el-table"),Y=(0,o.up)("el-tabs"),B=(0,o.up)("el-form-item"),H=(0,o.up)("el-autocomplete"),K=(0,o.up)("el-form"),J=(0,o.up)("warning-filled"),X=(0,o.up)("el-collapse-item"),ee=(0,o.up)("el-collapse"),te=(0,o.up)("el-dialog"),ae=(0,o.Q2)("require-roles");return(0,o.wg)(),(0,o.iD)(o.HY,null,[(0,o.Wm)(Y,{modelValue:P.activeTab,"onUpdate:modelValue":t[3]||(t[3]=e=>P.activeTab=e),onTabClick:P.onTabClick},{default:(0,o.w5)((()=>[(0,o.Wm)(q,{label:"项目分组",name:"groupListTab"},{default:(0,o.w5)((()=>[(0,o.Wm)(Q,null,{default:(0,o.w5)((()=>[(0,o.Wm)(R,null,{default:(0,o.w5)((()=>[(0,o.Wm)(C,{gutter:12},{default:(0,o.w5)((()=>[(0,o.wy)(((0,o.wg)(),(0,o.j4)(k,{xs:24,sm:24,md:12,lg:5,xl:3},{default:(0,o.w5)((()=>[(0,o.Wm)(b,{content:"创建一个分组",placement:"top"},{default:(0,o.w5)((()=>[(0,o.Wm)(y,{type:"primary",icon:"plus",style:{width:"100%"},onClick:t[0]||(t[0]=e=>P.toCreatePage())})])),_:1})])),_:1})),[[ae,["SYS_OWNER"]]]),(0,o.Wm)(k,{xs:24,sm:24,md:12,lg:8,xl:8},{default:(0,o.w5)((()=>[(0,o.Wm)(v,{onChange:P.onQuery,modelValue:D.groupPageQuery.groupNameContains,"onUpdate:modelValue":t[1]||(t[1]=e=>D.groupPageQuery.groupNameContains=e),label:"组名",placeholder:"组名称搜索","prefix-icon":"search"},null,8,["onChange","modelValue"])])),_:1})])),_:1}),0==D.groupPageData.data.length?((0,o.wg)(),(0,o.j4)(C,{key:0},{default:(0,o.w5)((()=>[(0,o.Wm)(k,null,{default:(0,o.w5)((()=>[(0,o.Wm)(j,{description:"请先创建分组"})])),_:1})])),_:1})):((0,o.wg)(),(0,o.j4)(C,{key:1,gutter:20},{default:(0,o.w5)((()=>[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(D.groupPageData.data,(e=>((0,o.wg)(),(0,o.j4)(k,{xs:24,sm:12,md:12,lg:8,xl:6,key:e.id,style:{"margin-bottom":"20px"}},{default:(0,o.w5)((()=>[(0,o.Wm)(F,{shadow:"hover",onMouseenter:t=>D.mouseEnterGroupId=e.id,onMouseleave:t[2]||(t[2]=e=>D.mouseEnterGroupId=null),onClick:t=>P.toGroupDashboard(e.id,e.name)},{default:(0,o.w5)((()=>[(0,o.Wm)(O,{"content-position":"right"},{default:(0,o.w5)((()=>[(0,o.wy)((0,o.Wm)(G,{underline:!1,onClick:(0,r.iM)((t=>P.toEditPage(e.id,e.name)),["stop"]),icon:"Edit",style:{"margin-right":"8px"}},null,8,["onClick"]),[[r.F8,e.id==D.mouseEnterGroupId],[ae,["SYS_OWNER","GROUP_OWNER?groupId="+e.id]]]),(0,o.Wm)(G,{underline:!1},{default:(0,o.w5)((()=>[(0,o._)("span",{onClick:t=>P.toGroupDashboard(e.id,e.name)},[(0,o._)("h4",null,(0,n.zw)(e.name),1)],8,u)])),_:2},1024)])),_:2},1024),(0,o.Wm)(T,{direction:"vertical",alignment:"stretch",size:16},{default:(0,o.w5)((()=>[(0,o._)("span",l,(0,n.zw)(e.description),1),(0,o.Wm)(T,{wrap:""},{default:(0,o.w5)((()=>[(0,o.Wm)(b,{content:"组长"},{default:(0,o.w5)((()=>[(0,o.Wm)(z,{color:"#909399"},{default:(0,o.w5)((()=>[(0,o.Wm)(E)])),_:1})])),_:1}),((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(e.groupOwnerNames.slice(0,2),((e,t)=>((0,o.wg)(),(0,o.j4)(U,{key:t,type:"info"},{default:(0,o.w5)((()=>[(0,o.Uk)((0,n.zw)(e),1)])),_:2},1024)))),128)),e.groupOwnerNames.length>2?((0,o.wg)(),(0,o.j4)(S,{key:0},{dropdown:(0,o.w5)((()=>[(0,o.Wm)(I,null,{default:(0,o.w5)((()=>[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(e.groupOwnerNames.slice(3),((e,t)=>((0,o.wg)(),(0,o.j4)(N,{key:t},{default:(0,o.w5)((()=>[(0,o.Wm)(U,{type:"info"},{default:(0,o.w5)((()=>[(0,o.Uk)((0,n.zw)(e),1)])),_:2},1024)])),_:2},1024)))),128))])),_:2},1024)])),default:(0,o.w5)((()=>[(0,o.Wm)(z,{class:"el-icon--right"},{default:(0,o.w5)((()=>[(0,o.Wm)(Z)])),_:1})])),_:2},1024)):(0,o.kq)("",!0)])),_:2},1024),(0,o.Wm)(T,{wrap:""},{default:(0,o.w5)((()=>[(0,o.Wm)(b,{content:"项目数"},{default:(0,o.w5)((()=>[(0,o.Wm)(z,{color:"#909399"},{default:(0,o.w5)((()=>[(0,o.Wm)(V)])),_:1})])),_:1}),(0,o._)("span",i,(0,n.zw)(e.projectCount),1)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onMouseenter","onClick"])])),_:2},1024)))),128))])),_:1}))])),_:1}),(0,o.Wm)($,null,{default:(0,o.w5)((()=>[(0,o.Wm)(x,{layout:"prev, pager, next","hide-on-single-page":!1,currentPage:D.groupPageData.number,"page-size":D.groupPageData.size,"page-count":D.groupPageData.totalPages,onCurrentChange:P.onPageChange},null,8,["currentPage","page-size","page-count","onCurrentChange"])])),_:1})])),_:1})])),_:1}),(0,o.Wm)(q,{label:"关注项目",name:"favoriteProjectListTab"},{default:(0,o.w5)((()=>[(0,o.Wm)(Q,null,{default:(0,o.w5)((()=>[(0,o.Wm)(R,null,{default:(0,o.w5)((()=>[(0,o.Wm)(M,{data:D.favoriteProjectPageData.data,stripe:""},{default:(0,o.w5)((()=>[(0,o.Wm)(A,{prop:"projectId",label:"项目 ID"}),(0,o.Wm)(A,{prop:"projectName",label:"项目名称"},{default:(0,o.w5)((e=>[(0,o.Wm)(G,{onClick:t=>P.toDocumentPage(e.row)},{default:(0,o.w5)((()=>[(0,o._)("span",null,(0,n.zw)(e.row.projectName),1)])),_:2},1032,["onClick"])])),_:1}),(0,o.Wm)(A,{prop:"projectDescription",label:"项目描述"}),(0,o.Wm)(A,{label:"定时同步",align:"center"},{default:(0,o.w5)((e=>[e.row.isAutoSync?((0,o.wg)(),(0,o.j4)(U,{key:0},{default:(0,o.w5)((()=>[(0,o.Uk)((0,n.zw)(e.row.autoSyncCron),1)])),_:2},1024)):((0,o.wg)(),(0,o.iD)("span",s," 无 "))])),_:1}),(0,o.Wm)(A,{label:"数据库类型"},{default:(0,o.w5)((e=>[(0,o.Wm)(L,{databaseType:e.row.databaseType,icon:e.row.icon},null,8,["databaseType","icon"])])),_:1}),(0,o.Wm)(A,{prop:"databaseName",label:"数据库名称"}),(0,o.Wm)(A,{prop:"groupName",label:"所属分组"},{default:(0,o.w5)((e=>[(0,o.Wm)(G,{onClick:t=>P.toGroupDashboard(e.row.groupId,e.row.groupName),icon:"List"},{default:(0,o.w5)((()=>[(0,o.Uk)((0,n.zw)(e.row.groupName),1)])),_:2},1032,["onClick"])])),_:1}),(0,o.Wm)(A,{prop:"createAt",label:"关注时间"}),(0,o.Wm)(A,{label:"操作"},{default:(0,o.w5)((t=>[(0,o.Wm)(S,null,{dropdown:(0,o.w5)((()=>[(0,o.Wm)(I,null,{default:(0,o.w5)((()=>[(0,o.Wm)(N,null,{default:(0,o.w5)((()=>[(0,o.Wm)(y,{type:"primary",size:"small",onClick:(0,r.iM)((e=>P.toDocumentPage(t.row)),["stop"]),icon:"View"},{default:(0,o.w5)((()=>[c])),_:2},1032,["onClick"])])),_:2},1024),(0,o.Wm)(N,null,{default:(0,o.w5)((()=>[(0,o.Wm)(y,{type:"warning",size:"small",onClick:(0,r.iM)((e=>P.onRemoveFavorite(t.row.projectId)),["stop"]),icon:"StarFilled"},{default:(0,o.w5)((()=>[d])),_:2},1032,["onClick"])])),_:2},1024),(0,o.wy)(((0,o.wg)(),(0,o.j4)(N,null,{default:(0,o.w5)((()=>[(0,o.Wm)(y,{type:"danger",size:"small",onClick:(0,r.iM)((e=>P.onProjectDelete(t.row.projectId)),["stop"]),icon:"Remove"},{default:(0,o.w5)((()=>[m])),_:2},1032,["onClick"])])),_:2},1024)),[[ae,["SYS_OWNER","GROUP_OWNER?groupId="+e.groupId]]])])),_:2},1024)])),default:(0,o.w5)((()=>[(0,o._)("span",null,[p,(0,o.Wm)(z,null,{default:(0,o.w5)((()=>[(0,o.Wm)(Z)])),_:1})])])),_:2},1024)])),_:1})])),_:1},8,["data"])])),_:1}),(0,o.Wm)($,null,{default:(0,o.w5)((()=>[(0,o.Wm)(x,{layout:"prev, pager, next","hide-on-single-page":!1,currentPage:D.favoriteProjectPageData.number,"page-size":D.favoriteProjectPageData.size,"page-count":D.favoriteProjectPageData.totalPages,onCurrentChange:P.onFavoriteProjectPageChange},null,8,["currentPage","page-size","page-count","onCurrentChange"])])),_:1})])),_:1})])),_:1})])),_:1},8,["modelValue","onTabClick"]),(0,o.Wm)(te,{modelValue:D.isShowEditGroupDialog,"onUpdate:modelValue":t[10]||(t[10]=e=>D.isShowEditGroupDialog=e),width:"38%",center:"","destroy-on-close":""},{default:(0,o.w5)((()=>[(0,o.Wm)(K,{model:D.groupData,rules:D.groupDataRule,ref:"groupFormRef","label-position":"top"},{default:(0,o.w5)((()=>[(0,o.Wm)(B,{label:"名称",prop:"name"},{default:(0,o.w5)((()=>[(0,o.Wm)(v,{modelValue:D.groupData.name,"onUpdate:modelValue":t[4]||(t[4]=e=>D.groupData.name=e)},null,8,["modelValue"])])),_:1}),(0,o.Wm)(B,{label:"描述",prop:"description"},{default:(0,o.w5)((()=>[(0,o.Wm)(v,{modelValue:D.groupData.description,"onUpdate:modelValue":t[5]||(t[5]=e=>D.groupData.description=e),type:"textarea"},null,8,["modelValue"])])),_:1}),g,(0,o.Wm)(B,null,{default:(0,o.w5)((()=>[(0,o.Wm)(H,{modelValue:D.userQueryData.nicknameOrUsernameOrEmailContains,"onUpdate:modelValue":t[6]||(t[6]=e=>D.userQueryData.nicknameOrUsernameOrEmailContains=e),"fetch-suggestions":P.queryUsersAsync,placeholder:"用户名、昵称或邮箱搜索",onSelect:P.onGroupOwnerSelect,clearable:""},null,8,["modelValue","fetch-suggestions","onSelect"])])),_:1}),(0,o.Wm)(B,null,{default:(0,o.w5)((()=>[(0,o.Wm)(T,{wrap:""},{default:(0,o.w5)((()=>[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(D.groupData.groupOwners,((e,t)=>((0,o.wg)(),(0,o.j4)(U,{key:e.id,type:"primary",size:"large",closable:"","disable-transitions":!1,onClose:e=>P.onGroupOwnerRemove(t)},{default:(0,o.w5)((()=>[(0,o.Wm)(b,{content:e.email,placement:"top"},{default:(0,o.w5)((()=>[(0,o._)("span",null,(0,n.zw)(e.nickname),1)])),_:2},1032,["content"])])),_:2},1032,["onClose"])))),128))])),_:1})])),_:1}),(0,o.Wm)(B,null,{default:(0,o.w5)((()=>[(0,o.Wm)(y,{type:"primary",onClick:t[7]||(t[7]=e=>P.onGroupSave("groupFormRef"))},{default:(0,o.w5)((()=>[w])),_:1}),(0,o.Wm)(y,{onClick:t[8]||(t[8]=e=>D.isShowEditGroupDialog=!1)},{default:(0,o.w5)((()=>[f])),_:1})])),_:1})])),_:1},8,["model","rules"]),D.groupData.id?((0,o.wg)(),(0,o.j4)(ee,{key:0},{default:(0,o.w5)((()=>[(0,o.Wm)(X,{name:"1"},{title:(0,o.w5)((()=>[(0,o.Wm)(z,null,{default:(0,o.w5)((()=>[(0,o.Wm)(J)])),_:1}),h])),default:(0,o.w5)((()=>[(0,o.Wm)(b,{content:"数据一旦删除将无法恢复,谨慎操作",placement:"top"},{default:(0,o.w5)((()=>[(0,o.Wm)(y,{icon:"delete",size:"large",style:{width:"100%",margin:"0 auto"},onClick:t[9]||(t[9]=e=>P.onGroupDelete(D.groupData.id))},{default:(0,o.w5)((()=>[_])),_:1})])),_:1})])),_:1})])),_:1})):(0,o.kq)("",!0)])),_:1},8,["modelValue"])],64)}var D=a(8337),P=a(3110),y=a(9080),b=a(9324),k=a(1836),v={data(){return{isShowEditGroupDialog:!1,mouseEnterGroupId:null,groupData:{groupOwners:[]},groupDataRule:{name:[this.requiredInputValidRule("请输入有效昵称")]},userQueryData:{nicknameContains:null,nicknameOrUsernameOrEmailContains:null,size:50},groupPageData:{data:[],number:1,size:8,totalElements:0,totalPages:0},groupPageQuery:{page:0,size:12,groupNameContains:null},favoriteProjectPageData:{data:[],number:1,size:15,totalElements:0,totalPages:0},favoriteProjectPageQuery:{page:0,size:20,projectNameContains:null}}},created(){this.fetchGroupsFunction(),this.onFavoriteProjectPageChange(1)},computed:{activeTab:{get(){return this.$store.state.groupListActiveTab?this.$store.state.groupListActiveTab:(this.$store.commit("switchGroupListActiveTab","groupListTab"),"groupListTab")},set(e){this.$store.commit("switchGroupListActiveTab",e)}}},methods:{isPermit(e){return k.E.hasAnyRoles([e])},async fetchUserFavorites(){const e=await(0,y.V$)(this.favoriteProjectPageQuery);this.favoriteProjectPageData.data=e.data.content,this.favoriteProjectPageData.number=e.data.number+1,this.favoriteProjectPageData.size=e.data.size,this.favoriteProjectPageData.totalPages=e.data.totalPages,this.favoriteProjectPageData.totalElements=e.data.totalElements},async fetchGroupsFunction(){const e=await(0,D.Wq)(this.groupPageQuery);this.groupPageData.data=e.data.content,this.groupPageData.number=e.data.number+1,this.groupPageData.size=e.data.size,this.groupPageData.totalPages=e.data.totalPages,this.groupPageData.totalElements=e.data.totalElements},requiredInputValidRule(e){return{required:!0,message:e,trigger:"blur"}},requiredGroupOwners(){return!(null==this.groupData.groupOwners||this.groupData.groupOwners.length<1||this.groupData.groupOwners.length>20)},onPageChange(e){e&&(this.groupPageQuery.page=e-1,this.fetchGroupsFunction())},onQuery(){this.fetchGroupsFunction()},async queryUsersAsync(e,t){const a=await(0,P.yw)(this.userQueryData).then((e=>e.data.content)),o=a.map((e=>({value:e.nickname,nickname:e.nickname,email:e.email,id:e.id})));t(o)},onGroupDelete(e){this.$confirm("确认删除该分组?删除后数据将无法恢复","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{(0,D.iE)(e).then((e=>{e.errCode||(this.$message.success("删除成功"),this.isShowEditGroupDialog=!1,this.fetchGroupsFunction())}))}))},onGroupSave(){this.requiredGroupOwners()?this.$refs.groupFormRef.validate((e=>{if(e){const e=Object.assign({},this.groupData);e.groupOwnerUserIds=this.groupData.groupOwners.map((e=>e.id)),(0,D.vB)(e).then((e=>{e.errCode||(this.$message.success("保存成功"),this.isShowEditGroupDialog=!1,this.groupData={groupOwners:[]},this.fetchGroupsFunction())}))}else this.$message.error("请填写表单必填项")})):this.$message.warning("组长人数至少需要 1 人,最多为 20 人")},onGroupOwnerRemove(e){this.groupData.groupOwners.splice(e,1)},onGroupOwnerSelect(e){this.groupData.groupOwners.some((t=>t.id==e.id))||this.groupData.groupOwners.push(e),this.userQueryData.nicknameOrUsernameOrEmailContains=null},toCreatePage(){this.isShowEditGroupDialog=!0,this.groupData={groupOwners:[]}},toEditPage(e){(0,D.ex)(e).then((e=>{e.errCode||(this.isShowEditGroupDialog=!0,this.groupData=e.data)}))},toGroupDashboard(e,t){this.$router.push({path:"/groups/"+e,query:{groupName:t}})},toDocumentPage(e){const t=e.groupId,a=e.projectId;this.$router.push({path:"/groups/"+t+"/projects/"+a+"/documents",query:{projectName:e.projectName,groupName:e.groupName}})},onFavoriteProjectPageChange(e){e&&(this.favoriteProjectPageQuery.page=e-1,this.fetchUserFavorites())},onRemoveFavorite(e){(0,y.Ni)(e).then((e=>{e.errCode||(this.$message.success("成功取消"),this.fetchUserFavorites())}))},onProjectDelete(e){this.$confirm("确认删除该项目?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{(0,b.jI)(this.groupId,e).then((e=>{e.errCode||(this.$message.success("删除成功"),this.fetchUserFavorites())}))}))},onTabClick(e){this.$store.commit("switchGroupListActiveTab",e.props.name)}}},C=a(3744);const j=(0,C.Z)(v,[["render",W]]);var G=j}}]);
-//# sourceMappingURL=950.0cf99019.js.map
\ No newline at end of file
+//# sourceMappingURL=950.6919fbeb.js.map
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/950.0cf99019.js.map b/api/src/main/resources/static/js/950.6919fbeb.js.map
similarity index 99%
rename from api/src/main/resources/static/js/950.0cf99019.js.map
rename to api/src/main/resources/static/js/950.6919fbeb.js.map
index c8401a7..5a3df8f 100644
--- a/api/src/main/resources/static/js/950.0cf99019.js.map
+++ b/api/src/main/resources/static/js/950.6919fbeb.js.map
@@ -1 +1 @@
-{"version":3,"file":"js/950.0cf99019.js","mappings":"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","sources":["webpack://databasir/./src/api/Group.js","webpack://databasir/./src/api/Project.js","webpack://databasir/./src/api/User.js","webpack://databasir/./src/api/UserProject.js","webpack://databasir/./src/views/GroupList.vue","webpack://databasir/./src/views/GroupList.vue?d658"],"sourcesContent":["import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0/groups'\r\n\r\nexport const listGroups = (pageQuery) => {\r\n return axios.get(base, {\r\n params: pageQuery\r\n })\r\n}\r\n\r\nexport const getGroup= (id) => {\r\n return axios.get(base + \"/\" + id)\r\n}\r\n\r\nexport const createOrUpdateGroup = (body) => {\r\n if (body.id && body.id != null) {\r\n return updateGroup(body)\r\n } else {\r\n return createGroup(body)\r\n }\r\n}\r\n\r\nexport const createGroup = (body) => {\r\n return axios.post(base, body)\r\n}\r\n\r\nexport const updateGroup = (body) => {\r\n return axios.patch(base, body)\r\n}\r\n\r\nexport const deleteGroup = (id) => {\r\n return axios.delete(base + '/' + id)\r\n}\r\n\r\nexport const listGroupMembers = (groupId, pageQuery) => {\r\n return axios.get(base + '/' + groupId + '/members', {\r\n params: pageQuery\r\n })\r\n}\r\n\r\nexport const addGroupMember = (groupId, body) => {\r\n return axios.post(base + '/' + groupId + '/members', body)\r\n}\r\n\r\nexport const removeGroupMember = (groupId, userId) => {\r\n return axios.delete(base +'/'+groupId+'/members/'+userId)\r\n}\r\n\r\nexport const updateGroupMemberRole = (groupId, userId, role) => {\r\n const body = {\r\n role: role\r\n }\r\n return axios.patch(base +'/'+groupId+'/members/'+userId, body)\r\n}\r\n\r\n\r\n\r\n\r\n\r\n","import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0/projects'\r\n\r\nexport const listProjects = (parameters) => {\r\n return axios.get(base, {\r\n params: parameters\r\n })\r\n}\r\n\r\nexport const getProjectById = (id) => {\r\n return axios.get(base + \"/\" + id)\r\n}\r\n\r\nexport const createOrUpdateProject = (request) => {\r\n if (request.id) {\r\n return updateProject(request)\r\n } else {\r\n return createProject(request)\r\n }\r\n}\r\n\r\nexport const createProject = (request) => {\r\n return axios.post(base, request);\r\n}\r\n\r\nexport const testConnection = (request) => {\r\n return axios.post(base + '/test_connection', request)\r\n}\r\n\r\nexport const listProjectManualTasks = (id, body) => {\r\n return axios.post(base + \"/\" + id +\"/list_manual_tasks\", body)\r\n}\r\n\r\nexport const cancelProjectTask = (projectId, taskId) => {\r\n return axios.patch(base + \"/\" + projectId +\"/tasks/\" + taskId+\"/cancel\")\r\n}\r\n\r\nconst groupProjectBase = '/api/v1.0/groups'\r\n\r\nexport const updateProject = (request) => {\r\n return axios.patch(groupProjectBase +'/'+request.groupId+'/projects', request);\r\n}\r\n\r\nexport const deleteProjectById = (groupId, id) => {\r\n return axios.delete(groupProjectBase + '/' +groupId +'/projects/' + id);\r\n}\r\n","import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0/users'\r\n\r\nexport const listUsers = (pageQuery) => {\r\n return axios.get(base, {\r\n params: pageQuery\r\n })\r\n}\r\n\r\nexport const enableUser = (userId) => {\r\n return axios.post(base+\"/\"+userId+\"/enable\")\r\n\r\n}\r\n\r\nexport const disableUser = (userId) => {\r\n return axios.post(base+\"/\"+userId+\"/disable\")\r\n}\r\n\r\nexport const getByUserId = (userId) => {\r\n return axios.get(base+\"/\"+userId)\r\n}\r\n\r\nexport const deleteByUserId = (userId) => {\r\n return axios.delete(base+\"/\"+userId)\r\n}\r\n\r\nexport const createUser = (request) => {\r\n return axios.post(base, request)\r\n}\r\n\r\nexport const renewPassword = (id) => {\r\n return axios.post(base +'/' + id +'/renew_password')\r\n}\r\n\r\nexport const addSysOwnerTo = (userId) => {\r\n return axios.post(base +'/' + userId +'/sys_owners')\r\n}\r\n\r\nexport const removeSysOwnerFrom = (userId) => {\r\n return axios.delete(base +'/' + userId +'/sys_owners')\r\n}\r\n\r\nexport const updatePassword = (userId, body) => {\r\n return axios.post(base +'/' + userId +'/password', body)\r\n}\r\n\r\nexport const updateNickname = (userId, body) => {\r\n return axios.post(base +'/' + userId +'/nickname', body)\r\n}","import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0/user_projects/favorites'\r\n\r\nexport const listFavorites = (pageQuery) => {\r\n return axios.get(base, {\r\n params: pageQuery\r\n })\r\n}\r\n\r\nexport const removeFavorite = (projectId) => {\r\n return axios.delete(base + \"/\" + projectId)\r\n}\r\n\r\nexport const addFavorite = (projectId) => {\r\n return axios.post(base +'/' + projectId)\r\n}","\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ group.name }}\r\n
\r\n \r\n \r\n \r\n \r\n \r\n {{ group.description }}\r\n \r\n \r\n \r\n \r\n \r\n {{ owner }}\r\n 2\">\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ owner }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ group.projectCount }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.projectName }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.autoSyncCron }}\r\n \r\n \r\n 无\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.groupName }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 更多\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 查看文档\r\n \r\n \r\n 取消关注\r\n \r\n \r\n 删除项目\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n 组长管理
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ user.nickname }}\r\n \r\n \r\n \r\n \r\n \r\n 保存\r\n 取消\r\n \r\n \r\n \r\n \r\n 删除分组\r\n \r\n 确认删除分组\r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n","import { render } from \"./GroupList.vue?vue&type=template&id=1c1d5cd0\"\nimport script from \"./GroupList.vue?vue&type=script&lang=js\"\nexport * from \"./GroupList.vue?vue&type=script&lang=js\"\n\nimport \"./GroupList.vue?vue&type=style&index=0&id=1c1d5cd0&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["base","listGroups","pageQuery","axios","params","getGroup","id","createOrUpdateGroup","body","updateGroup","createGroup","deleteGroup","listGroupMembers","groupId","addGroupMember","removeGroupMember","userId","updateGroupMemberRole","role","listProjects","parameters","getProjectById","createOrUpdateProject","request","updateProject","createProject","testConnection","listProjectManualTasks","cancelProjectTask","projectId","taskId","groupProjectBase","deleteProjectById","listUsers","enableUser","disableUser","getByUserId","deleteByUserId","createUser","renewPassword","addSysOwnerTo","removeSysOwnerFrom","updatePassword","updateNickname","listFavorites","removeFavorite","addFavorite","style","_createElementVNode","_createVNode","_component_el_tabs","$options","$event","onTabClick","_component_el_tab_pane","label","name","_component_el_container","_component_el_main","_component_el_row","gutter","_createBlock","_component_el_col","xs","sm","md","lg","xl","_component_el_tooltip","content","placement","_component_el_button","type","icon","onClick","_component_el_input","onChange","$data","groupNameContains","placeholder","data","length","key","_component_el_empty","description","_createElementBlock","_Fragment","_renderList","group","_component_el_card","shadow","onMouseenter","onMouseleave","_component_el_divider","_component_el_link","underline","_toDisplayString","_component_el_space","direction","alignment","size","wrap","_component_el_icon","color","_component_user","groupOwnerNames","slice","owner","index","_component_el_tag","_component_el_dropdown","dropdown","_component_el_dropdown_menu","_component_el_dropdown_item","class","_component_arrow_down","_component_folder","projectCount","_component_el_footer","_component_el_pagination","layout","currentPage","number","totalPages","onCurrentChange","_component_el_table","stripe","_component_el_table_column","prop","scope","row","projectName","align","isAutoSync","autoSyncCron","_hoisted_4","_component_database_icon","databaseType","groupName","_ctx","_component_el_dialog","width","center","_component_el_form","model","rules","ref","_component_el_form_item","_hoisted_9","_component_el_autocomplete","nicknameOrUsernameOrEmailContains","onSelect","clearable","groupOwners","user","closable","onClose","email","nickname","_component_el_collapse","_component_el_collapse_item","title","_component_warning_filled","isShowEditGroupDialog","mouseEnterGroupId","groupData","groupDataRule","this","requiredInputValidRule","userQueryData","nicknameContains","groupPageData","totalElements","groupPageQuery","page","favoriteProjectPageData","favoriteProjectPageQuery","projectNameContains","created","fetchGroupsFunction","onFavoriteProjectPageChange","computed","activeTab","get","$store","state","groupListActiveTab","commit","set","newVal","methods","isPermit","async","jsonData","message","required","trigger","requiredGroupOwners","onPageChange","onQuery","query","callback","then","resp","users","map","u","value","onGroupDelete","$confirm","confirmButtonText","cancelButtonText","errCode","$message","success","onGroupSave","$refs","groupFormRef","validate","valid","Object","assign","groupOwnerUserIds","r","error","warning","onGroupOwnerRemove","splice","onGroupOwnerSelect","item","some","push","toCreatePage","toEditPage","toGroupDashboard","$router","path","toDocumentPage","favoriteProject","fetchUserFavorites","onRemoveFavorite","onProjectDelete","tab","props","__exports__","render"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"js/950.6919fbeb.js","mappings":"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","sources":["webpack://databasir/./src/api/Group.js","webpack://databasir/./src/api/Project.js","webpack://databasir/./src/api/User.js","webpack://databasir/./src/api/UserProject.js","webpack://databasir/./src/views/GroupList.vue","webpack://databasir/./src/views/GroupList.vue?d658"],"sourcesContent":["import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0/groups'\r\n\r\nexport const listGroups = (pageQuery) => {\r\n return axios.get(base, {\r\n params: pageQuery\r\n })\r\n}\r\n\r\nexport const getGroup= (id) => {\r\n return axios.get(base + \"/\" + id)\r\n}\r\n\r\nexport const createOrUpdateGroup = (body) => {\r\n if (body.id && body.id != null) {\r\n return updateGroup(body)\r\n } else {\r\n return createGroup(body)\r\n }\r\n}\r\n\r\nexport const createGroup = (body) => {\r\n return axios.post(base, body)\r\n}\r\n\r\nexport const updateGroup = (body) => {\r\n return axios.patch(base, body)\r\n}\r\n\r\nexport const deleteGroup = (id) => {\r\n return axios.delete(base + '/' + id)\r\n}\r\n\r\nexport const listGroupMembers = (groupId, pageQuery) => {\r\n return axios.get(base + '/' + groupId + '/members', {\r\n params: pageQuery\r\n })\r\n}\r\n\r\nexport const addGroupMember = (groupId, body) => {\r\n return axios.post(base + '/' + groupId + '/members', body)\r\n}\r\n\r\nexport const removeGroupMember = (groupId, userId) => {\r\n return axios.delete(base +'/'+groupId+'/members/'+userId)\r\n}\r\n\r\nexport const updateGroupMemberRole = (groupId, userId, role) => {\r\n const body = {\r\n role: role\r\n }\r\n return axios.patch(base +'/'+groupId+'/members/'+userId, body)\r\n}\r\n\r\n\r\n\r\n\r\n\r\n","import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0/projects'\r\n\r\nexport const listProjects = (parameters) => {\r\n return axios.get(base, {\r\n params: parameters\r\n })\r\n}\r\n\r\nexport const getProjectById = (id) => {\r\n return axios.get(base + \"/\" + id)\r\n}\r\n\r\nexport const createOrUpdateProject = (request) => {\r\n if (request.id) {\r\n return updateProject(request)\r\n } else {\r\n return createProject(request)\r\n }\r\n}\r\n\r\nexport const createProject = (request) => {\r\n return axios.post(base, request);\r\n}\r\n\r\nexport const testConnection = (request) => {\r\n return axios.post(base + '/test_connection', request)\r\n}\r\n\r\nexport const listProjectManualTasks = (id, body) => {\r\n return axios.post(base + \"/\" + id +\"/list_manual_tasks\", body)\r\n}\r\n\r\nexport const cancelProjectTask = (projectId, taskId) => {\r\n return axios.patch(base + \"/\" + projectId +\"/tasks/\" + taskId+\"/cancel\")\r\n}\r\n\r\nconst groupProjectBase = '/api/v1.0/groups'\r\n\r\nexport const updateProject = (request) => {\r\n return axios.patch(groupProjectBase +'/'+request.groupId+'/projects', request);\r\n}\r\n\r\nexport const deleteProjectById = (groupId, id) => {\r\n return axios.delete(groupProjectBase + '/' +groupId +'/projects/' + id);\r\n}\r\n","import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0/users'\r\n\r\nexport const listUsers = (pageQuery) => {\r\n return axios.get(base, {\r\n params: pageQuery\r\n })\r\n}\r\n\r\nexport const enableUser = (userId) => {\r\n return axios.post(base+\"/\"+userId+\"/enable\")\r\n\r\n}\r\n\r\nexport const disableUser = (userId) => {\r\n return axios.post(base+\"/\"+userId+\"/disable\")\r\n}\r\n\r\nexport const getByUserId = (userId) => {\r\n return axios.get(base+\"/\"+userId)\r\n}\r\n\r\nexport const deleteByUserId = (userId) => {\r\n return axios.delete(base+\"/\"+userId)\r\n}\r\n\r\nexport const createUser = (request) => {\r\n return axios.post(base, request)\r\n}\r\n\r\nexport const renewPassword = (id) => {\r\n return axios.post(base +'/' + id +'/renew_password')\r\n}\r\n\r\nexport const addSysOwnerTo = (userId) => {\r\n return axios.post(base +'/' + userId +'/sys_owners')\r\n}\r\n\r\nexport const removeSysOwnerFrom = (userId) => {\r\n return axios.delete(base +'/' + userId +'/sys_owners')\r\n}\r\n\r\nexport const updatePassword = (userId, body) => {\r\n return axios.post(base +'/' + userId +'/password', body)\r\n}\r\n\r\nexport const updateNickname = (userId, body) => {\r\n return axios.post(base +'/' + userId +'/nickname', body)\r\n}","import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0/user_projects/favorites'\r\n\r\nexport const listFavorites = (pageQuery) => {\r\n return axios.get(base, {\r\n params: pageQuery\r\n })\r\n}\r\n\r\nexport const removeFavorite = (projectId) => {\r\n return axios.delete(base + \"/\" + projectId)\r\n}\r\n\r\nexport const addFavorite = (projectId) => {\r\n return axios.post(base +'/' + projectId)\r\n}","\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ group.name }}\r\n
\r\n \r\n \r\n \r\n \r\n \r\n {{ group.description }}\r\n \r\n \r\n \r\n \r\n \r\n {{ owner }}\r\n 2\">\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ owner }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ group.projectCount }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.projectName }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.autoSyncCron }}\r\n \r\n \r\n 无\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.groupName }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 更多\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 查看文档\r\n \r\n \r\n 取消关注\r\n \r\n \r\n 删除项目\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n 组长管理
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ user.nickname }}\r\n \r\n \r\n \r\n \r\n \r\n 保存\r\n 取消\r\n \r\n \r\n \r\n \r\n 删除分组\r\n \r\n 确认删除分组\r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n","import { render } from \"./GroupList.vue?vue&type=template&id=1c1d5cd0\"\nimport script from \"./GroupList.vue?vue&type=script&lang=js\"\nexport * from \"./GroupList.vue?vue&type=script&lang=js\"\n\nimport \"./GroupList.vue?vue&type=style&index=0&id=1c1d5cd0&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["base","listGroups","pageQuery","axios","params","getGroup","id","createOrUpdateGroup","body","updateGroup","createGroup","deleteGroup","listGroupMembers","groupId","addGroupMember","removeGroupMember","userId","updateGroupMemberRole","role","listProjects","parameters","getProjectById","createOrUpdateProject","request","updateProject","createProject","testConnection","listProjectManualTasks","cancelProjectTask","projectId","taskId","groupProjectBase","deleteProjectById","listUsers","enableUser","disableUser","getByUserId","deleteByUserId","createUser","renewPassword","addSysOwnerTo","removeSysOwnerFrom","updatePassword","updateNickname","listFavorites","removeFavorite","addFavorite","style","_createElementVNode","_createVNode","_component_el_tabs","$options","$event","onTabClick","_component_el_tab_pane","label","name","_component_el_container","_component_el_main","_component_el_row","gutter","_createBlock","_component_el_col","xs","sm","md","lg","xl","_component_el_tooltip","content","placement","_component_el_button","type","icon","onClick","_component_el_input","onChange","$data","groupNameContains","placeholder","data","length","key","_component_el_empty","description","_createElementBlock","_Fragment","_renderList","group","_component_el_card","shadow","onMouseenter","onMouseleave","_component_el_divider","_component_el_link","underline","_toDisplayString","_component_el_space","direction","alignment","size","wrap","_component_el_icon","color","_component_user","groupOwnerNames","slice","owner","index","_component_el_tag","_component_el_dropdown","dropdown","_component_el_dropdown_menu","_component_el_dropdown_item","class","_component_arrow_down","_component_folder","projectCount","_component_el_footer","_component_el_pagination","layout","currentPage","number","totalPages","onCurrentChange","_component_el_table","stripe","_component_el_table_column","prop","scope","row","projectName","align","isAutoSync","autoSyncCron","_hoisted_4","_component_database_icon","databaseType","groupName","_ctx","_component_el_dialog","width","center","_component_el_form","model","rules","ref","_component_el_form_item","_hoisted_9","_component_el_autocomplete","nicknameOrUsernameOrEmailContains","onSelect","clearable","groupOwners","user","closable","onClose","email","nickname","_component_el_collapse","_component_el_collapse_item","title","_component_warning_filled","isShowEditGroupDialog","mouseEnterGroupId","groupData","groupDataRule","this","requiredInputValidRule","userQueryData","nicknameContains","groupPageData","totalElements","groupPageQuery","page","favoriteProjectPageData","favoriteProjectPageQuery","projectNameContains","created","fetchGroupsFunction","onFavoriteProjectPageChange","computed","activeTab","get","$store","state","groupListActiveTab","commit","set","newVal","methods","isPermit","async","jsonData","message","required","trigger","requiredGroupOwners","onPageChange","onQuery","query","callback","then","resp","users","map","u","value","onGroupDelete","$confirm","confirmButtonText","cancelButtonText","errCode","$message","success","onGroupSave","$refs","groupFormRef","validate","valid","Object","assign","groupOwnerUserIds","r","error","warning","onGroupOwnerRemove","splice","onGroupOwnerSelect","item","some","push","toCreatePage","toEditPage","toGroupDashboard","$router","path","toDocumentPage","favoriteProject","fetchUserFavorites","onRemoveFavorite","onProjectDelete","tab","props","__exports__","render"],"sourceRoot":""}
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/app-legacy.066a07bf.js b/api/src/main/resources/static/js/app-legacy.6ebc1336.js
similarity index 82%
rename from api/src/main/resources/static/js/app-legacy.066a07bf.js
rename to api/src/main/resources/static/js/app-legacy.6ebc1336.js
index b0fc3e7..7d9c602 100644
--- a/api/src/main/resources/static/js/app-legacy.066a07bf.js
+++ b/api/src/main/resources/static/js/app-legacy.6ebc1336.js
@@ -1,2 +1,2 @@
-(function(){"use strict";var e={21381:function(e,n,t){t(66992),t(88674),t(19601),t(17727),t(41539),t(54747),t(47941);var r=t(49963),o=t(8722),a=t(30137),u=t(30837),i=t(99622),c=t(66246),s=(t(54415),t(34466)),l=t(24239),f=t(66252);function d(e,n){var t=(0,f.up)("router-view");return(0,f.wg)(),(0,f.j4)(t)}var m=t(83744);const p={},h=(0,m.Z)(p,[["render",d]]);var g=h,v=t(51836),w=t(3577),b=["src"],y=["src"],k=["src"],_=["src"],T=["src"],x=["src"];function j(e,n,r,o,a,u){var i=(0,f.up)("el-tooltip");return"mysql"==r.databaseType.toLowerCase()?((0,f.wg)(),(0,f.j4)(i,{key:0,content:r.databaseType,placement:"left"},{default:(0,f.w5)((function(){return[(0,f._)("img",{src:t(92357),style:{"max-width":"33px","max-height":"33px"}},null,8,b)]})),_:1},8,["content"])):"postgresql"==r.databaseType.toLowerCase()?((0,f.wg)(),(0,f.j4)(i,{key:1,content:r.databaseType,placement:"left"},{default:(0,f.w5)((function(){return[(0,f._)("img",{src:t(43609),style:{"max-width":"33px","max-height":"33px"}},null,8,y)]})),_:1},8,["content"])):"oracle"==r.databaseType.toLowerCase()?((0,f.wg)(),(0,f.j4)(i,{key:2,content:r.databaseType,placement:"left"},{default:(0,f.w5)((function(){return[(0,f._)("img",{src:t(22260),style:{"max-width":"33px","max-height":"33px"}},null,8,k)]})),_:1},8,["content"])):"mariadb"==r.databaseType.toLowerCase()?((0,f.wg)(),(0,f.j4)(i,{key:3,content:r.databaseType,placement:"left"},{default:(0,f.w5)((function(){return[(0,f._)("img",{src:t(36658),style:{"max-width":"33px","max-height":"33px"}},null,8,_)]})),_:1},8,["content"])):"sqlserver"==r.databaseType.toLowerCase()?((0,f.wg)(),(0,f.j4)(i,{key:4,content:r.databaseType,placement:"left"},{default:(0,f.w5)((function(){return[(0,f._)("img",{src:t(35641),style:{"max-width":"33px","max-height":"33px"}},null,8,T)]})),_:1},8,["content"])):r.icon?((0,f.wg)(),(0,f.j4)(i,{key:5,content:r.databaseType,placement:"left"},{default:(0,f.w5)((function(){return[(0,f._)("img",{src:r.icon,style:{"max-width":"33px","max-height":"33px"}},null,8,x)]})),_:1},8,["content"])):((0,f.wg)(),(0,f.iD)(f.HY,{key:6},[(0,f.Uk)((0,w.zw)(r.databaseType),1)],64))}var L={props:{databaseType:String,icon:String}};const S=(0,m.Z)(L,[["render",j]]);var A=S,q=t(94890),C=(0,r.ri)(g);Object.keys(a).forEach((function(e){C.component(e,a[e])})),C.component("database-icon",A),C.directive("require-roles",{mounted:function(e,n){var t=n.value;v.E.hasAnyRoles(t)||e.parentNode&&e.parentNode.removeChild(e)}}),C.directive("select-more",{updated:function(e,n){var t=e.querySelector(".select-trigger"),r=t.getAttribute("aria-describedby"),o=document.getElementById(r);if(null!=o){var a=o.parentElement.querySelector(".el-select-dropdown .el-scrollbar .el-select-dropdown__wrap");null!=a?a.addEventListener("scroll",(function(){var e=this.scrollHeight-this.scrollTop-1<=this.clientHeight;e&&n.value()})):console.log("load select component failed")}}}),u.Z.registerLanguage("javascript",i.Z),C.use(c.Z),C.use(l.Z),C.use(o.Z),C.use(s.Z),C.use(q._),C.mount("#app")},34466:function(e,n,t){t.d(n,{Z:function(){return Y}});t(41539),t(78783),t(33948);var r=t(42119),o=t(66252);function a(e,n,t,r,a,u){var i=(0,o.up)("AppNav"),c=(0,o.up)("el-aside"),s=(0,o.up)("Breadcrumb"),l=(0,o.up)("Avatar"),f=(0,o.up)("el-header"),d=(0,o.up)("router-view"),m=(0,o.up)("el-main"),p=(0,o.up)("el-container");return(0,o.wg)(),(0,o.j4)(p,{class:"databasir"},{default:(0,o.w5)((function(){return[(0,o.Wm)(c,null,{default:(0,o.w5)((function(){return[(0,o.Wm)(i,{class:"databasir-nav"})]})),_:1}),(0,o.Wm)(f,{class:"databasir-main-header"},{default:(0,o.w5)((function(){return[(0,o.Wm)(s),(0,o.Wm)(l)]})),_:1}),(0,o.Wm)(m,{class:"databasir-main"},{default:(0,o.w5)((function(){return[(0,o.Wm)(p,null,{default:(0,o.w5)((function(){return[(0,o.Wm)(m,{class:"databasir-main-content"},{default:(0,o.w5)((function(){return[(0,o.Wm)(d)]})),_:1})]})),_:1})]})),_:1})]})),_:1})}var u=t(3577),i=(0,o._)("span",null,"Databasir",-1);function c(e,n,t,r,a,c){var s=(0,o.up)("home-filled"),l=(0,o.up)("el-icon"),f=(0,o.up)("el-menu-item"),d=(0,o.up)("el-sub-menu"),m=(0,o.up)("el-menu");return(0,o.wg)(),(0,o.j4)(m,{router:"",collapse:r.isCollapse,mode:"vertical",class:"left-menu"},{default:(0,o.w5)((function(){return[(0,o.Wm)(f,{index:"/"},{title:(0,o.w5)((function(){return[i]})),default:(0,o.w5)((function(){return[(0,o.Wm)(l,null,{default:(0,o.w5)((function(){return[(0,o.Wm)(s)]})),_:1})]})),_:1}),((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(r.routes,(function(e,n){return(0,o.wg)(),(0,o.iD)(o.HY,{key:n},[r.isShowMenu(e)&&e.children.length>0&&e.children.some((function(e){return!e.hidden}))?((0,o.wg)(),(0,o.j4)(d,{key:0,index:e.path},{title:(0,o.w5)((function(){return[(0,o.Wm)(l,null,{default:(0,o.w5)((function(){return[((0,o.wg)(),(0,o.j4)((0,o.LL)(e.icon)))]})),_:2},1024),(0,o._)("span",null,(0,u.zw)(e.meta.nav),1)]})),default:(0,o.w5)((function(){return[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(e.children,(function(t,r){return(0,o.wg)(),(0,o.iD)(o.HY,{key:n+"-"+r},[t.hidden?(0,o.kq)("",!0):((0,o.wg)(),(0,o.j4)(f,{key:0,index:e.path+"/"+t.path},{title:(0,o.w5)((function(){return[(0,o._)("span",null,(0,u.zw)(t.meta.nav),1)]})),default:(0,o.w5)((function(){return[t.icon?((0,o.wg)(),(0,o.j4)(l,{key:0},{default:(0,o.w5)((function(){return[((0,o.wg)(),(0,o.j4)((0,o.LL)(t.icon)))]})),_:2},1024)):(0,o.kq)("",!0)]})),_:2},1032,["index"]))],64)})),128))]})),_:2},1032,["index"])):r.isShowMenu(e)?((0,o.wg)(),(0,o.j4)(f,{key:1,index:e.path},{title:(0,o.w5)((function(){return[(0,o._)("span",null,(0,u.zw)(e.meta.nav),1)]})),default:(0,o.w5)((function(){return[(0,o.Wm)(l,null,{default:(0,o.w5)((function(){return[((0,o.wg)(),(0,o.j4)((0,o.LL)(e.icon)))]})),_:2},1024)]})),_:2},1032,["index"])):(0,o.kq)("",!0)],64)})),128))]})),_:1},8,["collapse"])}var s=t(2262),l=t(51836),f=t(24239),d={setup:function(){var e=(0,s.Fl)((function(){return f.Z.state.menu.isCollapse})),n=(0,r.tv)(),t=n.options.routes,o=function(e){if(e.hidden)return!1;if(e.meta.requireAnyRoles&&e.meta.requireAnyRoles.length>0){var n=l.E.hasAnyRoles(e.meta.requireAnyRoles);if(!n)return!1}return!0},a=function(){f.Z.commit("expandMenu")};return{isCollapse:e,isShowMenu:o,expandMenu:a,routes:t}}},m=t(83744);const p=(0,m.Z)(d,[["render",c]]);var h=p;t(68309);function g(e,n,t,r,a,i){var c=(0,o.up)("fold"),s=(0,o.up)("el-icon"),l=(0,o.up)("el-link"),f=(0,o.up)("el-breadcrumb-item"),d=(0,o.up)("el-breadcrumb");return(0,o.wg)(),(0,o.j4)(d,{separator:"/"},{default:(0,o.w5)((function(){return[i.menuIsCollapse?(0,o.kq)("",!0):((0,o.wg)(),(0,o.j4)(f,{key:0},{default:(0,o.w5)((function(){return[(0,o.Wm)(l,{onClick:n[0]||(n[0]=function(e){return i.onFoldMenu()}),underline:!1},{default:(0,o.w5)((function(){return[(0,o.Wm)(s,null,{default:(0,o.w5)((function(){return[(0,o.Wm)(c)]})),_:1})]})),_:1})]})),_:1})),((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(i.breadcrumbs,(function(e,n){return(0,o.wg)(),(0,o.j4)(f,{key:n,to:e.to},{default:(0,o.w5)((function(){return[(0,o.Uk)((0,u.zw)(e.name),1)]})),_:2},1032,["to"])})),128))]})),_:1})}var v={computed:{breadcrumbs:function(){return"function"===typeof this.$route.meta.breadcrumb?this.$route.meta.breadcrumb(this.$route,this.$store.state):[]},menuIsCollapse:function(){return this.$store.state.menu.isCollapse}},methods:{onFoldMenu:function(){this.$store.commit("foldMenu")}}};const w=(0,m.Z)(v,[["render",g]]);var b=w,y=(0,o.Uk)("个人中心"),k=(0,o.Uk)("注销登陆");function _(e,n,t,r,a,i){var c=(0,o.up)("el-avatar"),s=(0,o.up)("el-dropdown-item"),l=(0,o.up)("el-dropdown-menu"),f=(0,o.up)("el-dropdown");return(0,o.wg)(),(0,o.j4)(f,null,{dropdown:(0,o.w5)((function(){return[(0,o.Wm)(l,null,{default:(0,o.w5)((function(){return[(0,o.Wm)(s,null,{default:(0,o.w5)((function(){return[(0,o.Uk)((0,u.zw)(i.userNickname),1)]})),_:1}),(0,o.Wm)(s,{icon:"user",divided:"",onClick:n[0]||(n[0]=function(e){return i.toProfilePage()})},{default:(0,o.w5)((function(){return[y]})),_:1}),(0,o.Wm)(s,{icon:"back",onClick:n[1]||(n[1]=function(e){return i.onLogout()})},{default:(0,o.w5)((function(){return[k]})),_:1})]})),_:1})]})),default:(0,o.w5)((function(){return[(0,o.Wm)(c,{size:36,src:i.avatarUrl,icon:"avatar"},null,8,["src"])]})),_:1})}var T={computed:{userNickname:function(){return this.$store.state.user.nickname},avatarUrl:function(){return this.$store.state.user.avatar}},methods:{onLogout:function(){l.E.removeUserLoginData(),this.$router.push({path:"/login"})},toProfilePage:function(){this.$router.push({path:"/profile"})}}};const x=(0,m.Z)(T,[["render",_]]);var j=x,L={components:{AppNav:h,Breadcrumb:b,Avatar:j}};const S=(0,m.Z)(L,[["render",a]]);var A=S;function q(){return{name:"首页",to:{path:"/"}}}function C(){return{name:"项目中心",to:{name:"groupListPage"}}}function E(e){var n="项目组";return e.query.groupName&&(n=e.query.groupName),{name:n,to:{path:"/groups/"+e.params.groupId}}}function N(e){var n="项目文档";e.query.projectName&&(n=e.query.projectName);var t=e.params.projectId,r=e.params.groupId;return{name:n,to:{path:"/groups/"+r+"/projects/"+t+"/documents",query:{projectName:n}}}}function P(){return{name:"用户列表",to:{path:"/users"}}}function D(){return{name:"个人中心",to:{path:"/profile"}}}function O(){return{name:"邮箱设置",to:{path:"/settings/sysEmail"}}}function I(){return{name:"操作日志",to:{path:"/settings/sysLog"}}}function W(){return{name:"登录设置",to:{path:"/settings/sysOauth2"}}}function M(){return{name:"数据库扩展",to:{path:"/settings/sysDatabaseType"}}}function Z(){return{name:"文档模板",to:{path:"/settings/sysDocumentTemplate"}}}var U={index:function(){return[q()]},groupList:function(){return[q(),C()]},groupDashboard:function(e,n){return[q(),C(),E(e,n)]},groupProjectDocument:function(e,n){return[q(),C(),E(e,n),N(e)]},userProfile:function(){return[q(),D()]},userList:function(){return[q(),P()]},sysEmailEdit:function(){return[q(),O()]},sysLog:function(){return[q(),I()]},sysOauth2:function(){return[q(),W()]},sysDatabaseType:function(){return[q(),M()]},sysDocumentTemplate:function(){return[q(),Z()]}},R=U,$=[{path:"/login",component:function(){return Promise.all([t.e(269),t.e(139)]).then(t.bind(t,41139))},hidden:!0,meta:{requireAuth:!1}},{path:"/login/oauth2/:id",component:function(){return Promise.all([t.e(269),t.e(865)]).then(t.bind(t,68865))},hidden:!0,props:!0,meta:{requireAuth:!1}},{path:"/",hidden:!0,component:A,children:[{path:"",hidden:!0,component:function(){return Promise.all([t.e(269),t.e(924),t.e(950)]).then(t.bind(t,55950))},meta:{breadcrumb:R.groupList}}]},{path:"/groups",icon:"Collection",component:A,meta:{nav:"项目中心"},children:[{path:"",name:"groupListPage",hidden:!0,component:function(){return Promise.all([t.e(269),t.e(924),t.e(950)]).then(t.bind(t,55950))},meta:{breadcrumb:R.groupList}},{path:":groupId",hidden:!0,component:function(){return Promise.all([t.e(269),t.e(924),t.e(189)]).then(t.bind(t,54189))},meta:{breadcrumb:R.groupDashboard}},{path:":groupId/projects/:projectId/documents",hidden:!0,component:function(){return Promise.all([t.e(269),t.e(749)]).then(t.bind(t,58749))},meta:{breadcrumb:R.groupProjectDocument}}]},{path:"/users",icon:"List",component:A,meta:{nav:"用户中心",requireAnyRoles:["SYS_OWNER"]},children:[{path:"",hidden:!0,component:function(){return Promise.all([t.e(269),t.e(106)]).then(t.bind(t,87106))},meta:{breadcrumb:R.userList}}]},{path:"/profile",icon:"User",component:A,meta:{nav:"个人中心",breadcrumb:R.userProfile},children:[{path:"",hidden:!0,component:function(){return Promise.all([t.e(269),t.e(469)]).then(t.bind(t,26469))}}]},{path:"/settings",icon:"Setting",component:A,meta:{nav:"系统中心",requireAnyRoles:["SYS_OWNER"]},children:[{path:"sysEmail",icon:"Notification",component:function(){return Promise.all([t.e(269),t.e(243)]).then(t.bind(t,51243))},meta:{nav:"邮箱设置",breadcrumb:R.sysEmailEdit}},{path:"sysLog",icon:"Document",component:function(){return Promise.all([t.e(269),t.e(17)]).then(t.bind(t,16017))},meta:{nav:"操作日志",breadcrumb:R.sysLog}},{path:"sysOauth2",icon:"Connection",component:function(){return Promise.all([t.e(269),t.e(309)]).then(t.bind(t,43078))},meta:{nav:"登陆设置",breadcrumb:R.sysOauth2}},{path:"sysDatabaseType",icon:"office-building",component:function(){return Promise.all([t.e(269),t.e(674)]).then(t.bind(t,95674))},meta:{nav:"数据库扩展",breadcrumb:R.sysDatabaseType}},{path:"sysDocumentTemplate",icon:"document-add",component:function(){return Promise.all([t.e(269),t.e(227)]).then(t.bind(t,93227))},meta:{nav:"文档模板",breadcrumb:R.sysDocumentTemplate}},{path:"sysKey",icon:"Key",hidden:"true",component:A,meta:{nav:"系统秘钥",breadcrumb:R.sysKeyEdit}}]}],H=(0,r.p7)({history:(0,r.PO)(),routes:$});H.beforeEach((function(e,n,t){0==e.meta.requireAuth?"/login"==e.path&&l.r.hasAccessToken()?t(n):t():l.r.hasAccessToken()?t():t({path:"/login"})})),H.beforeEach((function(e,n,t){!e.query.groupName&&n.query.groupName&&(e.query.groupName=n.query.groupName),!e.query.projectName&&n.query.projectName&&(e.query.projectName=n.query.projectName),t()}));var Y=H},24239:function(e,n,t){var r=t(88637),o=t(51836),a=(0,r.MT)({state:function(){var e={user:{nickname:null,usernmae:null,email:null,avatar:null},groupListActiveTab:null,menu:{isCollapse:!0}},n=o.E.loadUserLoginData();return n&&(e.user.nickname=n.nickname,e.user.usernmae=n.usernmae,e.user.email=n.email,e.user.avatar=n.avatar),e},mutations:{userUpdate:function(e,n){n.nickname&&(e.user.nickname=n.nickname),n.usernmae&&(e.user.usernmae=n.usernmae),n.email&&(e.user.email=n.email),n.avatar&&(e.user.avatar=n.avatar)},foldMenu:function(e){e.menu.isCollapse=!0},expandMenu:function(e){e.menu.isCollapse=!1},switchGroupListActiveTab:function(e,n){n&&(e.groupListActiveTab=n)}}});n["Z"]=a},51836:function(e,n,t){t.d(n,{r:function(){return u},E:function(){return i}});t(38862),t(41539),t(21249);var r="accessToken",o="accessTokenExpireAt",a="userLoginData",u={hasAccessToken:function(){var e=this.loadAccessToken();return e},hasValidAccessToken:function(){var e=this.loadAccessToken(),n=window.localStorage.getItem(o);return e&&n?n>(new Date).getTime()-1e4:(console.log("warn: not found accessToken and expireAt key"),!1)},saveAccessToken:function(e,n){window.localStorage.setItem(r,e),window.localStorage.setItem(o,n)},loadAccessToken:function(){var e=window.localStorage.getItem(r);return e||null}},i={saveUserLoginData:function(e){window.localStorage.setItem(r,e.accessToken),window.localStorage.setItem(o,e.accessTokenExpireAt),window.localStorage.setItem(a,JSON.stringify(e))},removeUserLoginData:function(){window.localStorage.removeItem(a),window.localStorage.removeItem(r),window.localStorage.removeItem(o)},loadUserLoginData:function(){if(!window.localStorage.getItem(a))return null;var e=window.localStorage.getItem(a);return JSON.parse(e)},hasAnyRoles:function(e){var n=window.localStorage.getItem(a);if(null==n)return!1;var t=JSON.parse(n);return t.roles.map((function(e){return e.groupId?e.role+"?groupId="+e.groupId:e.role})).some((function(n){return e.some((function(e){return e==n}))}))},getRefreshToken:function(){var e=window.localStorage.getItem(a);if(null==e)return null;var n=JSON.parse(e);return n.refreshToken}}},36658:function(e,n,t){e.exports=t.p+"img/MariaDB.9e6854cc.svg"},92357:function(e,n,t){e.exports=t.p+"img/MySQL.c8f47618.svg"},22260:function(e,n,t){e.exports=t.p+"img/Oracle.c9ed26e0.svg"},43609:function(e,n,t){e.exports=t.p+"img/PostgreSQL.6e3d3a5e.svg"},35641:function(e,n,t){e.exports=t.p+"img/Sqlserver.deff7c4c.svg"}},n={};function t(r){var o=n[r];if(void 0!==o)return o.exports;var a=n[r]={exports:{}};return e[r].call(a.exports,a,a.exports,t),a.exports}t.m=e,function(){var e=[];t.O=function(n,r,o,a){if(!r){var u=1/0;for(l=0;l=a)&&Object.keys(t.O).every((function(e){return t.O[e](r[c])}))?r.splice(c--,1):(i=!1,a0&&e[l-1][2]>a;l--)e[l]=e[l-1];e[l]=[r,o,a]}}(),function(){t.n=function(e){var n=e&&e.__esModule?function(){return e["default"]}:function(){return e};return t.d(n,{a:n}),n}}(),function(){t.d=function(e,n){for(var r in n)t.o(n,r)&&!t.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:n[r]})}}(),function(){t.f={},t.e=function(e){return Promise.all(Object.keys(t.f).reduce((function(n,r){return t.f[r](e,n),n}),[]))}}(),function(){t.u=function(e){return"js/"+e+"-legacy."+{17:"5bee094a",106:"8a3eaacc",139:"2e4437df",189:"276fb0b3",227:"25f65528",243:"0e928586",269:"af28be5f",309:"8381e919",469:"9029bf4c",674:"7ef39287",749:"02f1fda9",865:"5ba4977e",924:"5f64d622",950:"1251f029"}[e]+".js"}}(),function(){t.miniCssF=function(e){return"css/"+e+"."+{139:"a7dec339",189:"82a2f213",227:"90d5c1b0",309:"f2905e33",674:"fc5957ed",749:"1969b1d0",865:"7df1e56e",950:"475513d3"}[e]+".css"}}(),function(){t.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)}}(),function(){var e={},n="databasir:";t.l=function(r,o,a,u){if(e[r])e[r].push(o);else{var i,c;if(void 0!==a)for(var s=document.getElementsByTagName("script"),l=0;l0&&e.children.some((function(e){return!e.hidden}))?((0,o.wg)(),(0,o.j4)(f,{key:0,index:e.path},{title:(0,o.w5)((function(){return[(0,o.Wm)(l,null,{default:(0,o.w5)((function(){return[((0,o.wg)(),(0,o.j4)((0,o.LL)(e.icon)))]})),_:2},1024),(0,o._)("span",null,(0,u.zw)(e.meta.nav),1)]})),default:(0,o.w5)((function(){return[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(e.children,(function(t,r){return(0,o.wg)(),(0,o.iD)(o.HY,{key:n+"-"+r},[t.hidden?(0,o.kq)("",!0):((0,o.wg)(),(0,o.j4)(d,{key:0,index:e.path+"/"+t.path},{title:(0,o.w5)((function(){return[(0,o._)("span",null,(0,u.zw)(t.meta.nav),1)]})),default:(0,o.w5)((function(){return[t.icon?((0,o.wg)(),(0,o.j4)(l,{key:0},{default:(0,o.w5)((function(){return[((0,o.wg)(),(0,o.j4)((0,o.LL)(t.icon)))]})),_:2},1024)):(0,o.kq)("",!0)]})),_:2},1032,["index"]))],64)})),128))]})),_:2},1032,["index"])):r.isShowMenu(e)?((0,o.wg)(),(0,o.j4)(d,{key:1,index:e.path},{title:(0,o.w5)((function(){return[(0,o._)("span",null,(0,u.zw)(e.meta.nav),1)]})),default:(0,o.w5)((function(){return[(0,o.Wm)(l,null,{default:(0,o.w5)((function(){return[((0,o.wg)(),(0,o.j4)((0,o.LL)(e.icon)))]})),_:2},1024)]})),_:2},1032,["index"])):(0,o.kq)("",!0)],64)})),128))]})),_:1},8,["collapse"])}var s=t(2262),l=t(51836),d=t(24239),f={setup:function(){var e=(0,s.Fl)((function(){return d.Z.state.menu.isCollapse})),n=(0,r.tv)(),t=n.options.routes,o=function(e){if(e.hidden)return!1;if(e.meta.requireAnyRoles&&e.meta.requireAnyRoles.length>0){var n=l.E.hasAnyRoles(e.meta.requireAnyRoles);if(!n)return!1}return!0},a=function(){d.Z.commit("expandMenu")};return{isCollapse:e,isShowMenu:o,expandMenu:a,routes:t}}},m=t(83744);const p=(0,m.Z)(f,[["render",c]]);var h=p;t(68309);function g(e,n,t,r,a,i){var c=(0,o.up)("fold"),s=(0,o.up)("el-icon"),l=(0,o.up)("el-link"),d=(0,o.up)("el-breadcrumb-item"),f=(0,o.up)("el-breadcrumb");return(0,o.wg)(),(0,o.j4)(f,{separator:"/"},{default:(0,o.w5)((function(){return[i.menuIsCollapse?(0,o.kq)("",!0):((0,o.wg)(),(0,o.j4)(d,{key:0},{default:(0,o.w5)((function(){return[(0,o.Wm)(l,{onClick:n[0]||(n[0]=function(e){return i.onFoldMenu()}),underline:!1},{default:(0,o.w5)((function(){return[(0,o.Wm)(s,null,{default:(0,o.w5)((function(){return[(0,o.Wm)(c)]})),_:1})]})),_:1})]})),_:1})),((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(i.breadcrumbs,(function(e,n){return(0,o.wg)(),(0,o.j4)(d,{key:n,to:e.to},{default:(0,o.w5)((function(){return[(0,o.Uk)((0,u.zw)(e.name),1)]})),_:2},1032,["to"])})),128))]})),_:1})}var v={computed:{breadcrumbs:function(){return"function"===typeof this.$route.meta.breadcrumb?this.$route.meta.breadcrumb(this.$route,this.$store.state):[]},menuIsCollapse:function(){return this.$store.state.menu.isCollapse}},methods:{onFoldMenu:function(){this.$store.commit("foldMenu")}}};const w=(0,m.Z)(v,[["render",g]]);var b=w,y=(0,o.Uk)("个人中心"),k=(0,o.Uk)("注销登陆");function _(e,n,t,r,a,i){var c=(0,o.up)("el-avatar"),s=(0,o.up)("el-dropdown-item"),l=(0,o.up)("el-dropdown-menu"),d=(0,o.up)("el-dropdown");return(0,o.wg)(),(0,o.j4)(d,null,{dropdown:(0,o.w5)((function(){return[(0,o.Wm)(l,null,{default:(0,o.w5)((function(){return[(0,o.Wm)(s,null,{default:(0,o.w5)((function(){return[(0,o.Uk)((0,u.zw)(i.userNickname),1)]})),_:1}),(0,o.Wm)(s,{icon:"user",divided:"",onClick:n[0]||(n[0]=function(e){return i.toProfilePage()})},{default:(0,o.w5)((function(){return[y]})),_:1}),(0,o.Wm)(s,{icon:"back",onClick:n[1]||(n[1]=function(e){return i.onLogout()})},{default:(0,o.w5)((function(){return[k]})),_:1})]})),_:1})]})),default:(0,o.w5)((function(){return[(0,o.Wm)(c,{size:36,src:i.avatarUrl,icon:"avatar"},null,8,["src"])]})),_:1})}var T={computed:{userNickname:function(){return this.$store.state.user.nickname},avatarUrl:function(){return this.$store.state.user.avatar}},methods:{onLogout:function(){l.E.removeUserLoginData(),this.$router.push({path:"/login"})},toProfilePage:function(){this.$router.push({path:"/profile"})}}};const x=(0,m.Z)(T,[["render",_]]);var j=x,L={components:{AppNav:h,Breadcrumb:b,Avatar:j}};const S=(0,m.Z)(L,[["render",a]]);var A=S;function q(){return{name:"首页",to:{path:"/"}}}function C(){return{name:"项目中心",to:{name:"groupListPage"}}}function E(e){var n="项目组";return e.query.groupName&&(n=e.query.groupName),{name:n,to:{path:"/groups/"+e.params.groupId}}}function N(e){var n="项目文档";e.query.projectName&&(n=e.query.projectName);var t=e.params.projectId,r=e.params.groupId;return{name:n,to:{path:"/groups/"+r+"/projects/"+t+"/documents",query:{projectName:n}}}}function P(){return{name:"用户列表",to:{path:"/users"}}}function D(){return{name:"个人中心",to:{path:"/profile"}}}function O(){return{name:"邮箱设置",to:{path:"/settings/sysEmail"}}}function I(){return{name:"操作日志",to:{path:"/settings/sysLog"}}}function W(){return{name:"登录设置",to:{path:"/settings/sysOauth2"}}}function M(){return{name:"数据库扩展",to:{path:"/settings/sysDatabaseType"}}}function Z(){return{name:"文档模板",to:{path:"/settings/sysDocumentTemplate"}}}var U={index:function(){return[q()]},groupList:function(){return[q(),C()]},groupDashboard:function(e,n){return[q(),C(),E(e,n)]},groupProjectDocument:function(e,n){return[q(),C(),E(e,n),N(e)]},userProfile:function(){return[q(),D()]},userList:function(){return[q(),P()]},sysEmailEdit:function(){return[q(),O()]},sysLog:function(){return[q(),I()]},sysOauth2:function(){return[q(),W()]},sysDatabaseType:function(){return[q(),M()]},sysDocumentTemplate:function(){return[q(),Z()]}},R=U,$=[{path:"/login",component:function(){return Promise.all([t.e(269),t.e(139)]).then(t.bind(t,41139))},hidden:!0,meta:{requireAuth:!1}},{path:"/login/oauth2/:id",component:function(){return Promise.all([t.e(269),t.e(865)]).then(t.bind(t,68865))},hidden:!0,props:!0,meta:{requireAuth:!1}},{path:"/",hidden:!0,component:A,children:[{path:"",hidden:!0,component:function(){return Promise.all([t.e(269),t.e(924),t.e(950)]).then(t.bind(t,55950))},meta:{breadcrumb:R.groupList}}]},{path:"/groups",icon:"Collection",component:A,meta:{nav:"项目中心"},children:[{path:"",name:"groupListPage",hidden:!0,component:function(){return Promise.all([t.e(269),t.e(924),t.e(950)]).then(t.bind(t,55950))},meta:{breadcrumb:R.groupList}},{path:":groupId",hidden:!0,component:function(){return Promise.all([t.e(269),t.e(924),t.e(189)]).then(t.bind(t,54189))},meta:{breadcrumb:R.groupDashboard}},{path:":groupId/projects/:projectId/documents",hidden:!0,component:function(){return Promise.all([t.e(269),t.e(749)]).then(t.bind(t,58749))},meta:{breadcrumb:R.groupProjectDocument}}]},{path:"/users",icon:"List",component:A,meta:{nav:"用户中心",requireAnyRoles:["SYS_OWNER"]},children:[{path:"",hidden:!0,component:function(){return Promise.all([t.e(269),t.e(106)]).then(t.bind(t,87106))},meta:{breadcrumb:R.userList}}]},{path:"/profile",icon:"User",component:A,meta:{nav:"个人中心",breadcrumb:R.userProfile},children:[{path:"",hidden:!0,component:function(){return Promise.all([t.e(269),t.e(469)]).then(t.bind(t,26469))}}]},{path:"/settings",icon:"Setting",component:A,meta:{nav:"系统中心",requireAnyRoles:["SYS_OWNER"]},children:[{path:"sysEmail",icon:"Notification",component:function(){return Promise.all([t.e(269),t.e(243)]).then(t.bind(t,51243))},meta:{nav:"邮箱设置",breadcrumb:R.sysEmailEdit}},{path:"sysLog",icon:"Document",component:function(){return Promise.all([t.e(269),t.e(17)]).then(t.bind(t,16017))},meta:{nav:"操作日志",breadcrumb:R.sysLog}},{path:"sysOauth2",icon:"Connection",component:function(){return Promise.all([t.e(269),t.e(834)]).then(t.bind(t,86834))},meta:{nav:"登陆设置",breadcrumb:R.sysOauth2}},{path:"sysDatabaseType",icon:"office-building",component:function(){return Promise.all([t.e(269),t.e(674)]).then(t.bind(t,95674))},meta:{nav:"数据库扩展",breadcrumb:R.sysDatabaseType}},{path:"sysDocumentTemplate",icon:"document-add",component:function(){return Promise.all([t.e(269),t.e(227)]).then(t.bind(t,93227))},meta:{nav:"文档模板",breadcrumb:R.sysDocumentTemplate}},{path:"sysKey",icon:"Key",hidden:"true",component:A,meta:{nav:"系统秘钥",breadcrumb:R.sysKeyEdit}}]}],H=(0,r.p7)({history:(0,r.PO)(),routes:$});H.beforeEach((function(e,n,t){0==e.meta.requireAuth?"/login"==e.path&&l.r.hasAccessToken()?t(n):t():l.r.hasAccessToken()?t():t({path:"/login"})})),H.beforeEach((function(e,n,t){!e.query.groupName&&n.query.groupName&&(e.query.groupName=n.query.groupName),!e.query.projectName&&n.query.projectName&&(e.query.projectName=n.query.projectName),t()}));var Y=H},24239:function(e,n,t){var r=t(88637),o=t(51836),a=(0,r.MT)({state:function(){var e={user:{nickname:null,usernmae:null,email:null,avatar:null},groupListActiveTab:null,menu:{isCollapse:!0}},n=o.E.loadUserLoginData();return n&&(e.user.nickname=n.nickname,e.user.usernmae=n.usernmae,e.user.email=n.email,e.user.avatar=n.avatar),e},mutations:{userUpdate:function(e,n){n.nickname&&(e.user.nickname=n.nickname),n.usernmae&&(e.user.usernmae=n.usernmae),n.email&&(e.user.email=n.email),n.avatar&&(e.user.avatar=n.avatar)},foldMenu:function(e){e.menu.isCollapse=!0},expandMenu:function(e){e.menu.isCollapse=!1},switchGroupListActiveTab:function(e,n){n&&(e.groupListActiveTab=n)}}});n["Z"]=a},51836:function(e,n,t){t.d(n,{r:function(){return u},E:function(){return i}});t(38862),t(41539),t(21249);var r="accessToken",o="accessTokenExpireAt",a="userLoginData",u={hasAccessToken:function(){var e=this.loadAccessToken();return e},hasValidAccessToken:function(){var e=this.loadAccessToken(),n=window.localStorage.getItem(o);return e&&n?n>(new Date).getTime()-1e4:(console.log("warn: not found accessToken and expireAt key"),!1)},saveAccessToken:function(e,n){window.localStorage.setItem(r,e),window.localStorage.setItem(o,n)},loadAccessToken:function(){var e=window.localStorage.getItem(r);return e||null}},i={saveUserLoginData:function(e){window.localStorage.setItem(r,e.accessToken),window.localStorage.setItem(o,e.accessTokenExpireAt),window.localStorage.setItem(a,JSON.stringify(e))},removeUserLoginData:function(){window.localStorage.removeItem(a),window.localStorage.removeItem(r),window.localStorage.removeItem(o)},loadUserLoginData:function(){if(!window.localStorage.getItem(a))return null;var e=window.localStorage.getItem(a);return JSON.parse(e)},hasAnyRoles:function(e){var n=window.localStorage.getItem(a);if(null==n)return!1;var t=JSON.parse(n);return t.roles.map((function(e){return e.groupId?e.role+"?groupId="+e.groupId:e.role})).some((function(n){return e.some((function(e){return e==n}))}))},getRefreshToken:function(){var e=window.localStorage.getItem(a);if(null==e)return null;var n=JSON.parse(e);return n.refreshToken}}},36658:function(e,n,t){e.exports=t.p+"img/MariaDB.9e6854cc.svg"},92357:function(e,n,t){e.exports=t.p+"img/MySQL.c8f47618.svg"},22260:function(e,n,t){e.exports=t.p+"img/Oracle.c9ed26e0.svg"},43609:function(e,n,t){e.exports=t.p+"img/PostgreSQL.6e3d3a5e.svg"},35641:function(e,n,t){e.exports=t.p+"img/Sqlserver.deff7c4c.svg"}},n={};function t(r){var o=n[r];if(void 0!==o)return o.exports;var a=n[r]={exports:{}};return e[r].call(a.exports,a,a.exports,t),a.exports}t.m=e,function(){var e=[];t.O=function(n,r,o,a){if(!r){var u=1/0;for(l=0;l=a)&&Object.keys(t.O).every((function(e){return t.O[e](r[c])}))?r.splice(c--,1):(i=!1,a0&&e[l-1][2]>a;l--)e[l]=e[l-1];e[l]=[r,o,a]}}(),function(){t.n=function(e){var n=e&&e.__esModule?function(){return e["default"]}:function(){return e};return t.d(n,{a:n}),n}}(),function(){t.d=function(e,n){for(var r in n)t.o(n,r)&&!t.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:n[r]})}}(),function(){t.f={},t.e=function(e){return Promise.all(Object.keys(t.f).reduce((function(n,r){return t.f[r](e,n),n}),[]))}}(),function(){t.u=function(e){return"js/"+e+"-legacy."+{17:"5bee094a",106:"8a3eaacc",139:"2e4437df",189:"788ddf45",227:"25f65528",243:"0e928586",269:"af28be5f",469:"9029bf4c",674:"7ef39287",749:"02f1fda9",834:"07f2e4ab",865:"5ba4977e",924:"5f64d622",950:"d9b790e1"}[e]+".js"}}(),function(){t.miniCssF=function(e){return"css/"+e+"."+{139:"a7dec339",189:"82a2f213",227:"90d5c1b0",674:"fc5957ed",749:"1969b1d0",834:"f2905e33",865:"7df1e56e",950:"475513d3"}[e]+".css"}}(),function(){t.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)}}(),function(){var e={},n="databasir:";t.l=function(r,o,a,u){if(e[r])e[r].push(o);else{var i,c;if(void 0!==a)for(var s=document.getElementsByTagName("script"),l=0;l\r\n \r\n\r\n","import { render } from \"./App.vue?vue&type=template&id=2b08e877\"\nconst script = {}\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n {{ databaseType }}\r\n \r\n\r\n\r\n\r\n\r\n","import { render } from \"./DatabaseIcon.vue?vue&type=template&id=14de696c\"\nimport script from \"./DatabaseIcon.vue?vue&type=script&lang=js\"\nexport * from \"./DatabaseIcon.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createApp } from 'vue'\r\nimport ElementPlus from 'element-plus'\r\nimport * as Icons from '@element-plus/icons'\r\n\r\nimport 'highlight.js/styles/stackoverflow-light.css';\r\nimport hljs from 'highlight.js/lib/core';\r\nimport javascript from 'highlight.js/lib/languages/javascript';\r\nimport hljsVuePlugin from \"@highlightjs/vue-plugin\";\r\n\r\nimport 'element-plus/dist/index.css'\r\nimport router from './router'\r\nimport store from './store'\r\nimport App from './App.vue'\r\nimport { user } from './utils/auth'\r\nimport DatabaseIcon from './components/DatabaseIcon.vue'\r\nimport { VueClipboard } from '@soerenmartius/vue3-clipboard'\r\n\r\n// element icon\r\nconst app = createApp(App)\r\nObject.keys(Icons).forEach(key => {\r\n app.component(key, Icons[key])\r\n})\r\napp.component('database-icon', DatabaseIcon)\r\n\r\n// permission directive\r\napp.directive('require-roles', {\r\n mounted(el, binding) {\r\n const roles = binding.value\r\n if (!user.hasAnyRoles(roles)) {\r\n el.parentNode && el.parentNode.removeChild(el)\r\n }\r\n },\r\n})\r\n\r\n// custom select directive\r\napp.directive(\"select-more\", {\r\n updated(el, binding) {\r\n const child = el.querySelector('.select-trigger');\r\n const id = child.getAttribute('aria-describedby');\r\n const poper = document.getElementById(id);\r\n if (poper == null) {\r\n return;\r\n }\r\n const selector = poper.parentElement.querySelector('.el-select-dropdown .el-scrollbar .el-select-dropdown__wrap');\r\n if (selector == null) {\r\n console.log('load select component failed')\r\n return;\r\n }\r\n selector.addEventListener('scroll', function () {\r\n const condition = this.scrollHeight - this.scrollTop - 1 <= this.clientHeight;\r\n if (condition) {\r\n binding.value();\r\n }\r\n });\r\n },\r\n});\r\n\r\n\r\nhljs.registerLanguage('javascript', javascript);\r\napp.use(hljsVuePlugin)\r\napp.use(store)\r\napp.use(ElementPlus)\r\napp.use(router)\r\napp.use(VueClipboard)\r\napp.mount('#app')\r\n\r\n","\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n","\r\n \r\n\r\n\r\n","import { render } from \"./AppNav.vue?vue&type=template&id=2cfaad82\"\nimport script from \"./AppNav.vue?vue&type=script&lang=js\"\nexport * from \"./AppNav.vue?vue&type=script&lang=js\"\n\nimport \"./AppNav.vue?vue&type=style&index=0&id=2cfaad82&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ item.name }}\r\n \r\n\r\n\r\n","import { render } from \"./Breadcrumb.vue?vue&type=template&id=055586aa\"\nimport script from \"./Breadcrumb.vue?vue&type=script&lang=js\"\nexport * from \"./Breadcrumb.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n \r\n \r\n \r\n \r\n {{ userNickname }}\r\n\r\n 个人中心\r\n 注销登陆\r\n \r\n \r\n \r\n\r\n\r\n\r\n","import { render } from \"./Avatar.vue?vue&type=template&id=34a219c2\"\nimport script from \"./Avatar.vue?vue&type=script&lang=js\"\nexport * from \"./Avatar.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./Layout.vue?vue&type=template&id=39903466\"\nimport script from \"./Layout.vue?vue&type=script&lang=js\"\nexport * from \"./Layout.vue?vue&type=script&lang=js\"\n\nimport \"./Layout.vue?vue&type=style&index=0&id=39903466&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","function index() {\r\n return {\r\n name:'首页',\r\n to: {\r\n path: '/'\r\n }\r\n }\r\n}\r\n\r\nfunction groupList() {\r\n return {\r\n name:'项目中心',\r\n to: {\r\n name: 'groupListPage'\r\n } \r\n }\r\n}\r\n\r\nfunction groupDashboard(route) {\r\n var groupName = '项目组'\r\n if (route.query.groupName) {\r\n groupName = route.query.groupName\r\n }\r\n return {\r\n name: groupName,\r\n to: {\r\n path: '/groups/'+route.params.groupId\r\n } \r\n }\r\n}\r\n\r\nfunction groupProjectDocument(route) {\r\n var name = '项目文档'\r\n if (route.query.projectName) {\r\n name = route.query.projectName\r\n }\r\n var projectId = route.params.projectId\r\n var groupId = route.params.groupId\r\n return {\r\n name: name,\r\n to: {\r\n path: '/groups/' + groupId + '/projects/' + projectId + '/documents',\r\n query: {\r\n projectName: name\r\n }\r\n } \r\n }\r\n}\r\n\r\nfunction userList() {\r\n return {\r\n name:'用户列表',\r\n to: {\r\n path: '/users'\r\n } \r\n }\r\n}\r\n\r\n\r\nfunction userProfile() {\r\n return {\r\n name:'个人中心',\r\n to: {\r\n path: '/profile'\r\n } \r\n }\r\n}\r\n\r\nfunction sysEmailEdit() {\r\n return {\r\n name:'邮箱设置',\r\n to: {\r\n path: '/settings/sysEmail'\r\n } \r\n }\r\n}\r\n\r\nfunction sysLog() {\r\n return {\r\n name:'操作日志',\r\n to: {\r\n path: '/settings/sysLog'\r\n } \r\n }\r\n}\r\n\r\nfunction sysOauth2() {\r\n return {\r\n name:'登录设置',\r\n to: {\r\n path: '/settings/sysOauth2'\r\n } \r\n }\r\n}\r\n\r\nfunction sysDatabaseType() {\r\n return {\r\n name:'数据库扩展',\r\n to: {\r\n path: '/settings/sysDatabaseType'\r\n } \r\n }\r\n}\r\n\r\nfunction sysDocumentTemplate() {\r\n return {\r\n name:'文档模板',\r\n to: {\r\n path: '/settings/sysDocumentTemplate'\r\n } \r\n }\r\n}\r\n\r\n\r\nconst breadcurmbMap = {\r\n index: () => [index() ],\r\n groupList: () => [index(), groupList()],\r\n groupDashboard: (route, state) => [index(), groupList(), groupDashboard(route, state)],\r\n groupProjectDocument: (route, state) => [index(), groupList(), groupDashboard(route, state), groupProjectDocument(route)],\r\n userProfile: () => [index(), userProfile()],\r\n userList: () => [index(), userList()],\r\n sysEmailEdit: () => [index(), sysEmailEdit()],\r\n sysLog: () => [index(), sysLog()],\r\n sysOauth2: () => [index(), sysOauth2()],\r\n sysDatabaseType: () => [index(), sysDatabaseType()],\r\n sysDocumentTemplate: () => [index(), sysDocumentTemplate()],\r\n}\r\n\r\nexport default breadcurmbMap","import { createRouter, createWebHistory } from 'vue-router';\r\nimport Layout from \"../layouts/Layout.vue\"\r\nimport breadcurmbMap from './breadcurmb'\r\nimport { token } from '../utils/auth';\r\n\r\nconst routes = [\r\n {\r\n path: '/login',\r\n component: () => import('@/views/Login.vue'),\r\n hidden: true,\r\n meta: {\r\n requireAuth: false\r\n }\r\n },\r\n {\r\n path: '/login/oauth2/:id',\r\n component: () => import('@/views/OAuth2Login.vue'),\r\n hidden: true,\r\n props: true,\r\n meta: {\r\n requireAuth: false\r\n }\r\n },\r\n {\r\n path: '/',\r\n hidden: true,\r\n component: Layout,\r\n children: [\r\n {\r\n path: '',\r\n hidden: true,\r\n component: () => import('@/views/GroupList.vue'),\r\n meta: {\r\n breadcrumb: breadcurmbMap.groupList\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n path: '/groups',\r\n icon: 'Collection',\r\n component: Layout,\r\n meta: {\r\n nav: '项目中心',\r\n },\r\n children: [\r\n {\r\n path: '',\r\n name: 'groupListPage',\r\n hidden: true,\r\n component: () => import('@/views/GroupList.vue'),\r\n meta: {\r\n breadcrumb: breadcurmbMap.groupList\r\n }\r\n },\r\n {\r\n path: ':groupId',\r\n hidden: true,\r\n component: () => import('@/views/GroupDashboard.vue'),\r\n meta: {\r\n breadcrumb: breadcurmbMap.groupDashboard\r\n }\r\n },\r\n {\r\n path: ':groupId/projects/:projectId/documents',\r\n hidden: true,\r\n component: () => import('@/views/Document.vue'),\r\n meta: {\r\n breadcrumb: breadcurmbMap.groupProjectDocument\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n path: '/users',\r\n icon: 'List',\r\n component: Layout,\r\n meta: {\r\n nav:'用户中心',\r\n requireAnyRoles: ['SYS_OWNER']\r\n },\r\n children: [\r\n {\r\n path: '',\r\n hidden: true,\r\n component: () => import('@/views/UserList.vue'),\r\n meta: {\r\n breadcrumb: breadcurmbMap.userList\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n path: '/profile',\r\n icon: 'User',\r\n component: Layout,\r\n meta: {\r\n nav: '个人中心',\r\n breadcrumb: breadcurmbMap.userProfile\r\n },\r\n children: [\r\n {\r\n path: '',\r\n hidden: true,\r\n component: () => import('@/views/UserProfile.vue')\r\n }\r\n ]\r\n },\r\n {\r\n path: '/settings',\r\n icon: 'Setting',\r\n component: Layout,\r\n meta: {\r\n nav:'系统中心',\r\n requireAnyRoles: ['SYS_OWNER']\r\n },\r\n children: [\r\n {\r\n path: 'sysEmail',\r\n icon: 'Notification',\r\n component: () => import('@/views/SysEmailEdit.vue'),\r\n meta: {\r\n nav: '邮箱设置',\r\n breadcrumb: breadcurmbMap.sysEmailEdit\r\n }\r\n },\r\n {\r\n path: 'sysLog',\r\n icon: 'Document',\r\n component: () => import('@/views/SysLog.vue'),\r\n meta: {\r\n nav: '操作日志',\r\n breadcrumb: breadcurmbMap.sysLog\r\n }\r\n },\r\n {\r\n path: 'sysOauth2',\r\n icon: 'Connection',\r\n component: () => import('@/views/SysOauth2.vue'),\r\n meta: {\r\n nav: '登陆设置',\r\n breadcrumb: breadcurmbMap.sysOauth2\r\n }\r\n },\r\n {\r\n path: 'sysDatabaseType',\r\n icon: 'office-building',\r\n component: () => import('@/views/SysDatabaseType.vue'),\r\n meta: {\r\n nav: '数据库扩展',\r\n breadcrumb: breadcurmbMap.sysDatabaseType\r\n }\r\n },\r\n {\r\n path: 'sysDocumentTemplate',\r\n icon: 'document-add',\r\n component: () => import('@/views/SysDocumentTemplateProperty.vue'),\r\n meta: {\r\n nav: '文档模板',\r\n breadcrumb: breadcurmbMap.sysDocumentTemplate\r\n }\r\n },\r\n // TODO\r\n {\r\n path: 'sysKey',\r\n icon: 'Key',\r\n hidden: 'true',\r\n component: Layout,\r\n meta: {\r\n nav: '系统秘钥',\r\n breadcrumb: breadcurmbMap.sysKeyEdit\r\n }\r\n }\r\n ]\r\n }\r\n];\r\n\r\nconst router = createRouter({\r\n history: createWebHistory(),\r\n routes\r\n});\r\n\r\n// 权限路由守卫\r\nrouter.beforeEach((to, from, next) => {\r\n if (to.meta.requireAuth == false) {\r\n if (to.path == '/login' && token.hasAccessToken()) {\r\n next(from)\r\n } else {\r\n next()\r\n }\r\n } else {\r\n if(token.hasAccessToken()) {\r\n next()\r\n } else {\r\n next({ path: '/login' })\r\n }\r\n }\r\n})\r\n\r\n// groupName 参数路由守卫\r\nrouter.beforeEach((to, from, next) => {\r\n if (!to.query.groupName && from.query.groupName) {\r\n to.query.groupName = from.query.groupName\r\n } \r\n if (!to.query.projectName && from.query.projectName) {\r\n to.query.projectName = from.query.projectName\r\n } \r\n next();\r\n})\r\n\r\nexport default router;","import { createStore } from 'vuex'\r\nimport { user } from '../utils/auth'\r\n\r\nconst store = createStore({\r\n state() {\r\n const data = {\r\n user: {\r\n nickname: null,\r\n usernmae: null,\r\n email: null,\r\n avatar: null,\r\n },\r\n groupListActiveTab: null,\r\n menu: {\r\n isCollapse: true,\r\n }\r\n }\r\n const loginData = user.loadUserLoginData()\r\n if (loginData) {\r\n data.user.nickname = loginData.nickname\r\n data.user.usernmae = loginData.usernmae\r\n data.user.email = loginData.email\r\n data.user.avatar = loginData.avatar\r\n }\r\n return data;\r\n },\r\n mutations: {\r\n userUpdate(state, param) {\r\n if (param.nickname) {\r\n state.user.nickname = param.nickname\r\n }\r\n if (param.usernmae) {\r\n state.user.usernmae = param.usernmae\r\n }\r\n if (param.email) {\r\n state.user.email = param.email\r\n }\r\n if (param.avatar) {\r\n state.user.avatar = param.avatar\r\n }\r\n },\r\n foldMenu(state) {\r\n state.menu.isCollapse = true\r\n },\r\n expandMenu(state) {\r\n state.menu.isCollapse = false\r\n },\r\n switchGroupListActiveTab(state, groupListActiveTab) {\r\n if (groupListActiveTab) {\r\n state.groupListActiveTab = groupListActiveTab\r\n }\r\n }\r\n }\r\n})\r\n\r\nexport default store","const accessTokenKey = 'accessToken'\r\nconst accessTokenExpireAtKey = 'accessTokenExpireAt'\r\nconst userLoginDataKey = 'userLoginData'\r\n\r\nexport const token = {\r\n\r\n hasAccessToken() {\r\n const accessToken = this.loadAccessToken()\r\n return accessToken\r\n },\r\n\r\n hasValidAccessToken() {\r\n const accessToken = this.loadAccessToken()\r\n const expireAt = window.localStorage.getItem(accessTokenExpireAtKey)\r\n if (!accessToken || !expireAt) {\r\n console.log('warn: not found accessToken and expireAt key')\r\n return false\r\n }\r\n // 10s gap\r\n return expireAt > new Date().getTime() -(1000 * 10)\r\n },\r\n\r\n saveAccessToken(token, tokenExpireAt) {\r\n window.localStorage.setItem(accessTokenKey, token)\r\n window.localStorage.setItem(accessTokenExpireAtKey, tokenExpireAt)\r\n },\r\n\r\n loadAccessToken() {\r\n let token = window.localStorage.getItem(accessTokenKey)\r\n if (token) {\r\n return token\r\n }\r\n return null\r\n }\r\n}\r\n\r\nexport const user = {\r\n\r\n saveUserLoginData(userLoginData) {\r\n window.localStorage.setItem(accessTokenKey, userLoginData.accessToken)\r\n window.localStorage.setItem(accessTokenExpireAtKey, userLoginData.accessTokenExpireAt)\r\n window.localStorage.setItem(userLoginDataKey, JSON.stringify(userLoginData))\r\n },\r\n\r\n removeUserLoginData() {\r\n window.localStorage.removeItem(userLoginDataKey)\r\n window.localStorage.removeItem(accessTokenKey)\r\n window.localStorage.removeItem(accessTokenExpireAtKey)\r\n },\r\n\r\n loadUserLoginData() {\r\n if (!window.localStorage.getItem(userLoginDataKey)) {\r\n return null;\r\n } \r\n const data = window.localStorage.getItem(userLoginDataKey)\r\n return JSON.parse(data)\r\n },\r\n\r\n hasAnyRoles(roles) {\r\n const data = window.localStorage.getItem(userLoginDataKey)\r\n if (data == null) {\r\n return false\r\n }\r\n const user = JSON.parse(data)\r\n return user\r\n .roles\r\n .map(role => {\r\n if (role.groupId) {\r\n return role.role + '?groupId=' + role.groupId\r\n } else {\r\n return role.role\r\n }\r\n })\r\n .some(exists => roles.some(expected => expected == exists))\r\n },\r\n\r\n getRefreshToken() {\r\n const data = window.localStorage.getItem(userLoginDataKey)\r\n if (data == null) {\r\n return null\r\n }\r\n const user = JSON.parse(data)\r\n return user.refreshToken\r\n }\r\n}\r\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"js/\" + chunkId + \"-legacy.\" + {\"17\":\"5bee094a\",\"106\":\"8a3eaacc\",\"139\":\"2e4437df\",\"189\":\"276fb0b3\",\"227\":\"25f65528\",\"243\":\"0e928586\",\"269\":\"af28be5f\",\"309\":\"8381e919\",\"469\":\"9029bf4c\",\"674\":\"7ef39287\",\"749\":\"02f1fda9\",\"865\":\"5ba4977e\",\"924\":\"5f64d622\",\"950\":\"1251f029\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"css/\" + chunkId + \".\" + {\"139\":\"a7dec339\",\"189\":\"82a2f213\",\"227\":\"90d5c1b0\",\"309\":\"f2905e33\",\"674\":\"fc5957ed\",\"749\":\"1969b1d0\",\"865\":\"7df1e56e\",\"950\":\"475513d3\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"databasir:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\t;\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","var createStylesheet = function(chunkId, fullhref, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tlinkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tdocument.head.appendChild(linkTag);\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"139\":1,\"189\":1,\"227\":1,\"309\":1,\"674\":1,\"749\":1,\"865\":1,\"950\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkdatabasir\"] = self[\"webpackChunkdatabasir\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [998], function() { return __webpack_require__(21381); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["_createBlock","_component_router_view","script","__exports__","render","$props","toLowerCase","_component_el_tooltip","content","placement","_createElementVNode","src","require","style","_createElementBlock","_Fragment","key","props","databaseType","String","icon","app","createApp","App","Object","keys","Icons","forEach","component","DatabaseIcon","directive","mounted","el","binding","roles","value","user","parentNode","removeChild","updated","child","querySelector","id","getAttribute","poper","document","getElementById","selector","parentElement","addEventListener","condition","this","scrollHeight","scrollTop","clientHeight","console","log","hljs","javascript","use","hljsVuePlugin","store","ElementPlus","router","VueClipboard","mount","_component_el_container","class","_createVNode","_component_el_aside","_component_AppNav","_component_el_header","_component_Breadcrumb","_component_Avatar","_component_el_main","_component_el_menu","collapse","$setup","mode","_component_el_menu_item","index","title","_hoisted_1","_component_el_icon","_component_home_filled","_renderList","menu","children","length","some","ele","hidden","_component_el_sub_menu","path","_resolveDynamicComponent","_toDisplayString","meta","nav","childIndex","setup","isCollapse","computed","useRouter","routes","options","isShowMenu","requireAnyRoles","hasAnyRoles","expandMenu","_component_el_breadcrumb","separator","$options","_component_el_breadcrumb_item","_component_el_link","onClick","underline","_component_fold","item","to","name","breadcrumbs","$route","breadcrumb","$store","state","menuIsCollapse","methods","onFoldMenu","commit","_component_el_dropdown","dropdown","_component_el_dropdown_menu","_component_el_dropdown_item","divided","_component_el_avatar","size","userNickname","nickname","avatarUrl","avatar","onLogout","$router","push","toProfilePage","components","AppNav","Breadcrumb","Avatar","groupList","groupDashboard","route","groupName","query","params","groupId","groupProjectDocument","projectName","projectId","userList","userProfile","sysEmailEdit","sysLog","sysOauth2","sysDatabaseType","sysDocumentTemplate","breadcurmbMap","requireAuth","Layout","createRouter","history","createWebHistory","beforeEach","from","next","token","createStore","data","usernmae","email","groupListActiveTab","loginData","mutations","userUpdate","param","foldMenu","switchGroupListActiveTab","accessTokenKey","accessTokenExpireAtKey","userLoginDataKey","hasAccessToken","accessToken","loadAccessToken","hasValidAccessToken","expireAt","window","localStorage","getItem","Date","getTime","saveAccessToken","tokenExpireAt","setItem","saveUserLoginData","userLoginData","accessTokenExpireAt","JSON","stringify","removeUserLoginData","removeItem","loadUserLoginData","parse","map","role","exists","expected","getRefreshToken","refreshToken","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","call","m","deferred","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","Function","obj","prop","prototype","hasOwnProperty","inProgress","dataWebpackPrefix","l","url","done","needAttach","scripts","getElementsByTagName","s","createElement","charset","timeout","nc","setAttribute","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","p","createStylesheet","fullhref","resolve","reject","linkTag","rel","onLinkComplete","errorType","realHref","href","err","Error","code","request","findStylesheet","existingLinkTags","tag","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","then","installedChunks","installedChunkData","promise","error","loadingEnded","realSrc","message","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","self","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"js/app-legacy.6ebc1336.js","mappings":"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","sources":["webpack://databasir/./src/App.vue","webpack://databasir/./src/App.vue?7ccd","webpack://databasir/./src/components/DatabaseIcon.vue","webpack://databasir/./src/components/DatabaseIcon.vue?d57f","webpack://databasir/./src/main.js","webpack://databasir/./src/layouts/Layout.vue","webpack://databasir/./src/components/AppNav.vue","webpack://databasir/./src/components/AppNav.vue?b6ff","webpack://databasir/./src/components/Breadcrumb.vue","webpack://databasir/./src/components/Breadcrumb.vue?ef20","webpack://databasir/./src/components/Avatar.vue","webpack://databasir/./src/components/Avatar.vue?e66a","webpack://databasir/./src/layouts/Layout.vue?7cb6","webpack://databasir/./src/router/breadcurmb.js","webpack://databasir/./src/router/index.js","webpack://databasir/./src/store/index.js","webpack://databasir/./src/utils/auth.js","webpack://databasir/webpack/bootstrap","webpack://databasir/webpack/runtime/chunk loaded","webpack://databasir/webpack/runtime/compat get default export","webpack://databasir/webpack/runtime/define property getters","webpack://databasir/webpack/runtime/ensure chunk","webpack://databasir/webpack/runtime/get javascript chunk filename","webpack://databasir/webpack/runtime/get mini-css chunk filename","webpack://databasir/webpack/runtime/global","webpack://databasir/webpack/runtime/hasOwnProperty shorthand","webpack://databasir/webpack/runtime/load script","webpack://databasir/webpack/runtime/make namespace object","webpack://databasir/webpack/runtime/publicPath","webpack://databasir/webpack/runtime/css loading","webpack://databasir/webpack/runtime/jsonp chunk loading","webpack://databasir/webpack/startup"],"sourcesContent":["\r\n \r\n\r\n","import { render } from \"./App.vue?vue&type=template&id=2b08e877\"\nconst script = {}\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n {{ databaseType }}\r\n \r\n\r\n\r\n\r\n\r\n","import { render } from \"./DatabaseIcon.vue?vue&type=template&id=14de696c\"\nimport script from \"./DatabaseIcon.vue?vue&type=script&lang=js\"\nexport * from \"./DatabaseIcon.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createApp } from 'vue'\r\nimport ElementPlus from 'element-plus'\r\nimport * as Icons from '@element-plus/icons'\r\n\r\nimport 'highlight.js/styles/stackoverflow-light.css';\r\nimport hljs from 'highlight.js/lib/core';\r\nimport javascript from 'highlight.js/lib/languages/javascript';\r\nimport hljsVuePlugin from \"@highlightjs/vue-plugin\";\r\n\r\nimport 'element-plus/dist/index.css'\r\nimport router from './router'\r\nimport store from './store'\r\nimport App from './App.vue'\r\nimport { user } from './utils/auth'\r\nimport DatabaseIcon from './components/DatabaseIcon.vue'\r\nimport { VueClipboard } from '@soerenmartius/vue3-clipboard'\r\n\r\n// element icon\r\nconst app = createApp(App)\r\nObject.keys(Icons).forEach(key => {\r\n app.component(key, Icons[key])\r\n})\r\napp.component('database-icon', DatabaseIcon)\r\n\r\n// permission directive\r\napp.directive('require-roles', {\r\n mounted(el, binding) {\r\n const roles = binding.value\r\n if (!user.hasAnyRoles(roles)) {\r\n el.parentNode && el.parentNode.removeChild(el)\r\n }\r\n },\r\n})\r\n\r\n// custom select directive\r\napp.directive(\"select-more\", {\r\n updated(el, binding) {\r\n const child = el.querySelector('.select-trigger');\r\n const id = child.getAttribute('aria-describedby');\r\n const poper = document.getElementById(id);\r\n if (poper == null) {\r\n return;\r\n }\r\n const selector = poper.parentElement.querySelector('.el-select-dropdown .el-scrollbar .el-select-dropdown__wrap');\r\n if (selector == null) {\r\n console.log('load select component failed')\r\n return;\r\n }\r\n selector.addEventListener('scroll', function () {\r\n const condition = this.scrollHeight - this.scrollTop - 1 <= this.clientHeight;\r\n if (condition) {\r\n binding.value();\r\n }\r\n });\r\n },\r\n});\r\n\r\n\r\nhljs.registerLanguage('javascript', javascript);\r\napp.use(hljsVuePlugin)\r\napp.use(store)\r\napp.use(ElementPlus)\r\napp.use(router)\r\napp.use(VueClipboard)\r\napp.mount('#app')\r\n\r\n","\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n","\r\n \r\n\r\n\r\n","import { render } from \"./AppNav.vue?vue&type=template&id=2cfaad82\"\nimport script from \"./AppNav.vue?vue&type=script&lang=js\"\nexport * from \"./AppNav.vue?vue&type=script&lang=js\"\n\nimport \"./AppNav.vue?vue&type=style&index=0&id=2cfaad82&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ item.name }}\r\n \r\n\r\n\r\n","import { render } from \"./Breadcrumb.vue?vue&type=template&id=055586aa\"\nimport script from \"./Breadcrumb.vue?vue&type=script&lang=js\"\nexport * from \"./Breadcrumb.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n \r\n \r\n \r\n \r\n {{ userNickname }}\r\n\r\n 个人中心\r\n 注销登陆\r\n \r\n \r\n \r\n\r\n\r\n\r\n","import { render } from \"./Avatar.vue?vue&type=template&id=34a219c2\"\nimport script from \"./Avatar.vue?vue&type=script&lang=js\"\nexport * from \"./Avatar.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./Layout.vue?vue&type=template&id=39903466\"\nimport script from \"./Layout.vue?vue&type=script&lang=js\"\nexport * from \"./Layout.vue?vue&type=script&lang=js\"\n\nimport \"./Layout.vue?vue&type=style&index=0&id=39903466&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","function index() {\r\n return {\r\n name:'首页',\r\n to: {\r\n path: '/'\r\n }\r\n }\r\n}\r\n\r\nfunction groupList() {\r\n return {\r\n name:'项目中心',\r\n to: {\r\n name: 'groupListPage'\r\n } \r\n }\r\n}\r\n\r\nfunction groupDashboard(route) {\r\n var groupName = '项目组'\r\n if (route.query.groupName) {\r\n groupName = route.query.groupName\r\n }\r\n return {\r\n name: groupName,\r\n to: {\r\n path: '/groups/'+route.params.groupId\r\n } \r\n }\r\n}\r\n\r\nfunction groupProjectDocument(route) {\r\n var name = '项目文档'\r\n if (route.query.projectName) {\r\n name = route.query.projectName\r\n }\r\n var projectId = route.params.projectId\r\n var groupId = route.params.groupId\r\n return {\r\n name: name,\r\n to: {\r\n path: '/groups/' + groupId + '/projects/' + projectId + '/documents',\r\n query: {\r\n projectName: name\r\n }\r\n } \r\n }\r\n}\r\n\r\nfunction userList() {\r\n return {\r\n name:'用户列表',\r\n to: {\r\n path: '/users'\r\n } \r\n }\r\n}\r\n\r\n\r\nfunction userProfile() {\r\n return {\r\n name:'个人中心',\r\n to: {\r\n path: '/profile'\r\n } \r\n }\r\n}\r\n\r\nfunction sysEmailEdit() {\r\n return {\r\n name:'邮箱设置',\r\n to: {\r\n path: '/settings/sysEmail'\r\n } \r\n }\r\n}\r\n\r\nfunction sysLog() {\r\n return {\r\n name:'操作日志',\r\n to: {\r\n path: '/settings/sysLog'\r\n } \r\n }\r\n}\r\n\r\nfunction sysOauth2() {\r\n return {\r\n name:'登录设置',\r\n to: {\r\n path: '/settings/sysOauth2'\r\n } \r\n }\r\n}\r\n\r\nfunction sysDatabaseType() {\r\n return {\r\n name:'数据库扩展',\r\n to: {\r\n path: '/settings/sysDatabaseType'\r\n } \r\n }\r\n}\r\n\r\nfunction sysDocumentTemplate() {\r\n return {\r\n name:'文档模板',\r\n to: {\r\n path: '/settings/sysDocumentTemplate'\r\n } \r\n }\r\n}\r\n\r\n\r\nconst breadcurmbMap = {\r\n index: () => [index() ],\r\n groupList: () => [index(), groupList()],\r\n groupDashboard: (route, state) => [index(), groupList(), groupDashboard(route, state)],\r\n groupProjectDocument: (route, state) => [index(), groupList(), groupDashboard(route, state), groupProjectDocument(route)],\r\n userProfile: () => [index(), userProfile()],\r\n userList: () => [index(), userList()],\r\n sysEmailEdit: () => [index(), sysEmailEdit()],\r\n sysLog: () => [index(), sysLog()],\r\n sysOauth2: () => [index(), sysOauth2()],\r\n sysDatabaseType: () => [index(), sysDatabaseType()],\r\n sysDocumentTemplate: () => [index(), sysDocumentTemplate()],\r\n}\r\n\r\nexport default breadcurmbMap","import { createRouter, createWebHistory } from 'vue-router';\r\nimport Layout from \"../layouts/Layout.vue\"\r\nimport breadcurmbMap from './breadcurmb'\r\nimport { token } from '../utils/auth';\r\n\r\nconst routes = [\r\n {\r\n path: '/login',\r\n component: () => import('@/views/Login.vue'),\r\n hidden: true,\r\n meta: {\r\n requireAuth: false\r\n }\r\n },\r\n {\r\n path: '/login/oauth2/:id',\r\n component: () => import('@/views/OAuth2Login.vue'),\r\n hidden: true,\r\n props: true,\r\n meta: {\r\n requireAuth: false\r\n }\r\n },\r\n {\r\n path: '/',\r\n hidden: true,\r\n component: Layout,\r\n children: [\r\n {\r\n path: '',\r\n hidden: true,\r\n component: () => import('@/views/GroupList.vue'),\r\n meta: {\r\n breadcrumb: breadcurmbMap.groupList\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n path: '/groups',\r\n icon: 'Collection',\r\n component: Layout,\r\n meta: {\r\n nav: '项目中心',\r\n },\r\n children: [\r\n {\r\n path: '',\r\n name: 'groupListPage',\r\n hidden: true,\r\n component: () => import('@/views/GroupList.vue'),\r\n meta: {\r\n breadcrumb: breadcurmbMap.groupList\r\n }\r\n },\r\n {\r\n path: ':groupId',\r\n hidden: true,\r\n component: () => import('@/views/GroupDashboard.vue'),\r\n meta: {\r\n breadcrumb: breadcurmbMap.groupDashboard\r\n }\r\n },\r\n {\r\n path: ':groupId/projects/:projectId/documents',\r\n hidden: true,\r\n component: () => import('@/views/Document.vue'),\r\n meta: {\r\n breadcrumb: breadcurmbMap.groupProjectDocument\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n path: '/users',\r\n icon: 'List',\r\n component: Layout,\r\n meta: {\r\n nav:'用户中心',\r\n requireAnyRoles: ['SYS_OWNER']\r\n },\r\n children: [\r\n {\r\n path: '',\r\n hidden: true,\r\n component: () => import('@/views/UserList.vue'),\r\n meta: {\r\n breadcrumb: breadcurmbMap.userList\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n path: '/profile',\r\n icon: 'User',\r\n component: Layout,\r\n meta: {\r\n nav: '个人中心',\r\n breadcrumb: breadcurmbMap.userProfile\r\n },\r\n children: [\r\n {\r\n path: '',\r\n hidden: true,\r\n component: () => import('@/views/UserProfile.vue')\r\n }\r\n ]\r\n },\r\n {\r\n path: '/settings',\r\n icon: 'Setting',\r\n component: Layout,\r\n meta: {\r\n nav:'系统中心',\r\n requireAnyRoles: ['SYS_OWNER']\r\n },\r\n children: [\r\n {\r\n path: 'sysEmail',\r\n icon: 'Notification',\r\n component: () => import('@/views/SysEmailEdit.vue'),\r\n meta: {\r\n nav: '邮箱设置',\r\n breadcrumb: breadcurmbMap.sysEmailEdit\r\n }\r\n },\r\n {\r\n path: 'sysLog',\r\n icon: 'Document',\r\n component: () => import('@/views/SysLog.vue'),\r\n meta: {\r\n nav: '操作日志',\r\n breadcrumb: breadcurmbMap.sysLog\r\n }\r\n },\r\n {\r\n path: 'sysOauth2',\r\n icon: 'Connection',\r\n component: () => import('@/views/SysOauth2.vue'),\r\n meta: {\r\n nav: '登陆设置',\r\n breadcrumb: breadcurmbMap.sysOauth2\r\n }\r\n },\r\n {\r\n path: 'sysDatabaseType',\r\n icon: 'office-building',\r\n component: () => import('@/views/SysDatabaseType.vue'),\r\n meta: {\r\n nav: '数据库扩展',\r\n breadcrumb: breadcurmbMap.sysDatabaseType\r\n }\r\n },\r\n {\r\n path: 'sysDocumentTemplate',\r\n icon: 'document-add',\r\n component: () => import('@/views/SysDocumentTemplateProperty.vue'),\r\n meta: {\r\n nav: '文档模板',\r\n breadcrumb: breadcurmbMap.sysDocumentTemplate\r\n }\r\n },\r\n // TODO\r\n {\r\n path: 'sysKey',\r\n icon: 'Key',\r\n hidden: 'true',\r\n component: Layout,\r\n meta: {\r\n nav: '系统秘钥',\r\n breadcrumb: breadcurmbMap.sysKeyEdit\r\n }\r\n }\r\n ]\r\n }\r\n];\r\n\r\nconst router = createRouter({\r\n history: createWebHistory(),\r\n routes\r\n});\r\n\r\n// 权限路由守卫\r\nrouter.beforeEach((to, from, next) => {\r\n if (to.meta.requireAuth == false) {\r\n if (to.path == '/login' && token.hasAccessToken()) {\r\n next(from)\r\n } else {\r\n next()\r\n }\r\n } else {\r\n if(token.hasAccessToken()) {\r\n next()\r\n } else {\r\n next({ path: '/login' })\r\n }\r\n }\r\n})\r\n\r\n// groupName 参数路由守卫\r\nrouter.beforeEach((to, from, next) => {\r\n if (!to.query.groupName && from.query.groupName) {\r\n to.query.groupName = from.query.groupName\r\n } \r\n if (!to.query.projectName && from.query.projectName) {\r\n to.query.projectName = from.query.projectName\r\n } \r\n next();\r\n})\r\n\r\nexport default router;","import { createStore } from 'vuex'\r\nimport { user } from '../utils/auth'\r\n\r\nconst store = createStore({\r\n state() {\r\n const data = {\r\n user: {\r\n nickname: null,\r\n usernmae: null,\r\n email: null,\r\n avatar: null,\r\n },\r\n groupListActiveTab: null,\r\n menu: {\r\n isCollapse: true,\r\n }\r\n }\r\n const loginData = user.loadUserLoginData()\r\n if (loginData) {\r\n data.user.nickname = loginData.nickname\r\n data.user.usernmae = loginData.usernmae\r\n data.user.email = loginData.email\r\n data.user.avatar = loginData.avatar\r\n }\r\n return data;\r\n },\r\n mutations: {\r\n userUpdate(state, param) {\r\n if (param.nickname) {\r\n state.user.nickname = param.nickname\r\n }\r\n if (param.usernmae) {\r\n state.user.usernmae = param.usernmae\r\n }\r\n if (param.email) {\r\n state.user.email = param.email\r\n }\r\n if (param.avatar) {\r\n state.user.avatar = param.avatar\r\n }\r\n },\r\n foldMenu(state) {\r\n state.menu.isCollapse = true\r\n },\r\n expandMenu(state) {\r\n state.menu.isCollapse = false\r\n },\r\n switchGroupListActiveTab(state, groupListActiveTab) {\r\n if (groupListActiveTab) {\r\n state.groupListActiveTab = groupListActiveTab\r\n }\r\n }\r\n }\r\n})\r\n\r\nexport default store","const accessTokenKey = 'accessToken'\r\nconst accessTokenExpireAtKey = 'accessTokenExpireAt'\r\nconst userLoginDataKey = 'userLoginData'\r\n\r\nexport const token = {\r\n\r\n hasAccessToken() {\r\n const accessToken = this.loadAccessToken()\r\n return accessToken\r\n },\r\n\r\n hasValidAccessToken() {\r\n const accessToken = this.loadAccessToken()\r\n const expireAt = window.localStorage.getItem(accessTokenExpireAtKey)\r\n if (!accessToken || !expireAt) {\r\n console.log('warn: not found accessToken and expireAt key')\r\n return false\r\n }\r\n // 10s gap\r\n return expireAt > new Date().getTime() -(1000 * 10)\r\n },\r\n\r\n saveAccessToken(token, tokenExpireAt) {\r\n window.localStorage.setItem(accessTokenKey, token)\r\n window.localStorage.setItem(accessTokenExpireAtKey, tokenExpireAt)\r\n },\r\n\r\n loadAccessToken() {\r\n let token = window.localStorage.getItem(accessTokenKey)\r\n if (token) {\r\n return token\r\n }\r\n return null\r\n }\r\n}\r\n\r\nexport const user = {\r\n\r\n saveUserLoginData(userLoginData) {\r\n window.localStorage.setItem(accessTokenKey, userLoginData.accessToken)\r\n window.localStorage.setItem(accessTokenExpireAtKey, userLoginData.accessTokenExpireAt)\r\n window.localStorage.setItem(userLoginDataKey, JSON.stringify(userLoginData))\r\n },\r\n\r\n removeUserLoginData() {\r\n window.localStorage.removeItem(userLoginDataKey)\r\n window.localStorage.removeItem(accessTokenKey)\r\n window.localStorage.removeItem(accessTokenExpireAtKey)\r\n },\r\n\r\n loadUserLoginData() {\r\n if (!window.localStorage.getItem(userLoginDataKey)) {\r\n return null;\r\n } \r\n const data = window.localStorage.getItem(userLoginDataKey)\r\n return JSON.parse(data)\r\n },\r\n\r\n hasAnyRoles(roles) {\r\n const data = window.localStorage.getItem(userLoginDataKey)\r\n if (data == null) {\r\n return false\r\n }\r\n const user = JSON.parse(data)\r\n return user\r\n .roles\r\n .map(role => {\r\n if (role.groupId) {\r\n return role.role + '?groupId=' + role.groupId\r\n } else {\r\n return role.role\r\n }\r\n })\r\n .some(exists => roles.some(expected => expected == exists))\r\n },\r\n\r\n getRefreshToken() {\r\n const data = window.localStorage.getItem(userLoginDataKey)\r\n if (data == null) {\r\n return null\r\n }\r\n const user = JSON.parse(data)\r\n return user.refreshToken\r\n }\r\n}\r\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"js/\" + chunkId + \"-legacy.\" + {\"17\":\"5bee094a\",\"106\":\"8a3eaacc\",\"139\":\"2e4437df\",\"189\":\"788ddf45\",\"227\":\"25f65528\",\"243\":\"0e928586\",\"269\":\"af28be5f\",\"469\":\"9029bf4c\",\"674\":\"7ef39287\",\"749\":\"02f1fda9\",\"834\":\"07f2e4ab\",\"865\":\"5ba4977e\",\"924\":\"5f64d622\",\"950\":\"d9b790e1\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"css/\" + chunkId + \".\" + {\"139\":\"a7dec339\",\"189\":\"82a2f213\",\"227\":\"90d5c1b0\",\"674\":\"fc5957ed\",\"749\":\"1969b1d0\",\"834\":\"f2905e33\",\"865\":\"7df1e56e\",\"950\":\"475513d3\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"databasir:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\t;\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","var createStylesheet = function(chunkId, fullhref, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tlinkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tdocument.head.appendChild(linkTag);\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"139\":1,\"189\":1,\"227\":1,\"674\":1,\"749\":1,\"834\":1,\"865\":1,\"950\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkdatabasir\"] = self[\"webpackChunkdatabasir\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [998], function() { return __webpack_require__(21381); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["_createBlock","_component_router_view","script","__exports__","render","$props","toLowerCase","_component_el_tooltip","content","placement","_createElementVNode","src","require","style","_createElementBlock","_Fragment","key","props","databaseType","String","icon","app","createApp","App","Object","keys","Icons","forEach","component","DatabaseIcon","directive","mounted","el","binding","roles","value","user","parentNode","removeChild","updated","child","querySelector","id","getAttribute","poper","document","getElementById","selector","parentElement","addEventListener","condition","this","scrollHeight","scrollTop","clientHeight","console","log","hljs","javascript","use","hljsVuePlugin","store","ElementPlus","router","VueClipboard","mount","_component_el_container","class","_createVNode","_component_el_aside","_component_AppNav","_component_el_header","_component_Breadcrumb","_component_Avatar","_component_el_main","_component_el_menu","collapse","$setup","mode","_component_el_menu_item","index","title","_hoisted_1","_component_el_icon","_component_home_filled","_renderList","menu","children","length","some","ele","hidden","_component_el_sub_menu","path","_resolveDynamicComponent","_toDisplayString","meta","nav","childIndex","setup","isCollapse","computed","useRouter","routes","options","isShowMenu","requireAnyRoles","hasAnyRoles","expandMenu","_component_el_breadcrumb","separator","$options","_component_el_breadcrumb_item","_component_el_link","onClick","underline","_component_fold","item","to","name","breadcrumbs","$route","breadcrumb","$store","state","menuIsCollapse","methods","onFoldMenu","commit","_component_el_dropdown","dropdown","_component_el_dropdown_menu","_component_el_dropdown_item","divided","_component_el_avatar","size","userNickname","nickname","avatarUrl","avatar","onLogout","$router","push","toProfilePage","components","AppNav","Breadcrumb","Avatar","groupList","groupDashboard","route","groupName","query","params","groupId","groupProjectDocument","projectName","projectId","userList","userProfile","sysEmailEdit","sysLog","sysOauth2","sysDatabaseType","sysDocumentTemplate","breadcurmbMap","requireAuth","Layout","createRouter","history","createWebHistory","beforeEach","from","next","token","createStore","data","usernmae","email","groupListActiveTab","loginData","mutations","userUpdate","param","foldMenu","switchGroupListActiveTab","accessTokenKey","accessTokenExpireAtKey","userLoginDataKey","hasAccessToken","accessToken","loadAccessToken","hasValidAccessToken","expireAt","window","localStorage","getItem","Date","getTime","saveAccessToken","tokenExpireAt","setItem","saveUserLoginData","userLoginData","accessTokenExpireAt","JSON","stringify","removeUserLoginData","removeItem","loadUserLoginData","parse","map","role","exists","expected","getRefreshToken","refreshToken","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","call","m","deferred","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","Function","obj","prop","prototype","hasOwnProperty","inProgress","dataWebpackPrefix","l","url","done","needAttach","scripts","getElementsByTagName","s","createElement","charset","timeout","nc","setAttribute","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","p","createStylesheet","fullhref","resolve","reject","linkTag","rel","onLinkComplete","errorType","realHref","href","err","Error","code","request","findStylesheet","existingLinkTags","tag","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","then","installedChunks","installedChunkData","promise","error","loadingEnded","realSrc","message","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","self","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/app.47917c95.js b/api/src/main/resources/static/js/app.4e60282a.js
similarity index 97%
rename from api/src/main/resources/static/js/app.47917c95.js
rename to api/src/main/resources/static/js/app.4e60282a.js
index 4966534..1b0e1a6 100644
--- a/api/src/main/resources/static/js/app.47917c95.js
+++ b/api/src/main/resources/static/js/app.4e60282a.js
@@ -1,2 +1,2 @@
-(function(){"use strict";var e={1381:function(e,t,n){var r=n(9963),a=n(8722),o=n(137),s=n(837),u=n(9622),i=n(6246),l=(n(4415),n(1327)),c=n(4239),d=n(6252);function m(e,t){const n=(0,d.up)("router-view");return(0,d.wg)(),(0,d.j4)(n)}var p=n(3744);const f={},h=(0,p.Z)(f,[["render",m]]);var g=h,b=n(1836),w=n(3577);const y=["src"],v=["src"],k=["src"],_=["src"],T=["src"],x=["src"];function j(e,t,r,a,o,s){const u=(0,d.up)("el-tooltip");return"mysql"==r.databaseType.toLowerCase()?((0,d.wg)(),(0,d.j4)(u,{key:0,content:r.databaseType,placement:"left"},{default:(0,d.w5)((()=>[(0,d._)("img",{src:n(2357),style:{"max-width":"33px","max-height":"33px"}},null,8,y)])),_:1},8,["content"])):"postgresql"==r.databaseType.toLowerCase()?((0,d.wg)(),(0,d.j4)(u,{key:1,content:r.databaseType,placement:"left"},{default:(0,d.w5)((()=>[(0,d._)("img",{src:n(3609),style:{"max-width":"33px","max-height":"33px"}},null,8,v)])),_:1},8,["content"])):"oracle"==r.databaseType.toLowerCase()?((0,d.wg)(),(0,d.j4)(u,{key:2,content:r.databaseType,placement:"left"},{default:(0,d.w5)((()=>[(0,d._)("img",{src:n(2260),style:{"max-width":"33px","max-height":"33px"}},null,8,k)])),_:1},8,["content"])):"mariadb"==r.databaseType.toLowerCase()?((0,d.wg)(),(0,d.j4)(u,{key:3,content:r.databaseType,placement:"left"},{default:(0,d.w5)((()=>[(0,d._)("img",{src:n(6658),style:{"max-width":"33px","max-height":"33px"}},null,8,_)])),_:1},8,["content"])):"sqlserver"==r.databaseType.toLowerCase()?((0,d.wg)(),(0,d.j4)(u,{key:4,content:r.databaseType,placement:"left"},{default:(0,d.w5)((()=>[(0,d._)("img",{src:n(5641),style:{"max-width":"33px","max-height":"33px"}},null,8,T)])),_:1},8,["content"])):r.icon?((0,d.wg)(),(0,d.j4)(u,{key:5,content:r.databaseType,placement:"left"},{default:(0,d.w5)((()=>[(0,d._)("img",{src:r.icon,style:{"max-width":"33px","max-height":"33px"}},null,8,x)])),_:1},8,["content"])):((0,d.wg)(),(0,d.iD)(d.HY,{key:6},[(0,d.Uk)((0,w.zw)(r.databaseType),1)],64))}var L={props:{databaseType:String,icon:String}};const S=(0,p.Z)(L,[["render",j]]);var A=S,q=n(4890);const C=(0,r.ri)(g);Object.keys(o).forEach((e=>{C.component(e,o[e])})),C.component("database-icon",A),C.directive("require-roles",{mounted(e,t){const n=t.value;b.E.hasAnyRoles(n)||e.parentNode&&e.parentNode.removeChild(e)}}),C.directive("select-more",{updated(e,t){const n=e.querySelector(".select-trigger"),r=n.getAttribute("aria-describedby"),a=document.getElementById(r);if(null==a)return;const o=a.parentElement.querySelector(".el-select-dropdown .el-scrollbar .el-select-dropdown__wrap");null!=o?o.addEventListener("scroll",(function(){const e=this.scrollHeight-this.scrollTop-1<=this.clientHeight;e&&t.value()})):console.log("load select component failed")}}),s.Z.registerLanguage("javascript",u.Z),C.use(i.Z),C.use(c.Z),C.use(a.Z),C.use(l.Z),C.use(q._),C.mount("#app")},1327:function(e,t,n){n.d(t,{Z:function(){return Y}});var r=n(2119),a=n(6252);function o(e,t,n,r,o,s){const u=(0,a.up)("AppNav"),i=(0,a.up)("el-aside"),l=(0,a.up)("Breadcrumb"),c=(0,a.up)("Avatar"),d=(0,a.up)("el-header"),m=(0,a.up)("router-view"),p=(0,a.up)("el-main"),f=(0,a.up)("el-container");return(0,a.wg)(),(0,a.j4)(f,{class:"databasir"},{default:(0,a.w5)((()=>[(0,a.Wm)(i,null,{default:(0,a.w5)((()=>[(0,a.Wm)(u,{class:"databasir-nav"})])),_:1}),(0,a.Wm)(d,{class:"databasir-main-header"},{default:(0,a.w5)((()=>[(0,a.Wm)(l),(0,a.Wm)(c)])),_:1}),(0,a.Wm)(p,{class:"databasir-main"},{default:(0,a.w5)((()=>[(0,a.Wm)(f,null,{default:(0,a.w5)((()=>[(0,a.Wm)(p,{class:"databasir-main-content"},{default:(0,a.w5)((()=>[(0,a.Wm)(m)])),_:1})])),_:1})])),_:1})])),_:1})}var s=n(3577);const u=(0,a._)("span",null,"Databasir",-1);function i(e,t,n,r,o,i){const l=(0,a.up)("home-filled"),c=(0,a.up)("el-icon"),d=(0,a.up)("el-menu-item"),m=(0,a.up)("el-sub-menu"),p=(0,a.up)("el-menu");return(0,a.wg)(),(0,a.j4)(p,{router:"",collapse:r.isCollapse,mode:"vertical",class:"left-menu"},{default:(0,a.w5)((()=>[(0,a.Wm)(d,{index:"/"},{title:(0,a.w5)((()=>[u])),default:(0,a.w5)((()=>[(0,a.Wm)(c,null,{default:(0,a.w5)((()=>[(0,a.Wm)(l)])),_:1})])),_:1}),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(r.routes,((e,t)=>((0,a.wg)(),(0,a.iD)(a.HY,{key:t},[r.isShowMenu(e)&&e.children.length>0&&e.children.some((e=>!e.hidden))?((0,a.wg)(),(0,a.j4)(m,{key:0,index:e.path},{title:(0,a.w5)((()=>[(0,a.Wm)(c,null,{default:(0,a.w5)((()=>[((0,a.wg)(),(0,a.j4)((0,a.LL)(e.icon)))])),_:2},1024),(0,a._)("span",null,(0,s.zw)(e.meta.nav),1)])),default:(0,a.w5)((()=>[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(e.children,((n,r)=>((0,a.wg)(),(0,a.iD)(a.HY,{key:t+"-"+r},[n.hidden?(0,a.kq)("",!0):((0,a.wg)(),(0,a.j4)(d,{key:0,index:e.path+"/"+n.path},{title:(0,a.w5)((()=>[(0,a._)("span",null,(0,s.zw)(n.meta.nav),1)])),default:(0,a.w5)((()=>[n.icon?((0,a.wg)(),(0,a.j4)(c,{key:0},{default:(0,a.w5)((()=>[((0,a.wg)(),(0,a.j4)((0,a.LL)(n.icon)))])),_:2},1024)):(0,a.kq)("",!0)])),_:2},1032,["index"]))],64)))),128))])),_:2},1032,["index"])):r.isShowMenu(e)?((0,a.wg)(),(0,a.j4)(d,{key:1,index:e.path},{title:(0,a.w5)((()=>[(0,a._)("span",null,(0,s.zw)(e.meta.nav),1)])),default:(0,a.w5)((()=>[(0,a.Wm)(c,null,{default:(0,a.w5)((()=>[((0,a.wg)(),(0,a.j4)((0,a.LL)(e.icon)))])),_:2},1024)])),_:2},1032,["index"])):(0,a.kq)("",!0)],64)))),128))])),_:1},8,["collapse"])}var l=n(2262),c=n(1836),d=n(4239),m={setup(){const e=(0,l.Fl)((()=>d.Z.state.menu.isCollapse)),t=(0,r.tv)(),n=t.options.routes,a=e=>{if(e.hidden)return!1;if(e.meta.requireAnyRoles&&e.meta.requireAnyRoles.length>0){const t=c.E.hasAnyRoles(e.meta.requireAnyRoles);if(!t)return!1}return!0},o=()=>{d.Z.commit("expandMenu")};return{isCollapse:e,isShowMenu:a,expandMenu:o,routes:n}}},p=n(3744);const f=(0,p.Z)(m,[["render",i]]);var h=f;function g(e,t,n,r,o,u){const i=(0,a.up)("fold"),l=(0,a.up)("el-icon"),c=(0,a.up)("el-link"),d=(0,a.up)("el-breadcrumb-item"),m=(0,a.up)("el-breadcrumb");return(0,a.wg)(),(0,a.j4)(m,{separator:"/"},{default:(0,a.w5)((()=>[u.menuIsCollapse?(0,a.kq)("",!0):((0,a.wg)(),(0,a.j4)(d,{key:0},{default:(0,a.w5)((()=>[(0,a.Wm)(c,{onClick:t[0]||(t[0]=e=>u.onFoldMenu()),underline:!1},{default:(0,a.w5)((()=>[(0,a.Wm)(l,null,{default:(0,a.w5)((()=>[(0,a.Wm)(i)])),_:1})])),_:1})])),_:1})),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(u.breadcrumbs,((e,t)=>((0,a.wg)(),(0,a.j4)(d,{key:t,to:e.to},{default:(0,a.w5)((()=>[(0,a.Uk)((0,s.zw)(e.name),1)])),_:2},1032,["to"])))),128))])),_:1})}var b={computed:{breadcrumbs:function(){return"function"===typeof this.$route.meta.breadcrumb?this.$route.meta.breadcrumb(this.$route,this.$store.state):[]},menuIsCollapse(){return this.$store.state.menu.isCollapse}},methods:{onFoldMenu(){this.$store.commit("foldMenu")}}};const w=(0,p.Z)(b,[["render",g]]);var y=w;const v=(0,a.Uk)("个人中心"),k=(0,a.Uk)("注销登陆");function _(e,t,n,r,o,u){const i=(0,a.up)("el-avatar"),l=(0,a.up)("el-dropdown-item"),c=(0,a.up)("el-dropdown-menu"),d=(0,a.up)("el-dropdown");return(0,a.wg)(),(0,a.j4)(d,null,{dropdown:(0,a.w5)((()=>[(0,a.Wm)(c,null,{default:(0,a.w5)((()=>[(0,a.Wm)(l,null,{default:(0,a.w5)((()=>[(0,a.Uk)((0,s.zw)(u.userNickname),1)])),_:1}),(0,a.Wm)(l,{icon:"user",divided:"",onClick:t[0]||(t[0]=e=>u.toProfilePage())},{default:(0,a.w5)((()=>[v])),_:1}),(0,a.Wm)(l,{icon:"back",onClick:t[1]||(t[1]=e=>u.onLogout())},{default:(0,a.w5)((()=>[k])),_:1})])),_:1})])),default:(0,a.w5)((()=>[(0,a.Wm)(i,{size:36,src:u.avatarUrl,icon:"avatar"},null,8,["src"])])),_:1})}var T={computed:{userNickname(){return this.$store.state.user.nickname},avatarUrl(){return this.$store.state.user.avatar}},methods:{onLogout(){c.E.removeUserLoginData(),this.$router.push({path:"/login"})},toProfilePage(){this.$router.push({path:"/profile"})}}};const x=(0,p.Z)(T,[["render",_]]);var j=x,L={components:{AppNav:h,Breadcrumb:y,Avatar:j}};const S=(0,p.Z)(L,[["render",o]]);var A=S;function q(){return{name:"首页",to:{path:"/"}}}function C(){return{name:"项目中心",to:{name:"groupListPage"}}}function E(e){var t="项目组";return e.query.groupName&&(t=e.query.groupName),{name:t,to:{path:"/groups/"+e.params.groupId}}}function N(e){var t="项目文档";e.query.projectName&&(t=e.query.projectName);var n=e.params.projectId,r=e.params.groupId;return{name:t,to:{path:"/groups/"+r+"/projects/"+n+"/documents",query:{projectName:t}}}}function P(){return{name:"用户列表",to:{path:"/users"}}}function D(){return{name:"个人中心",to:{path:"/profile"}}}function O(){return{name:"邮箱设置",to:{path:"/settings/sysEmail"}}}function I(){return{name:"操作日志",to:{path:"/settings/sysLog"}}}function W(){return{name:"登录设置",to:{path:"/settings/sysOauth2"}}}function M(){return{name:"数据库扩展",to:{path:"/settings/sysDatabaseType"}}}function Z(){return{name:"文档模板",to:{path:"/settings/sysDocumentTemplate"}}}const U={index:()=>[q()],groupList:()=>[q(),C()],groupDashboard:(e,t)=>[q(),C(),E(e,t)],groupProjectDocument:(e,t)=>[q(),C(),E(e,t),N(e)],userProfile:()=>[q(),D()],userList:()=>[q(),P()],sysEmailEdit:()=>[q(),O()],sysLog:()=>[q(),I()],sysOauth2:()=>[q(),W()],sysDatabaseType:()=>[q(),M()],sysDocumentTemplate:()=>[q(),Z()]};var R=U;const $=[{path:"/login",component:()=>Promise.all([n.e(269),n.e(139)]).then(n.bind(n,1139)),hidden:!0,meta:{requireAuth:!1}},{path:"/login/oauth2/:id",component:()=>Promise.all([n.e(269),n.e(865)]).then(n.bind(n,8865)),hidden:!0,props:!0,meta:{requireAuth:!1}},{path:"/",hidden:!0,component:A,children:[{path:"",hidden:!0,component:()=>Promise.all([n.e(269),n.e(950)]).then(n.bind(n,5950)),meta:{breadcrumb:R.groupList}}]},{path:"/groups",icon:"Collection",component:A,meta:{nav:"项目中心"},children:[{path:"",name:"groupListPage",hidden:!0,component:()=>Promise.all([n.e(269),n.e(950)]).then(n.bind(n,5950)),meta:{breadcrumb:R.groupList}},{path:":groupId",hidden:!0,component:()=>Promise.all([n.e(269),n.e(189)]).then(n.bind(n,4189)),meta:{breadcrumb:R.groupDashboard}},{path:":groupId/projects/:projectId/documents",hidden:!0,component:()=>Promise.all([n.e(269),n.e(907)]).then(n.bind(n,9907)),meta:{breadcrumb:R.groupProjectDocument}}]},{path:"/users",icon:"List",component:A,meta:{nav:"用户中心",requireAnyRoles:["SYS_OWNER"]},children:[{path:"",hidden:!0,component:()=>Promise.all([n.e(269),n.e(106)]).then(n.bind(n,7106)),meta:{breadcrumb:R.userList}}]},{path:"/profile",icon:"User",component:A,meta:{nav:"个人中心",breadcrumb:R.userProfile},children:[{path:"",hidden:!0,component:()=>Promise.all([n.e(269),n.e(469)]).then(n.bind(n,6469))}]},{path:"/settings",icon:"Setting",component:A,meta:{nav:"系统中心",requireAnyRoles:["SYS_OWNER"]},children:[{path:"sysEmail",icon:"Notification",component:()=>Promise.all([n.e(269),n.e(243)]).then(n.bind(n,1243)),meta:{nav:"邮箱设置",breadcrumb:R.sysEmailEdit}},{path:"sysLog",icon:"Document",component:()=>Promise.all([n.e(269),n.e(17)]).then(n.bind(n,6017)),meta:{nav:"操作日志",breadcrumb:R.sysLog}},{path:"sysOauth2",icon:"Connection",component:()=>Promise.all([n.e(269),n.e(309)]).then(n.bind(n,3078)),meta:{nav:"登陆设置",breadcrumb:R.sysOauth2}},{path:"sysDatabaseType",icon:"office-building",component:()=>Promise.all([n.e(269),n.e(674)]).then(n.bind(n,5674)),meta:{nav:"数据库扩展",breadcrumb:R.sysDatabaseType}},{path:"sysDocumentTemplate",icon:"document-add",component:()=>Promise.all([n.e(269),n.e(227)]).then(n.bind(n,3227)),meta:{nav:"文档模板",breadcrumb:R.sysDocumentTemplate}},{path:"sysKey",icon:"Key",hidden:"true",component:A,meta:{nav:"系统秘钥",breadcrumb:R.sysKeyEdit}}]}],H=(0,r.p7)({history:(0,r.PO)(),routes:$});H.beforeEach(((e,t,n)=>{0==e.meta.requireAuth?"/login"==e.path&&c.r.hasAccessToken()?n(t):n():c.r.hasAccessToken()?n():n({path:"/login"})})),H.beforeEach(((e,t,n)=>{!e.query.groupName&&t.query.groupName&&(e.query.groupName=t.query.groupName),!e.query.projectName&&t.query.projectName&&(e.query.projectName=t.query.projectName),n()}));var Y=H},4239:function(e,t,n){var r=n(8637),a=n(1836);const o=(0,r.MT)({state(){const e={user:{nickname:null,usernmae:null,email:null,avatar:null},groupListActiveTab:null,menu:{isCollapse:!0}},t=a.E.loadUserLoginData();return t&&(e.user.nickname=t.nickname,e.user.usernmae=t.usernmae,e.user.email=t.email,e.user.avatar=t.avatar),e},mutations:{userUpdate(e,t){t.nickname&&(e.user.nickname=t.nickname),t.usernmae&&(e.user.usernmae=t.usernmae),t.email&&(e.user.email=t.email),t.avatar&&(e.user.avatar=t.avatar)},foldMenu(e){e.menu.isCollapse=!0},expandMenu(e){e.menu.isCollapse=!1},switchGroupListActiveTab(e,t){t&&(e.groupListActiveTab=t)}}});t["Z"]=o},1836:function(e,t,n){n.d(t,{r:function(){return s},E:function(){return u}});const r="accessToken",a="accessTokenExpireAt",o="userLoginData",s={hasAccessToken(){const e=this.loadAccessToken();return e},hasValidAccessToken(){const e=this.loadAccessToken(),t=window.localStorage.getItem(a);return e&&t?t>(new Date).getTime()-1e4:(console.log("warn: not found accessToken and expireAt key"),!1)},saveAccessToken(e,t){window.localStorage.setItem(r,e),window.localStorage.setItem(a,t)},loadAccessToken(){let e=window.localStorage.getItem(r);return e||null}},u={saveUserLoginData(e){window.localStorage.setItem(r,e.accessToken),window.localStorage.setItem(a,e.accessTokenExpireAt),window.localStorage.setItem(o,JSON.stringify(e))},removeUserLoginData(){window.localStorage.removeItem(o),window.localStorage.removeItem(r),window.localStorage.removeItem(a)},loadUserLoginData(){if(!window.localStorage.getItem(o))return null;const e=window.localStorage.getItem(o);return JSON.parse(e)},hasAnyRoles(e){const t=window.localStorage.getItem(o);if(null==t)return!1;const n=JSON.parse(t);return n.roles.map((e=>e.groupId?e.role+"?groupId="+e.groupId:e.role)).some((t=>e.some((e=>e==t))))},getRefreshToken(){const e=window.localStorage.getItem(o);if(null==e)return null;const t=JSON.parse(e);return t.refreshToken}}},6658:function(e,t,n){e.exports=n.p+"img/MariaDB.9e6854cc.svg"},2357:function(e,t,n){e.exports=n.p+"img/MySQL.c8f47618.svg"},2260:function(e,t,n){e.exports=n.p+"img/Oracle.c9ed26e0.svg"},3609:function(e,t,n){e.exports=n.p+"img/PostgreSQL.6e3d3a5e.svg"},5641:function(e,t,n){e.exports=n.p+"img/Sqlserver.deff7c4c.svg"}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var o=t[r]={exports:{}};return e[r].call(o.exports,o,o.exports,n),o.exports}n.m=e,function(){var e=[];n.O=function(t,r,a,o){if(!r){var s=1/0;for(c=0;c=o)&&Object.keys(n.O).every((function(e){return n.O[e](r[i])}))?r.splice(i--,1):(u=!1,o0&&e[c-1][2]>o;c--)e[c]=e[c-1];e[c]=[r,a,o]}}(),function(){n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,{a:t}),t}}(),function(){n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}}(),function(){n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,r){return n.f[r](e,t),t}),[]))}}(),function(){n.u=function(e){return"js/"+e+"."+{17:"f8914b9e",106:"3dd0c326",139:"64be11ff",189:"d7d7c6e4",227:"14d3bcfb",243:"47faec0e",269:"a2cb1c39",309:"08c97681",469:"52881502",674:"8d18db01",865:"d67048bf",907:"6d7fb6bc",950:"0cf99019"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"css/"+e+"."+{139:"a7dec339",189:"82a2f213",227:"90d5c1b0",309:"f2905e33",674:"fc5957ed",865:"7df1e56e",907:"1969b1d0",950:"475513d3"}[e]+".css"}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="databasir:";n.l=function(r,a,o,s){if(e[r])e[r].push(a);else{var u,i;if(void 0!==o)for(var l=document.getElementsByTagName("script"),c=0;c[(0,d._)("img",{src:n(2357),style:{"max-width":"33px","max-height":"33px"}},null,8,y)])),_:1},8,["content"])):"postgresql"==r.databaseType.toLowerCase()?((0,d.wg)(),(0,d.j4)(u,{key:1,content:r.databaseType,placement:"left"},{default:(0,d.w5)((()=>[(0,d._)("img",{src:n(3609),style:{"max-width":"33px","max-height":"33px"}},null,8,v)])),_:1},8,["content"])):"oracle"==r.databaseType.toLowerCase()?((0,d.wg)(),(0,d.j4)(u,{key:2,content:r.databaseType,placement:"left"},{default:(0,d.w5)((()=>[(0,d._)("img",{src:n(2260),style:{"max-width":"33px","max-height":"33px"}},null,8,k)])),_:1},8,["content"])):"mariadb"==r.databaseType.toLowerCase()?((0,d.wg)(),(0,d.j4)(u,{key:3,content:r.databaseType,placement:"left"},{default:(0,d.w5)((()=>[(0,d._)("img",{src:n(6658),style:{"max-width":"33px","max-height":"33px"}},null,8,_)])),_:1},8,["content"])):"sqlserver"==r.databaseType.toLowerCase()?((0,d.wg)(),(0,d.j4)(u,{key:4,content:r.databaseType,placement:"left"},{default:(0,d.w5)((()=>[(0,d._)("img",{src:n(5641),style:{"max-width":"33px","max-height":"33px"}},null,8,T)])),_:1},8,["content"])):r.icon?((0,d.wg)(),(0,d.j4)(u,{key:5,content:r.databaseType,placement:"left"},{default:(0,d.w5)((()=>[(0,d._)("img",{src:r.icon,style:{"max-width":"33px","max-height":"33px"}},null,8,x)])),_:1},8,["content"])):((0,d.wg)(),(0,d.iD)(d.HY,{key:6},[(0,d.Uk)((0,w.zw)(r.databaseType),1)],64))}var L={props:{databaseType:String,icon:String}};const S=(0,p.Z)(L,[["render",j]]);var A=S,q=n(4890);const C=(0,r.ri)(g);Object.keys(o).forEach((e=>{C.component(e,o[e])})),C.component("database-icon",A),C.directive("require-roles",{mounted(e,t){const n=t.value;b.E.hasAnyRoles(n)||e.parentNode&&e.parentNode.removeChild(e)}}),C.directive("select-more",{updated(e,t){const n=e.querySelector(".select-trigger"),r=n.getAttribute("aria-describedby"),a=document.getElementById(r);if(null==a)return;const o=a.parentElement.querySelector(".el-select-dropdown .el-scrollbar .el-select-dropdown__wrap");null!=o?o.addEventListener("scroll",(function(){const e=this.scrollHeight-this.scrollTop-1<=this.clientHeight;e&&t.value()})):console.log("load select component failed")}}),s.Z.registerLanguage("javascript",u.Z),C.use(i.Z),C.use(c.Z),C.use(a.Z),C.use(l.Z),C.use(q._),C.mount("#app")},1327:function(e,t,n){n.d(t,{Z:function(){return Y}});var r=n(2119),a=n(6252);function o(e,t,n,r,o,s){const u=(0,a.up)("AppNav"),i=(0,a.up)("el-aside"),l=(0,a.up)("Breadcrumb"),c=(0,a.up)("Avatar"),d=(0,a.up)("el-header"),m=(0,a.up)("router-view"),p=(0,a.up)("el-main"),f=(0,a.up)("el-container");return(0,a.wg)(),(0,a.j4)(f,{class:"databasir"},{default:(0,a.w5)((()=>[(0,a.Wm)(i,null,{default:(0,a.w5)((()=>[(0,a.Wm)(u,{class:"databasir-nav"})])),_:1}),(0,a.Wm)(d,{class:"databasir-main-header"},{default:(0,a.w5)((()=>[(0,a.Wm)(l),(0,a.Wm)(c)])),_:1}),(0,a.Wm)(p,{class:"databasir-main"},{default:(0,a.w5)((()=>[(0,a.Wm)(f,null,{default:(0,a.w5)((()=>[(0,a.Wm)(p,{class:"databasir-main-content"},{default:(0,a.w5)((()=>[(0,a.Wm)(m)])),_:1})])),_:1})])),_:1})])),_:1})}var s=n(3577);const u=(0,a._)("span",null,"Databasir",-1);function i(e,t,n,r,o,i){const l=(0,a.up)("home-filled"),c=(0,a.up)("el-icon"),d=(0,a.up)("el-menu-item"),m=(0,a.up)("el-sub-menu"),p=(0,a.up)("el-menu");return(0,a.wg)(),(0,a.j4)(p,{router:"",collapse:r.isCollapse,mode:"vertical",class:"left-menu"},{default:(0,a.w5)((()=>[(0,a.Wm)(d,{index:"/"},{title:(0,a.w5)((()=>[u])),default:(0,a.w5)((()=>[(0,a.Wm)(c,null,{default:(0,a.w5)((()=>[(0,a.Wm)(l)])),_:1})])),_:1}),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(r.routes,((e,t)=>((0,a.wg)(),(0,a.iD)(a.HY,{key:t},[r.isShowMenu(e)&&e.children.length>0&&e.children.some((e=>!e.hidden))?((0,a.wg)(),(0,a.j4)(m,{key:0,index:e.path},{title:(0,a.w5)((()=>[(0,a.Wm)(c,null,{default:(0,a.w5)((()=>[((0,a.wg)(),(0,a.j4)((0,a.LL)(e.icon)))])),_:2},1024),(0,a._)("span",null,(0,s.zw)(e.meta.nav),1)])),default:(0,a.w5)((()=>[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(e.children,((n,r)=>((0,a.wg)(),(0,a.iD)(a.HY,{key:t+"-"+r},[n.hidden?(0,a.kq)("",!0):((0,a.wg)(),(0,a.j4)(d,{key:0,index:e.path+"/"+n.path},{title:(0,a.w5)((()=>[(0,a._)("span",null,(0,s.zw)(n.meta.nav),1)])),default:(0,a.w5)((()=>[n.icon?((0,a.wg)(),(0,a.j4)(c,{key:0},{default:(0,a.w5)((()=>[((0,a.wg)(),(0,a.j4)((0,a.LL)(n.icon)))])),_:2},1024)):(0,a.kq)("",!0)])),_:2},1032,["index"]))],64)))),128))])),_:2},1032,["index"])):r.isShowMenu(e)?((0,a.wg)(),(0,a.j4)(d,{key:1,index:e.path},{title:(0,a.w5)((()=>[(0,a._)("span",null,(0,s.zw)(e.meta.nav),1)])),default:(0,a.w5)((()=>[(0,a.Wm)(c,null,{default:(0,a.w5)((()=>[((0,a.wg)(),(0,a.j4)((0,a.LL)(e.icon)))])),_:2},1024)])),_:2},1032,["index"])):(0,a.kq)("",!0)],64)))),128))])),_:1},8,["collapse"])}var l=n(2262),c=n(1836),d=n(4239),m={setup(){const e=(0,l.Fl)((()=>d.Z.state.menu.isCollapse)),t=(0,r.tv)(),n=t.options.routes,a=e=>{if(e.hidden)return!1;if(e.meta.requireAnyRoles&&e.meta.requireAnyRoles.length>0){const t=c.E.hasAnyRoles(e.meta.requireAnyRoles);if(!t)return!1}return!0},o=()=>{d.Z.commit("expandMenu")};return{isCollapse:e,isShowMenu:a,expandMenu:o,routes:n}}},p=n(3744);const f=(0,p.Z)(m,[["render",i]]);var h=f;function g(e,t,n,r,o,u){const i=(0,a.up)("fold"),l=(0,a.up)("el-icon"),c=(0,a.up)("el-link"),d=(0,a.up)("el-breadcrumb-item"),m=(0,a.up)("el-breadcrumb");return(0,a.wg)(),(0,a.j4)(m,{separator:"/"},{default:(0,a.w5)((()=>[u.menuIsCollapse?(0,a.kq)("",!0):((0,a.wg)(),(0,a.j4)(d,{key:0},{default:(0,a.w5)((()=>[(0,a.Wm)(c,{onClick:t[0]||(t[0]=e=>u.onFoldMenu()),underline:!1},{default:(0,a.w5)((()=>[(0,a.Wm)(l,null,{default:(0,a.w5)((()=>[(0,a.Wm)(i)])),_:1})])),_:1})])),_:1})),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(u.breadcrumbs,((e,t)=>((0,a.wg)(),(0,a.j4)(d,{key:t,to:e.to},{default:(0,a.w5)((()=>[(0,a.Uk)((0,s.zw)(e.name),1)])),_:2},1032,["to"])))),128))])),_:1})}var b={computed:{breadcrumbs:function(){return"function"===typeof this.$route.meta.breadcrumb?this.$route.meta.breadcrumb(this.$route,this.$store.state):[]},menuIsCollapse(){return this.$store.state.menu.isCollapse}},methods:{onFoldMenu(){this.$store.commit("foldMenu")}}};const w=(0,p.Z)(b,[["render",g]]);var y=w;const v=(0,a.Uk)("个人中心"),k=(0,a.Uk)("注销登陆");function _(e,t,n,r,o,u){const i=(0,a.up)("el-avatar"),l=(0,a.up)("el-dropdown-item"),c=(0,a.up)("el-dropdown-menu"),d=(0,a.up)("el-dropdown");return(0,a.wg)(),(0,a.j4)(d,null,{dropdown:(0,a.w5)((()=>[(0,a.Wm)(c,null,{default:(0,a.w5)((()=>[(0,a.Wm)(l,null,{default:(0,a.w5)((()=>[(0,a.Uk)((0,s.zw)(u.userNickname),1)])),_:1}),(0,a.Wm)(l,{icon:"user",divided:"",onClick:t[0]||(t[0]=e=>u.toProfilePage())},{default:(0,a.w5)((()=>[v])),_:1}),(0,a.Wm)(l,{icon:"back",onClick:t[1]||(t[1]=e=>u.onLogout())},{default:(0,a.w5)((()=>[k])),_:1})])),_:1})])),default:(0,a.w5)((()=>[(0,a.Wm)(i,{size:36,src:u.avatarUrl,icon:"avatar"},null,8,["src"])])),_:1})}var T={computed:{userNickname(){return this.$store.state.user.nickname},avatarUrl(){return this.$store.state.user.avatar}},methods:{onLogout(){c.E.removeUserLoginData(),this.$router.push({path:"/login"})},toProfilePage(){this.$router.push({path:"/profile"})}}};const x=(0,p.Z)(T,[["render",_]]);var j=x,L={components:{AppNav:h,Breadcrumb:y,Avatar:j}};const S=(0,p.Z)(L,[["render",o]]);var A=S;function q(){return{name:"首页",to:{path:"/"}}}function C(){return{name:"项目中心",to:{name:"groupListPage"}}}function E(e){var t="项目组";return e.query.groupName&&(t=e.query.groupName),{name:t,to:{path:"/groups/"+e.params.groupId}}}function N(e){var t="项目文档";e.query.projectName&&(t=e.query.projectName);var n=e.params.projectId,r=e.params.groupId;return{name:t,to:{path:"/groups/"+r+"/projects/"+n+"/documents",query:{projectName:t}}}}function P(){return{name:"用户列表",to:{path:"/users"}}}function D(){return{name:"个人中心",to:{path:"/profile"}}}function O(){return{name:"邮箱设置",to:{path:"/settings/sysEmail"}}}function I(){return{name:"操作日志",to:{path:"/settings/sysLog"}}}function W(){return{name:"登录设置",to:{path:"/settings/sysOauth2"}}}function M(){return{name:"数据库扩展",to:{path:"/settings/sysDatabaseType"}}}function Z(){return{name:"文档模板",to:{path:"/settings/sysDocumentTemplate"}}}const U={index:()=>[q()],groupList:()=>[q(),C()],groupDashboard:(e,t)=>[q(),C(),E(e,t)],groupProjectDocument:(e,t)=>[q(),C(),E(e,t),N(e)],userProfile:()=>[q(),D()],userList:()=>[q(),P()],sysEmailEdit:()=>[q(),O()],sysLog:()=>[q(),I()],sysOauth2:()=>[q(),W()],sysDatabaseType:()=>[q(),M()],sysDocumentTemplate:()=>[q(),Z()]};var R=U;const $=[{path:"/login",component:()=>Promise.all([n.e(269),n.e(139)]).then(n.bind(n,1139)),hidden:!0,meta:{requireAuth:!1}},{path:"/login/oauth2/:id",component:()=>Promise.all([n.e(269),n.e(865)]).then(n.bind(n,8865)),hidden:!0,props:!0,meta:{requireAuth:!1}},{path:"/",hidden:!0,component:A,children:[{path:"",hidden:!0,component:()=>Promise.all([n.e(269),n.e(950)]).then(n.bind(n,5950)),meta:{breadcrumb:R.groupList}}]},{path:"/groups",icon:"Collection",component:A,meta:{nav:"项目中心"},children:[{path:"",name:"groupListPage",hidden:!0,component:()=>Promise.all([n.e(269),n.e(950)]).then(n.bind(n,5950)),meta:{breadcrumb:R.groupList}},{path:":groupId",hidden:!0,component:()=>Promise.all([n.e(269),n.e(189)]).then(n.bind(n,4189)),meta:{breadcrumb:R.groupDashboard}},{path:":groupId/projects/:projectId/documents",hidden:!0,component:()=>Promise.all([n.e(269),n.e(907)]).then(n.bind(n,9907)),meta:{breadcrumb:R.groupProjectDocument}}]},{path:"/users",icon:"List",component:A,meta:{nav:"用户中心",requireAnyRoles:["SYS_OWNER"]},children:[{path:"",hidden:!0,component:()=>Promise.all([n.e(269),n.e(106)]).then(n.bind(n,7106)),meta:{breadcrumb:R.userList}}]},{path:"/profile",icon:"User",component:A,meta:{nav:"个人中心",breadcrumb:R.userProfile},children:[{path:"",hidden:!0,component:()=>Promise.all([n.e(269),n.e(469)]).then(n.bind(n,6469))}]},{path:"/settings",icon:"Setting",component:A,meta:{nav:"系统中心",requireAnyRoles:["SYS_OWNER"]},children:[{path:"sysEmail",icon:"Notification",component:()=>Promise.all([n.e(269),n.e(243)]).then(n.bind(n,1243)),meta:{nav:"邮箱设置",breadcrumb:R.sysEmailEdit}},{path:"sysLog",icon:"Document",component:()=>Promise.all([n.e(269),n.e(17)]).then(n.bind(n,6017)),meta:{nav:"操作日志",breadcrumb:R.sysLog}},{path:"sysOauth2",icon:"Connection",component:()=>Promise.all([n.e(269),n.e(834)]).then(n.bind(n,6834)),meta:{nav:"登陆设置",breadcrumb:R.sysOauth2}},{path:"sysDatabaseType",icon:"office-building",component:()=>Promise.all([n.e(269),n.e(674)]).then(n.bind(n,5674)),meta:{nav:"数据库扩展",breadcrumb:R.sysDatabaseType}},{path:"sysDocumentTemplate",icon:"document-add",component:()=>Promise.all([n.e(269),n.e(227)]).then(n.bind(n,3227)),meta:{nav:"文档模板",breadcrumb:R.sysDocumentTemplate}},{path:"sysKey",icon:"Key",hidden:"true",component:A,meta:{nav:"系统秘钥",breadcrumb:R.sysKeyEdit}}]}],H=(0,r.p7)({history:(0,r.PO)(),routes:$});H.beforeEach(((e,t,n)=>{0==e.meta.requireAuth?"/login"==e.path&&c.r.hasAccessToken()?n(t):n():c.r.hasAccessToken()?n():n({path:"/login"})})),H.beforeEach(((e,t,n)=>{!e.query.groupName&&t.query.groupName&&(e.query.groupName=t.query.groupName),!e.query.projectName&&t.query.projectName&&(e.query.projectName=t.query.projectName),n()}));var Y=H},4239:function(e,t,n){var r=n(8637),a=n(1836);const o=(0,r.MT)({state(){const e={user:{nickname:null,usernmae:null,email:null,avatar:null},groupListActiveTab:null,menu:{isCollapse:!0}},t=a.E.loadUserLoginData();return t&&(e.user.nickname=t.nickname,e.user.usernmae=t.usernmae,e.user.email=t.email,e.user.avatar=t.avatar),e},mutations:{userUpdate(e,t){t.nickname&&(e.user.nickname=t.nickname),t.usernmae&&(e.user.usernmae=t.usernmae),t.email&&(e.user.email=t.email),t.avatar&&(e.user.avatar=t.avatar)},foldMenu(e){e.menu.isCollapse=!0},expandMenu(e){e.menu.isCollapse=!1},switchGroupListActiveTab(e,t){t&&(e.groupListActiveTab=t)}}});t["Z"]=o},1836:function(e,t,n){n.d(t,{r:function(){return s},E:function(){return u}});const r="accessToken",a="accessTokenExpireAt",o="userLoginData",s={hasAccessToken(){const e=this.loadAccessToken();return e},hasValidAccessToken(){const e=this.loadAccessToken(),t=window.localStorage.getItem(a);return e&&t?t>(new Date).getTime()-1e4:(console.log("warn: not found accessToken and expireAt key"),!1)},saveAccessToken(e,t){window.localStorage.setItem(r,e),window.localStorage.setItem(a,t)},loadAccessToken(){let e=window.localStorage.getItem(r);return e||null}},u={saveUserLoginData(e){window.localStorage.setItem(r,e.accessToken),window.localStorage.setItem(a,e.accessTokenExpireAt),window.localStorage.setItem(o,JSON.stringify(e))},removeUserLoginData(){window.localStorage.removeItem(o),window.localStorage.removeItem(r),window.localStorage.removeItem(a)},loadUserLoginData(){if(!window.localStorage.getItem(o))return null;const e=window.localStorage.getItem(o);return JSON.parse(e)},hasAnyRoles(e){const t=window.localStorage.getItem(o);if(null==t)return!1;const n=JSON.parse(t);return n.roles.map((e=>e.groupId?e.role+"?groupId="+e.groupId:e.role)).some((t=>e.some((e=>e==t))))},getRefreshToken(){const e=window.localStorage.getItem(o);if(null==e)return null;const t=JSON.parse(e);return t.refreshToken}}},6658:function(e,t,n){e.exports=n.p+"img/MariaDB.9e6854cc.svg"},2357:function(e,t,n){e.exports=n.p+"img/MySQL.c8f47618.svg"},2260:function(e,t,n){e.exports=n.p+"img/Oracle.c9ed26e0.svg"},3609:function(e,t,n){e.exports=n.p+"img/PostgreSQL.6e3d3a5e.svg"},5641:function(e,t,n){e.exports=n.p+"img/Sqlserver.deff7c4c.svg"}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var o=t[r]={exports:{}};return e[r].call(o.exports,o,o.exports,n),o.exports}n.m=e,function(){var e=[];n.O=function(t,r,a,o){if(!r){var s=1/0;for(c=0;c=o)&&Object.keys(n.O).every((function(e){return n.O[e](r[i])}))?r.splice(i--,1):(u=!1,o0&&e[c-1][2]>o;c--)e[c]=e[c-1];e[c]=[r,a,o]}}(),function(){n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,{a:t}),t}}(),function(){n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}}(),function(){n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,r){return n.f[r](e,t),t}),[]))}}(),function(){n.u=function(e){return"js/"+e+"."+{17:"f8914b9e",106:"3dd0c326",139:"64be11ff",189:"78458c93",227:"14d3bcfb",243:"47faec0e",269:"a2cb1c39",469:"52881502",674:"8d18db01",834:"78770f44",865:"d67048bf",907:"6d7fb6bc",950:"6919fbeb"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"css/"+e+"."+{139:"a7dec339",189:"82a2f213",227:"90d5c1b0",674:"fc5957ed",834:"f2905e33",865:"7df1e56e",907:"1969b1d0",950:"475513d3"}[e]+".css"}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="databasir:";n.l=function(r,a,o,s){if(e[r])e[r].push(a);else{var u,i;if(void 0!==o)for(var l=document.getElementsByTagName("script"),c=0;c\r\n \r\n\r\n","import { render } from \"./App.vue?vue&type=template&id=2b08e877\"\nconst script = {}\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n {{ databaseType }}\r\n \r\n\r\n\r\n\r\n\r\n","import { render } from \"./DatabaseIcon.vue?vue&type=template&id=14de696c\"\nimport script from \"./DatabaseIcon.vue?vue&type=script&lang=js\"\nexport * from \"./DatabaseIcon.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createApp } from 'vue'\r\nimport ElementPlus from 'element-plus'\r\nimport * as Icons from '@element-plus/icons'\r\n\r\nimport 'highlight.js/styles/stackoverflow-light.css';\r\nimport hljs from 'highlight.js/lib/core';\r\nimport javascript from 'highlight.js/lib/languages/javascript';\r\nimport hljsVuePlugin from \"@highlightjs/vue-plugin\";\r\n\r\nimport 'element-plus/dist/index.css'\r\nimport router from './router'\r\nimport store from './store'\r\nimport App from './App.vue'\r\nimport { user } from './utils/auth'\r\nimport DatabaseIcon from './components/DatabaseIcon.vue'\r\nimport { VueClipboard } from '@soerenmartius/vue3-clipboard'\r\n\r\n// element icon\r\nconst app = createApp(App)\r\nObject.keys(Icons).forEach(key => {\r\n app.component(key, Icons[key])\r\n})\r\napp.component('database-icon', DatabaseIcon)\r\n\r\n// permission directive\r\napp.directive('require-roles', {\r\n mounted(el, binding) {\r\n const roles = binding.value\r\n if (!user.hasAnyRoles(roles)) {\r\n el.parentNode && el.parentNode.removeChild(el)\r\n }\r\n },\r\n})\r\n\r\n// custom select directive\r\napp.directive(\"select-more\", {\r\n updated(el, binding) {\r\n const child = el.querySelector('.select-trigger');\r\n const id = child.getAttribute('aria-describedby');\r\n const poper = document.getElementById(id);\r\n if (poper == null) {\r\n return;\r\n }\r\n const selector = poper.parentElement.querySelector('.el-select-dropdown .el-scrollbar .el-select-dropdown__wrap');\r\n if (selector == null) {\r\n console.log('load select component failed')\r\n return;\r\n }\r\n selector.addEventListener('scroll', function () {\r\n const condition = this.scrollHeight - this.scrollTop - 1 <= this.clientHeight;\r\n if (condition) {\r\n binding.value();\r\n }\r\n });\r\n },\r\n});\r\n\r\n\r\nhljs.registerLanguage('javascript', javascript);\r\napp.use(hljsVuePlugin)\r\napp.use(store)\r\napp.use(ElementPlus)\r\napp.use(router)\r\napp.use(VueClipboard)\r\napp.mount('#app')\r\n\r\n","\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n","\r\n \r\n\r\n\r\n","import { render } from \"./AppNav.vue?vue&type=template&id=2cfaad82\"\nimport script from \"./AppNav.vue?vue&type=script&lang=js\"\nexport * from \"./AppNav.vue?vue&type=script&lang=js\"\n\nimport \"./AppNav.vue?vue&type=style&index=0&id=2cfaad82&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ item.name }}\r\n \r\n\r\n\r\n","import { render } from \"./Breadcrumb.vue?vue&type=template&id=055586aa\"\nimport script from \"./Breadcrumb.vue?vue&type=script&lang=js\"\nexport * from \"./Breadcrumb.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n \r\n \r\n \r\n \r\n {{ userNickname }}\r\n\r\n 个人中心\r\n 注销登陆\r\n \r\n \r\n \r\n\r\n\r\n\r\n","import { render } from \"./Avatar.vue?vue&type=template&id=34a219c2\"\nimport script from \"./Avatar.vue?vue&type=script&lang=js\"\nexport * from \"./Avatar.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./Layout.vue?vue&type=template&id=39903466\"\nimport script from \"./Layout.vue?vue&type=script&lang=js\"\nexport * from \"./Layout.vue?vue&type=script&lang=js\"\n\nimport \"./Layout.vue?vue&type=style&index=0&id=39903466&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","function index() {\r\n return {\r\n name:'首页',\r\n to: {\r\n path: '/'\r\n }\r\n }\r\n}\r\n\r\nfunction groupList() {\r\n return {\r\n name:'项目中心',\r\n to: {\r\n name: 'groupListPage'\r\n } \r\n }\r\n}\r\n\r\nfunction groupDashboard(route) {\r\n var groupName = '项目组'\r\n if (route.query.groupName) {\r\n groupName = route.query.groupName\r\n }\r\n return {\r\n name: groupName,\r\n to: {\r\n path: '/groups/'+route.params.groupId\r\n } \r\n }\r\n}\r\n\r\nfunction groupProjectDocument(route) {\r\n var name = '项目文档'\r\n if (route.query.projectName) {\r\n name = route.query.projectName\r\n }\r\n var projectId = route.params.projectId\r\n var groupId = route.params.groupId\r\n return {\r\n name: name,\r\n to: {\r\n path: '/groups/' + groupId + '/projects/' + projectId + '/documents',\r\n query: {\r\n projectName: name\r\n }\r\n } \r\n }\r\n}\r\n\r\nfunction userList() {\r\n return {\r\n name:'用户列表',\r\n to: {\r\n path: '/users'\r\n } \r\n }\r\n}\r\n\r\n\r\nfunction userProfile() {\r\n return {\r\n name:'个人中心',\r\n to: {\r\n path: '/profile'\r\n } \r\n }\r\n}\r\n\r\nfunction sysEmailEdit() {\r\n return {\r\n name:'邮箱设置',\r\n to: {\r\n path: '/settings/sysEmail'\r\n } \r\n }\r\n}\r\n\r\nfunction sysLog() {\r\n return {\r\n name:'操作日志',\r\n to: {\r\n path: '/settings/sysLog'\r\n } \r\n }\r\n}\r\n\r\nfunction sysOauth2() {\r\n return {\r\n name:'登录设置',\r\n to: {\r\n path: '/settings/sysOauth2'\r\n } \r\n }\r\n}\r\n\r\nfunction sysDatabaseType() {\r\n return {\r\n name:'数据库扩展',\r\n to: {\r\n path: '/settings/sysDatabaseType'\r\n } \r\n }\r\n}\r\n\r\nfunction sysDocumentTemplate() {\r\n return {\r\n name:'文档模板',\r\n to: {\r\n path: '/settings/sysDocumentTemplate'\r\n } \r\n }\r\n}\r\n\r\n\r\nconst breadcurmbMap = {\r\n index: () => [index() ],\r\n groupList: () => [index(), groupList()],\r\n groupDashboard: (route, state) => [index(), groupList(), groupDashboard(route, state)],\r\n groupProjectDocument: (route, state) => [index(), groupList(), groupDashboard(route, state), groupProjectDocument(route)],\r\n userProfile: () => [index(), userProfile()],\r\n userList: () => [index(), userList()],\r\n sysEmailEdit: () => [index(), sysEmailEdit()],\r\n sysLog: () => [index(), sysLog()],\r\n sysOauth2: () => [index(), sysOauth2()],\r\n sysDatabaseType: () => [index(), sysDatabaseType()],\r\n sysDocumentTemplate: () => [index(), sysDocumentTemplate()],\r\n}\r\n\r\nexport default breadcurmbMap","import { createRouter, createWebHistory } from 'vue-router';\r\nimport Layout from \"../layouts/Layout.vue\"\r\nimport breadcurmbMap from './breadcurmb'\r\nimport { token } from '../utils/auth';\r\n\r\nconst routes = [\r\n {\r\n path: '/login',\r\n component: () => import('@/views/Login.vue'),\r\n hidden: true,\r\n meta: {\r\n requireAuth: false\r\n }\r\n },\r\n {\r\n path: '/login/oauth2/:id',\r\n component: () => import('@/views/OAuth2Login.vue'),\r\n hidden: true,\r\n props: true,\r\n meta: {\r\n requireAuth: false\r\n }\r\n },\r\n {\r\n path: '/',\r\n hidden: true,\r\n component: Layout,\r\n children: [\r\n {\r\n path: '',\r\n hidden: true,\r\n component: () => import('@/views/GroupList.vue'),\r\n meta: {\r\n breadcrumb: breadcurmbMap.groupList\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n path: '/groups',\r\n icon: 'Collection',\r\n component: Layout,\r\n meta: {\r\n nav: '项目中心',\r\n },\r\n children: [\r\n {\r\n path: '',\r\n name: 'groupListPage',\r\n hidden: true,\r\n component: () => import('@/views/GroupList.vue'),\r\n meta: {\r\n breadcrumb: breadcurmbMap.groupList\r\n }\r\n },\r\n {\r\n path: ':groupId',\r\n hidden: true,\r\n component: () => import('@/views/GroupDashboard.vue'),\r\n meta: {\r\n breadcrumb: breadcurmbMap.groupDashboard\r\n }\r\n },\r\n {\r\n path: ':groupId/projects/:projectId/documents',\r\n hidden: true,\r\n component: () => import('@/views/Document.vue'),\r\n meta: {\r\n breadcrumb: breadcurmbMap.groupProjectDocument\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n path: '/users',\r\n icon: 'List',\r\n component: Layout,\r\n meta: {\r\n nav:'用户中心',\r\n requireAnyRoles: ['SYS_OWNER']\r\n },\r\n children: [\r\n {\r\n path: '',\r\n hidden: true,\r\n component: () => import('@/views/UserList.vue'),\r\n meta: {\r\n breadcrumb: breadcurmbMap.userList\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n path: '/profile',\r\n icon: 'User',\r\n component: Layout,\r\n meta: {\r\n nav: '个人中心',\r\n breadcrumb: breadcurmbMap.userProfile\r\n },\r\n children: [\r\n {\r\n path: '',\r\n hidden: true,\r\n component: () => import('@/views/UserProfile.vue')\r\n }\r\n ]\r\n },\r\n {\r\n path: '/settings',\r\n icon: 'Setting',\r\n component: Layout,\r\n meta: {\r\n nav:'系统中心',\r\n requireAnyRoles: ['SYS_OWNER']\r\n },\r\n children: [\r\n {\r\n path: 'sysEmail',\r\n icon: 'Notification',\r\n component: () => import('@/views/SysEmailEdit.vue'),\r\n meta: {\r\n nav: '邮箱设置',\r\n breadcrumb: breadcurmbMap.sysEmailEdit\r\n }\r\n },\r\n {\r\n path: 'sysLog',\r\n icon: 'Document',\r\n component: () => import('@/views/SysLog.vue'),\r\n meta: {\r\n nav: '操作日志',\r\n breadcrumb: breadcurmbMap.sysLog\r\n }\r\n },\r\n {\r\n path: 'sysOauth2',\r\n icon: 'Connection',\r\n component: () => import('@/views/SysOauth2.vue'),\r\n meta: {\r\n nav: '登陆设置',\r\n breadcrumb: breadcurmbMap.sysOauth2\r\n }\r\n },\r\n {\r\n path: 'sysDatabaseType',\r\n icon: 'office-building',\r\n component: () => import('@/views/SysDatabaseType.vue'),\r\n meta: {\r\n nav: '数据库扩展',\r\n breadcrumb: breadcurmbMap.sysDatabaseType\r\n }\r\n },\r\n {\r\n path: 'sysDocumentTemplate',\r\n icon: 'document-add',\r\n component: () => import('@/views/SysDocumentTemplateProperty.vue'),\r\n meta: {\r\n nav: '文档模板',\r\n breadcrumb: breadcurmbMap.sysDocumentTemplate\r\n }\r\n },\r\n // TODO\r\n {\r\n path: 'sysKey',\r\n icon: 'Key',\r\n hidden: 'true',\r\n component: Layout,\r\n meta: {\r\n nav: '系统秘钥',\r\n breadcrumb: breadcurmbMap.sysKeyEdit\r\n }\r\n }\r\n ]\r\n }\r\n];\r\n\r\nconst router = createRouter({\r\n history: createWebHistory(),\r\n routes\r\n});\r\n\r\n// 权限路由守卫\r\nrouter.beforeEach((to, from, next) => {\r\n if (to.meta.requireAuth == false) {\r\n if (to.path == '/login' && token.hasAccessToken()) {\r\n next(from)\r\n } else {\r\n next()\r\n }\r\n } else {\r\n if(token.hasAccessToken()) {\r\n next()\r\n } else {\r\n next({ path: '/login' })\r\n }\r\n }\r\n})\r\n\r\n// groupName 参数路由守卫\r\nrouter.beforeEach((to, from, next) => {\r\n if (!to.query.groupName && from.query.groupName) {\r\n to.query.groupName = from.query.groupName\r\n } \r\n if (!to.query.projectName && from.query.projectName) {\r\n to.query.projectName = from.query.projectName\r\n } \r\n next();\r\n})\r\n\r\nexport default router;","import { createStore } from 'vuex'\r\nimport { user } from '../utils/auth'\r\n\r\nconst store = createStore({\r\n state() {\r\n const data = {\r\n user: {\r\n nickname: null,\r\n usernmae: null,\r\n email: null,\r\n avatar: null,\r\n },\r\n groupListActiveTab: null,\r\n menu: {\r\n isCollapse: true,\r\n }\r\n }\r\n const loginData = user.loadUserLoginData()\r\n if (loginData) {\r\n data.user.nickname = loginData.nickname\r\n data.user.usernmae = loginData.usernmae\r\n data.user.email = loginData.email\r\n data.user.avatar = loginData.avatar\r\n }\r\n return data;\r\n },\r\n mutations: {\r\n userUpdate(state, param) {\r\n if (param.nickname) {\r\n state.user.nickname = param.nickname\r\n }\r\n if (param.usernmae) {\r\n state.user.usernmae = param.usernmae\r\n }\r\n if (param.email) {\r\n state.user.email = param.email\r\n }\r\n if (param.avatar) {\r\n state.user.avatar = param.avatar\r\n }\r\n },\r\n foldMenu(state) {\r\n state.menu.isCollapse = true\r\n },\r\n expandMenu(state) {\r\n state.menu.isCollapse = false\r\n },\r\n switchGroupListActiveTab(state, groupListActiveTab) {\r\n if (groupListActiveTab) {\r\n state.groupListActiveTab = groupListActiveTab\r\n }\r\n }\r\n }\r\n})\r\n\r\nexport default store","const accessTokenKey = 'accessToken'\r\nconst accessTokenExpireAtKey = 'accessTokenExpireAt'\r\nconst userLoginDataKey = 'userLoginData'\r\n\r\nexport const token = {\r\n\r\n hasAccessToken() {\r\n const accessToken = this.loadAccessToken()\r\n return accessToken\r\n },\r\n\r\n hasValidAccessToken() {\r\n const accessToken = this.loadAccessToken()\r\n const expireAt = window.localStorage.getItem(accessTokenExpireAtKey)\r\n if (!accessToken || !expireAt) {\r\n console.log('warn: not found accessToken and expireAt key')\r\n return false\r\n }\r\n // 10s gap\r\n return expireAt > new Date().getTime() -(1000 * 10)\r\n },\r\n\r\n saveAccessToken(token, tokenExpireAt) {\r\n window.localStorage.setItem(accessTokenKey, token)\r\n window.localStorage.setItem(accessTokenExpireAtKey, tokenExpireAt)\r\n },\r\n\r\n loadAccessToken() {\r\n let token = window.localStorage.getItem(accessTokenKey)\r\n if (token) {\r\n return token\r\n }\r\n return null\r\n }\r\n}\r\n\r\nexport const user = {\r\n\r\n saveUserLoginData(userLoginData) {\r\n window.localStorage.setItem(accessTokenKey, userLoginData.accessToken)\r\n window.localStorage.setItem(accessTokenExpireAtKey, userLoginData.accessTokenExpireAt)\r\n window.localStorage.setItem(userLoginDataKey, JSON.stringify(userLoginData))\r\n },\r\n\r\n removeUserLoginData() {\r\n window.localStorage.removeItem(userLoginDataKey)\r\n window.localStorage.removeItem(accessTokenKey)\r\n window.localStorage.removeItem(accessTokenExpireAtKey)\r\n },\r\n\r\n loadUserLoginData() {\r\n if (!window.localStorage.getItem(userLoginDataKey)) {\r\n return null;\r\n } \r\n const data = window.localStorage.getItem(userLoginDataKey)\r\n return JSON.parse(data)\r\n },\r\n\r\n hasAnyRoles(roles) {\r\n const data = window.localStorage.getItem(userLoginDataKey)\r\n if (data == null) {\r\n return false\r\n }\r\n const user = JSON.parse(data)\r\n return user\r\n .roles\r\n .map(role => {\r\n if (role.groupId) {\r\n return role.role + '?groupId=' + role.groupId\r\n } else {\r\n return role.role\r\n }\r\n })\r\n .some(exists => roles.some(expected => expected == exists))\r\n },\r\n\r\n getRefreshToken() {\r\n const data = window.localStorage.getItem(userLoginDataKey)\r\n if (data == null) {\r\n return null\r\n }\r\n const user = JSON.parse(data)\r\n return user.refreshToken\r\n }\r\n}\r\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"js/\" + chunkId + \".\" + {\"17\":\"f8914b9e\",\"106\":\"3dd0c326\",\"139\":\"64be11ff\",\"189\":\"d7d7c6e4\",\"227\":\"14d3bcfb\",\"243\":\"47faec0e\",\"269\":\"a2cb1c39\",\"309\":\"08c97681\",\"469\":\"52881502\",\"674\":\"8d18db01\",\"865\":\"d67048bf\",\"907\":\"6d7fb6bc\",\"950\":\"0cf99019\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"css/\" + chunkId + \".\" + {\"139\":\"a7dec339\",\"189\":\"82a2f213\",\"227\":\"90d5c1b0\",\"309\":\"f2905e33\",\"674\":\"fc5957ed\",\"865\":\"7df1e56e\",\"907\":\"1969b1d0\",\"950\":\"475513d3\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"databasir:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\t;\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","var createStylesheet = function(chunkId, fullhref, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tlinkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tdocument.head.appendChild(linkTag);\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"139\":1,\"189\":1,\"227\":1,\"309\":1,\"674\":1,\"865\":1,\"907\":1,\"950\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkdatabasir\"] = self[\"webpackChunkdatabasir\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [998], function() { return __webpack_require__(1381); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["_createBlock","_component_router_view","script","__exports__","render","$props","toLowerCase","_component_el_tooltip","content","placement","_createElementVNode","src","require","style","_createElementBlock","_Fragment","key","props","databaseType","String","icon","app","createApp","App","Object","keys","Icons","forEach","component","DatabaseIcon","directive","mounted","el","binding","roles","value","user","parentNode","removeChild","updated","child","querySelector","id","getAttribute","poper","document","getElementById","selector","parentElement","addEventListener","condition","this","scrollHeight","scrollTop","clientHeight","console","log","hljs","javascript","use","hljsVuePlugin","store","ElementPlus","router","VueClipboard","mount","_component_el_container","class","_createVNode","_component_el_aside","_component_AppNav","_component_el_header","_component_Breadcrumb","_component_Avatar","_component_el_main","_component_el_menu","collapse","$setup","mode","_component_el_menu_item","index","title","_hoisted_1","_component_el_icon","_component_home_filled","_renderList","menu","children","length","some","ele","hidden","_component_el_sub_menu","path","_resolveDynamicComponent","_toDisplayString","meta","nav","childIndex","setup","isCollapse","computed","useRouter","routes","options","isShowMenu","requireAnyRoles","hasAnyRoles","expandMenu","_component_el_breadcrumb","separator","$options","_component_el_breadcrumb_item","_component_el_link","onClick","underline","_component_fold","item","to","name","breadcrumbs","$route","breadcrumb","$store","state","menuIsCollapse","methods","onFoldMenu","commit","_component_el_dropdown","dropdown","_component_el_dropdown_menu","_component_el_dropdown_item","divided","_component_el_avatar","size","userNickname","nickname","avatarUrl","avatar","onLogout","$router","push","toProfilePage","components","AppNav","Breadcrumb","Avatar","groupList","groupDashboard","route","groupName","query","params","groupId","groupProjectDocument","projectName","projectId","userList","userProfile","sysEmailEdit","sysLog","sysOauth2","sysDatabaseType","sysDocumentTemplate","breadcurmbMap","requireAuth","Layout","createRouter","history","createWebHistory","beforeEach","from","next","token","createStore","data","usernmae","email","groupListActiveTab","loginData","mutations","userUpdate","param","foldMenu","switchGroupListActiveTab","accessTokenKey","accessTokenExpireAtKey","userLoginDataKey","hasAccessToken","accessToken","loadAccessToken","hasValidAccessToken","expireAt","window","localStorage","getItem","Date","getTime","saveAccessToken","tokenExpireAt","setItem","saveUserLoginData","userLoginData","accessTokenExpireAt","JSON","stringify","removeUserLoginData","removeItem","loadUserLoginData","parse","map","role","exists","expected","getRefreshToken","refreshToken","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","call","m","deferred","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","Function","obj","prop","prototype","hasOwnProperty","inProgress","dataWebpackPrefix","l","url","done","needAttach","scripts","getElementsByTagName","s","createElement","charset","timeout","nc","setAttribute","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","p","createStylesheet","fullhref","resolve","reject","linkTag","rel","onLinkComplete","errorType","realHref","href","err","Error","code","request","findStylesheet","existingLinkTags","tag","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","then","installedChunks","installedChunkData","promise","error","loadingEnded","realSrc","message","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","self","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"js/app.4e60282a.js","mappings":"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","sources":["webpack://databasir/./src/App.vue","webpack://databasir/./src/App.vue?7ccd","webpack://databasir/./src/components/DatabaseIcon.vue","webpack://databasir/./src/components/DatabaseIcon.vue?d57f","webpack://databasir/./src/main.js","webpack://databasir/./src/layouts/Layout.vue","webpack://databasir/./src/components/AppNav.vue","webpack://databasir/./src/components/AppNav.vue?b6ff","webpack://databasir/./src/components/Breadcrumb.vue","webpack://databasir/./src/components/Breadcrumb.vue?ef20","webpack://databasir/./src/components/Avatar.vue","webpack://databasir/./src/components/Avatar.vue?e66a","webpack://databasir/./src/layouts/Layout.vue?7cb6","webpack://databasir/./src/router/breadcurmb.js","webpack://databasir/./src/router/index.js","webpack://databasir/./src/store/index.js","webpack://databasir/./src/utils/auth.js","webpack://databasir/webpack/bootstrap","webpack://databasir/webpack/runtime/chunk loaded","webpack://databasir/webpack/runtime/compat get default export","webpack://databasir/webpack/runtime/define property getters","webpack://databasir/webpack/runtime/ensure chunk","webpack://databasir/webpack/runtime/get javascript chunk filename","webpack://databasir/webpack/runtime/get mini-css chunk filename","webpack://databasir/webpack/runtime/global","webpack://databasir/webpack/runtime/hasOwnProperty shorthand","webpack://databasir/webpack/runtime/load script","webpack://databasir/webpack/runtime/make namespace object","webpack://databasir/webpack/runtime/publicPath","webpack://databasir/webpack/runtime/css loading","webpack://databasir/webpack/runtime/jsonp chunk loading","webpack://databasir/webpack/startup"],"sourcesContent":["\r\n \r\n\r\n","import { render } from \"./App.vue?vue&type=template&id=2b08e877\"\nconst script = {}\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n {{ databaseType }}\r\n \r\n\r\n\r\n\r\n\r\n","import { render } from \"./DatabaseIcon.vue?vue&type=template&id=14de696c\"\nimport script from \"./DatabaseIcon.vue?vue&type=script&lang=js\"\nexport * from \"./DatabaseIcon.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createApp } from 'vue'\r\nimport ElementPlus from 'element-plus'\r\nimport * as Icons from '@element-plus/icons'\r\n\r\nimport 'highlight.js/styles/stackoverflow-light.css';\r\nimport hljs from 'highlight.js/lib/core';\r\nimport javascript from 'highlight.js/lib/languages/javascript';\r\nimport hljsVuePlugin from \"@highlightjs/vue-plugin\";\r\n\r\nimport 'element-plus/dist/index.css'\r\nimport router from './router'\r\nimport store from './store'\r\nimport App from './App.vue'\r\nimport { user } from './utils/auth'\r\nimport DatabaseIcon from './components/DatabaseIcon.vue'\r\nimport { VueClipboard } from '@soerenmartius/vue3-clipboard'\r\n\r\n// element icon\r\nconst app = createApp(App)\r\nObject.keys(Icons).forEach(key => {\r\n app.component(key, Icons[key])\r\n})\r\napp.component('database-icon', DatabaseIcon)\r\n\r\n// permission directive\r\napp.directive('require-roles', {\r\n mounted(el, binding) {\r\n const roles = binding.value\r\n if (!user.hasAnyRoles(roles)) {\r\n el.parentNode && el.parentNode.removeChild(el)\r\n }\r\n },\r\n})\r\n\r\n// custom select directive\r\napp.directive(\"select-more\", {\r\n updated(el, binding) {\r\n const child = el.querySelector('.select-trigger');\r\n const id = child.getAttribute('aria-describedby');\r\n const poper = document.getElementById(id);\r\n if (poper == null) {\r\n return;\r\n }\r\n const selector = poper.parentElement.querySelector('.el-select-dropdown .el-scrollbar .el-select-dropdown__wrap');\r\n if (selector == null) {\r\n console.log('load select component failed')\r\n return;\r\n }\r\n selector.addEventListener('scroll', function () {\r\n const condition = this.scrollHeight - this.scrollTop - 1 <= this.clientHeight;\r\n if (condition) {\r\n binding.value();\r\n }\r\n });\r\n },\r\n});\r\n\r\n\r\nhljs.registerLanguage('javascript', javascript);\r\napp.use(hljsVuePlugin)\r\napp.use(store)\r\napp.use(ElementPlus)\r\napp.use(router)\r\napp.use(VueClipboard)\r\napp.mount('#app')\r\n\r\n","\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n","\r\n \r\n\r\n\r\n","import { render } from \"./AppNav.vue?vue&type=template&id=2cfaad82\"\nimport script from \"./AppNav.vue?vue&type=script&lang=js\"\nexport * from \"./AppNav.vue?vue&type=script&lang=js\"\n\nimport \"./AppNav.vue?vue&type=style&index=0&id=2cfaad82&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ item.name }}\r\n \r\n\r\n\r\n","import { render } from \"./Breadcrumb.vue?vue&type=template&id=055586aa\"\nimport script from \"./Breadcrumb.vue?vue&type=script&lang=js\"\nexport * from \"./Breadcrumb.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n \r\n \r\n \r\n \r\n {{ userNickname }}\r\n\r\n 个人中心\r\n 注销登陆\r\n \r\n \r\n \r\n\r\n\r\n\r\n","import { render } from \"./Avatar.vue?vue&type=template&id=34a219c2\"\nimport script from \"./Avatar.vue?vue&type=script&lang=js\"\nexport * from \"./Avatar.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./Layout.vue?vue&type=template&id=39903466\"\nimport script from \"./Layout.vue?vue&type=script&lang=js\"\nexport * from \"./Layout.vue?vue&type=script&lang=js\"\n\nimport \"./Layout.vue?vue&type=style&index=0&id=39903466&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","function index() {\r\n return {\r\n name:'首页',\r\n to: {\r\n path: '/'\r\n }\r\n }\r\n}\r\n\r\nfunction groupList() {\r\n return {\r\n name:'项目中心',\r\n to: {\r\n name: 'groupListPage'\r\n } \r\n }\r\n}\r\n\r\nfunction groupDashboard(route) {\r\n var groupName = '项目组'\r\n if (route.query.groupName) {\r\n groupName = route.query.groupName\r\n }\r\n return {\r\n name: groupName,\r\n to: {\r\n path: '/groups/'+route.params.groupId\r\n } \r\n }\r\n}\r\n\r\nfunction groupProjectDocument(route) {\r\n var name = '项目文档'\r\n if (route.query.projectName) {\r\n name = route.query.projectName\r\n }\r\n var projectId = route.params.projectId\r\n var groupId = route.params.groupId\r\n return {\r\n name: name,\r\n to: {\r\n path: '/groups/' + groupId + '/projects/' + projectId + '/documents',\r\n query: {\r\n projectName: name\r\n }\r\n } \r\n }\r\n}\r\n\r\nfunction userList() {\r\n return {\r\n name:'用户列表',\r\n to: {\r\n path: '/users'\r\n } \r\n }\r\n}\r\n\r\n\r\nfunction userProfile() {\r\n return {\r\n name:'个人中心',\r\n to: {\r\n path: '/profile'\r\n } \r\n }\r\n}\r\n\r\nfunction sysEmailEdit() {\r\n return {\r\n name:'邮箱设置',\r\n to: {\r\n path: '/settings/sysEmail'\r\n } \r\n }\r\n}\r\n\r\nfunction sysLog() {\r\n return {\r\n name:'操作日志',\r\n to: {\r\n path: '/settings/sysLog'\r\n } \r\n }\r\n}\r\n\r\nfunction sysOauth2() {\r\n return {\r\n name:'登录设置',\r\n to: {\r\n path: '/settings/sysOauth2'\r\n } \r\n }\r\n}\r\n\r\nfunction sysDatabaseType() {\r\n return {\r\n name:'数据库扩展',\r\n to: {\r\n path: '/settings/sysDatabaseType'\r\n } \r\n }\r\n}\r\n\r\nfunction sysDocumentTemplate() {\r\n return {\r\n name:'文档模板',\r\n to: {\r\n path: '/settings/sysDocumentTemplate'\r\n } \r\n }\r\n}\r\n\r\n\r\nconst breadcurmbMap = {\r\n index: () => [index() ],\r\n groupList: () => [index(), groupList()],\r\n groupDashboard: (route, state) => [index(), groupList(), groupDashboard(route, state)],\r\n groupProjectDocument: (route, state) => [index(), groupList(), groupDashboard(route, state), groupProjectDocument(route)],\r\n userProfile: () => [index(), userProfile()],\r\n userList: () => [index(), userList()],\r\n sysEmailEdit: () => [index(), sysEmailEdit()],\r\n sysLog: () => [index(), sysLog()],\r\n sysOauth2: () => [index(), sysOauth2()],\r\n sysDatabaseType: () => [index(), sysDatabaseType()],\r\n sysDocumentTemplate: () => [index(), sysDocumentTemplate()],\r\n}\r\n\r\nexport default breadcurmbMap","import { createRouter, createWebHistory } from 'vue-router';\r\nimport Layout from \"../layouts/Layout.vue\"\r\nimport breadcurmbMap from './breadcurmb'\r\nimport { token } from '../utils/auth';\r\n\r\nconst routes = [\r\n {\r\n path: '/login',\r\n component: () => import('@/views/Login.vue'),\r\n hidden: true,\r\n meta: {\r\n requireAuth: false\r\n }\r\n },\r\n {\r\n path: '/login/oauth2/:id',\r\n component: () => import('@/views/OAuth2Login.vue'),\r\n hidden: true,\r\n props: true,\r\n meta: {\r\n requireAuth: false\r\n }\r\n },\r\n {\r\n path: '/',\r\n hidden: true,\r\n component: Layout,\r\n children: [\r\n {\r\n path: '',\r\n hidden: true,\r\n component: () => import('@/views/GroupList.vue'),\r\n meta: {\r\n breadcrumb: breadcurmbMap.groupList\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n path: '/groups',\r\n icon: 'Collection',\r\n component: Layout,\r\n meta: {\r\n nav: '项目中心',\r\n },\r\n children: [\r\n {\r\n path: '',\r\n name: 'groupListPage',\r\n hidden: true,\r\n component: () => import('@/views/GroupList.vue'),\r\n meta: {\r\n breadcrumb: breadcurmbMap.groupList\r\n }\r\n },\r\n {\r\n path: ':groupId',\r\n hidden: true,\r\n component: () => import('@/views/GroupDashboard.vue'),\r\n meta: {\r\n breadcrumb: breadcurmbMap.groupDashboard\r\n }\r\n },\r\n {\r\n path: ':groupId/projects/:projectId/documents',\r\n hidden: true,\r\n component: () => import('@/views/Document.vue'),\r\n meta: {\r\n breadcrumb: breadcurmbMap.groupProjectDocument\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n path: '/users',\r\n icon: 'List',\r\n component: Layout,\r\n meta: {\r\n nav:'用户中心',\r\n requireAnyRoles: ['SYS_OWNER']\r\n },\r\n children: [\r\n {\r\n path: '',\r\n hidden: true,\r\n component: () => import('@/views/UserList.vue'),\r\n meta: {\r\n breadcrumb: breadcurmbMap.userList\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n path: '/profile',\r\n icon: 'User',\r\n component: Layout,\r\n meta: {\r\n nav: '个人中心',\r\n breadcrumb: breadcurmbMap.userProfile\r\n },\r\n children: [\r\n {\r\n path: '',\r\n hidden: true,\r\n component: () => import('@/views/UserProfile.vue')\r\n }\r\n ]\r\n },\r\n {\r\n path: '/settings',\r\n icon: 'Setting',\r\n component: Layout,\r\n meta: {\r\n nav:'系统中心',\r\n requireAnyRoles: ['SYS_OWNER']\r\n },\r\n children: [\r\n {\r\n path: 'sysEmail',\r\n icon: 'Notification',\r\n component: () => import('@/views/SysEmailEdit.vue'),\r\n meta: {\r\n nav: '邮箱设置',\r\n breadcrumb: breadcurmbMap.sysEmailEdit\r\n }\r\n },\r\n {\r\n path: 'sysLog',\r\n icon: 'Document',\r\n component: () => import('@/views/SysLog.vue'),\r\n meta: {\r\n nav: '操作日志',\r\n breadcrumb: breadcurmbMap.sysLog\r\n }\r\n },\r\n {\r\n path: 'sysOauth2',\r\n icon: 'Connection',\r\n component: () => import('@/views/SysOauth2.vue'),\r\n meta: {\r\n nav: '登陆设置',\r\n breadcrumb: breadcurmbMap.sysOauth2\r\n }\r\n },\r\n {\r\n path: 'sysDatabaseType',\r\n icon: 'office-building',\r\n component: () => import('@/views/SysDatabaseType.vue'),\r\n meta: {\r\n nav: '数据库扩展',\r\n breadcrumb: breadcurmbMap.sysDatabaseType\r\n }\r\n },\r\n {\r\n path: 'sysDocumentTemplate',\r\n icon: 'document-add',\r\n component: () => import('@/views/SysDocumentTemplateProperty.vue'),\r\n meta: {\r\n nav: '文档模板',\r\n breadcrumb: breadcurmbMap.sysDocumentTemplate\r\n }\r\n },\r\n // TODO\r\n {\r\n path: 'sysKey',\r\n icon: 'Key',\r\n hidden: 'true',\r\n component: Layout,\r\n meta: {\r\n nav: '系统秘钥',\r\n breadcrumb: breadcurmbMap.sysKeyEdit\r\n }\r\n }\r\n ]\r\n }\r\n];\r\n\r\nconst router = createRouter({\r\n history: createWebHistory(),\r\n routes\r\n});\r\n\r\n// 权限路由守卫\r\nrouter.beforeEach((to, from, next) => {\r\n if (to.meta.requireAuth == false) {\r\n if (to.path == '/login' && token.hasAccessToken()) {\r\n next(from)\r\n } else {\r\n next()\r\n }\r\n } else {\r\n if(token.hasAccessToken()) {\r\n next()\r\n } else {\r\n next({ path: '/login' })\r\n }\r\n }\r\n})\r\n\r\n// groupName 参数路由守卫\r\nrouter.beforeEach((to, from, next) => {\r\n if (!to.query.groupName && from.query.groupName) {\r\n to.query.groupName = from.query.groupName\r\n } \r\n if (!to.query.projectName && from.query.projectName) {\r\n to.query.projectName = from.query.projectName\r\n } \r\n next();\r\n})\r\n\r\nexport default router;","import { createStore } from 'vuex'\r\nimport { user } from '../utils/auth'\r\n\r\nconst store = createStore({\r\n state() {\r\n const data = {\r\n user: {\r\n nickname: null,\r\n usernmae: null,\r\n email: null,\r\n avatar: null,\r\n },\r\n groupListActiveTab: null,\r\n menu: {\r\n isCollapse: true,\r\n }\r\n }\r\n const loginData = user.loadUserLoginData()\r\n if (loginData) {\r\n data.user.nickname = loginData.nickname\r\n data.user.usernmae = loginData.usernmae\r\n data.user.email = loginData.email\r\n data.user.avatar = loginData.avatar\r\n }\r\n return data;\r\n },\r\n mutations: {\r\n userUpdate(state, param) {\r\n if (param.nickname) {\r\n state.user.nickname = param.nickname\r\n }\r\n if (param.usernmae) {\r\n state.user.usernmae = param.usernmae\r\n }\r\n if (param.email) {\r\n state.user.email = param.email\r\n }\r\n if (param.avatar) {\r\n state.user.avatar = param.avatar\r\n }\r\n },\r\n foldMenu(state) {\r\n state.menu.isCollapse = true\r\n },\r\n expandMenu(state) {\r\n state.menu.isCollapse = false\r\n },\r\n switchGroupListActiveTab(state, groupListActiveTab) {\r\n if (groupListActiveTab) {\r\n state.groupListActiveTab = groupListActiveTab\r\n }\r\n }\r\n }\r\n})\r\n\r\nexport default store","const accessTokenKey = 'accessToken'\r\nconst accessTokenExpireAtKey = 'accessTokenExpireAt'\r\nconst userLoginDataKey = 'userLoginData'\r\n\r\nexport const token = {\r\n\r\n hasAccessToken() {\r\n const accessToken = this.loadAccessToken()\r\n return accessToken\r\n },\r\n\r\n hasValidAccessToken() {\r\n const accessToken = this.loadAccessToken()\r\n const expireAt = window.localStorage.getItem(accessTokenExpireAtKey)\r\n if (!accessToken || !expireAt) {\r\n console.log('warn: not found accessToken and expireAt key')\r\n return false\r\n }\r\n // 10s gap\r\n return expireAt > new Date().getTime() -(1000 * 10)\r\n },\r\n\r\n saveAccessToken(token, tokenExpireAt) {\r\n window.localStorage.setItem(accessTokenKey, token)\r\n window.localStorage.setItem(accessTokenExpireAtKey, tokenExpireAt)\r\n },\r\n\r\n loadAccessToken() {\r\n let token = window.localStorage.getItem(accessTokenKey)\r\n if (token) {\r\n return token\r\n }\r\n return null\r\n }\r\n}\r\n\r\nexport const user = {\r\n\r\n saveUserLoginData(userLoginData) {\r\n window.localStorage.setItem(accessTokenKey, userLoginData.accessToken)\r\n window.localStorage.setItem(accessTokenExpireAtKey, userLoginData.accessTokenExpireAt)\r\n window.localStorage.setItem(userLoginDataKey, JSON.stringify(userLoginData))\r\n },\r\n\r\n removeUserLoginData() {\r\n window.localStorage.removeItem(userLoginDataKey)\r\n window.localStorage.removeItem(accessTokenKey)\r\n window.localStorage.removeItem(accessTokenExpireAtKey)\r\n },\r\n\r\n loadUserLoginData() {\r\n if (!window.localStorage.getItem(userLoginDataKey)) {\r\n return null;\r\n } \r\n const data = window.localStorage.getItem(userLoginDataKey)\r\n return JSON.parse(data)\r\n },\r\n\r\n hasAnyRoles(roles) {\r\n const data = window.localStorage.getItem(userLoginDataKey)\r\n if (data == null) {\r\n return false\r\n }\r\n const user = JSON.parse(data)\r\n return user\r\n .roles\r\n .map(role => {\r\n if (role.groupId) {\r\n return role.role + '?groupId=' + role.groupId\r\n } else {\r\n return role.role\r\n }\r\n })\r\n .some(exists => roles.some(expected => expected == exists))\r\n },\r\n\r\n getRefreshToken() {\r\n const data = window.localStorage.getItem(userLoginDataKey)\r\n if (data == null) {\r\n return null\r\n }\r\n const user = JSON.parse(data)\r\n return user.refreshToken\r\n }\r\n}\r\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"js/\" + chunkId + \".\" + {\"17\":\"f8914b9e\",\"106\":\"3dd0c326\",\"139\":\"64be11ff\",\"189\":\"78458c93\",\"227\":\"14d3bcfb\",\"243\":\"47faec0e\",\"269\":\"a2cb1c39\",\"469\":\"52881502\",\"674\":\"8d18db01\",\"834\":\"78770f44\",\"865\":\"d67048bf\",\"907\":\"6d7fb6bc\",\"950\":\"6919fbeb\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"css/\" + chunkId + \".\" + {\"139\":\"a7dec339\",\"189\":\"82a2f213\",\"227\":\"90d5c1b0\",\"674\":\"fc5957ed\",\"834\":\"f2905e33\",\"865\":\"7df1e56e\",\"907\":\"1969b1d0\",\"950\":\"475513d3\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"databasir:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\t;\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","var createStylesheet = function(chunkId, fullhref, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tlinkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tdocument.head.appendChild(linkTag);\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"139\":1,\"189\":1,\"227\":1,\"674\":1,\"834\":1,\"865\":1,\"907\":1,\"950\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkdatabasir\"] = self[\"webpackChunkdatabasir\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [998], function() { return __webpack_require__(1381); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["_createBlock","_component_router_view","script","__exports__","render","$props","toLowerCase","_component_el_tooltip","content","placement","_createElementVNode","src","require","style","_createElementBlock","_Fragment","key","props","databaseType","String","icon","app","createApp","App","Object","keys","Icons","forEach","component","DatabaseIcon","directive","mounted","el","binding","roles","value","user","parentNode","removeChild","updated","child","querySelector","id","getAttribute","poper","document","getElementById","selector","parentElement","addEventListener","condition","this","scrollHeight","scrollTop","clientHeight","console","log","hljs","javascript","use","hljsVuePlugin","store","ElementPlus","router","VueClipboard","mount","_component_el_container","class","_createVNode","_component_el_aside","_component_AppNav","_component_el_header","_component_Breadcrumb","_component_Avatar","_component_el_main","_component_el_menu","collapse","$setup","mode","_component_el_menu_item","index","title","_hoisted_1","_component_el_icon","_component_home_filled","_renderList","menu","children","length","some","ele","hidden","_component_el_sub_menu","path","_resolveDynamicComponent","_toDisplayString","meta","nav","childIndex","setup","isCollapse","computed","useRouter","routes","options","isShowMenu","requireAnyRoles","hasAnyRoles","expandMenu","_component_el_breadcrumb","separator","$options","_component_el_breadcrumb_item","_component_el_link","onClick","underline","_component_fold","item","to","name","breadcrumbs","$route","breadcrumb","$store","state","menuIsCollapse","methods","onFoldMenu","commit","_component_el_dropdown","dropdown","_component_el_dropdown_menu","_component_el_dropdown_item","divided","_component_el_avatar","size","userNickname","nickname","avatarUrl","avatar","onLogout","$router","push","toProfilePage","components","AppNav","Breadcrumb","Avatar","groupList","groupDashboard","route","groupName","query","params","groupId","groupProjectDocument","projectName","projectId","userList","userProfile","sysEmailEdit","sysLog","sysOauth2","sysDatabaseType","sysDocumentTemplate","breadcurmbMap","requireAuth","Layout","createRouter","history","createWebHistory","beforeEach","from","next","token","createStore","data","usernmae","email","groupListActiveTab","loginData","mutations","userUpdate","param","foldMenu","switchGroupListActiveTab","accessTokenKey","accessTokenExpireAtKey","userLoginDataKey","hasAccessToken","accessToken","loadAccessToken","hasValidAccessToken","expireAt","window","localStorage","getItem","Date","getTime","saveAccessToken","tokenExpireAt","setItem","saveUserLoginData","userLoginData","accessTokenExpireAt","JSON","stringify","removeUserLoginData","removeItem","loadUserLoginData","parse","map","role","exists","expected","getRefreshToken","refreshToken","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","call","m","deferred","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","Function","obj","prop","prototype","hasOwnProperty","inProgress","dataWebpackPrefix","l","url","done","needAttach","scripts","getElementsByTagName","s","createElement","charset","timeout","nc","setAttribute","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","p","createStylesheet","fullhref","resolve","reject","linkTag","rel","onLinkComplete","errorType","realHref","href","err","Error","code","request","findStylesheet","existingLinkTags","tag","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","then","installedChunks","installedChunkData","promise","error","loadingEnded","realSrc","message","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","self","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file
diff --git a/databasir-frontend b/databasir-frontend
index 481729a..4901a57 160000
--- a/databasir-frontend
+++ b/databasir-frontend
@@ -1 +1 @@
-Subproject commit 481729a8310f37fb62960d0aa04f993f2b94b7f9
+Subproject commit 4901a5746647317cf82820b6817c9b6d4554ed35