diff --git a/api/src/main/resources/static/css/708.4cf5de8a.css b/api/src/main/resources/static/css/708.4cf5de8a.css
new file mode 100644
index 0000000..0f2754b
--- /dev/null
+++ b/api/src/main/resources/static/css/708.4cf5de8a.css
@@ -0,0 +1 @@
+.el-row{margin-bottom:12px}.el-input input{border:none}
\ No newline at end of file
diff --git a/api/src/main/resources/static/css/775.babc6736.css b/api/src/main/resources/static/css/775.babc6736.css
deleted file mode 100644
index 8da8c43..0000000
--- a/api/src/main/resources/static/css/775.babc6736.css
+++ /dev/null
@@ -1 +0,0 @@
-.el-row{margin-bottom:12px}
\ No newline at end of file
diff --git a/api/src/main/resources/static/index.html b/api/src/main/resources/static/index.html
index 6df87d5..b079c24 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/418-legacy.b8d3c7de.js b/api/src/main/resources/static/js/418-legacy.f7e82192.js
similarity index 99%
rename from api/src/main/resources/static/js/418-legacy.b8d3c7de.js
rename to api/src/main/resources/static/js/418-legacy.f7e82192.js
index 43fcde8..255760c 100644
--- a/api/src/main/resources/static/js/418-legacy.b8d3c7de.js
+++ b/api/src/main/resources/static/js/418-legacy.f7e82192.js
@@ -1,2 +1,2 @@
"use strict";(self["webpackChunkdatabasir"]=self["webpackChunkdatabasir"]||[]).push([[418],{8787:function(e,t,a){a.d(t,{aF:function(){return u},nK:function(){return p},Hj:function(){return l},Jp:function(){return i},FO:function(){return c},ri:function(){return d},KT:function(){return f}});var n=a(3872),r="/oauth2",u=function(){return n.Z.get(r+"/apps")},p=function(e,t){return n.Z.get(r+"/authorization/"+e,{params:t})},o="/api/v1.0/oauth2_apps",l=function(e){return n.Z.get(o,{params:e})},i=function(e){return n.Z["delete"](o+"/"+e)},c=function(e){return n.Z.get(o+"/"+e)},d=function(e){return n.Z.post(o,e)},f=function(e){return n.Z.patch(o,e)}},1082:function(e,t,a){a.d(t,{Z:function(){return d}});var n=a(6252),r=a(3577),u=["src"],p=["src"];function o(e,t,o,l,i,c){var d=(0,n.up)("el-tooltip");return"github"==o.appType.toLowerCase()?((0,n.wg)(),(0,n.j4)(d,{key:0,content:o.appName,effect:"light"},{default:(0,n.w5)((function(){return[(0,n._)("img",{src:o.appIcon?o.appIcon:a(9710),style:{"max-width":"20px","max-height":"20px"}},null,8,u)]})),_:1},8,["content"])):"gitlab"==o.appType.toLowerCase()?((0,n.wg)(),(0,n.j4)(d,{key:1,content:o.appName,effect:"light"},{default:(0,n.w5)((function(){return[(0,n._)("img",{src:o.appIcon?o.appIcon:a(4386),style:{"max-width":"20px","max-height":"20px"}},null,8,p)]})),_:1},8,["content"])):((0,n.wg)(),(0,n.iD)(n.HY,{key:2},[(0,n.Uk)((0,r.zw)(o.appType),1)],64))}var l={props:{appType:String,appIcon:String,appName:String}},i=a(3744);const c=(0,i.Z)(l,[["render",o]]);var d=c},2418:function(e,t,a){a.r(t),a.d(t,{default:function(){return g}});var n=a(6252),r=a(3577),u=(0,n.Uk)(" 编辑 "),p=(0,n.Uk)(" 删除 "),o=(0,n.Uk)("保存"),l=(0,n.Uk)("取消");function i(e,t,a,i,c,d){var f=(0,n.up)("el-button"),m=(0,n.up)("el-tooltip"),s=(0,n.up)("el-col"),g=(0,n.up)("el-input"),w=(0,n.up)("el-option"),h=(0,n.up)("el-select"),W=(0,n.up)("el-row"),y=(0,n.up)("el-header"),D=(0,n.up)("el-table-column"),_=(0,n.up)("oauth2-app-type"),b=(0,n.up)("el-link"),C=(0,n.up)("el-space"),U=(0,n.up)("el-table"),F=(0,n.up)("el-form-item"),P=(0,n.up)("info-filled"),V=(0,n.up)("el-icon"),A=(0,n.up)("el-divider"),k=(0,n.up)("el-form"),I=(0,n.up)("el-dialog"),T=(0,n.up)("el-main"),v=(0,n.up)("el-pagination"),S=(0,n.up)("el-footer"),z=(0,n.up)("el-container");return(0,n.wg)(),(0,n.j4)(z,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(y,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(W,{gutter:12},{default:(0,n.w5)((function(){return[(0,n.Wm)(s,{span:2},{default:(0,n.w5)((function(){return[(0,n.Wm)(m,{content:"创建应用",placement:"top"},{default:(0,n.w5)((function(){return[(0,n.Wm)(f,{type:"primary",icon:"plus",style:{width:"100%"},onClick:t[0]||(t[0]=function(e){return d.onAppCreate()})})]})),_:1})]})),_:1}),(0,n.Wm)(s,{span:6},{default:(0,n.w5)((function(){return[(0,n.Wm)(g,{onChange:d.onQuery,modelValue:c.appPageQuery.appNameContains,"onUpdate:modelValue":t[1]||(t[1]=function(e){return c.appPageQuery.appNameContains=e}),label:"应用名称",placeholder:"应用名称搜素","prefix-icon":"search"},null,8,["onChange","modelValue"])]})),_:1}),(0,n.Wm)(s,{span:3},{default:(0,n.w5)((function(){return[(0,n.Wm)(h,{modelValue:c.appPageQuery.appType,"onUpdate:modelValue":t[2]||(t[2]=function(e){return c.appPageQuery.appType=e}),placeholder:"应用类型",onChange:d.onQuery,clearable:""},{default:(0,n.w5)((function(){return[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(c.appTypes,(function(e){return(0,n.wg)(),(0,n.j4)(w,{key:e,label:e,value:e},null,8,["label","value"])})),128))]})),_:1},8,["modelValue","onChange"])]})),_:1})]})),_:1})]})),_:1}),(0,n.Wm)(T,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(U,{data:c.appPageData.data},{default:(0,n.w5)((function(){return[(0,n.Wm)(D,{prop:"registrationId",label:"应用 ID"}),(0,n.Wm)(D,{prop:"appType",label:"应用类型"},{default:(0,n.w5)((function(e){return[(0,n.Wm)(_,{"app-type":e.row.appType,"app-name":e.row.appName},null,8,["app-type","app-name"]),(0,n.Uk)(" "+(0,r.zw)(e.row.appType),1)]})),_:1}),(0,n.Wm)(D,{prop:"appName",label:"名称"}),(0,n.Wm)(D,{label:"授权地址"},{default:(0,n.w5)((function(e){return[(0,n.Wm)(b,{type:"info"},{default:(0,n.w5)((function(){return[(0,n.Uk)((0,r.zw)(e.row.authUrl),1)]})),_:2},1024)]})),_:1}),(0,n.Wm)(D,{label:"资源地址"},{default:(0,n.w5)((function(e){return[(0,n.Wm)(b,{type:"info"},{default:(0,n.w5)((function(){return[(0,n.Uk)((0,r.zw)(e.row.resourceUrl),1)]})),_:2},1024)]})),_:1}),(0,n.Wm)(D,{prop:"clientId",label:"Client ID"}),(0,n.Wm)(D,{prop:"updateAt",label:"更新时间"}),(0,n.Wm)(D,{prop:"createAt",label:"创建时间"}),(0,n.Wm)(D,{label:"操作"},{default:(0,n.w5)((function(e){return[(0,n.Wm)(C,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(f,{type:"primary",size:"small",icon:"Edit",onClick:function(t){return d.onAppEdit(e.row)}},{default:(0,n.w5)((function(){return[u]})),_:2},1032,["onClick"]),(0,n.Wm)(f,{type:"danger",onClick:function(t){return d.onDelete(e.row)},size:"small",icon:"Delete"},{default:(0,n.w5)((function(){return[p]})),_:2},1032,["onClick"])]})),_:2},1024)]})),_:1})]})),_:1},8,["data"]),(0,n.Wm)(I,{modelValue:c.isShowEditAppDialog,"onUpdate:modelValue":t[12]||(t[12]=function(e){return c.isShowEditAppDialog=e}),width:"38%",center:"","destroy-on-close":""},{default:(0,n.w5)((function(){return[(0,n.Wm)(k,{model:c.appFormData,rules:c.appFormDataRule,ref:"appFormDataRef","label-position":"top"},{default:(0,n.w5)((function(){return[(0,n.Wm)(W,{gutter:28},{default:(0,n.w5)((function(){return[(0,n.Wm)(s,{span:10},{default:(0,n.w5)((function(){return[(0,n.Wm)(F,{label:"应用 ID",prop:"registrationId"},{default:(0,n.w5)((function(){return[(0,n.Wm)(g,{modelValue:c.appFormData.registrationId,"onUpdate:modelValue":t[3]||(t[3]=function(e){return c.appFormData.registrationId=e}),placeholder:"建议输入全英文字符"},null,8,["modelValue"])]})),_:1})]})),_:1}),(0,n.Wm)(s,{span:10},{default:(0,n.w5)((function(){return[(0,n.Wm)(F,{label:"应用名称",prop:"appName"},{default:(0,n.w5)((function(){return[(0,n.Wm)(g,{modelValue:c.appFormData.appName,"onUpdate:modelValue":t[4]||(t[4]=function(e){return c.appFormData.appName=e}),placeholder:"用户可理解的登陆应用名"},null,8,["modelValue"])]})),_:1})]})),_:1})]})),_:1}),(0,n.Wm)(F,{label:"应用类型",prop:"appName"},{default:(0,n.w5)((function(){return[(0,n.Wm)(h,{modelValue:c.appFormData.appType,"onUpdate:modelValue":t[5]||(t[5]=function(e){return c.appFormData.appType=e}),placeholder:"请选择应用类型",size:"default"},{default:(0,n.w5)((function(){return[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(c.appTypes,(function(e){return(0,n.wg)(),(0,n.j4)(w,{key:e,label:e,value:e},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,n.Wm)(W,{gutter:28},{default:(0,n.w5)((function(){return[(0,n.Wm)(s,{span:10},{default:(0,n.w5)((function(){return[(0,n.Wm)(F,{label:"Client Id",prop:"clientId"},{default:(0,n.w5)((function(){return[(0,n.Wm)(g,{modelValue:c.appFormData.clientId,"onUpdate:modelValue":t[6]||(t[6]=function(e){return c.appFormData.clientId=e}),placeholder:"Oauth2 平台下发的 clientId"},null,8,["modelValue"])]})),_:1})]})),_:1}),(0,n.Wm)(s,{span:10},{default:(0,n.w5)((function(){return[(0,n.Wm)(F,{label:"Client Secret",prop:"clientSecret"},{default:(0,n.w5)((function(){return[(0,n.Wm)(g,{modelValue:c.appFormData.clientSecret,"onUpdate:modelValue":t[7]||(t[7]=function(e){return c.appFormData.clientSecret=e}),placeholder:"Oauth2 平台下发的秘钥"},null,8,["modelValue"])]})),_:1})]})),_:1})]})),_:1}),(0,n.Wm)(W,{gutter:28},{default:(0,n.w5)((function(){return[(0,n.Wm)(s,{span:10},{default:(0,n.w5)((function(){return[(0,n.Wm)(F,{label:"授权地址",prop:"authUrl"},{default:(0,n.w5)((function(){return[(0,n.Wm)(g,{modelValue:c.appFormData.authUrl,"onUpdate:modelValue":t[8]||(t[8]=function(e){return c.appFormData.authUrl=e}),placeholder:"用于获取 access token 的服务地址"},null,8,["modelValue"])]})),_:1})]})),_:1}),(0,n.Wm)(s,{span:10},{default:(0,n.w5)((function(){return[(0,n.Wm)(F,{label:"资源地址",prop:"resourceUrl"},{default:(0,n.w5)((function(){return[(0,n.Wm)(g,{modelValue:c.appFormData.resourceUrl,"onUpdate:modelValue":t[9]||(t[9]=function(e){return c.appFormData.resourceUrl=e}),placeholder:"用于获取用户信息的服务地址"},null,8,["modelValue"])]})),_:1})]})),_:1})]})),_:1}),(0,n.Wm)(W,{style:{"margin-bottom":"33px"}},{default:(0,n.w5)((function(){return[(0,n.Wm)(s,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(A,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(V,{color:"#000"},{default:(0,n.w5)((function(){return[(0,n.Wm)(P)]})),_:1}),(0,n.Uk)(" 请在 "+(0,r.zw)(c.appFormData.appType)+" 中配置回调地址 ",1)]})),_:1}),(0,n.Wm)(b,{type:"primary"},{default:(0,n.w5)((function(){return[(0,n.Uk)((0,r.zw)(c.redirectUri)+(0,r.zw)(c.appFormData.registrationId),1)]})),_:1})]})),_:1})]})),_:1}),(0,n.Wm)(F,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(f,{type:"primary",onClick:t[10]||(t[10]=function(e){return d.onAppSave("groupFormRef")})},{default:(0,n.w5)((function(){return[o]})),_:1}),(0,n.Wm)(f,{onClick:t[11]||(t[11]=function(e){return c.isShowEditAppDialog=!1})},{default:(0,n.w5)((function(){return[l]})),_:1})]})),_:1})]})),_:1},8,["model","rules"])]})),_:1},8,["modelValue"])]})),_:1}),(0,n.Wm)(S,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(v,{layout:"prev, pager, next","hide-on-single-page":!1,currentPage:c.appPageData.number,"page-size":c.appPageData.size,"page-count":c.appPageData.totalPages,onCurrentChange:d.onAppCurrentPageChange},null,8,["currentPage","page-size","page-count","onCurrentChange"])]})),_:1})]})),_:1})}var c=a(8787),d=a(1082),f={components:{Oauth2AppType:d.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,c.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,c.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,c.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,c.KT)(e.appFormData).then((function(t){t.errCode||(e.$message.success("更新成功"),e.isShowEditAppDialog=!1,e.fetchApps())})):(0,c.ri)(e.appFormData).then((function(t){t.errCode||(e.$message.success("创建成功"),e.isShowEditAppDialog=!1,e.fetchApps())})):e.$message.error("请填写表单必填项")}))}}},m=a(3744);const s=(0,m.Z)(f,[["render",i]]);var g=s},9710:function(e,t,a){e.exports=a.p+"img/github.e45f4724.svg"},4386:function(e,t,a){e.exports=a.p+"img/gitlab.6b1155ee.svg"}}]);
-//# sourceMappingURL=418-legacy.b8d3c7de.js.map
\ No newline at end of file
+//# sourceMappingURL=418-legacy.f7e82192.js.map
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/418-legacy.b8d3c7de.js.map b/api/src/main/resources/static/js/418-legacy.f7e82192.js.map
similarity index 99%
rename from api/src/main/resources/static/js/418-legacy.b8d3c7de.js.map
rename to api/src/main/resources/static/js/418-legacy.f7e82192.js.map
index cd0130e..766b541 100644
--- a/api/src/main/resources/static/js/418-legacy.b8d3c7de.js.map
+++ b/api/src/main/resources/static/js/418-legacy.f7e82192.js.map
@@ -1 +1 @@
-{"version":3,"file":"js/418-legacy.b8d3c7de.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-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 {{ scope.row.appType }}\r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.authUrl }}\r\n \r\n \r\n \r\n \r\n {{ scope.row.resourceUrl }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 编辑\r\n \r\n \r\n 删除\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \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","import { render } from \"./SysOauth2.vue?vue&type=template&id=f74f1056\"\nimport script from \"./SysOauth2.vue?vue&type=script&lang=js\"\nexport * from \"./SysOauth2.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\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_header","_component_el_row","gutter","_component_el_col","span","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","_component_el_main","_component_el_table","data","_component_el_table_column","prop","scope","_component_oauth2_app_type","row","_toDisplayString","_component_el_link","authUrl","resourceUrl","_component_el_space","size","_component_el_dialog","width","center","_component_el_form","model","rules","ref","_component_el_form_item","registrationId","clientId","clientSecret","_component_el_divider","_component_el_icon","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
+{"version":3,"file":"js/418-legacy.f7e82192.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-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 {{ scope.row.appType }}\r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.authUrl }}\r\n \r\n \r\n \r\n \r\n {{ scope.row.resourceUrl }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 编辑\r\n \r\n \r\n 删除\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \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","import { render } from \"./SysOauth2.vue?vue&type=template&id=f74f1056\"\nimport script from \"./SysOauth2.vue?vue&type=script&lang=js\"\nexport * from \"./SysOauth2.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\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_header","_component_el_row","gutter","_component_el_col","span","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","_component_el_main","_component_el_table","data","_component_el_table_column","prop","scope","_component_oauth2_app_type","row","_toDisplayString","_component_el_link","authUrl","resourceUrl","_component_el_space","size","_component_el_dialog","width","center","_component_el_form","model","rules","ref","_component_el_form_item","registrationId","clientId","clientSecret","_component_el_divider","_component_el_icon","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/418.1a335c45.js b/api/src/main/resources/static/js/418.0db44d75.js
similarity index 99%
rename from api/src/main/resources/static/js/418.1a335c45.js
rename to api/src/main/resources/static/js/418.0db44d75.js
index 1dd7755..3383269 100644
--- a/api/src/main/resources/static/js/418.1a335c45.js
+++ b/api/src/main/resources/static/js/418.0db44d75.js
@@ -1,2 +1,2 @@
"use strict";(self["webpackChunkdatabasir"]=self["webpackChunkdatabasir"]||[]).push([[418],{8787:function(e,a,t){t.d(a,{aF:function(){return r},nK:function(){return o},Hj:function(){return u},Jp:function(){return i},FO:function(){return d},ri:function(){return m},KT:function(){return s}});var p=t(3872);const l="/oauth2",r=()=>p.Z.get(l+"/apps"),o=(e,a)=>p.Z.get(l+"/authorization/"+e,{params:a}),n="/api/v1.0/oauth2_apps",u=e=>p.Z.get(n,{params:e}),i=e=>p.Z["delete"](n+"/"+e),d=e=>p.Z.get(n+"/"+e),m=e=>p.Z.post(n,e),s=e=>p.Z.patch(n,e)},1082:function(e,a,t){t.d(a,{Z:function(){return m}});var p=t(6252),l=t(3577);const r=["src"],o=["src"];function n(e,a,n,u,i,d){const m=(0,p.up)("el-tooltip");return"github"==n.appType.toLowerCase()?((0,p.wg)(),(0,p.j4)(m,{key:0,content:n.appName,effect:"light"},{default:(0,p.w5)((()=>[(0,p._)("img",{src:n.appIcon?n.appIcon:t(9710),style:{"max-width":"20px","max-height":"20px"}},null,8,r)])),_:1},8,["content"])):"gitlab"==n.appType.toLowerCase()?((0,p.wg)(),(0,p.j4)(m,{key:1,content:n.appName,effect:"light"},{default:(0,p.w5)((()=>[(0,p._)("img",{src:n.appIcon?n.appIcon:t(4386),style:{"max-width":"20px","max-height":"20px"}},null,8,o)])),_:1},8,["content"])):((0,p.wg)(),(0,p.iD)(p.HY,{key:2},[(0,p.Uk)((0,l.zw)(n.appType),1)],64))}var u={props:{appType:String,appIcon:String,appName:String}},i=t(3744);const d=(0,i.Z)(u,[["render",n]]);var m=d},2418:function(e,a,t){t.r(a),t.d(a,{default:function(){return h}});var p=t(6252),l=t(3577);const r=(0,p.Uk)(" 编辑 "),o=(0,p.Uk)(" 删除 "),n=(0,p.Uk)("保存"),u=(0,p.Uk)("取消");function i(e,a,t,i,d,m){const s=(0,p.up)("el-button"),c=(0,p.up)("el-tooltip"),g=(0,p.up)("el-col"),h=(0,p.up)("el-input"),f=(0,p.up)("el-option"),w=(0,p.up)("el-select"),W=(0,p.up)("el-row"),y=(0,p.up)("el-header"),D=(0,p.up)("el-table-column"),_=(0,p.up)("oauth2-app-type"),b=(0,p.up)("el-link"),C=(0,p.up)("el-space"),U=(0,p.up)("el-table"),F=(0,p.up)("el-form-item"),P=(0,p.up)("info-filled"),V=(0,p.up)("el-icon"),A=(0,p.up)("el-divider"),k=(0,p.up)("el-form"),I=(0,p.up)("el-dialog"),T=(0,p.up)("el-main"),v=(0,p.up)("el-pagination"),S=(0,p.up)("el-footer"),z=(0,p.up)("el-container");return(0,p.wg)(),(0,p.j4)(z,null,{default:(0,p.w5)((()=>[(0,p.Wm)(y,null,{default:(0,p.w5)((()=>[(0,p.Wm)(W,{gutter:12},{default:(0,p.w5)((()=>[(0,p.Wm)(g,{span:2},{default:(0,p.w5)((()=>[(0,p.Wm)(c,{content:"创建应用",placement:"top"},{default:(0,p.w5)((()=>[(0,p.Wm)(s,{type:"primary",icon:"plus",style:{width:"100%"},onClick:a[0]||(a[0]=e=>m.onAppCreate())})])),_:1})])),_:1}),(0,p.Wm)(g,{span:6},{default:(0,p.w5)((()=>[(0,p.Wm)(h,{onChange:m.onQuery,modelValue:d.appPageQuery.appNameContains,"onUpdate:modelValue":a[1]||(a[1]=e=>d.appPageQuery.appNameContains=e),label:"应用名称",placeholder:"应用名称搜素","prefix-icon":"search"},null,8,["onChange","modelValue"])])),_:1}),(0,p.Wm)(g,{span:3},{default:(0,p.w5)((()=>[(0,p.Wm)(w,{modelValue:d.appPageQuery.appType,"onUpdate:modelValue":a[2]||(a[2]=e=>d.appPageQuery.appType=e),placeholder:"应用类型",onChange:m.onQuery,clearable:""},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(d.appTypes,(e=>((0,p.wg)(),(0,p.j4)(f,{key:e,label:e,value:e},null,8,["label","value"])))),128))])),_:1},8,["modelValue","onChange"])])),_:1})])),_:1})])),_:1}),(0,p.Wm)(T,null,{default:(0,p.w5)((()=>[(0,p.Wm)(U,{data:d.appPageData.data},{default:(0,p.w5)((()=>[(0,p.Wm)(D,{prop:"registrationId",label:"应用 ID"}),(0,p.Wm)(D,{prop:"appType",label:"应用类型"},{default:(0,p.w5)((e=>[(0,p.Wm)(_,{"app-type":e.row.appType,"app-name":e.row.appName},null,8,["app-type","app-name"]),(0,p.Uk)(" "+(0,l.zw)(e.row.appType),1)])),_:1}),(0,p.Wm)(D,{prop:"appName",label:"名称"}),(0,p.Wm)(D,{label:"授权地址"},{default:(0,p.w5)((e=>[(0,p.Wm)(b,{type:"info"},{default:(0,p.w5)((()=>[(0,p.Uk)((0,l.zw)(e.row.authUrl),1)])),_:2},1024)])),_:1}),(0,p.Wm)(D,{label:"资源地址"},{default:(0,p.w5)((e=>[(0,p.Wm)(b,{type:"info"},{default:(0,p.w5)((()=>[(0,p.Uk)((0,l.zw)(e.row.resourceUrl),1)])),_:2},1024)])),_:1}),(0,p.Wm)(D,{prop:"clientId",label:"Client ID"}),(0,p.Wm)(D,{prop:"updateAt",label:"更新时间"}),(0,p.Wm)(D,{prop:"createAt",label:"创建时间"}),(0,p.Wm)(D,{label:"操作"},{default:(0,p.w5)((e=>[(0,p.Wm)(C,null,{default:(0,p.w5)((()=>[(0,p.Wm)(s,{type:"primary",size:"small",icon:"Edit",onClick:a=>m.onAppEdit(e.row)},{default:(0,p.w5)((()=>[r])),_:2},1032,["onClick"]),(0,p.Wm)(s,{type:"danger",onClick:a=>m.onDelete(e.row),size:"small",icon:"Delete"},{default:(0,p.w5)((()=>[o])),_:2},1032,["onClick"])])),_:2},1024)])),_:1})])),_:1},8,["data"]),(0,p.Wm)(I,{modelValue:d.isShowEditAppDialog,"onUpdate:modelValue":a[12]||(a[12]=e=>d.isShowEditAppDialog=e),width:"38%",center:"","destroy-on-close":""},{default:(0,p.w5)((()=>[(0,p.Wm)(k,{model:d.appFormData,rules:d.appFormDataRule,ref:"appFormDataRef","label-position":"top"},{default:(0,p.w5)((()=>[(0,p.Wm)(W,{gutter:28},{default:(0,p.w5)((()=>[(0,p.Wm)(g,{span:10},{default:(0,p.w5)((()=>[(0,p.Wm)(F,{label:"应用 ID",prop:"registrationId"},{default:(0,p.w5)((()=>[(0,p.Wm)(h,{modelValue:d.appFormData.registrationId,"onUpdate:modelValue":a[3]||(a[3]=e=>d.appFormData.registrationId=e),placeholder:"建议输入全英文字符"},null,8,["modelValue"])])),_:1})])),_:1}),(0,p.Wm)(g,{span:10},{default:(0,p.w5)((()=>[(0,p.Wm)(F,{label:"应用名称",prop:"appName"},{default:(0,p.w5)((()=>[(0,p.Wm)(h,{modelValue:d.appFormData.appName,"onUpdate:modelValue":a[4]||(a[4]=e=>d.appFormData.appName=e),placeholder:"用户可理解的登陆应用名"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),(0,p.Wm)(F,{label:"应用类型",prop:"appName"},{default:(0,p.w5)((()=>[(0,p.Wm)(w,{modelValue:d.appFormData.appType,"onUpdate:modelValue":a[5]||(a[5]=e=>d.appFormData.appType=e),placeholder:"请选择应用类型",size:"default"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(d.appTypes,(e=>((0,p.wg)(),(0,p.j4)(f,{key:e,label:e,value:e},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,p.Wm)(W,{gutter:28},{default:(0,p.w5)((()=>[(0,p.Wm)(g,{span:10},{default:(0,p.w5)((()=>[(0,p.Wm)(F,{label:"Client Id",prop:"clientId"},{default:(0,p.w5)((()=>[(0,p.Wm)(h,{modelValue:d.appFormData.clientId,"onUpdate:modelValue":a[6]||(a[6]=e=>d.appFormData.clientId=e),placeholder:"Oauth2 平台下发的 clientId"},null,8,["modelValue"])])),_:1})])),_:1}),(0,p.Wm)(g,{span:10},{default:(0,p.w5)((()=>[(0,p.Wm)(F,{label:"Client Secret",prop:"clientSecret"},{default:(0,p.w5)((()=>[(0,p.Wm)(h,{modelValue:d.appFormData.clientSecret,"onUpdate:modelValue":a[7]||(a[7]=e=>d.appFormData.clientSecret=e),placeholder:"Oauth2 平台下发的秘钥"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),(0,p.Wm)(W,{gutter:28},{default:(0,p.w5)((()=>[(0,p.Wm)(g,{span:10},{default:(0,p.w5)((()=>[(0,p.Wm)(F,{label:"授权地址",prop:"authUrl"},{default:(0,p.w5)((()=>[(0,p.Wm)(h,{modelValue:d.appFormData.authUrl,"onUpdate:modelValue":a[8]||(a[8]=e=>d.appFormData.authUrl=e),placeholder:"用于获取 access token 的服务地址"},null,8,["modelValue"])])),_:1})])),_:1}),(0,p.Wm)(g,{span:10},{default:(0,p.w5)((()=>[(0,p.Wm)(F,{label:"资源地址",prop:"resourceUrl"},{default:(0,p.w5)((()=>[(0,p.Wm)(h,{modelValue:d.appFormData.resourceUrl,"onUpdate:modelValue":a[9]||(a[9]=e=>d.appFormData.resourceUrl=e),placeholder:"用于获取用户信息的服务地址"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),(0,p.Wm)(W,{style:{"margin-bottom":"33px"}},{default:(0,p.w5)((()=>[(0,p.Wm)(g,null,{default:(0,p.w5)((()=>[(0,p.Wm)(A,null,{default:(0,p.w5)((()=>[(0,p.Wm)(V,{color:"#000"},{default:(0,p.w5)((()=>[(0,p.Wm)(P)])),_:1}),(0,p.Uk)(" 请在 "+(0,l.zw)(d.appFormData.appType)+" 中配置回调地址 ",1)])),_:1}),(0,p.Wm)(b,{type:"primary"},{default:(0,p.w5)((()=>[(0,p.Uk)((0,l.zw)(d.redirectUri)+(0,l.zw)(d.appFormData.registrationId),1)])),_:1})])),_:1})])),_:1}),(0,p.Wm)(F,null,{default:(0,p.w5)((()=>[(0,p.Wm)(s,{type:"primary",onClick:a[10]||(a[10]=e=>m.onAppSave("groupFormRef"))},{default:(0,p.w5)((()=>[n])),_:1}),(0,p.Wm)(s,{onClick:a[11]||(a[11]=e=>d.isShowEditAppDialog=!1)},{default:(0,p.w5)((()=>[u])),_:1})])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"])])),_:1}),(0,p.Wm)(S,null,{default:(0,p.w5)((()=>[(0,p.Wm)(v,{layout:"prev, pager, next","hide-on-single-page":!1,currentPage:d.appPageData.number,"page-size":d.appPageData.size,"page-count":d.appPageData.totalPages,onCurrentChange:m.onAppCurrentPageChange},null,8,["currentPage","page-size","page-count","onCurrentChange"])])),_:1})])),_:1})}var d=t(8787),m=t(1082),s={components:{Oauth2AppType:m.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,d.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,d.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,d.Jp)(e.id).then((e=>{e.errCode||(this.$message.success("删除成功"),this.fetchApps())}))}))},onAppSave(){this.$refs.appFormDataRef.validate((e=>{e?this.appFormData.id?(0,d.KT)(this.appFormData).then((e=>{e.errCode||(this.$message.success("更新成功"),this.isShowEditAppDialog=!1,this.fetchApps())})):(0,d.ri)(this.appFormData).then((e=>{e.errCode||(this.$message.success("创建成功"),this.isShowEditAppDialog=!1,this.fetchApps())})):this.$message.error("请填写表单必填项")}))}}},c=t(3744);const g=(0,c.Z)(s,[["render",i]]);var h=g},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=418.1a335c45.js.map
\ No newline at end of file
+//# sourceMappingURL=418.0db44d75.js.map
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/418.1a335c45.js.map b/api/src/main/resources/static/js/418.0db44d75.js.map
similarity index 99%
rename from api/src/main/resources/static/js/418.1a335c45.js.map
rename to api/src/main/resources/static/js/418.0db44d75.js.map
index f80c7ca..80d2725 100644
--- a/api/src/main/resources/static/js/418.1a335c45.js.map
+++ b/api/src/main/resources/static/js/418.0db44d75.js.map
@@ -1 +1 @@
-{"version":3,"file":"js/418.1a335c45.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-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 {{ scope.row.appType }}\r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.authUrl }}\r\n \r\n \r\n \r\n \r\n {{ scope.row.resourceUrl }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 编辑\r\n \r\n \r\n 删除\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \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","import { render } from \"./SysOauth2.vue?vue&type=template&id=f74f1056\"\nimport script from \"./SysOauth2.vue?vue&type=script&lang=js\"\nexport * from \"./SysOauth2.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\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_header","_component_el_row","gutter","_component_el_col","span","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","_component_el_main","_component_el_table","data","_component_el_table_column","prop","scope","_component_oauth2_app_type","row","_toDisplayString","_component_el_link","authUrl","resourceUrl","_component_el_space","size","_component_el_dialog","width","center","_component_el_form","model","rules","ref","_component_el_form_item","registrationId","clientId","clientSecret","_component_el_divider","_component_el_icon","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
+{"version":3,"file":"js/418.0db44d75.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-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 {{ scope.row.appType }}\r\n \r\n \r\n \r\n \r\n \r\n {{ scope.row.authUrl }}\r\n \r\n \r\n \r\n \r\n {{ scope.row.resourceUrl }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 编辑\r\n \r\n \r\n 删除\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \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","import { render } from \"./SysOauth2.vue?vue&type=template&id=f74f1056\"\nimport script from \"./SysOauth2.vue?vue&type=script&lang=js\"\nexport * from \"./SysOauth2.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\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_header","_component_el_row","gutter","_component_el_col","span","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","_component_el_main","_component_el_table","data","_component_el_table_column","prop","scope","_component_oauth2_app_type","row","_toDisplayString","_component_el_link","authUrl","resourceUrl","_component_el_space","size","_component_el_dialog","width","center","_component_el_form","model","rules","ref","_component_el_form_item","registrationId","clientId","clientSecret","_component_el_divider","_component_el_icon","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/431-legacy.8d153228.js b/api/src/main/resources/static/js/431-legacy.1cef0516.js
similarity index 99%
rename from api/src/main/resources/static/js/431-legacy.8d153228.js
rename to api/src/main/resources/static/js/431-legacy.1cef0516.js
index ddd4475..2d92ff2 100644
--- a/api/src/main/resources/static/js/431-legacy.8d153228.js
+++ b/api/src/main/resources/static/js/431-legacy.1cef0516.js
@@ -1,2 +1,2 @@
"use strict";(self["webpackChunkdatabasir"]=self["webpackChunkdatabasir"]||[]).push([[431],{7327:function(e,t,r){var n=r(2109),o=r(2092).filter,a=r(1194),u=a("filter");n({target:"Array",proto:!0,forced:!u},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},9826:function(e,t,r){var n=r(2109),o=r(2092).find,a=r(1223),u="find",l=!0;u in[]&&Array(1)[u]((function(){l=!1})),n({target:"Array",proto:!0,forced:l},{find:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),a(u)},6299:function(e,t,r){r.d(t,{ew:function(){return u},wu:function(){return l},r6:function(){return i},ns:function(){return c},OE:function(){return s}});var n=r(3872),o="/api/v1.0/database_types",a="/api/v1.0/simple_database_types",u=function(e){return n.Z["delete"](o+"/"+e)},l=function(e){return n.Z.post(o,e)},i=function(e){return n.Z.patch(o,e)},c=function(){return n.Z.get(a)},s=function(e){return n.Z.get(o,{params:e})}},5430:function(e,t,r){r.d(t,{v:function(){return a}});var n=r(3872),o="/api/v1.0/operation_logs",a=function(e){return n.Z.get(o,{params:e})}},2431:function(e,t,r){r.r(t),r.d(t,{default:function(){return ae}});r(8309),r(2526),r(1817);var n=r(6252),o=r(3577),a=(0,n.Uk)("新建"),u={key:1},l=(0,n.Uk)(" 更多 "),i=(0,n.Uk)("编辑项目"),c=(0,n.Uk)("查看文档"),s=(0,n.Uk)(" 关注项目 "),p=(0,n.Uk)(" 取消关注 "),d=(0,n.Uk)("查看日志"),m=(0,n.Uk)("删除项目"),f=(0,n._)("h3",null,"基础信息",-1),g=(0,n._)("h3",null,"连接配置",-1),w=(0,n.Uk)("- 删除"),h=(0,n.Uk)("+ 添加"),b=(0,n.Uk)("+ 添加"),j=(0,n.Uk)(" 测试连接 "),y=(0,n._)("h2",null,"同步规则",-1),C=(0,n.Uk)("- 删除"),W=(0,n.Uk)("+ 添加"),_=(0,n.Uk)("+ 添加"),P=(0,n.Uk)("- 删除"),k=(0,n.Uk)("+ 添加"),S=(0,n.Uk)("+ 添加"),F=(0,n.Uk)("保存"),R=(0,n.Uk)("取消"),U={key:0},D=(0,n.Uk)("成功"),z={key:1},v=(0,n.Uk)("失败"),V={key:0},N={key:1},O=(0,n.Uk)("添加成员"),M=(0,n.Uk)("移除"),T=(0,n.Uk)("升为组长"),E=(0,n.Uk)("设为组员"),I={key:0},G=(0,n.Uk)("启用中"),x={key:1},L=(0,n.Uk)("已禁用"),$={key:0},A=(0,n.Uk)("移除"),Q={key:1},q=(0,n.Uk)("+ 添加组员"),B=(0,n.Uk)("+ 添加组长");function Y(e,t,r,Y,K,Z){var H=(0,n.up)("el-button"),J=(0,n.up)("el-tooltip"),X=(0,n.up)("el-col"),ee=(0,n.up)("el-input"),te=(0,n.up)("el-option"),re=(0,n.up)("el-select"),ne=(0,n.up)("el-row"),oe=(0,n.up)("el-table-column"),ae=(0,n.up)("star-filled"),ue=(0,n.up)("el-icon"),le=(0,n.up)("el-link"),ie=(0,n.up)("database-icon"),ce=(0,n.up)("el-tag"),se=(0,n.up)("arrow-down"),pe=(0,n.up)("el-dropdown-item"),de=(0,n.up)("el-dropdown-menu"),me=(0,n.up)("el-dropdown"),fe=(0,n.up)("el-table"),ge=(0,n.up)("el-pagination"),we=(0,n.up)("el-form-item"),he=(0,n.up)("el-descriptions-item"),be=(0,n.up)("el-descriptions"),je=(0,n.up)("check"),ye=(0,n.up)("close"),Ce=(0,n.up)("el-tab-pane"),We=(0,n.up)("el-switch"),_e=(0,n.up)("el-space"),Pe=(0,n.up)("el-tabs"),ke=(0,n.up)("el-divider"),Se=(0,n.up)("el-form"),Fe=(0,n.up)("el-dialog"),Re=(0,n.up)("el-drawer"),Ue=(0,n.up)("el-affix"),De=(0,n.Q2)("require-roles");return(0,n.wg)(),(0,n.j4)(Pe,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(Ce,{label:"项目列表"},{default:(0,n.w5)((function(){return[(0,n.Wm)(ne,{gutter:12},{default:(0,n.w5)((function(){return[(0,n.wy)(((0,n.wg)(),(0,n.j4)(X,{span:2},{default:(0,n.w5)((function(){return[(0,n.Wm)(J,{content:"新建一个新项目",placement:"top"},{default:(0,n.w5)((function(){return[(0,n.Wm)(H,{type:"primary",style:{width:"100%"},icon:"plus",onClick:Z.toCreateProject},{default:(0,n.w5)((function(){return[a]})),_:1},8,["onClick"])]})),_:1})]})),_:1})),[[De,["SYS_OWNER","GROUP_OWNER?groupId="+K.groupId,"GROUP_MEMBER?groupId="+K.groupId]]]),(0,n.Wm)(X,{span:6},{default:(0,n.w5)((function(){return[(0,n.Wm)(ee,{onChange:Z.onProjectQuery,modelValue:K.projectFilter.nameContains,"onUpdate:modelValue":t[0]||(t[0]=function(e){return K.projectFilter.nameContains=e}),label:"项目名",placeholder:"项目名称搜索","prefix-icon":"search"},null,8,["onChange","modelValue"])]})),_:1}),(0,n.Wm)(X,{span:6},{default:(0,n.w5)((function(){return[(0,n.Wm)(ee,{onChange:Z.onProjectQuery,modelValue:K.projectFilter.databaseNameContains,"onUpdate:modelValue":t[1]||(t[1]=function(e){return K.projectFilter.databaseNameContains=e}),label:"数据库名",placeholder:"数据库名称搜索","prefix-icon":"search"},null,8,["onChange","modelValue"])]})),_:1}),(0,n.Wm)(X,{span:6},{default:(0,n.w5)((function(){return[(0,n.Wm)(ee,{onChange:Z.onProjectQuery,modelValue:K.projectFilter.schemaNameContains,"onUpdate:modelValue":t[2]||(t[2]=function(e){return K.projectFilter.schemaNameContains=e}),label:"Schema",placeholder:"Schema 名称搜索","prefix-icon":"search"},null,8,["onChange","modelValue"])]})),_:1}),(0,n.Wm)(X,{span:4},{default:(0,n.w5)((function(){return[(0,n.Wm)(re,{onChange:Z.onProjectQuery,onClear:t[3]||(t[3]=function(e){return Z.onProjectDatabaseTypeClear()}),modelValue:K.projectFilter.databaseType,"onUpdate:modelValue":t[4]||(t[4]=function(e){return K.projectFilter.databaseType=e}),placeholder:"选择数据库类型",clearable:""},{default:(0,n.w5)((function(){return[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(K.databaseTypes,(function(e,t){return(0,n.wg)(),(0,n.j4)(te,{key:t,label:e.databaseType,value:e.databaseType},null,8,["label","value"])})),128))]})),_:1},8,["onChange","modelValue"])]})),_:1})]})),_:1}),(0,n.Wm)(ne,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(fe,{data:K.projectPageData.data,border:""},{default:(0,n.w5)((function(){return[(0,n.Wm)(oe,{prop:"id",label:"ID","min-width":"60",fixed:"left"}),(0,n.Wm)(oe,{label:"项目名称","min-width":"120",fixed:"left",resizable:""},{default:(0,n.w5)((function(e){return[(0,n.Wm)(le,{underline:!0,onClick:function(t){return Z.toDocumentPage(e.row)}},{default:(0,n.w5)((function(){return[e.row.isFavorite?((0,n.wg)(),(0,n.j4)(ue,{key:0},{default:(0,n.w5)((function(){return[(0,n.Wm)(ae)]})),_:1})):(0,n.kq)("",!0),(0,n.Uk)(" "+(0,o.zw)(e.row.name),1)]})),_:2},1032,["onClick"])]})),_:1}),(0,n.Wm)(oe,{prop:"databaseName",label:"数据库",width:"200",resizable:""}),(0,n.Wm)(oe,{prop:"schemaName",label:"Schema",width:"200",resizable:""}),(0,n.Wm)(oe,{label:"数据库类型"},{default:(0,n.w5)((function(e){return[(0,n.Wm)(ie,{databaseType:e.row.databaseType},null,8,["databaseType"])]})),_:1}),(0,n.Wm)(oe,{prop:"description",label:"说明","min-width":"160",resizable:""}),(0,n.Wm)(oe,{label:"定时同步",align:"center"},{default:(0,n.w5)((function(e){return[e.row.isAutoSync?((0,n.wg)(),(0,n.j4)(ce,{key:0},{default:(0,n.w5)((function(){return[(0,n.Uk)((0,o.zw)(e.row.autoSyncCron),1)]})),_:2},1024)):((0,n.wg)(),(0,n.iD)("span",u," 无 "))]})),_:1}),(0,n.Wm)(oe,{prop:"createAt",label:"创建时间","min-width":"120",resizable:""}),(0,n.Wm)(oe,{fixed:"right",label:"操作","min-width":"180",align:"center",resizable:""},{default:(0,n.w5)((function(e){return[(0,n.Wm)(me,null,{dropdown:(0,n.w5)((function(){return[(0,n.Wm)(de,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(pe,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(H,{type:"primary",size:"small",onClick:function(t){return Z.toEditProject(e.row)},icon:"Edit"},{default:(0,n.w5)((function(){return[i]})),_:2},1032,["onClick"])]})),_:2},1024),(0,n.Wm)(pe,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(H,{type:"primary",size:"small",onClick:function(t){return Z.toDocumentPage(e.row)},icon:"View"},{default:(0,n.w5)((function(){return[c]})),_:2},1032,["onClick"])]})),_:2},1024),(0,n.Wm)(pe,null,{default:(0,n.w5)((function(){return[e.row.isFavorite?((0,n.wg)(),(0,n.j4)(H,{key:1,type:"warning",size:"small",onClick:function(t){return Z.onRemoveProjectFavorite(e.row)},icon:"StarFilled"},{default:(0,n.w5)((function(){return[p]})),_:2},1032,["onClick"])):((0,n.wg)(),(0,n.j4)(H,{key:0,type:"primary",size:"small",onClick:function(t){return Z.onAddProjectFavorite(e.row)},icon:"Star"},{default:(0,n.w5)((function(){return[s]})),_:2},1032,["onClick"]))]})),_:2},1024),(0,n.Wm)(pe,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(H,{type:"primary",size:"small",onClick:function(t){return Z.toProjectOperationLogDrawer(e.row)},icon:"Tickets"},{default:(0,n.w5)((function(){return[d]})),_:2},1032,["onClick"])]})),_:2},1024),(0,n.wy)(((0,n.wg)(),(0,n.j4)(pe,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(H,{type:"danger",size:"small",onClick:function(t){return Z.onProjectDelete(e.row.id)},icon:"Remove"},{default:(0,n.w5)((function(){return[m]})),_:2},1032,["onClick"])]})),_:2},1024)),[[De,["SYS_OWNER","GROUP_OWNER?groupId="+K.groupId]]])]})),_:2},1024)]})),default:(0,n.w5)((function(){return[(0,n._)("span",null,[l,(0,n.Wm)(ue,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(se)]})),_:1})])]})),_:2},1024)]})),_:1})]})),_:1},8,["data"])]})),_:1}),(0,n.Wm)(ne,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(X,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(ge,{layout:"prev, pager, next","hide-on-single-page":!1,currentPage:K.projectPageData.number,"page-size":K.projectPageData.size,"page-count":K.projectPageData.totalPages,onCurrentChange:Z.onProjectListCurrentPageChange},null,8,["currentPage","page-size","page-count","onCurrentChange"])]})),_:1})]})),_:1}),(0,n.Wm)(Fe,{modelValue:K.isShowProjectEditDialog,"onUpdate:modelValue":t[17]||(t[17]=function(e){return K.isShowProjectEditDialog=e}),width:"42%",center:"","destroy-on-close":""},{default:(0,n.w5)((function(){return[(0,n.Wm)(Se,{model:K.projectForm,"label-position":"top",rules:K.projectFormRules,ref:"projectFormRulesRef"},{default:(0,n.w5)((function(){return[(0,n.Wm)(Pe,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(Ce,{label:"基础配置"},{default:(0,n.w5)((function(){return[f,(0,n.Wm)(ne,{gutter:33},{default:(0,n.w5)((function(){return[(0,n.Wm)(X,{span:8},{default:(0,n.w5)((function(){return[(0,n.Wm)(we,{label:"名称",prop:"name"},{default:(0,n.w5)((function(){return[(0,n.Wm)(ee,{modelValue:K.projectForm.name,"onUpdate:modelValue":t[5]||(t[5]=function(e){return K.projectForm.name=e}),placeholder:"项目名称"},null,8,["modelValue"])]})),_:1})]})),_:1}),(0,n.Wm)(X,{span:12},{default:(0,n.w5)((function(){return[(0,n.Wm)(we,{label:"描述",prop:"description"},{default:(0,n.w5)((function(){return[(0,n.Wm)(ee,{modelValue:K.projectForm.description,"onUpdate:modelValue":t[6]||(t[6]=function(e){return K.projectForm.description=e}),type:"textarea",placeholder:"项目描述"},null,8,["modelValue"])]})),_:1})]})),_:1})]})),_:1}),g,(0,n.Wm)(ne,{gutter:33},{default:(0,n.w5)((function(){return[(0,n.Wm)(X,{span:8},{default:(0,n.w5)((function(){return[(0,n.Wm)(we,{label:"用户名",prop:"dataSource.username"},{default:(0,n.w5)((function(){return[(0,n.Wm)(ee,{modelValue:K.projectForm.dataSource.username,"onUpdate:modelValue":t[7]||(t[7]=function(e){return K.projectForm.dataSource.username=e}),placeholder:"root"},null,8,["modelValue"])]})),_:1})]})),_:1}),(0,n.Wm)(X,{span:12},{default:(0,n.w5)((function(){return[(0,n.Wm)(we,{label:"密码",prop:"dataSource.password"},{default:(0,n.w5)((function(){return[(0,n.Wm)(ee,{modelValue:K.projectForm.dataSource.password,"onUpdate:modelValue":t[8]||(t[8]=function(e){return K.projectForm.dataSource.password=e}),placeholder:"**********",type:e.password,"show-password":""},null,8,["modelValue","type"])]})),_:1})]})),_:1}),(0,n.Wm)(X,{span:8},{default:(0,n.w5)((function(){return[(0,n.Wm)(we,{label:"地址",prop:"dataSource.url"},{default:(0,n.w5)((function(){return[(0,n.Wm)(ee,{modelValue:K.projectForm.dataSource.url,"onUpdate:modelValue":t[9]||(t[9]=function(e){return K.projectForm.dataSource.url=e}),placeholder:"127.0.0.1:3306"},null,8,["modelValue"])]})),_:1})]})),_:1}),(0,n.Wm)(X,{span:12},{default:(0,n.w5)((function(){return[(0,n.Wm)(we,{label:"数据库类型",prop:"dataSource.databaseType"},{default:(0,n.w5)((function(){return[(0,n.Wm)(re,{modelValue:K.projectForm.dataSource.databaseType,"onUpdate:modelValue":t[10]||(t[10]=function(e){return K.projectForm.dataSource.databaseType=e}),placeholder:"选择数据库类型",clearable:""},{default:(0,n.w5)((function(){return[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(K.databaseTypes,(function(e,t){return(0,n.wg)(),(0,n.j4)(te,{key:t,label:e.databaseType,value:e.databaseType},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1})]})),_:1}),(0,n.Wm)(X,{span:8},{default:(0,n.w5)((function(){return[(0,n.Wm)(we,{label:"数据库名称",prop:"dataSource.databaseName"},{default:(0,n.w5)((function(){return[(0,n.Wm)(ee,{modelValue:K.projectForm.dataSource.databaseName,"onUpdate:modelValue":t[11]||(t[11]=function(e){return K.projectForm.dataSource.databaseName=e}),placeholder:"需要同步的数据库名称"},null,8,["modelValue"])]})),_:1})]})),_:1}),(0,n.Wm)(X,{span:12},{default:(0,n.w5)((function(){return[(0,n.Wm)(we,{label:"Schema 名称",prop:"dataSource.schemaName"},{default:(0,n.w5)((function(){return[(0,n.Wm)(ee,{modelValue:K.projectForm.dataSource.schemaName,"onUpdate:modelValue":t[12]||(t[12]=function(e){return K.projectForm.dataSource.schemaName=e}),placeholder:"需要同步的 Schema 名称"},null,8,["modelValue"])]})),_:1})]})),_:1})]})),_:1}),((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(K.projectForm.dataSource.properties,(function(e,t){return(0,n.wg)(),(0,n.j4)(we,{label:t>0?"":"属性",key:t},{default:(0,n.w5)((function(){return[(0,n.Wm)(X,{span:6},{default:(0,n.w5)((function(){return[(0,n.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,n.Wm)(X,{span:6,style:{"margin-left":"33px"}},{default:(0,n.w5)((function(){return[(0,n.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,n.Wm)(X,{span:8,style:{"margin-left":"33px"}},{default:(0,n.w5)((function(){return[(0,n.Wm)(H,{type:"danger",size:"small",onClick:function(e){return Z.removeDataSourceProperty(t)}},{default:(0,n.w5)((function(){return[w]})),_:2},1032,["onClick"]),t+1==K.projectForm.dataSource.properties.length?((0,n.wg)(),(0,n.j4)(H,{key:0,type:"primary",size:"small",onClick:Z.addDataSourceProperty},{default:(0,n.w5)((function(){return[h]})),_:1},8,["onClick"])):(0,n.kq)("",!0)]})),_:2},1024)]})),_:2},1032,["label"])})),128)),0==K.projectForm.dataSource.properties.length?((0,n.wg)(),(0,n.j4)(we,{key:0,label:"属性"},{default:(0,n.w5)((function(){return[(0,n.Wm)(H,{type:"text",size:"small",onClick:Z.addDataSourceProperty},{default:(0,n.w5)((function(){return[b]})),_:1},8,["onClick"])]})),_:1})):(0,n.kq)("",!0),(0,n.Wm)(be,{column:2,border:"",style:{"margin-bottom":"20px"}},{default:(0,n.w5)((function(){return[(0,n.Wm)(he,{label:"连接地址验证"},{default:(0,n.w5)((function(){return[(0,n.Wm)(J,{content:"地址不包含属性配置,若地址不对请联系管理员修改对应数据库类型配置"},{default:(0,n.w5)((function(){return[(0,n.Wm)(le,{underline:!1,type:"warning"},{default:(0,n.w5)((function(){return[(0,n.Uk)((0,o.zw)(Z.sampleUrl()),1)]})),_:1})]})),_:1})]})),_:1})]})),_:1}),(0,n.Wm)(we,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(X,null,{default:(0,n.w5)((function(){return[K.testConnectionState.isTest?((0,n.wg)(),(0,n.j4)(H,{key:0,plain:"",circle:"",type:K.testConnectionState.buttonType,size:"small"},{default:(0,n.w5)((function(){return[K.testConnectionState.success?((0,n.wg)(),(0,n.j4)(ue,{key:0},{default:(0,n.w5)((function(){return[(0,n.Wm)(je)]})),_:1})):((0,n.wg)(),(0,n.j4)(ue,{key:1},{default:(0,n.w5)((function(){return[(0,n.Wm)(ye)]})),_:1}))]})),_:1},8,["type"])):(0,n.kq)("",!0),(0,n.Wm)(H,{type:K.testConnectionState.buttonType,plain:"",size:"small",onClick:t[13]||(t[13]=function(e){return Z.onTestConnection("projectFormRulesRef")}),loading:K.loading.testConnection},{default:(0,n.w5)((function(){return[j]})),_:1},8,["type","loading"])]})),_:1}),K.testConnectionState.isTest&&!K.testConnectionState.success?((0,n.wg)(),(0,n.j4)(X,{key:0},{default:(0,n.w5)((function(){return[(0,n.Wm)(le,{type:"danger",underline:!1},{default:(0,n.w5)((function(){return[(0,n.Uk)((0,o.zw)(K.testConnectionState.message),1)]})),_:1})]})),_:1})):(0,n.kq)("",!0)]})),_:1})]})),_:1}),(0,n.Wm)(Ce,{label:"高级配置"},{default:(0,n.w5)((function(){return[y,(0,n.Wm)(we,{label:"定时同步"},{default:(0,n.w5)((function(){return[(0,n.Wm)(_e,{wrap:"",size:33},{default:(0,n.w5)((function(){return[(0,n.Wm)(We,{modelValue:K.projectForm.projectSyncRule.isAutoSync,"onUpdate:modelValue":t[14]||(t[14]=function(e){return K.projectForm.projectSyncRule.isAutoSync=e})},null,8,["modelValue"]),K.projectForm.projectSyncRule.isAutoSync?((0,n.wg)(),(0,n.j4)(ee,{key:0,modelValue:K.projectForm.projectSyncRule.autoSyncCron,"onUpdate:modelValue":t[15]||(t[15]=function(e){return K.projectForm.projectSyncRule.autoSyncCron=e}),placeholder:"CRON 表达式"},null,8,["modelValue"])):(0,n.kq)("",!0)]})),_:1})]})),_:1}),((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(K.projectForm.projectSyncRule.ignoreTableNameRegexes,(function(e,t){return(0,n.wg)(),(0,n.j4)(we,{label:t>0?"":"忽略表名称(支持正则表达式)",key:t},{default:(0,n.w5)((function(){return[(0,n.Wm)(X,{span:6},{default:(0,n.w5)((function(){return[(0,n.Wm)(ee,{modelValue:K.projectForm.projectSyncRule.ignoreTableNameRegexes[t],"onUpdate:modelValue":function(e){return K.projectForm.projectSyncRule.ignoreTableNameRegexes[t]=e},placeholder:"name regex"},null,8,["modelValue","onUpdate:modelValue"])]})),_:2},1024),(0,n.Wm)(X,{span:6,offset:1},{default:(0,n.w5)((function(){return[(0,n.Wm)(H,{type:"danger",size:"small",onClick:function(e){return Z.removeIgnoreTableName(t)}},{default:(0,n.w5)((function(){return[C]})),_:2},1032,["onClick"]),t+1==K.projectForm.projectSyncRule.ignoreTableNameRegexes.length?((0,n.wg)(),(0,n.j4)(H,{key:0,type:"primary",size:"small",onClick:Z.addIgnoreTableName},{default:(0,n.w5)((function(){return[W]})),_:1},8,["onClick"])):(0,n.kq)("",!0)]})),_:2},1024)]})),_:2},1032,["label"])})),128)),0==K.projectForm.projectSyncRule.ignoreTableNameRegexes.length?((0,n.wg)(),(0,n.j4)(we,{key:0,label:"忽略表名称(支持正则表达式)"},{default:(0,n.w5)((function(){return[(0,n.Wm)(H,{type:"text",size:"small",onClick:Z.addIgnoreTableName},{default:(0,n.w5)((function(){return[_]})),_:1},8,["onClick"])]})),_:1})):(0,n.kq)("",!0),((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(K.projectForm.projectSyncRule.ignoreColumnNameRegexes,(function(e,t){return(0,n.wg)(),(0,n.j4)(we,{label:t>0?"":"忽略列名称(支持正则表达式)",key:t},{default:(0,n.w5)((function(){return[(0,n.Wm)(X,{span:6},{default:(0,n.w5)((function(){return[(0,n.Wm)(ee,{modelValue:K.projectForm.projectSyncRule.ignoreColumnNameRegexes[t],"onUpdate:modelValue":function(e){return K.projectForm.projectSyncRule.ignoreColumnNameRegexes[t]=e},placeholder:"name regex"},null,8,["modelValue","onUpdate:modelValue"])]})),_:2},1024),(0,n.Wm)(X,{span:6,offset:1},{default:(0,n.w5)((function(){return[(0,n.Wm)(H,{type:"danger",size:"small",onClick:function(e){return Z.removeIgnoreColumnName(t)}},{default:(0,n.w5)((function(){return[P]})),_:2},1032,["onClick"]),t+1==K.projectForm.projectSyncRule.ignoreColumnNameRegexes.length?((0,n.wg)(),(0,n.j4)(H,{key:0,type:"primary",size:"small",onClick:Z.addIgnoreColumnName},{default:(0,n.w5)((function(){return[k]})),_:1},8,["onClick"])):(0,n.kq)("",!0)]})),_:2},1024)]})),_:2},1032,["label"])})),128)),0==K.projectForm.projectSyncRule.ignoreColumnNameRegexes.length?((0,n.wg)(),(0,n.j4)(we,{key:1,label:"忽略列名称(支持正则表达式)"},{default:(0,n.w5)((function(){return[(0,n.Wm)(H,{type:"text",size:"small",onClick:Z.addIgnoreColumnName},{default:(0,n.w5)((function(){return[S]})),_:1},8,["onClick"])]})),_:1})):(0,n.kq)("",!0)]})),_:1})]})),_:1}),(0,n.Wm)(we,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(ke,{"content-position":"center"}),(0,n.Wm)(H,{type:"primary",onClick:t[16]||(t[16]=function(e){return Z.onProjectFormSave("projectFormRulesRef")})},{default:(0,n.w5)((function(){return[F]})),_:1}),(0,n.Wm)(H,{onClick:Z.onProjectFormCancel},{default:(0,n.w5)((function(){return[R]})),_:1},8,["onClick"])]})),_:1})]})),_:1},8,["model","rules"])]})),_:1},8,["modelValue"]),(0,n.Wm)(Re,{modelValue:K.isShowProjectOperationLogDrawer,"onUpdate:modelValue":t[18]||(t[18]=function(e){return K.isShowProjectOperationLogDrawer=e}),title:"项目日志",size:"50%"},{default:(0,n.w5)((function(){return[(0,n.Wm)(fe,{data:K.projectOperationLogPageData.data},{default:(0,n.w5)((function(){return[(0,n.Wm)(oe,{prop:"id",label:"ID"}),(0,n.Wm)(oe,{prop:"operatorNickname",label:"操作人"}),(0,n.Wm)(oe,{prop:"operationName",label:"操作"}),(0,n.Wm)(oe,{label:"状态"},{default:(0,n.w5)((function(e){return[e.row.isSuccess?((0,n.wg)(),(0,n.iD)("span",U,[(0,n.Wm)(ce,{type:"success"},{default:(0,n.w5)((function(){return[D]})),_:1})])):((0,n.wg)(),(0,n.iD)("span",z,[(0,n.Wm)(ce,{type:"danger"},{default:(0,n.w5)((function(){return[v]})),_:1})]))]})),_:1}),(0,n.Wm)(oe,{label:"错误信息"},{default:(0,n.w5)((function(e){return[e.row.isSuccess?((0,n.wg)(),(0,n.iD)("span",V)):((0,n.wg)(),(0,n.iD)("span",N,(0,o.zw)(e.row.operationResponse.errMessage),1))]})),_:1}),(0,n.Wm)(oe,{prop:"createAt",label:"记录时间"})]})),_:1},8,["data"]),(0,n.Wm)(ge,{layout:"prev, pager, next","hide-on-single-page":!1,currentPage:K.projectOperationLogPageData.number,"page-size":K.projectOperationLogPageData.size,"page-count":K.projectOperationLogPageData.totalPages,onCurrentChange:Z.onProjectOperationLogCurrentPageChange},null,8,["currentPage","page-size","page-count","onCurrentChange"])]})),_:1},8,["modelValue"])]})),_:1}),(0,n.Wm)(Ce,{label:"分组成员"},{default:(0,n.w5)((function(){return[(0,n.Wm)(ne,{gutter:33},{default:(0,n.w5)((function(){return[(0,n.wy)(((0,n.wg)(),(0,n.j4)(X,{span:3},{default:(0,n.w5)((function(){return[(0,n.Wm)(J,{content:"添加一个新组员",placement:"top"},{default:(0,n.w5)((function(){return[(0,n.Wm)(H,{type:"primary",style:{width:"100%"},icon:"plus",onClick:t[19]||(t[19]=function(e){return Z.onClickShowAddGroupMemberDrawer()})},{default:(0,n.w5)((function(){return[O]})),_:1})]})),_:1})]})),_:1})),[[De,["SYS_OWNER","GROUP_OWNER?groupId="+K.groupId]]]),(0,n.Wm)(X,{span:3},{default:(0,n.w5)((function(){return[(0,n.Wm)(re,{onChange:Z.onGroupMemberQuery,onClear:Z.onGroupRoleFilterClear,modelValue:K.groupMemberFilter.role,"onUpdate:modelValue":t[20]||(t[20]=function(e){return K.groupMemberFilter.role=e}),placeholder:"选择角色过滤",clearable:""},{default:(0,n.w5)((function(){return[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(K.roleTypes,(function(e){return(0,n.wg)(),(0,n.j4)(te,{key:e,label:Z.formatRoleName(e),value:e},null,8,["label","value"])})),128))]})),_:1},8,["onChange","onClear","modelValue"])]})),_:1}),(0,n.Wm)(X,{span:8},{default:(0,n.w5)((function(){return[(0,n.Wm)(ee,{onChange:t[21]||(t[21]=function(e){return Z.onGroupMemberQuery()}),modelValue:K.groupMemberFilter.nicknameOrUsernameOrEmailContains,"onUpdate:modelValue":t[22]||(t[22]=function(e){return K.groupMemberFilter.nicknameOrUsernameOrEmailContains=e}),placeholder:"成员昵称、用户名、邮箱搜索","prefix-icon":"search"},null,8,["modelValue"])]})),_:1})]})),_:1}),(0,n.Wm)(ne,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(X,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(fe,{data:K.groupMemberPageData.data,border:"",width:"80%"},{default:(0,n.w5)((function(){return[(0,n.Wm)(oe,{prop:"userId",label:"用户 ID","min-width":"60",fixed:"left"}),(0,n.Wm)(oe,{prop:"nickname",label:"昵称","min-width":"120",fixed:"left",resizable:""}),(0,n.Wm)(oe,{prop:"username",label:"用户名","min-width":"120",resizable:""}),(0,n.Wm)(oe,{prop:"email",label:"邮箱",width:"200",resizable:""}),(0,n.Wm)(oe,{label:"角色",resizable:"",align:"center"},{default:(0,n.w5)((function(e){return["GROUP_OWNER"==e.row.role?((0,n.wg)(),(0,n.j4)(ce,{key:0,type:"danger",effect:"plain"},{default:(0,n.w5)((function(){return[(0,n.Uk)((0,o.zw)(Z.formatRoleName(e.row.role)),1)]})),_:2},1024)):((0,n.wg)(),(0,n.j4)(ce,{key:1,effect:"plain"},{default:(0,n.w5)((function(){return[(0,n.Uk)((0,o.zw)(Z.formatRoleName(e.row.role)),1)]})),_:2},1024))]})),_:1}),(0,n.Wm)(oe,{prop:"createAt",label:"入组时间","min-width":"160",resizable:""}),(0,n.wy)(((0,n.wg)(),(0,n.j4)(oe,{label:"操作","min-width":"120",resizable:""},{default:(0,n.w5)((function(e){return[(0,n.Wm)(H,{type:"danger",size:"small",onClick:function(t){return Z.onGroupMemberRemove(e.row.nickname,e.row.userId)},plain:""},{default:(0,n.w5)((function(){return[M]})),_:2},1032,["onClick"]),"GROUP_MEMBER"==e.row.role?((0,n.wg)(),(0,n.j4)(H,{key:0,plain:"",size:"small",onClick:function(t){return Z.onGroupMemberRoleUpdate(e.row,"GROUP_OWNER")}},{default:(0,n.w5)((function(){return[T]})),_:2},1032,["onClick"])):((0,n.wg)(),(0,n.j4)(H,{key:1,size:"small",onClick:function(t){return Z.onGroupMemberRoleUpdate(e.row,"GROUP_MEMBER")},plain:""},{default:(0,n.w5)((function(){return[E]})),_:2},1032,["onClick"]))]})),_:1})),[[De,["SYS_OWNER","GROUP_OWNER?groupId="+K.groupId]]])]})),_:1},8,["data"])]})),_:1})]})),_:1}),(0,n.Wm)(ne,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(X,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(ge,{layout:"prev, pager, next","hide-on-single-page":!1,currentPage:K.groupMemberPageData.number,"page-size":K.groupMemberPageData.size,"page-count":K.groupMemberPageData.totalPages,onCurrentChange:Z.onGroupMemberCurrentPageChange},null,8,["currentPage","page-size","page-count","onCurrentChange"])]})),_:1})]})),_:1}),(0,n.Wm)(Re,{modelValue:K.isShowAddGroupMemberDrawer,"onUpdate:modelValue":t[24]||(t[24]=function(e){return K.isShowAddGroupMemberDrawer=e}),title:"添加成员",direction:"btt",size:"50%"},{default:(0,n.w5)((function(){return[(0,n.Wm)(Ue,{offset:0,position:"top",target:".el-drawer__body"},{default:(0,n.w5)((function(){return[(0,n.Wm)(ne,{gutter:33},{default:(0,n.w5)((function(){return[(0,n.Wm)(X,{span:12},{default:(0,n.w5)((function(){return[(0,n.Wm)(ee,{onChange:Z.fetchUsers,modelValue:K.userPageQuery.nicknameOrUsernameOrEmailContains,"onUpdate:modelValue":t[23]||(t[23]=function(e){return K.userPageQuery.nicknameOrUsernameOrEmailContains=e}),label:"用户名",placeholder:"输入昵称、用户名或邮箱搜索","prefix-icon":"search"},null,8,["onChange","modelValue"])]})),_:1}),(0,n.Wm)(X,{span:12},{default:(0,n.w5)((function(){return[(0,n.Wm)(ge,{layout:"sizes, prev, pager, next","hide-on-single-page":!1,currentPage:K.userPageQuery.number,"page-size":K.userPageQuery.size,"page-sizes":[5,10,20,30],"page-count":K.userPageData.totalPages,onSizeChange:Z.onUserPageSizeChange,onCurrentChange:Z.fetchUsers},null,8,["currentPage","page-size","page-count","onSizeChange","onCurrentChange"])]})),_:1})]})),_:1})]})),_:1}),(0,n.Wm)(ne,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(X,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(fe,{data:K.userPageData.data,style:{width:"100%"},border:""},{default:(0,n.w5)((function(){return[(0,n.Wm)(oe,{prop:"id",label:"用户 ID",width:"80"}),(0,n.Wm)(oe,{prop:"nickname",label:"昵称"}),(0,n.Wm)(oe,{prop:"username",label:"用户名"}),(0,n.Wm)(oe,{prop:"email",label:"邮箱"}),(0,n.Wm)(oe,{label:"启用状态",width:"100"},{default:(0,n.w5)((function(e){return[e.row.enabled?((0,n.wg)(),(0,n.iD)("span",I,[(0,n.Wm)(ce,{type:"success"},{default:(0,n.w5)((function(){return[G]})),_:1})])):((0,n.wg)(),(0,n.iD)("span",x,[(0,n.Wm)(ce,{type:"danger"},{default:(0,n.w5)((function(){return[L]})),_:1})]))]})),_:1}),(0,n.Wm)(oe,{label:"操作"},{default:(0,n.w5)((function(e){return[Z.isInGroup(e.row)?((0,n.wg)(),(0,n.iD)("span",$,[(0,n.Wm)(H,{type:"danger",size:"small",onClick:function(t){return Z.onGroupMemberRemove(e.row.nickname,e.row.id)},plain:""},{default:(0,n.w5)((function(){return[A]})),_:2},1032,["onClick"])])):((0,n.wg)(),(0,n.iD)("span",Q,[(0,n.Wm)(H,{type:"primary",plain:"",size:"small",onClick:function(t){return Z.onGroupMemberAdd(e.row.id,"GROUP_MEMBER")}},{default:(0,n.w5)((function(){return[q]})),_:2},1032,["onClick"]),(0,n.Wm)(H,{type:"plain",plain:"",size:"small",onClick:function(t){return Z.onGroupMemberAdd(e.row.id,"GROUP_OWNER")}},{default:(0,n.w5)((function(){return[B]})),_:2},1032,["onClick"])]))]})),_:1})]})),_:1},8,["data"])]})),_:1})]})),_:1})]})),_:1},8,["modelValue"])]})),_:1})]})),_:1})}r(1539),r(4747),r(7327),r(561),r(9826),r(4916),r(5306);var K=r(9324),Z=r(8337),H=r(3110),J=r(5430),X=r(7234),ee=r(6299),te=r(9080),re={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"}],description:[{required:!0,message:"说明不能为空",trigger:"blur"}],dataSource:{username:[{required:!0,message:"数据库用户名不能为空",trigger:"blur"}],url:[{required:!0,message:"数据库连接地址不能为空",trigger:"blur"}],databaseName:[{required:!0,message:"数据库名称不能为空",trigger:"blur"}],schemaName:[{required:!0,message:"schema 名称不能为空",trigger:"blur"}],databaseType:[{required:!0,message:"请选择数据库类型",trigger:"change"}]}},testConnectionState:{buttonType:"primary",isTest:!1,success:!1,message:null},loading:{testConnection:!1},projectOperationLogPageData:{data:[],number:1,size:10,totalElements:0,totalPages:1},projectOperationLogPageQuery:{page:0,size:10,involveProjectId:null,module:"project"},groupId:null,databaseTypes:[],roleTypes:["GROUP_OWNER","GROUP_MEMBER"]}},mounted: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,Z.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.groupMemberFilter.role&&(this.groupMemberFilter.role=null),this.fetchGroupMembers()},onGroupMemberCurrentPageChange:function(e){e&&e-1!=this.groupMemberFilter.page&&(this.groupMemberFilter.page=e-1,this.fetchGroupMembers())},onGroupMemberRemove:function(e,t){var r=this,n=this.$route.params.groupId;this.$confirm("确认移除成员["+e+"]","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){(0,Z._j)(n,t).then((function(e){e.errCode||(r.$message.success("移除成功"),r.fetchGroupMembers(),r.isShowAddGroupMemberDrawer&&r.userPageData.data.filter((function(e){return e.id==t})).forEach((function(e){var t=e.inGroupIds.indexOf(r.groupId);e.inGroupIds.splice(t,1)})))}))}))},onGroupMemberRoleUpdate:function(e,t){var r=this,n=this.$route.params.groupId;(0,Z.q9)(n,e.userId,t).then((function(n){if(!n.errCode){var o="GROUP_OWNER"==t?"组长":"组员";r.$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 r=this,n={userId:e,role:t},o=this.$route.params.groupId;(0,Z.E2)(o,n).then((function(t){t.errCode||(r.$message.success("添加成功"),r.userPageData.data.filter((function(t){return t.id==e})).forEach((function(e){e.inGroupIds.push(r.groupId)})),r.fetchGroupMembers())}))},onUserPageSizeChange:function(e){e&&(this.userPageQuery.size=e,this.fetchUsers())},fetchGroupProjects:function(){var e=this;""==this.projectFilter.databaseType&&(this.projectFilter.databaseType=null),(0,K.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,K.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(r){r.errCode||(t.$message.success("关注成功"),e.isFavorite=!0)}))},onRemoveProjectFavorite:function(e){var t=this;(0,te.Ni)(e.id).then((function(r){r.errCode||(t.$message.success("取消成功"),e.isFavorite=!1)}))},toEditProject:function(e){var t=this;(0,K.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,r=e.id;this.$router.push({path:"/groups/"+t+"/projects/"+r+"/documents",query:{projectName:e.name}})},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,K.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 r={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,K.M7)(r).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}))}))}}},ne=r(3744);const oe=(0,ne.Z)(re,[["render",Y]]);var ae=oe}}]);
-//# sourceMappingURL=431-legacy.8d153228.js.map
\ No newline at end of file
+//# sourceMappingURL=431-legacy.1cef0516.js.map
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/431-legacy.8d153228.js.map b/api/src/main/resources/static/js/431-legacy.1cef0516.js.map
similarity index 99%
rename from api/src/main/resources/static/js/431-legacy.8d153228.js.map
rename to api/src/main/resources/static/js/431-legacy.1cef0516.js.map
index 0792d3b..a13073b 100644
--- a/api/src/main/resources/static/js/431-legacy.8d153228.js.map
+++ b/api/src/main/resources/static/js/431-legacy.1cef0516.js.map
@@ -1 +1 @@
-{"version":3,"file":"js/431-legacy.8d153228.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\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 {{ 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 {{ 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 {{ 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 \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=cff8b7d0\"\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=cff8b7d0&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\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","listOperationLogs","pageQuery","_createElementVNode","_createBlock","_component_el_tabs","_createVNode","_component_el_tab_pane","label","_component_el_row","gutter","_component_el_col","span","_component_el_tooltip","content","placement","_component_el_button","type","style","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","_toDisplayString","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","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","plain","circle","buttonType","success","_component_check","_component_close","loading","testConnection","message","_hoisted_16","_component_el_space","wrap","_component_el_switch","projectSyncRule","ignoreTableNameRegexes","offset","ignoreColumnNameRegexes","_component_el_divider","_component_el_drawer","title","isSuccess","_hoisted_25","_hoisted_27","_hoisted_29","_hoisted_30","operationResponse","errMessage","role","nicknameOrUsernameOrEmailContains","effect","nickname","userId","direction","_component_el_affix","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","roleTypes","mounted","then","resp","created","$route","$watch","deep","fetchGroupProjects","fetchGroupMembers","methods","formatRoleName","listGroupMembers","jsonData","onGroupRoleFilterClear","onGroupMemberQuery","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","fetchProjectOperationLogs","onProjectOperationLogCurrentPageChange","toProjectOperationLogDrawer","onProjectFormSave","$refs","projectFormRulesRef","validate","valid","createOrUpdateProject","error","onProjectFormCancel","addDataSourceProperty","removeDataSourceProperty","addIgnoreTableName","removeIgnoreTableName","addIgnoreColumnName","removeIgnoreColumnName","sampleUrl","result","urlPattern","replace","jdbcProtocol","onTestConnection","request","catch","err","console","log","finally","__exports__","render"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"js/431-legacy.1cef0516.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\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 {{ 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 {{ 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 {{ 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 \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=cff8b7d0\"\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=cff8b7d0&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\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","listOperationLogs","pageQuery","_createElementVNode","_createBlock","_component_el_tabs","_createVNode","_component_el_tab_pane","label","_component_el_row","gutter","_component_el_col","span","_component_el_tooltip","content","placement","_component_el_button","type","style","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","_toDisplayString","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","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","plain","circle","buttonType","success","_component_check","_component_close","loading","testConnection","message","_hoisted_16","_component_el_space","wrap","_component_el_switch","projectSyncRule","ignoreTableNameRegexes","offset","ignoreColumnNameRegexes","_component_el_divider","_component_el_drawer","title","isSuccess","_hoisted_25","_hoisted_27","_hoisted_29","_hoisted_30","operationResponse","errMessage","role","nicknameOrUsernameOrEmailContains","effect","nickname","userId","direction","_component_el_affix","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","roleTypes","mounted","then","resp","created","$route","$watch","deep","fetchGroupProjects","fetchGroupMembers","methods","formatRoleName","listGroupMembers","jsonData","onGroupRoleFilterClear","onGroupMemberQuery","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","fetchProjectOperationLogs","onProjectOperationLogCurrentPageChange","toProjectOperationLogDrawer","onProjectFormSave","$refs","projectFormRulesRef","validate","valid","createOrUpdateProject","error","onProjectFormCancel","addDataSourceProperty","removeDataSourceProperty","addIgnoreTableName","removeIgnoreTableName","addIgnoreColumnName","removeIgnoreColumnName","sampleUrl","result","urlPattern","replace","jdbcProtocol","onTestConnection","request","catch","err","console","log","finally","__exports__","render"],"sourceRoot":""}
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/431.d8cf1e6b.js b/api/src/main/resources/static/js/431.8efe060e.js
similarity index 99%
rename from api/src/main/resources/static/js/431.d8cf1e6b.js
rename to api/src/main/resources/static/js/431.8efe060e.js
index bc5352a..37316cf 100644
--- a/api/src/main/resources/static/js/431.d8cf1e6b.js
+++ b/api/src/main/resources/static/js/431.8efe060e.js
@@ -1,2 +1,2 @@
"use strict";(self["webpackChunkdatabasir"]=self["webpackChunkdatabasir"]||[]).push([[431],{6299:function(e,a,t){t.d(a,{ew:function(){return n},wu:function(){return u},r6:function(){return s},ns:function(){return i},OE:function(){return p}});var o=t(3872);const r="/api/v1.0/database_types",l="/api/v1.0/simple_database_types",n=e=>o.Z["delete"](r+"/"+e),u=e=>o.Z.post(r,e),s=e=>o.Z.patch(r,e),i=()=>o.Z.get(l),p=e=>o.Z.get(r,{params:e})},8337:function(e,a,t){t.d(a,{Wq:function(){return l},ex:function(){return n},vB:function(){return u},iE:function(){return p},yF:function(){return d},E2:function(){return m},_j:function(){return c},q9:function(){return g}});var o=t(3872);const r="/api/v1.0/groups",l=e=>o.Z.get(r,{params:e}),n=e=>o.Z.get(r+"/"+e),u=e=>e.id&&null!=e.id?i(e):s(e),s=e=>o.Z.post(r,e),i=e=>o.Z.patch(r,e),p=e=>o.Z["delete"](r+"/"+e),d=(e,a)=>o.Z.get(r+"/"+e+"/members",{params:a}),m=(e,a)=>o.Z.post(r+"/"+e+"/members",a),c=(e,a)=>o.Z["delete"](r+"/"+e+"/members/"+a),g=(e,a,t)=>{const l={role:t};return o.Z.patch(r+"/"+e+"/members/"+a,l)}},5430:function(e,a,t){t.d(a,{v:function(){return l}});var o=t(3872);const r="/api/v1.0/operation_logs",l=e=>o.Z.get(r,{params:e})},9324:function(e,a,t){t.d(a,{hW:function(){return l},Rp:function(){return n},Iu:function(){return u},M7:function(){return i},jI:function(){return m}});var o=t(3872);const r="/api/v1.0/projects",l=e=>o.Z.get(r,{params:e}),n=e=>o.Z.get(r+"/"+e),u=e=>e.id?d(e):s(e),s=e=>o.Z.post(r,e),i=e=>o.Z.post(r+"/test_connection",e),p="/api/v1.0/groups",d=e=>o.Z.patch(p+"/"+e.groupId+"/projects",e),m=(e,a)=>o.Z["delete"](p+"/"+e+"/projects/"+a)},3110:function(e,a,t){t.d(a,{yw:function(){return l},Dx:function(){return n},B9:function(){return u},__:function(){return s},IJ:function(){return i},r4:function(){return p},oD:function(){return d},_:function(){return m},Uz:function(){return c},gQ:function(){return g},Gz:function(){return h}});var o=t(3872);const r="/api/v1.0/users",l=e=>o.Z.get(r,{params:e}),n=e=>o.Z.post(r+"/"+e+"/enable"),u=e=>o.Z.post(r+"/"+e+"/disable"),s=e=>o.Z.get(r+"/"+e),i=e=>o.Z["delete"](r+"/"+e),p=e=>o.Z.post(r,e),d=e=>o.Z.post(r+"/"+e+"/renew_password"),m=e=>o.Z.post(r+"/"+e+"/sys_owners"),c=e=>o.Z["delete"](r+"/"+e+"/sys_owners"),g=(e,a)=>o.Z.post(r+"/"+e+"/password",a),h=(e,a)=>o.Z.post(r+"/"+e+"/nickname",a)},9080:function(e,a,t){t.d(a,{V$:function(){return l},Ni:function(){return n},a3:function(){return u}});var o=t(3872);const r="/api/v1.0/user_projects/favorites",l=e=>o.Z.get(r,{params:e}),n=e=>o.Z["delete"](r+"/"+e),u=e=>o.Z.post(r+"/"+e)},2431:function(e,a,t){t.r(a),t.d(a,{default:function(){return le}});var o=t(6252),r=t(3577);const l=(0,o.Uk)("新建"),n={key:1},u=(0,o.Uk)(" 更多 "),s=(0,o.Uk)("编辑项目"),i=(0,o.Uk)("查看文档"),p=(0,o.Uk)(" 关注项目 "),d=(0,o.Uk)(" 取消关注 "),m=(0,o.Uk)("查看日志"),c=(0,o.Uk)("删除项目"),g=(0,o._)("h3",null,"基础信息",-1),h=(0,o._)("h3",null,"连接配置",-1),w=(0,o.Uk)("- 删除"),f=(0,o.Uk)("+ 添加"),b=(0,o.Uk)("+ 添加"),j=(0,o.Uk)(" 测试连接 "),y=(0,o._)("h2",null,"同步规则",-1),C=(0,o.Uk)("- 删除"),_=(0,o.Uk)("+ 添加"),W=(0,o.Uk)("+ 添加"),P=(0,o.Uk)("- 删除"),k=(0,o.Uk)("+ 添加"),S=(0,o.Uk)("+ 添加"),F=(0,o.Uk)("保存"),R=(0,o.Uk)("取消"),U={key:0},D=(0,o.Uk)("成功"),z={key:1},V=(0,o.Uk)("失败"),N={key:0},O={key:1},M=(0,o.Uk)("添加成员"),T=(0,o.Uk)("移除"),v=(0,o.Uk)("升为组长"),I=(0,o.Uk)("设为组员"),E={key:0},G=(0,o.Uk)("启用中"),x={key:1},Z=(0,o.Uk)("已禁用"),$={key:0},L=(0,o.Uk)("移除"),Q={key:1},q=(0,o.Uk)("+ 添加组员"),A=(0,o.Uk)("+ 添加组长");function B(e,a,t,B,Y,K){const H=(0,o.up)("el-button"),J=(0,o.up)("el-tooltip"),X=(0,o.up)("el-col"),ee=(0,o.up)("el-input"),ae=(0,o.up)("el-option"),te=(0,o.up)("el-select"),oe=(0,o.up)("el-row"),re=(0,o.up)("el-table-column"),le=(0,o.up)("star-filled"),ne=(0,o.up)("el-icon"),ue=(0,o.up)("el-link"),se=(0,o.up)("database-icon"),ie=(0,o.up)("el-tag"),pe=(0,o.up)("arrow-down"),de=(0,o.up)("el-dropdown-item"),me=(0,o.up)("el-dropdown-menu"),ce=(0,o.up)("el-dropdown"),ge=(0,o.up)("el-table"),he=(0,o.up)("el-pagination"),we=(0,o.up)("el-form-item"),fe=(0,o.up)("el-descriptions-item"),be=(0,o.up)("el-descriptions"),je=(0,o.up)("check"),ye=(0,o.up)("close"),Ce=(0,o.up)("el-tab-pane"),_e=(0,o.up)("el-switch"),We=(0,o.up)("el-space"),Pe=(0,o.up)("el-tabs"),ke=(0,o.up)("el-divider"),Se=(0,o.up)("el-form"),Fe=(0,o.up)("el-dialog"),Re=(0,o.up)("el-drawer"),Ue=(0,o.up)("el-affix"),De=(0,o.Q2)("require-roles");return(0,o.wg)(),(0,o.j4)(Pe,null,{default:(0,o.w5)((()=>[(0,o.Wm)(Ce,{label:"项目列表"},{default:(0,o.w5)((()=>[(0,o.Wm)(oe,{gutter:12},{default:(0,o.w5)((()=>[(0,o.wy)(((0,o.wg)(),(0,o.j4)(X,{span:2},{default:(0,o.w5)((()=>[(0,o.Wm)(J,{content:"新建一个新项目",placement:"top"},{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"primary",style:{width:"100%"},icon:"plus",onClick:K.toCreateProject},{default:(0,o.w5)((()=>[l])),_:1},8,["onClick"])])),_:1})])),_:1})),[[De,["SYS_OWNER","GROUP_OWNER?groupId="+Y.groupId,"GROUP_MEMBER?groupId="+Y.groupId]]]),(0,o.Wm)(X,{span:6},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{onChange:K.onProjectQuery,modelValue:Y.projectFilter.nameContains,"onUpdate:modelValue":a[0]||(a[0]=e=>Y.projectFilter.nameContains=e),label:"项目名",placeholder:"项目名称搜索","prefix-icon":"search"},null,8,["onChange","modelValue"])])),_:1}),(0,o.Wm)(X,{span:6},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{onChange:K.onProjectQuery,modelValue:Y.projectFilter.databaseNameContains,"onUpdate:modelValue":a[1]||(a[1]=e=>Y.projectFilter.databaseNameContains=e),label:"数据库名",placeholder:"数据库名称搜索","prefix-icon":"search"},null,8,["onChange","modelValue"])])),_:1}),(0,o.Wm)(X,{span:6},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{onChange:K.onProjectQuery,modelValue:Y.projectFilter.schemaNameContains,"onUpdate:modelValue":a[2]||(a[2]=e=>Y.projectFilter.schemaNameContains=e),label:"Schema",placeholder:"Schema 名称搜索","prefix-icon":"search"},null,8,["onChange","modelValue"])])),_:1}),(0,o.Wm)(X,{span:4},{default:(0,o.w5)((()=>[(0,o.Wm)(te,{onChange:K.onProjectQuery,onClear:a[3]||(a[3]=e=>K.onProjectDatabaseTypeClear()),modelValue:Y.projectFilter.databaseType,"onUpdate:modelValue":a[4]||(a[4]=e=>Y.projectFilter.databaseType=e),placeholder:"选择数据库类型",clearable:""},{default:(0,o.w5)((()=>[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(Y.databaseTypes,((e,a)=>((0,o.wg)(),(0,o.j4)(ae,{key:a,label:e.databaseType,value:e.databaseType},null,8,["label","value"])))),128))])),_:1},8,["onChange","modelValue"])])),_:1})])),_:1}),(0,o.Wm)(oe,null,{default:(0,o.w5)((()=>[(0,o.Wm)(ge,{data:Y.projectPageData.data,border:""},{default:(0,o.w5)((()=>[(0,o.Wm)(re,{prop:"id",label:"ID","min-width":"60",fixed:"left"}),(0,o.Wm)(re,{label:"项目名称","min-width":"120",fixed:"left",resizable:""},{default:(0,o.w5)((e=>[(0,o.Wm)(ue,{underline:!0,onClick:a=>K.toDocumentPage(e.row)},{default:(0,o.w5)((()=>[e.row.isFavorite?((0,o.wg)(),(0,o.j4)(ne,{key:0},{default:(0,o.w5)((()=>[(0,o.Wm)(le)])),_:1})):(0,o.kq)("",!0),(0,o.Uk)(" "+(0,r.zw)(e.row.name),1)])),_:2},1032,["onClick"])])),_:1}),(0,o.Wm)(re,{prop:"databaseName",label:"数据库",width:"200",resizable:""}),(0,o.Wm)(re,{prop:"schemaName",label:"Schema",width:"200",resizable:""}),(0,o.Wm)(re,{label:"数据库类型"},{default:(0,o.w5)((e=>[(0,o.Wm)(se,{databaseType:e.row.databaseType},null,8,["databaseType"])])),_:1}),(0,o.Wm)(re,{prop:"description",label:"说明","min-width":"160",resizable:""}),(0,o.Wm)(re,{label:"定时同步",align:"center"},{default:(0,o.w5)((e=>[e.row.isAutoSync?((0,o.wg)(),(0,o.j4)(ie,{key:0},{default:(0,o.w5)((()=>[(0,o.Uk)((0,r.zw)(e.row.autoSyncCron),1)])),_:2},1024)):((0,o.wg)(),(0,o.iD)("span",n," 无 "))])),_:1}),(0,o.Wm)(re,{prop:"createAt",label:"创建时间","min-width":"120",resizable:""}),(0,o.Wm)(re,{fixed:"right",label:"操作","min-width":"180",align:"center",resizable:""},{default:(0,o.w5)((e=>[(0,o.Wm)(ce,null,{dropdown:(0,o.w5)((()=>[(0,o.Wm)(me,null,{default:(0,o.w5)((()=>[(0,o.Wm)(de,null,{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"primary",size:"small",onClick:a=>K.toEditProject(e.row),icon:"Edit"},{default:(0,o.w5)((()=>[s])),_:2},1032,["onClick"])])),_:2},1024),(0,o.Wm)(de,null,{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"primary",size:"small",onClick:a=>K.toDocumentPage(e.row),icon:"View"},{default:(0,o.w5)((()=>[i])),_:2},1032,["onClick"])])),_:2},1024),(0,o.Wm)(de,null,{default:(0,o.w5)((()=>[e.row.isFavorite?((0,o.wg)(),(0,o.j4)(H,{key:1,type:"warning",size:"small",onClick:a=>K.onRemoveProjectFavorite(e.row),icon:"StarFilled"},{default:(0,o.w5)((()=>[d])),_:2},1032,["onClick"])):((0,o.wg)(),(0,o.j4)(H,{key:0,type:"primary",size:"small",onClick:a=>K.onAddProjectFavorite(e.row),icon:"Star"},{default:(0,o.w5)((()=>[p])),_:2},1032,["onClick"]))])),_:2},1024),(0,o.Wm)(de,null,{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"primary",size:"small",onClick:a=>K.toProjectOperationLogDrawer(e.row),icon:"Tickets"},{default:(0,o.w5)((()=>[m])),_:2},1032,["onClick"])])),_:2},1024),(0,o.wy)(((0,o.wg)(),(0,o.j4)(de,null,{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"danger",size:"small",onClick:a=>K.onProjectDelete(e.row.id),icon:"Remove"},{default:(0,o.w5)((()=>[c])),_:2},1032,["onClick"])])),_:2},1024)),[[De,["SYS_OWNER","GROUP_OWNER?groupId="+Y.groupId]]])])),_:2},1024)])),default:(0,o.w5)((()=>[(0,o._)("span",null,[u,(0,o.Wm)(ne,null,{default:(0,o.w5)((()=>[(0,o.Wm)(pe)])),_:1})])])),_:2},1024)])),_:1})])),_:1},8,["data"])])),_:1}),(0,o.Wm)(oe,null,{default:(0,o.w5)((()=>[(0,o.Wm)(X,null,{default:(0,o.w5)((()=>[(0,o.Wm)(he,{layout:"prev, pager, next","hide-on-single-page":!1,currentPage:Y.projectPageData.number,"page-size":Y.projectPageData.size,"page-count":Y.projectPageData.totalPages,onCurrentChange:K.onProjectListCurrentPageChange},null,8,["currentPage","page-size","page-count","onCurrentChange"])])),_:1})])),_:1}),(0,o.Wm)(Fe,{modelValue:Y.isShowProjectEditDialog,"onUpdate:modelValue":a[17]||(a[17]=e=>Y.isShowProjectEditDialog=e),width:"42%",center:"","destroy-on-close":""},{default:(0,o.w5)((()=>[(0,o.Wm)(Se,{model:Y.projectForm,"label-position":"top",rules:Y.projectFormRules,ref:"projectFormRulesRef"},{default:(0,o.w5)((()=>[(0,o.Wm)(Pe,null,{default:(0,o.w5)((()=>[(0,o.Wm)(Ce,{label:"基础配置"},{default:(0,o.w5)((()=>[g,(0,o.Wm)(oe,{gutter:33},{default:(0,o.w5)((()=>[(0,o.Wm)(X,{span:8},{default:(0,o.w5)((()=>[(0,o.Wm)(we,{label:"名称",prop:"name"},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:Y.projectForm.name,"onUpdate:modelValue":a[5]||(a[5]=e=>Y.projectForm.name=e),placeholder:"项目名称"},null,8,["modelValue"])])),_:1})])),_:1}),(0,o.Wm)(X,{span:12},{default:(0,o.w5)((()=>[(0,o.Wm)(we,{label:"描述",prop:"description"},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:Y.projectForm.description,"onUpdate:modelValue":a[6]||(a[6]=e=>Y.projectForm.description=e),type:"textarea",placeholder:"项目描述"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),h,(0,o.Wm)(oe,{gutter:33},{default:(0,o.w5)((()=>[(0,o.Wm)(X,{span:8},{default:(0,o.w5)((()=>[(0,o.Wm)(we,{label:"用户名",prop:"dataSource.username"},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:Y.projectForm.dataSource.username,"onUpdate:modelValue":a[7]||(a[7]=e=>Y.projectForm.dataSource.username=e),placeholder:"root"},null,8,["modelValue"])])),_:1})])),_:1}),(0,o.Wm)(X,{span:12},{default:(0,o.w5)((()=>[(0,o.Wm)(we,{label:"密码",prop:"dataSource.password"},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:Y.projectForm.dataSource.password,"onUpdate:modelValue":a[8]||(a[8]=e=>Y.projectForm.dataSource.password=e),placeholder:"**********",type:e.password,"show-password":""},null,8,["modelValue","type"])])),_:1})])),_:1}),(0,o.Wm)(X,{span:8},{default:(0,o.w5)((()=>[(0,o.Wm)(we,{label:"地址",prop:"dataSource.url"},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:Y.projectForm.dataSource.url,"onUpdate:modelValue":a[9]||(a[9]=e=>Y.projectForm.dataSource.url=e),placeholder:"127.0.0.1:3306"},null,8,["modelValue"])])),_:1})])),_:1}),(0,o.Wm)(X,{span:12},{default:(0,o.w5)((()=>[(0,o.Wm)(we,{label:"数据库类型",prop:"dataSource.databaseType"},{default:(0,o.w5)((()=>[(0,o.Wm)(te,{modelValue:Y.projectForm.dataSource.databaseType,"onUpdate:modelValue":a[10]||(a[10]=e=>Y.projectForm.dataSource.databaseType=e),placeholder:"选择数据库类型",clearable:""},{default:(0,o.w5)((()=>[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(Y.databaseTypes,((e,a)=>((0,o.wg)(),(0,o.j4)(ae,{key:a,label:e.databaseType,value:e.databaseType},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1}),(0,o.Wm)(X,{span:8},{default:(0,o.w5)((()=>[(0,o.Wm)(we,{label:"数据库名称",prop:"dataSource.databaseName"},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:Y.projectForm.dataSource.databaseName,"onUpdate:modelValue":a[11]||(a[11]=e=>Y.projectForm.dataSource.databaseName=e),placeholder:"需要同步的数据库名称"},null,8,["modelValue"])])),_:1})])),_:1}),(0,o.Wm)(X,{span:12},{default:(0,o.w5)((()=>[(0,o.Wm)(we,{label:"Schema 名称",prop:"dataSource.schemaName"},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:Y.projectForm.dataSource.schemaName,"onUpdate:modelValue":a[12]||(a[12]=e=>Y.projectForm.dataSource.schemaName=e),placeholder:"需要同步的 Schema 名称"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(Y.projectForm.dataSource.properties,((e,a)=>((0,o.wg)(),(0,o.j4)(we,{label:a>0?"":"属性",key:a},{default:(0,o.w5)((()=>[(0,o.Wm)(X,{span:6},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:e.key,"onUpdate:modelValue":a=>e.key=a,modelModifiers:{trim:!0},placeholder:"Key"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024),(0,o.Wm)(X,{span:6,style:{"margin-left":"33px"}},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,modelModifiers:{trim:!0},placeholder:"Value"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024),(0,o.Wm)(X,{span:8,style:{"margin-left":"33px"}},{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"danger",size:"small",onClick:e=>K.removeDataSourceProperty(a)},{default:(0,o.w5)((()=>[w])),_:2},1032,["onClick"]),a+1==Y.projectForm.dataSource.properties.length?((0,o.wg)(),(0,o.j4)(H,{key:0,type:"primary",size:"small",onClick:K.addDataSourceProperty},{default:(0,o.w5)((()=>[f])),_:1},8,["onClick"])):(0,o.kq)("",!0)])),_:2},1024)])),_:2},1032,["label"])))),128)),0==Y.projectForm.dataSource.properties.length?((0,o.wg)(),(0,o.j4)(we,{key:0,label:"属性"},{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"text",size:"small",onClick:K.addDataSourceProperty},{default:(0,o.w5)((()=>[b])),_:1},8,["onClick"])])),_:1})):(0,o.kq)("",!0),(0,o.Wm)(be,{column:2,border:"",style:{"margin-bottom":"20px"}},{default:(0,o.w5)((()=>[(0,o.Wm)(fe,{label:"连接地址验证"},{default:(0,o.w5)((()=>[(0,o.Wm)(J,{content:"地址不包含属性配置,若地址不对请联系管理员修改对应数据库类型配置"},{default:(0,o.w5)((()=>[(0,o.Wm)(ue,{underline:!1,type:"warning"},{default:(0,o.w5)((()=>[(0,o.Uk)((0,r.zw)(K.sampleUrl()),1)])),_:1})])),_:1})])),_:1})])),_:1}),(0,o.Wm)(we,null,{default:(0,o.w5)((()=>[(0,o.Wm)(X,null,{default:(0,o.w5)((()=>[Y.testConnectionState.isTest?((0,o.wg)(),(0,o.j4)(H,{key:0,plain:"",circle:"",type:Y.testConnectionState.buttonType,size:"small"},{default:(0,o.w5)((()=>[Y.testConnectionState.success?((0,o.wg)(),(0,o.j4)(ne,{key:0},{default:(0,o.w5)((()=>[(0,o.Wm)(je)])),_:1})):((0,o.wg)(),(0,o.j4)(ne,{key:1},{default:(0,o.w5)((()=>[(0,o.Wm)(ye)])),_:1}))])),_:1},8,["type"])):(0,o.kq)("",!0),(0,o.Wm)(H,{type:Y.testConnectionState.buttonType,plain:"",size:"small",onClick:a[13]||(a[13]=e=>K.onTestConnection("projectFormRulesRef")),loading:Y.loading.testConnection},{default:(0,o.w5)((()=>[j])),_:1},8,["type","loading"])])),_:1}),Y.testConnectionState.isTest&&!Y.testConnectionState.success?((0,o.wg)(),(0,o.j4)(X,{key:0},{default:(0,o.w5)((()=>[(0,o.Wm)(ue,{type:"danger",underline:!1},{default:(0,o.w5)((()=>[(0,o.Uk)((0,r.zw)(Y.testConnectionState.message),1)])),_:1})])),_:1})):(0,o.kq)("",!0)])),_:1})])),_:1}),(0,o.Wm)(Ce,{label:"高级配置"},{default:(0,o.w5)((()=>[y,(0,o.Wm)(we,{label:"定时同步"},{default:(0,o.w5)((()=>[(0,o.Wm)(We,{wrap:"",size:33},{default:(0,o.w5)((()=>[(0,o.Wm)(_e,{modelValue:Y.projectForm.projectSyncRule.isAutoSync,"onUpdate:modelValue":a[14]||(a[14]=e=>Y.projectForm.projectSyncRule.isAutoSync=e)},null,8,["modelValue"]),Y.projectForm.projectSyncRule.isAutoSync?((0,o.wg)(),(0,o.j4)(ee,{key:0,modelValue:Y.projectForm.projectSyncRule.autoSyncCron,"onUpdate:modelValue":a[15]||(a[15]=e=>Y.projectForm.projectSyncRule.autoSyncCron=e),placeholder:"CRON 表达式"},null,8,["modelValue"])):(0,o.kq)("",!0)])),_:1})])),_:1}),((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(Y.projectForm.projectSyncRule.ignoreTableNameRegexes,((e,a)=>((0,o.wg)(),(0,o.j4)(we,{label:a>0?"":"忽略表名称(支持正则表达式)",key:a},{default:(0,o.w5)((()=>[(0,o.Wm)(X,{span:6},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:Y.projectForm.projectSyncRule.ignoreTableNameRegexes[a],"onUpdate:modelValue":e=>Y.projectForm.projectSyncRule.ignoreTableNameRegexes[a]=e,placeholder:"name regex"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024),(0,o.Wm)(X,{span:6,offset:1},{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"danger",size:"small",onClick:e=>K.removeIgnoreTableName(a)},{default:(0,o.w5)((()=>[C])),_:2},1032,["onClick"]),a+1==Y.projectForm.projectSyncRule.ignoreTableNameRegexes.length?((0,o.wg)(),(0,o.j4)(H,{key:0,type:"primary",size:"small",onClick:K.addIgnoreTableName},{default:(0,o.w5)((()=>[_])),_:1},8,["onClick"])):(0,o.kq)("",!0)])),_:2},1024)])),_:2},1032,["label"])))),128)),0==Y.projectForm.projectSyncRule.ignoreTableNameRegexes.length?((0,o.wg)(),(0,o.j4)(we,{key:0,label:"忽略表名称(支持正则表达式)"},{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"text",size:"small",onClick:K.addIgnoreTableName},{default:(0,o.w5)((()=>[W])),_:1},8,["onClick"])])),_:1})):(0,o.kq)("",!0),((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(Y.projectForm.projectSyncRule.ignoreColumnNameRegexes,((e,a)=>((0,o.wg)(),(0,o.j4)(we,{label:a>0?"":"忽略列名称(支持正则表达式)",key:a},{default:(0,o.w5)((()=>[(0,o.Wm)(X,{span:6},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{modelValue:Y.projectForm.projectSyncRule.ignoreColumnNameRegexes[a],"onUpdate:modelValue":e=>Y.projectForm.projectSyncRule.ignoreColumnNameRegexes[a]=e,placeholder:"name regex"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024),(0,o.Wm)(X,{span:6,offset:1},{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"danger",size:"small",onClick:e=>K.removeIgnoreColumnName(a)},{default:(0,o.w5)((()=>[P])),_:2},1032,["onClick"]),a+1==Y.projectForm.projectSyncRule.ignoreColumnNameRegexes.length?((0,o.wg)(),(0,o.j4)(H,{key:0,type:"primary",size:"small",onClick:K.addIgnoreColumnName},{default:(0,o.w5)((()=>[k])),_:1},8,["onClick"])):(0,o.kq)("",!0)])),_:2},1024)])),_:2},1032,["label"])))),128)),0==Y.projectForm.projectSyncRule.ignoreColumnNameRegexes.length?((0,o.wg)(),(0,o.j4)(we,{key:1,label:"忽略列名称(支持正则表达式)"},{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"text",size:"small",onClick:K.addIgnoreColumnName},{default:(0,o.w5)((()=>[S])),_:1},8,["onClick"])])),_:1})):(0,o.kq)("",!0)])),_:1})])),_:1}),(0,o.Wm)(we,null,{default:(0,o.w5)((()=>[(0,o.Wm)(ke,{"content-position":"center"}),(0,o.Wm)(H,{type:"primary",onClick:a[16]||(a[16]=e=>K.onProjectFormSave("projectFormRulesRef"))},{default:(0,o.w5)((()=>[F])),_:1}),(0,o.Wm)(H,{onClick:K.onProjectFormCancel},{default:(0,o.w5)((()=>[R])),_:1},8,["onClick"])])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"]),(0,o.Wm)(Re,{modelValue:Y.isShowProjectOperationLogDrawer,"onUpdate:modelValue":a[18]||(a[18]=e=>Y.isShowProjectOperationLogDrawer=e),title:"项目日志",size:"50%"},{default:(0,o.w5)((()=>[(0,o.Wm)(ge,{data:Y.projectOperationLogPageData.data},{default:(0,o.w5)((()=>[(0,o.Wm)(re,{prop:"id",label:"ID"}),(0,o.Wm)(re,{prop:"operatorNickname",label:"操作人"}),(0,o.Wm)(re,{prop:"operationName",label:"操作"}),(0,o.Wm)(re,{label:"状态"},{default:(0,o.w5)((e=>[e.row.isSuccess?((0,o.wg)(),(0,o.iD)("span",U,[(0,o.Wm)(ie,{type:"success"},{default:(0,o.w5)((()=>[D])),_:1})])):((0,o.wg)(),(0,o.iD)("span",z,[(0,o.Wm)(ie,{type:"danger"},{default:(0,o.w5)((()=>[V])),_:1})]))])),_:1}),(0,o.Wm)(re,{label:"错误信息"},{default:(0,o.w5)((e=>[e.row.isSuccess?((0,o.wg)(),(0,o.iD)("span",N)):((0,o.wg)(),(0,o.iD)("span",O,(0,r.zw)(e.row.operationResponse.errMessage),1))])),_:1}),(0,o.Wm)(re,{prop:"createAt",label:"记录时间"})])),_:1},8,["data"]),(0,o.Wm)(he,{layout:"prev, pager, next","hide-on-single-page":!1,currentPage:Y.projectOperationLogPageData.number,"page-size":Y.projectOperationLogPageData.size,"page-count":Y.projectOperationLogPageData.totalPages,onCurrentChange:K.onProjectOperationLogCurrentPageChange},null,8,["currentPage","page-size","page-count","onCurrentChange"])])),_:1},8,["modelValue"])])),_:1}),(0,o.Wm)(Ce,{label:"分组成员"},{default:(0,o.w5)((()=>[(0,o.Wm)(oe,{gutter:33},{default:(0,o.w5)((()=>[(0,o.wy)(((0,o.wg)(),(0,o.j4)(X,{span:3},{default:(0,o.w5)((()=>[(0,o.Wm)(J,{content:"添加一个新组员",placement:"top"},{default:(0,o.w5)((()=>[(0,o.Wm)(H,{type:"primary",style:{width:"100%"},icon:"plus",onClick:a[19]||(a[19]=e=>K.onClickShowAddGroupMemberDrawer())},{default:(0,o.w5)((()=>[M])),_:1})])),_:1})])),_:1})),[[De,["SYS_OWNER","GROUP_OWNER?groupId="+Y.groupId]]]),(0,o.Wm)(X,{span:3},{default:(0,o.w5)((()=>[(0,o.Wm)(te,{onChange:K.onGroupMemberQuery,onClear:K.onGroupRoleFilterClear,modelValue:Y.groupMemberFilter.role,"onUpdate:modelValue":a[20]||(a[20]=e=>Y.groupMemberFilter.role=e),placeholder:"选择角色过滤",clearable:""},{default:(0,o.w5)((()=>[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(Y.roleTypes,(e=>((0,o.wg)(),(0,o.j4)(ae,{key:e,label:K.formatRoleName(e),value:e},null,8,["label","value"])))),128))])),_:1},8,["onChange","onClear","modelValue"])])),_:1}),(0,o.Wm)(X,{span:8},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{onChange:a[21]||(a[21]=e=>K.onGroupMemberQuery()),modelValue:Y.groupMemberFilter.nicknameOrUsernameOrEmailContains,"onUpdate:modelValue":a[22]||(a[22]=e=>Y.groupMemberFilter.nicknameOrUsernameOrEmailContains=e),placeholder:"成员昵称、用户名、邮箱搜索","prefix-icon":"search"},null,8,["modelValue"])])),_:1})])),_:1}),(0,o.Wm)(oe,null,{default:(0,o.w5)((()=>[(0,o.Wm)(X,null,{default:(0,o.w5)((()=>[(0,o.Wm)(ge,{data:Y.groupMemberPageData.data,border:"",width:"80%"},{default:(0,o.w5)((()=>[(0,o.Wm)(re,{prop:"userId",label:"用户 ID","min-width":"60",fixed:"left"}),(0,o.Wm)(re,{prop:"nickname",label:"昵称","min-width":"120",fixed:"left",resizable:""}),(0,o.Wm)(re,{prop:"username",label:"用户名","min-width":"120",resizable:""}),(0,o.Wm)(re,{prop:"email",label:"邮箱",width:"200",resizable:""}),(0,o.Wm)(re,{label:"角色",resizable:"",align:"center"},{default:(0,o.w5)((e=>["GROUP_OWNER"==e.row.role?((0,o.wg)(),(0,o.j4)(ie,{key:0,type:"danger",effect:"plain"},{default:(0,o.w5)((()=>[(0,o.Uk)((0,r.zw)(K.formatRoleName(e.row.role)),1)])),_:2},1024)):((0,o.wg)(),(0,o.j4)(ie,{key:1,effect:"plain"},{default:(0,o.w5)((()=>[(0,o.Uk)((0,r.zw)(K.formatRoleName(e.row.role)),1)])),_:2},1024))])),_:1}),(0,o.Wm)(re,{prop:"createAt",label:"入组时间","min-width":"160",resizable:""}),(0,o.wy)(((0,o.wg)(),(0,o.j4)(re,{label:"操作","min-width":"120",resizable:""},{default:(0,o.w5)((e=>[(0,o.Wm)(H,{type:"danger",size:"small",onClick:a=>K.onGroupMemberRemove(e.row.nickname,e.row.userId),plain:""},{default:(0,o.w5)((()=>[T])),_:2},1032,["onClick"]),"GROUP_MEMBER"==e.row.role?((0,o.wg)(),(0,o.j4)(H,{key:0,plain:"",size:"small",onClick:a=>K.onGroupMemberRoleUpdate(e.row,"GROUP_OWNER")},{default:(0,o.w5)((()=>[v])),_:2},1032,["onClick"])):((0,o.wg)(),(0,o.j4)(H,{key:1,size:"small",onClick:a=>K.onGroupMemberRoleUpdate(e.row,"GROUP_MEMBER"),plain:""},{default:(0,o.w5)((()=>[I])),_:2},1032,["onClick"]))])),_:1})),[[De,["SYS_OWNER","GROUP_OWNER?groupId="+Y.groupId]]])])),_:1},8,["data"])])),_:1})])),_:1}),(0,o.Wm)(oe,null,{default:(0,o.w5)((()=>[(0,o.Wm)(X,null,{default:(0,o.w5)((()=>[(0,o.Wm)(he,{layout:"prev, pager, next","hide-on-single-page":!1,currentPage:Y.groupMemberPageData.number,"page-size":Y.groupMemberPageData.size,"page-count":Y.groupMemberPageData.totalPages,onCurrentChange:K.onGroupMemberCurrentPageChange},null,8,["currentPage","page-size","page-count","onCurrentChange"])])),_:1})])),_:1}),(0,o.Wm)(Re,{modelValue:Y.isShowAddGroupMemberDrawer,"onUpdate:modelValue":a[24]||(a[24]=e=>Y.isShowAddGroupMemberDrawer=e),title:"添加成员",direction:"btt",size:"50%"},{default:(0,o.w5)((()=>[(0,o.Wm)(Ue,{offset:0,position:"top",target:".el-drawer__body"},{default:(0,o.w5)((()=>[(0,o.Wm)(oe,{gutter:33},{default:(0,o.w5)((()=>[(0,o.Wm)(X,{span:12},{default:(0,o.w5)((()=>[(0,o.Wm)(ee,{onChange:K.fetchUsers,modelValue:Y.userPageQuery.nicknameOrUsernameOrEmailContains,"onUpdate:modelValue":a[23]||(a[23]=e=>Y.userPageQuery.nicknameOrUsernameOrEmailContains=e),label:"用户名",placeholder:"输入昵称、用户名或邮箱搜索","prefix-icon":"search"},null,8,["onChange","modelValue"])])),_:1}),(0,o.Wm)(X,{span:12},{default:(0,o.w5)((()=>[(0,o.Wm)(he,{layout:"sizes, prev, pager, next","hide-on-single-page":!1,currentPage:Y.userPageQuery.number,"page-size":Y.userPageQuery.size,"page-sizes":[5,10,20,30],"page-count":Y.userPageData.totalPages,onSizeChange:K.onUserPageSizeChange,onCurrentChange:K.fetchUsers},null,8,["currentPage","page-size","page-count","onSizeChange","onCurrentChange"])])),_:1})])),_:1})])),_:1}),(0,o.Wm)(oe,null,{default:(0,o.w5)((()=>[(0,o.Wm)(X,null,{default:(0,o.w5)((()=>[(0,o.Wm)(ge,{data:Y.userPageData.data,style:{width:"100%"},border:""},{default:(0,o.w5)((()=>[(0,o.Wm)(re,{prop:"id",label:"用户 ID",width:"80"}),(0,o.Wm)(re,{prop:"nickname",label:"昵称"}),(0,o.Wm)(re,{prop:"username",label:"用户名"}),(0,o.Wm)(re,{prop:"email",label:"邮箱"}),(0,o.Wm)(re,{label:"启用状态",width:"100"},{default:(0,o.w5)((e=>[e.row.enabled?((0,o.wg)(),(0,o.iD)("span",E,[(0,o.Wm)(ie,{type:"success"},{default:(0,o.w5)((()=>[G])),_:1})])):((0,o.wg)(),(0,o.iD)("span",x,[(0,o.Wm)(ie,{type:"danger"},{default:(0,o.w5)((()=>[Z])),_:1})]))])),_:1}),(0,o.Wm)(re,{label:"操作"},{default:(0,o.w5)((e=>[K.isInGroup(e.row)?((0,o.wg)(),(0,o.iD)("span",$,[(0,o.Wm)(H,{type:"danger",size:"small",onClick:a=>K.onGroupMemberRemove(e.row.nickname,e.row.id),plain:""},{default:(0,o.w5)((()=>[L])),_:2},1032,["onClick"])])):((0,o.wg)(),(0,o.iD)("span",Q,[(0,o.Wm)(H,{type:"primary",plain:"",size:"small",onClick:a=>K.onGroupMemberAdd(e.row.id,"GROUP_MEMBER")},{default:(0,o.w5)((()=>[q])),_:2},1032,["onClick"]),(0,o.Wm)(H,{type:"plain",plain:"",size:"small",onClick:a=>K.onGroupMemberAdd(e.row.id,"GROUP_OWNER")},{default:(0,o.w5)((()=>[A])),_:2},1032,["onClick"])]))])),_:1})])),_:1},8,["data"])])),_:1})])),_:1})])),_:1},8,["modelValue"])])),_:1})])),_:1})}var Y=t(9324),K=t(8337),H=t(3110),J=t(5430),X=t(7234),ee=t(6299),ae=t(9080),te={data(){return{isShowProjectEditDialog:!1,isShowAddGroupMemberDrawer:!1,isShowProjectOperationLogDrawer:!1,projectPageData:{data:[],number:1,size:15,totalElements:0,totalPages:1},projectFilter:{page:0,size:15,groupId:null,databaseType:null,nameContains:null,databaseNameContains:null},groupMemberPageData:{data:[],number:1,size:10,totalElements:0,totalPages:1},groupMemberFilter:{page:0,size:10,role:null,nicknameOrUsernameOrEmailContains:null},userPageQuery:{page:0,size:10,nicknameOrUsernameOrEmailContains:null},userPageData:{data:[],number:1,size:8,totalElements:0,totalPages:1},projectForm:{id:null,name:null,description:null,groupId:null,dataSource:{username:null,databaseType:null,databaseName:null,password:null,url:null,properties:[]},projectSyncRule:{isAutoSync:!1,autoSyncCron:null,ignoreTableNameRegexes:[],ignoreColumnNameRegexes:[]}},projectFormRules:{name:[{required:!0,message:"名称不能为空",trigger:"blur"}],description:[{required:!0,message:"说明不能为空",trigger:"blur"}],dataSource:{username:[{required:!0,message:"数据库用户名不能为空",trigger:"blur"}],url:[{required:!0,message:"数据库连接地址不能为空",trigger:"blur"}],databaseName:[{required:!0,message:"数据库名称不能为空",trigger:"blur"}],schemaName:[{required:!0,message:"schema 名称不能为空",trigger:"blur"}],databaseType:[{required:!0,message:"请选择数据库类型",trigger:"change"}]}},testConnectionState:{buttonType:"primary",isTest:!1,success:!1,message:null},loading:{testConnection:!1},projectOperationLogPageData:{data:[],number:1,size:10,totalElements:0,totalPages:1},projectOperationLogPageQuery:{page:0,size:10,involveProjectId:null,module:"project"},groupId:null,databaseTypes:[],roleTypes:["GROUP_OWNER","GROUP_MEMBER"]}},mounted(){(0,ee.ns)().then((e=>{this.databaseTypes=e.data}))},created(){this.$route.params.groupId&&(this.projectFilter.groupId=this.$route.params.groupId,this.groupId=this.$route.params.groupId),this.$watch((()=>this.projectForm.dataSource),(()=>{this.testConnectionState.isTest=!1,this.testConnectionState.buttonType="primary"}),{deep:!0}),this.fetchGroupProjects(),this.fetchGroupMembers()},methods:{formatRoleName(e){return"GROUP_OWNER"==e?"组长":"GROUP_MEMBER"==e?"组员":"未知"},fetchGroupMembers(e){this.groupMemberFilter.page=e?e-1:0,(0,K.yF)(this.$route.params.groupId,this.groupMemberFilter).then((e=>{this.groupMemberPageData.data=e.data.content,this.groupMemberPageData.number=e.data.number+1,this.groupMemberPageData.size=e.data.size,this.groupMemberPageData.totalPages=e.data.totalPages,this.groupMemberPageData.totalElements=e.data.totalElements}))},onGroupRoleFilterClear(){this.groupMemberFilter.role=null},onGroupMemberQuery(){this.groupMemberFilter.page=0,""==this.groupMemberFilter.role&&(this.groupMemberFilter.role=null),this.fetchGroupMembers()},onGroupMemberCurrentPageChange(e){e&&e-1!=this.groupMemberFilter.page&&(this.groupMemberFilter.page=e-1,this.fetchGroupMembers())},onGroupMemberRemove(e,a){const t=this.$route.params.groupId;this.$confirm("确认移除成员["+e+"]","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{(0,K._j)(t,a).then((e=>{e.errCode||(this.$message.success("移除成功"),this.fetchGroupMembers(),this.isShowAddGroupMemberDrawer&&this.userPageData.data.filter((e=>e.id==a)).forEach((e=>{const a=e.inGroupIds.indexOf(this.groupId);e.inGroupIds.splice(a,1)})))}))}))},onGroupMemberRoleUpdate(e,a){const t=this.$route.params.groupId;(0,K.q9)(t,e.userId,a).then((t=>{if(!t.errCode){const t="GROUP_OWNER"==a?"组长":"组员";this.$message.success("成功设置为"+t),e.role=a}}))},isInGroup(e){return e.inGroupIds.some((e=>e==this.groupId))},fetchUsers(e){this.userPageQuery.page=e?e-1:null,(0,H.yw)(this.userPageQuery).then((e=>{e.errCode||(this.userPageData.data=e.data.content,this.userPageData.number=e.data.number+1,this.userPageData.size=e.data.size,this.userPageData.totalPages=e.data.totalPages,this.userPageData.totalElements=e.data.totalElements)}))},onClickShowAddGroupMemberDrawer(){this.isShowAddGroupMemberDrawer=!0,this.fetchUsers()},onGroupMemberAdd(e,a){const t={userId:e,role:a},o=this.$route.params.groupId;(0,K.E2)(o,t).then((a=>{a.errCode||(this.$message.success("添加成功"),this.userPageData.data.filter((a=>a.id==e)).forEach((e=>{e.inGroupIds.push(this.groupId)})),this.fetchGroupMembers())}))},onUserPageSizeChange(e){e&&(this.userPageQuery.size=e,this.fetchUsers())},fetchGroupProjects(){""==this.projectFilter.databaseType&&(this.projectFilter.databaseType=null),(0,Y.hW)(this.projectFilter).then((e=>{e.errCode||(this.projectPageData.data=e.data.content,this.projectPageData.number=e.data.number+1,this.projectPageData.size=e.data.size,this.projectPageData.totalPages=e.data.totalPages,this.projectPageData.totalElements=e.data.totalElements)}))},onProjectDatabaseTypeClear(){this.projectFilter.databaseType=null},onProjectQuery(){this.projectFilter.page=0,this.fetchGroupProjects()},onProjectListCurrentPageChange(e){e&&e-1!=this.projectFilter.page&&(this.projectFilter.page=e-1,this.fetchGroupProjects())},onProjectDelete(e){this.$confirm("确认删除该项目?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{(0,Y.jI)(this.groupId,e).then((e=>{e.errCode||((0,X.z8)({showClose:!0,message:"删除成功",type:"success",duration:3e3}),this.onProjectQuery())}))}))},onAddProjectFavorite(e){(0,ae.a3)(e.id).then((a=>{a.errCode||(this.$message.success("关注成功"),e.isFavorite=!0)}))},onRemoveProjectFavorite(e){(0,ae.Ni)(e.id).then((a=>{a.errCode||(this.$message.success("取消成功"),e.isFavorite=!1)}))},toEditProject(e){(0,Y.Rp)(e.id).then((e=>{this.projectForm=e.data,this.isShowProjectEditDialog=!0}))},toCreateProject(){const e=this.$route.params.groupId;this.projectForm={id:null,name:null,description:null,groupId:e,dataSource:{username:null,databaseType:null,databaseName:null,password:null,url:null,properties:[]},projectSyncRule:{isAutoSync:!1,autoSyncCron:null,ignoreTableNameRegexes:[],ignoreColumnNameRegexes:[]}},this.isShowProjectEditDialog=!0},toDocumentPage(e){const a=this.$route.params.groupId,t=e.id;this.$router.push({path:"/groups/"+a+"/projects/"+t+"/documents",query:{projectName:e.name}})},fetchProjectOperationLogs(e){this.projectOperationLogPageQuery.page=e?e-1:null,(0,J.v)(this.projectOperationLogPageQuery).then((e=>{e.errCode||(this.projectOperationLogPageData.data=e.data.content,this.projectOperationLogPageData.number=e.data.number+1,this.projectOperationLogPageData.size=e.data.size,this.projectOperationLogPageData.totalPages=e.data.totalPages,this.projectOperationLogPageData.totalElements=e.data.totalElements)}))},onProjectOperationLogCurrentPageChange(e){e&&this.fetchProjectOperationLogs(e)},toProjectOperationLogDrawer(e){this.projectOperationLogPageQuery.involveProjectId=e.id,this.onProjectOperationLogCurrentPageChange(1),this.isShowProjectOperationLogDrawer=!0},onProjectFormSave(){this.$refs.projectFormRulesRef.validate((e=>e?this.projectForm.id||this.projectForm.dataSource.password?void(0,Y.Iu)(this.projectForm).then((e=>(e.errCode||(this.$message.success("保存成功"),this.fetchGroupProjects(),this.isShowProjectEditDialog=!1),!0))):(this.$message.error("请填写数据库连接密码"),!1):(this.$message.error("请填写表单必填项"),!1)))},onProjectFormCancel(){this.isShowProjectEditDialog=!1},addDataSourceProperty(){this.projectForm.dataSource.properties.push({key:"",value:""})},removeDataSourceProperty(e){this.projectForm.dataSource.properties.splice(e,1)},addIgnoreTableName(){this.projectForm.projectSyncRule.ignoreTableNameRegexes.push("")},removeIgnoreTableName(e){this.projectForm.projectSyncRule.ignoreTableNameRegexes.splice(e,1)},addIgnoreColumnName(){this.projectForm.projectSyncRule.ignoreColumnNameRegexes.push("")},removeIgnoreColumnName(e){this.projectForm.projectSyncRule.ignoreColumnNameRegexes.splice(e,1)},sampleUrl(){const e=this.databaseTypes.find((e=>e.databaseType==this.projectForm.dataSource.databaseType));return e&&0!=e.length?e.urlPattern.replace("{{jdbc.protocol}}",e.jdbcProtocol).replace("{{db.name}}",this.projectForm.dataSource.databaseName).replace("{{db.schema}}",this.projectForm.dataSource.schemaName).replace("{{db.url}}",this.projectForm.dataSource.url):""},onTestConnection(){this.loading.testConnection=!0,this.$refs.projectFormRulesRef.validate((e=>{if(!e)return this.$message.error("请填写表单必填项"),this.loading.testConnection=!1,!1;if(!this.projectForm.id&&!this.projectForm.dataSource.password)return this.$message.error("请填写数据库连接密码"),this.loading.testConnection=!1,!1;const a={projectId:this.projectForm.id,databaseType:this.projectForm.dataSource.databaseType,databaseName:this.projectForm.dataSource.databaseName,schemaName:this.projectForm.dataSource.schemaName,username:this.projectForm.dataSource.username,password:this.projectForm.dataSource.password,url:this.projectForm.dataSource.url,properties:this.projectForm.dataSource.properties};(0,Y.M7)(a).then((e=>{e.errCode?(this.testConnectionState.success=!1,this.testConnectionState.buttonType="danger"):(this.testConnectionState.success=!0,this.testConnectionState.buttonType="success",this.$message.success("连接成功")),this.testConnectionState.isTest=!0,this.testConnectionState.message=e.errMessage})).catch((e=>{console.log(e),this.$message.error("连接超时请稍后再试"),this.testConnectionState.message="连接超时请稍后再试",this.testConnectionState.buttonType="danger",this.testConnectionState.success=!1})).finally((()=>this.loading.testConnection=!1))}))}}},oe=t(3744);const re=(0,oe.Z)(te,[["render",B]]);var le=re}}]);
-//# sourceMappingURL=431.d8cf1e6b.js.map
\ No newline at end of file
+//# sourceMappingURL=431.8efe060e.js.map
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/431.d8cf1e6b.js.map b/api/src/main/resources/static/js/431.8efe060e.js.map
similarity index 99%
rename from api/src/main/resources/static/js/431.d8cf1e6b.js.map
rename to api/src/main/resources/static/js/431.8efe060e.js.map
index d555dd9..ade9464 100644
--- a/api/src/main/resources/static/js/431.d8cf1e6b.js.map
+++ b/api/src/main/resources/static/js/431.8efe060e.js.map
@@ -1 +1 @@
-{"version":3,"file":"js/431.d8cf1e6b.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\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\n\r\nconst groupProjectBase = '/api/v1.0/groups'\r\n\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 {{ 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 {{ 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 {{ 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 \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=cff8b7d0\"\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=cff8b7d0&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\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","listGroups","pageQuery","getGroup","createOrUpdateGroup","updateGroup","createGroup","deleteGroup","listGroupMembers","groupId","addGroupMember","removeGroupMember","userId","updateGroupMemberRole","role","listOperationLogs","listProjects","parameters","getProjectById","createOrUpdateProject","request","updateProject","createProject","testConnection","groupProjectBase","deleteProjectById","listUsers","enableUser","disableUser","getByUserId","deleteByUserId","createUser","renewPassword","addSysOwnerTo","removeSysOwnerFrom","updatePassword","updateNickname","listFavorites","removeFavorite","projectId","addFavorite","_createElementVNode","_createBlock","_component_el_tabs","_createVNode","_component_el_tab_pane","label","_component_el_row","gutter","_component_el_col","span","_component_el_tooltip","content","placement","_component_el_button","type","style","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","_toDisplayString","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","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","plain","circle","buttonType","success","_component_check","_component_close","loading","message","_hoisted_16","_component_el_space","wrap","_component_el_switch","projectSyncRule","ignoreTableNameRegexes","offset","ignoreColumnNameRegexes","_component_el_divider","_component_el_drawer","title","isSuccess","_hoisted_25","_hoisted_27","_hoisted_29","_hoisted_30","operationResponse","errMessage","nicknameOrUsernameOrEmailContains","effect","nickname","direction","_component_el_affix","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","roleTypes","mounted","then","resp","this","created","$route","$watch","deep","fetchGroupProjects","fetchGroupMembers","methods","formatRoleName","jsonData","onGroupRoleFilterClear","onGroupMemberQuery","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","fetchProjectOperationLogs","onProjectOperationLogCurrentPageChange","toProjectOperationLogDrawer","onProjectFormSave","$refs","projectFormRulesRef","validate","valid","error","onProjectFormCancel","addDataSourceProperty","removeDataSourceProperty","addIgnoreTableName","removeIgnoreTableName","addIgnoreColumnName","removeIgnoreColumnName","sampleUrl","result","find","urlPattern","replace","jdbcProtocol","onTestConnection","catch","err","console","log","finally","__exports__","render"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"js/431.8efe060e.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\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\n\r\nconst groupProjectBase = '/api/v1.0/groups'\r\n\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 {{ 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 {{ 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 {{ 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 \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=cff8b7d0\"\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=cff8b7d0&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\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","listGroups","pageQuery","getGroup","createOrUpdateGroup","updateGroup","createGroup","deleteGroup","listGroupMembers","groupId","addGroupMember","removeGroupMember","userId","updateGroupMemberRole","role","listOperationLogs","listProjects","parameters","getProjectById","createOrUpdateProject","request","updateProject","createProject","testConnection","groupProjectBase","deleteProjectById","listUsers","enableUser","disableUser","getByUserId","deleteByUserId","createUser","renewPassword","addSysOwnerTo","removeSysOwnerFrom","updatePassword","updateNickname","listFavorites","removeFavorite","projectId","addFavorite","_createElementVNode","_createBlock","_component_el_tabs","_createVNode","_component_el_tab_pane","label","_component_el_row","gutter","_component_el_col","span","_component_el_tooltip","content","placement","_component_el_button","type","style","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","_toDisplayString","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","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","plain","circle","buttonType","success","_component_check","_component_close","loading","message","_hoisted_16","_component_el_space","wrap","_component_el_switch","projectSyncRule","ignoreTableNameRegexes","offset","ignoreColumnNameRegexes","_component_el_divider","_component_el_drawer","title","isSuccess","_hoisted_25","_hoisted_27","_hoisted_29","_hoisted_30","operationResponse","errMessage","nicknameOrUsernameOrEmailContains","effect","nickname","direction","_component_el_affix","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","roleTypes","mounted","then","resp","this","created","$route","$watch","deep","fetchGroupProjects","fetchGroupMembers","methods","formatRoleName","jsonData","onGroupRoleFilterClear","onGroupMemberQuery","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","fetchProjectOperationLogs","onProjectOperationLogCurrentPageChange","toProjectOperationLogDrawer","onProjectFormSave","$refs","projectFormRulesRef","validate","valid","error","onProjectFormCancel","addDataSourceProperty","removeDataSourceProperty","addIgnoreTableName","removeIgnoreTableName","addIgnoreColumnName","removeIgnoreColumnName","sampleUrl","result","find","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/559-legacy.9d1817b6.js b/api/src/main/resources/static/js/559-legacy.9cf10eb0.js
similarity index 99%
rename from api/src/main/resources/static/js/559-legacy.9d1817b6.js
rename to api/src/main/resources/static/js/559-legacy.9cf10eb0.js
index 9d43cf6..5d57f19 100644
--- a/api/src/main/resources/static/js/559-legacy.9d1817b6.js
+++ b/api/src/main/resources/static/js/559-legacy.9cf10eb0.js
@@ -1,2 +1,2 @@
"use strict";(self["webpackChunkdatabasir"]=self["webpackChunkdatabasir"]||[]).push([[559],{7042:function(e,t,n){var r=n(2109),u=n(7854),o=n(3157),a=n(4411),i=n(111),l=n(1400),c=n(6244),s=n(5656),p=n(6135),f=n(5112),d=n(1194),g=n(206),m=d("slice"),w=f("species"),h=u.Array,W=Math.max;r({target:"Array",proto:!0,forced:!m},{slice:function(e,t){var n,r,u,f=s(this),d=c(f),m=l(e,d),_=l(void 0===t?d:t,d);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 g(f,m,_);for(r=new(void 0===n?h:n)(W(_-m,0)),u=0;m<_;m++,u++)m in f&&p(r,u,f[m]);return r.length=u,r}})},1559:function(e,t,n){n.r(t),n.d(t,{default:function(){return G}});n(8309),n(2526),n(1817),n(7042);var r=n(6252),u=n(9963),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)("取消关注"),d=(0,r.Uk)("删除项目"),g=(0,r._)("h2",null,"组长管理",-1),m=(0,r.Uk)("保存"),w=(0,r.Uk)("取消"),h=(0,r.Uk)("删除分组"),W=(0,r.Uk)("确认删除分组");function _(e,t,n,_,v,D){var P=(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"),O=(0,r.up)("el-link"),G=(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"),N=(0,r.up)("el-dropdown-item"),S=(0,r.up)("el-dropdown-menu"),T=(0,r.up)("el-dropdown"),V=(0,r.up)("el-space"),F=(0,r.up)("folder"),I=(0,r.up)("el-card"),x=(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"),Y=(0,r.up)("database-icon"),M=(0,r.up)("el-table"),H=(0,r.up)("el-tabs"),B=(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)(H,{modelValue:D.activeTab,"onUpdate:modelValue":t[3]||(t[3]=function(e){return D.activeTab=e}),onTabClick:D.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)(x,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,{span:3},{default:(0,r.w5)((function(){return[(0,r.Wm)(y,{content:"创建一个分组",placement:"top"},{default:(0,r.w5)((function(){return[(0,r.Wm)(P,{type:"primary",icon:"plus",style:{width:"100%"},onClick:t[0]||(t[0]=function(e){return D.toCreatePage()})})]})),_:1})]})),_:1})),[[ne,["SYS_OWNER"]]]),(0,r.Wm)(k,{span:8},{default:(0,r.w5)((function(){return[(0,r.Wm)(b,{onChange:D.onQuery,modelValue:v.groupPageQuery.groupNameContains,"onUpdate:modelValue":t[1]||(t[1]=function(e){return v.groupPageQuery.groupNameContains=e}),label:"组名",placeholder:"组名称搜索","prefix-icon":"search"},null,8,["onChange","modelValue"])]})),_:1})]})),_:1}),0==v.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),(0,r.iD)(r.HY,{key:1},(0,r.Ko)(D.partitionArray(4,v.groupPageData.data),(function(e,n){return(0,r.wg)(),(0,r.j4)(C,{gutter:20,key:n},{default:(0,r.w5)((function(){return[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(e,(function(e){return(0,r.wg)(),(0,r.j4)(k,{span:6,key:e.id},{default:(0,r.w5)((function(){return[(0,r.Wm)(I,{shadow:"hover",onMouseenter:function(t){return v.mouseEnterGroupId=e.id},onMouseleave:t[2]||(t[2]=function(e){return v.mouseEnterGroupId=null})},{default:(0,r.w5)((function(){return[(0,r.Wm)(G,{"content-position":"right"},{default:(0,r.w5)((function(){return[(0,r.wy)((0,r.Wm)(O,{underline:!1,onClick:function(t){return D.toEditPage(e.id,e.name)},icon:"Edit",style:{"margin-right":"8px"}},null,8,["onClick"]),[[u.F8,e.id==v.mouseEnterGroupId],[ne,["SYS_OWNER","GROUP_OWNER?groupId="+e.id]]]),(0,r.Wm)(O,{underline:!1},{default:(0,r.w5)((function(){return[(0,r._)("span",{onClick:function(t){return D.toGroupDashboard(e.id,e.name)}},[(0,r._)("h4",null,(0,o.zw)(e.name),1)],8,a)]})),_:2},1024)]})),_:2},1024),(0,r.Wm)(V,{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)(V,{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)(T,{key:0},{dropdown:(0,r.w5)((function(){return[(0,r.Wm)(S,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)(N,{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)(V,{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)(F)]})),_:1})]})),_:1}),(0,r._)("span",l,(0,o.zw)(e.projectCount),1)]})),_:2},1024)]})),_:2},1024)]})),_:2},1032,["onMouseenter"])]})),_:2},1024)})),128))]})),_:2},1024)})),128))]})),_: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:v.groupPageData.number,"page-size":v.groupPageData.size,"page-count":v.groupPageData.totalPages,onCurrentChange:D.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)(x,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(M,{data:v.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)(O,{onClick:function(t){return D.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)(Y,{databaseType:e.row.databaseType},null,8,["databaseType"])]})),_: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)(O,{onClick:function(t){return D.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)(T,null,{dropdown:(0,r.w5)((function(){return[(0,r.Wm)(S,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(N,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(P,{type:"primary",size:"small",onClick:(0,u.iM)((function(e){return D.toDocumentPage(t.row)}),["stop"]),icon:"View"},{default:(0,r.w5)((function(){return[p]})),_:2},1032,["onClick"])]})),_:2},1024),(0,r.Wm)(N,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(P,{type:"warning",size:"small",onClick:(0,u.iM)((function(e){return D.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)(N,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(P,{type:"danger",size:"small",onClick:(0,u.iM)((function(e){return D.onProjectDelete(t.row.projectId)}),["stop"]),icon:"Remove"},{default:(0,r.w5)((function(){return[d]})),_: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:v.favoriteProjectPageData.number,"page-size":v.favoriteProjectPageData.size,"page-count":v.favoriteProjectPageData.totalPages,onCurrentChange:D.onFavoriteProjectPageChange},null,8,["currentPage","page-size","page-count","onCurrentChange"])]})),_:1})]})),_:1})]})),_:1})]})),_:1},8,["modelValue","onTabClick"]),(0,r.Wm)(te,{modelValue:v.isShowEditGroupDialog,"onUpdate:modelValue":t[10]||(t[10]=function(e){return v.isShowEditGroupDialog=e}),width:"38%",center:"","destroy-on-close":""},{default:(0,r.w5)((function(){return[(0,r.Wm)(Z,{model:v.groupData,rules:v.groupDataRule,ref:"groupFormRef","label-position":"top"},{default:(0,r.w5)((function(){return[(0,r.Wm)(B,{label:"名称",prop:"name"},{default:(0,r.w5)((function(){return[(0,r.Wm)(b,{modelValue:v.groupData.name,"onUpdate:modelValue":t[4]||(t[4]=function(e){return v.groupData.name=e})},null,8,["modelValue"])]})),_:1}),(0,r.Wm)(B,{label:"描述",prop:"description"},{default:(0,r.w5)((function(){return[(0,r.Wm)(b,{modelValue:v.groupData.description,"onUpdate:modelValue":t[5]||(t[5]=function(e){return v.groupData.description=e}),type:"textarea"},null,8,["modelValue"])]})),_:1}),g,(0,r.Wm)(B,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(K,{modelValue:v.userQueryData.nicknameOrUsernameOrEmailContains,"onUpdate:modelValue":t[6]||(t[6]=function(e){return v.userQueryData.nicknameOrUsernameOrEmailContains=e}),"fetch-suggestions":D.queryUsersAsync,placeholder:"用户名、昵称或邮箱搜索",onSelect:D.onGroupOwnerSelect,clearable:""},null,8,["modelValue","fetch-suggestions","onSelect"])]})),_:1}),(0,r.Wm)(B,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(V,{wrap:""},{default:(0,r.w5)((function(){return[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(v.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 D.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)(B,null,{default:(0,r.w5)((function(){return[(0,r.Wm)(P,{type:"primary",onClick:t[7]||(t[7]=function(e){return D.onGroupSave("groupFormRef")})},{default:(0,r.w5)((function(){return[m]})),_:1}),(0,r.Wm)(P,{onClick:t[8]||(t[8]=function(e){return v.isShowEditGroupDialog=!1})},{default:(0,r.w5)((function(){return[w]})),_:1})]})),_:1})]})),_:1},8,["model","rules"]),v.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)(P,{icon:"delete",size:"large",style:{width:"100%",margin:"0 auto"},onClick:t[9]||(t[9]=function(e){return D.onGroupDelete(v.groupData.id)})},{default:(0,r.w5)((function(){return[W]})),_:1})]})),_:1})]})),_:1})]})),_:1})):(0,r.kq)("",!0)]})),_:1},8,["modelValue"])],64)}var v=n(8534),D=(n(1249),n(561),n(1539),n(5666),n(8337)),P=n(3110),y=n(9080),k=n(9324),b=n(1836),C={data:function(){return{isShowEditGroupDialog:!1,mouseEnterGroupId:null,groupData:{groupOwners:[]},groupDataRule:{name:[this.requiredInputValidRule("请输入有效昵称")],description:[this.requiredInputValidRule("请输入有效邮箱")]},userQueryData:{nicknameContains:null,nicknameOrUsernameOrEmailContains:null,size:50},groupPageData:{data:[],number:1,size:15,totalElements:0,totalPages:0},groupPageQuery:{page:0,size:15,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,v.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,v.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,D.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)},partitionArray:function(e,t){for(var n=[],r=0,u=0;u\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \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=1c2dd98c\"\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=1c2dd98c&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\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","span","_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","partition","index","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","_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","partitionArray","arr","output","idx","i","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/559-legacy.9cf10eb0.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=1c2dd98c\"\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=1c2dd98c&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\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","span","_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","partition","index","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","_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","partitionArray","arr","output","idx","i","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/559.49629b20.js b/api/src/main/resources/static/js/559.bebfa30d.js
similarity index 99%
rename from api/src/main/resources/static/js/559.49629b20.js
rename to api/src/main/resources/static/js/559.bebfa30d.js
index 52acea9..76d70ee 100644
--- a/api/src/main/resources/static/js/559.49629b20.js
+++ b/api/src/main/resources/static/js/559.bebfa30d.js
@@ -1,2 +1,2 @@
"use strict";(self["webpackChunkdatabasir"]=self["webpackChunkdatabasir"]||[]).push([[559],{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 g},q9:function(){return m}});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),g=(e,t)=>o.Z["delete"](r+"/"+e+"/members/"+t),m=(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},jI:function(){return d}});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?c(e):i(e),i=e=>o.Z.post(r,e),s=e=>o.Z.post(r+"/test_connection",e),p="/api/v1.0/groups",c=e=>o.Z.patch(p+"/"+e.groupId+"/projects",e),d=(e,t)=>o.Z["delete"](p+"/"+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 g},gQ:function(){return m},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"),g=e=>o.Z["delete"](r+"/"+e+"/sys_owners"),m=(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)},1559: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)("取消关注"),g=(0,o.Uk)("删除项目"),m=(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,y){const P=(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"),V=(0,o.up)("el-dropdown"),S=(0,o.up)("el-space"),T=(0,o.up)("folder"),R=(0,o.up)("el-card"),F=(0,o.up)("el-main"),$=(0,o.up)("el-pagination"),Q=(0,o.up)("el-footer"),q=(0,o.up)("el-container"),x=(0,o.up)("el-tab-pane"),A=(0,o.up)("el-table-column"),L=(0,o.up)("database-icon"),Y=(0,o.up)("el-table"),B=(0,o.up)("el-tabs"),M=(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)(B,{modelValue:y.activeTab,"onUpdate:modelValue":t[3]||(t[3]=e=>y.activeTab=e),onTabClick:y.onTabClick},{default:(0,o.w5)((()=>[(0,o.Wm)(x,{label:"项目分组",name:"groupListTab"},{default:(0,o.w5)((()=>[(0,o.Wm)(q,null,{default:(0,o.w5)((()=>[(0,o.Wm)(F,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,{span:3},{default:(0,o.w5)((()=>[(0,o.Wm)(b,{content:"创建一个分组",placement:"top"},{default:(0,o.w5)((()=>[(0,o.Wm)(P,{type:"primary",icon:"plus",style:{width:"100%"},onClick:t[0]||(t[0]=e=>y.toCreatePage())})])),_:1})])),_:1})),[[ae,["SYS_OWNER"]]]),(0,o.Wm)(k,{span:8},{default:(0,o.w5)((()=>[(0,o.Wm)(v,{onChange:y.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),(0,o.iD)(o.HY,{key:1},(0,o.Ko)(y.partitionArray(4,D.groupPageData.data),((e,a)=>((0,o.wg)(),(0,o.j4)(C,{gutter:20,key:a},{default:(0,o.w5)((()=>[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(e,(e=>((0,o.wg)(),(0,o.j4)(k,{span:6,key:e.id},{default:(0,o.w5)((()=>[(0,o.Wm)(R,{shadow:"hover",onMouseenter:t=>D.mouseEnterGroupId=e.id,onMouseleave:t[2]||(t[2]=e=>D.mouseEnterGroupId=null)},{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:t=>y.toEditPage(e.id,e.name),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=>y.toGroupDashboard(e.id,e.name)},[(0,o._)("h4",null,(0,n.zw)(e.name),1)],8,u)])),_:2},1024)])),_:2},1024),(0,o.Wm)(S,{direction:"vertical",alignment:"stretch",size:16},{default:(0,o.w5)((()=>[(0,o._)("span",l,(0,n.zw)(e.description),1),(0,o.Wm)(S,{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)(V,{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)(S,{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)(T)])),_:1})])),_:1}),(0,o._)("span",i,(0,n.zw)(e.projectCount),1)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onMouseenter"])])),_:2},1024)))),128))])),_:2},1024)))),128))])),_:1}),(0,o.Wm)(Q,null,{default:(0,o.w5)((()=>[(0,o.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:y.onPageChange},null,8,["currentPage","page-size","page-count","onCurrentChange"])])),_:1})])),_:1})])),_:1}),(0,o.Wm)(x,{label:"关注项目",name:"favoriteProjectListTab"},{default:(0,o.w5)((()=>[(0,o.Wm)(q,null,{default:(0,o.w5)((()=>[(0,o.Wm)(F,null,{default:(0,o.w5)((()=>[(0,o.Wm)(Y,{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=>y.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},null,8,["databaseType"])])),_: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=>y.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)(V,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)(P,{type:"primary",size:"small",onClick:(0,r.iM)((e=>y.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)(P,{type:"warning",size:"small",onClick:(0,r.iM)((e=>y.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)(P,{type:"danger",size:"small",onClick:(0,r.iM)((e=>y.onProjectDelete(t.row.projectId)),["stop"]),icon:"Remove"},{default:(0,o.w5)((()=>[g])),_: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)(Q,null,{default:(0,o.w5)((()=>[(0,o.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:y.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)(M,{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)(M,{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}),m,(0,o.Wm)(M,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":y.queryUsersAsync,placeholder:"用户名、昵称或邮箱搜索",onSelect:y.onGroupOwnerSelect,clearable:""},null,8,["modelValue","fetch-suggestions","onSelect"])])),_:1}),(0,o.Wm)(M,null,{default:(0,o.w5)((()=>[(0,o.Wm)(S,{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=>y.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)(M,null,{default:(0,o.w5)((()=>[(0,o.Wm)(P,{type:"primary",onClick:t[7]||(t[7]=e=>y.onGroupSave("groupFormRef"))},{default:(0,o.w5)((()=>[w])),_:1}),(0,o.Wm)(P,{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)(P,{icon:"delete",size:"large",style:{width:"100%",margin:"0 auto"},onClick:t[9]||(t[9]=e=>y.onGroupDelete(D.groupData.id))},{default:(0,o.w5)((()=>[_])),_:1})])),_:1})])),_:1})])),_:1})):(0,o.kq)("",!0)])),_:1},8,["modelValue"])],64)}var D=a(8337),y=a(3110),P=a(9080),b=a(9324),k=a(1836),v={data(){return{isShowEditGroupDialog:!1,mouseEnterGroupId:null,groupData:{groupOwners:[]},groupDataRule:{name:[this.requiredInputValidRule("请输入有效昵称")],description:[this.requiredInputValidRule("请输入有效邮箱")]},userQueryData:{nicknameContains:null,nicknameOrUsernameOrEmailContains:null,size:50},groupPageData:{data:[],number:1,size:15,totalElements:0,totalPages:0},groupPageQuery:{page:0,size:15,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,P.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)},partitionArray(e,t){for(var a=[],o=0,r=0;re.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,P.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=559.49629b20.js.map
\ No newline at end of file
+//# sourceMappingURL=559.bebfa30d.js.map
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/559.49629b20.js.map b/api/src/main/resources/static/js/559.bebfa30d.js.map
similarity index 99%
rename from api/src/main/resources/static/js/559.49629b20.js.map
rename to api/src/main/resources/static/js/559.bebfa30d.js.map
index c4faa20..4c6fb6d 100644
--- a/api/src/main/resources/static/js/559.49629b20.js.map
+++ b/api/src/main/resources/static/js/559.bebfa30d.js.map
@@ -1 +1 @@
-{"version":3,"file":"js/559.49629b20.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\n\r\nconst groupProjectBase = '/api/v1.0/groups'\r\n\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=1c2dd98c\"\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=1c2dd98c&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\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","groupProjectBase","deleteProjectById","listUsers","enableUser","disableUser","getByUserId","deleteByUserId","createUser","renewPassword","addSysOwnerTo","removeSysOwnerFrom","updatePassword","updateNickname","listFavorites","removeFavorite","projectId","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","span","_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","partition","index","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","_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","partitionArray","arr","output","idx","i","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/559.bebfa30d.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\n\r\nconst groupProjectBase = '/api/v1.0/groups'\r\n\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=1c2dd98c\"\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=1c2dd98c&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\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","groupProjectBase","deleteProjectById","listUsers","enableUser","disableUser","getByUserId","deleteByUserId","createUser","renewPassword","addSysOwnerTo","removeSysOwnerFrom","updatePassword","updateNickname","listFavorites","removeFavorite","projectId","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","span","_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","partition","index","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","_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","partitionArray","arr","output","idx","i","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/708-legacy.ba320e9c.js b/api/src/main/resources/static/js/708-legacy.ba320e9c.js
new file mode 100644
index 0000000..57ea3e8
--- /dev/null
+++ b/api/src/main/resources/static/js/708-legacy.ba320e9c.js
@@ -0,0 +1,2 @@
+"use strict";(self["webpackChunkdatabasir"]=self["webpackChunkdatabasir"]||[]).push([[708],{4339:function(e,t,n){n.d(t,{b:function(){return a}});var a="document_template_properties"},6631:function(e,t,n){n.d(t,{D:function(){return l},z:function(){return u}});var a=n(3872),r="/api/v1.0",l=function(){return a.Z.get(r+"/document_template/properties")},u=function(e){return a.Z.patch(r+"/document_template/properties",e)}},6708:function(e,t,n){n.r(t),n.d(t,{default:function(){return f}});var a=n(6252),r=(0,a._)("div",{class:"h3"},"Columns",-1),l=(0,a._)("div",{class:"h3"},"Indexes",-1),u=(0,a._)("div",{class:"h3"},"Foreign Keys",-1),i=(0,a._)("div",{class:"h3"},"Trigger",-1);function o(e,t,n,o,s,m){var d=(0,a.up)("el-switch"),p=(0,a.up)("el-col"),c=(0,a.up)("el-row"),f=(0,a.up)("el-input"),h=(0,a.up)("el-table-column"),g=(0,a.up)("el-table");return(0,a.wg)(),(0,a.iD)(a.HY,null,[(0,a.Wm)(c,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(p,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(d,{modelValue:s.showSampleData,"onUpdate:modelValue":t[0]||(t[0]=function(e){return s.showSampleData=e}),size:"large","active-text":"展示示例数据","inactive-text":"隐藏示例数据",onChange:m.onSwitchShowSampleData},null,8,["modelValue","onChange"])]})),_:1})]})),_:1}),(0,a.Wm)(c,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(p,null,{default:(0,a.w5)((function(){return[r]})),_:1}),(0,a.Wm)(p,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(g,{border:"",data:s.sampleData.columns,"highlight-current-row":""},{default:(0,a.w5)((function(){return[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(s.template.columnFieldNameProperties,(function(e){return(0,a.wg)(),(0,a.j4)(h,{label:e.key,key:e.key,prop:e.key},{header:(0,a.w5)((function(){return[(0,a.Wm)(f,{modelValue:e.value,"onUpdate:modelValue":function(t){return e.value=t},placeholder:e.key,onChange:t[1]||(t[1]=function(e){return m.saveColumnProperties()})},null,8,["modelValue","onUpdate:modelValue","placeholder"])]})),_:2},1032,["label","prop"])})),128))]})),_:1},8,["data"])]})),_:1})]})),_:1}),(0,a.Wm)(c,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(p,null,{default:(0,a.w5)((function(){return[l]})),_:1}),(0,a.Wm)(p,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(g,{border:"",data:s.sampleData.indexes},{default:(0,a.w5)((function(){return[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(s.template.indexFieldNameProperties,(function(e){return(0,a.wg)(),(0,a.j4)(h,{label:e.key,key:e.key,prop:e.key},{header:(0,a.w5)((function(){return[(0,a.Wm)(f,{modelValue:e.value,"onUpdate:modelValue":function(t){return e.value=t},placeholder:e.key,onChange:t[2]||(t[2]=function(e){return m.saveIndexProperties()})},null,8,["modelValue","onUpdate:modelValue","placeholder"])]})),_:2},1032,["label","prop"])})),128))]})),_:1},8,["data"])]})),_:1})]})),_:1}),(0,a.Wm)(c,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(p,null,{default:(0,a.w5)((function(){return[u]})),_:1}),(0,a.Wm)(p,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(g,{border:"",data:s.sampleData.foreignKeys},{default:(0,a.w5)((function(){return[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(s.template.foreignKeyFieldNameProperties,(function(e){return(0,a.wg)(),(0,a.j4)(h,{label:e.key,key:e.key,prop:e.key},{header:(0,a.w5)((function(){return[(0,a.Wm)(f,{modelValue:e.value,"onUpdate:modelValue":function(t){return e.value=t},placeholder:e.key,onChange:t[3]||(t[3]=function(e){return m.saveForeignKeyProperties()})},null,8,["modelValue","onUpdate:modelValue","placeholder"])]})),_:2},1032,["label","prop"])})),128))]})),_:1},8,["data"])]})),_:1})]})),_:1}),(0,a.Wm)(c,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(p,null,{default:(0,a.w5)((function(){return[i]})),_:1}),(0,a.Wm)(p,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(g,{border:"",data:s.sampleData.triggers},{default:(0,a.w5)((function(){return[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(s.template.triggerFieldNameProperties,(function(e){return(0,a.wg)(),(0,a.j4)(h,{label:e.key,key:e.key,prop:e.key},{header:(0,a.w5)((function(){return[(0,a.Wm)(f,{modelValue:e.value,"onUpdate:modelValue":function(t){return e.value=t},placeholder:e.key,onChange:t[4]||(t[4]=function(e){return m.saveTriggerProperties()})},null,8,["modelValue","onUpdate:modelValue","placeholder"])]})),_:2},1032,["label","prop"])})),128))]})),_:1},8,["data"])]})),_:1})]})),_:1})],64)}var s=n(6631),m=n(4339),d={data:function(){return{template:{columnFieldNameProperties:[],foreignKeyFieldNameProperties:[],indexFieldNameProperties:[],triggerFieldNameProperties:[]},sampleData:{columns:[],indexes:[],foreignKeys:[],triggers:[]},showSampleData:!1}},watch:{},created:function(){this.fetchDocumentTemplateProperties()},methods:{fetchDocumentTemplateProperties:function(){var e=this;(0,s.D)().then((function(t){t.errCode||(e.template=t.data)}))},clearPropertyCache:function(){sessionStorage.removeItem(m.b)},saveColumnProperties:function(){var e=this,t={type:"COLUMN_FIELD_NAME",properties:this.template.columnFieldNameProperties};(0,s.z)(t).then((function(t){t.errCode||(e.$message.success("保存成功"),e.clearPropertyCache())}))},saveIndexProperties:function(){var e=this,t={type:"INDEX_FIELD_NAME",properties:this.template.indexFieldNameProperties};(0,s.z)(t).then((function(t){t.errCode||(e.$message.success("保存成功"),e.clearPropertyCache())}))},saveTriggerProperties:function(){var e=this,t={type:"TRIGGER_FIELD_NAME",properties:this.template.triggerFieldNameProperties};(0,s.z)(t).then((function(t){t.errCode||(e.$message.success("保存成功"),e.clearPropertyCache())}))},saveForeignKeyProperties:function(){var e=this,t={type:"FOREIGN_KEY_FIELD_NAME",properties:this.template.foreignKeyFieldNameProperties};(0,s.z)(t).then((function(t){t.errCode||(e.$message.success("保存成功"),e.clearPropertyCache())}))},onSwitchShowSampleData:function(e){if(e){var t='[{"id":409,"name":"id","type":"INT","size":10,"decimalDigits":1,"comment":"id comment","description":"this is id","isPrimaryKey":true,"nullable":"NO","autoIncrement":"YES","defaultValue":"1","discussionCount":null,"createAt":"2022-04-10 13:45:06"},{"id":410,"name":"email","type":"VARCHAR","size":512,"decimalDigits":null,"comment":"","description":null,"isPrimaryKey":false,"nullable":"NO","autoIncrement":"NO","defaultValue":null,"discussionCount":null,"createAt":"2022-04-10 13:45:06"},{"id":411,"name":"username","type":"VARCHAR","size":128,"decimalDigits":null,"comment":"","description":null,"isPrimaryKey":false,"nullable":"NO","autoIncrement":"NO","defaultValue":null,"discussionCount":null,"createAt":"2022-04-10 13:45:06"},{"id":412,"name":"password","type":"TEXT","size":65535,"decimalDigits":null,"comment":"","description":null,"isPrimaryKey":false,"nullable":"NO","autoIncrement":"NO","defaultValue":null,"discussionCount":null,"createAt":"2022-04-10 13:45:06"}]';this.sampleData.columns=JSON.parse(t);var n='[{"id":96,"name":"uk_email","isUnique":true,"columnNames":["email","deleted_token"],"createAt":"2022-04-10 13:45:06"},{"id":97,"name":"uk_username","isUnique":true,"columnNames":["username","deleted_token"],"createAt":"2022-04-10 13:45:06"},{"id":98,"name":"PRIMARY","isUnique":true,"columnNames":["id"],"createAt":"2022-04-10 13:45:06"}]';this.sampleData.indexes=JSON.parse(n);var a='[{"fkName":"dept_manager_ibfk_2","fkTableName":"dept_manager","fkColumnName":"dept_no","pkName":"PRIMARY","pkTableName":"departments","pkColumnName":"dept_no","updateRule":"CASCADE","deleteRule":"CASCADE"},{"fkName":"dept_manager_ibfk_1","fkTableName":"dept_manager","fkColumnName":"emp_no","pkName":"PRIMARY","pkTableName":"employees","pkColumnName":"emp_no","updateRule":"CASCADE","deleteRule":"CASCADE"}]';this.sampleData.foreignKeys=JSON.parse(a);var r='[{"id":1,"name":"custom trigger","timing":"before","manipulation":"insert","statement":"sql","triggerCreateAt":"1970-01-01 00:00:00"}]';this.sampleData.triggers=JSON.parse(r)}else this.sampleData.columns=[],this.sampleData.indexes=[],this.sampleData.foreignKeys=[],this.triggers=[]}}},p=n(3744);const c=(0,p.Z)(d,[["render",o]]);var f=c}}]);
+//# sourceMappingURL=708-legacy.ba320e9c.js.map
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/708-legacy.ba320e9c.js.map b/api/src/main/resources/static/js/708-legacy.ba320e9c.js.map
new file mode 100644
index 0000000..7f0140e
--- /dev/null
+++ b/api/src/main/resources/static/js/708-legacy.ba320e9c.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"js/708-legacy.ba320e9c.js","mappings":"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","sources":["webpack://databasir/./src/api/Const.js","webpack://databasir/./src/api/DocumentTemplate.js","webpack://databasir/./src/views/SysDocumentTemplateProperty.vue","webpack://databasir/./src/views/SysDocumentTemplateProperty.vue?fd37"],"sourcesContent":["export const databaseTypes = ['mysql', 'postgresql']\r\n\r\nexport const documentTemplatePropertiesKey = \"document_template_properties\"","import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0'\r\n\r\nexport const listProperties = () => {\r\n return axios.get(base + '/document_template/properties')\r\n}\r\n\r\nexport const updateProperties = (body) => {\r\n return axios.patch(base + '/document_template/properties', body)\r\n}\r\n","\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Columns
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n Indexes
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n Foreign Keys
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n Trigger
\r\n \r\n \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 \"./SysDocumentTemplateProperty.vue?vue&type=template&id=b4d940a4\"\nimport script from \"./SysDocumentTemplateProperty.vue?vue&type=script&lang=js\"\nexport * from \"./SysDocumentTemplateProperty.vue?vue&type=script&lang=js\"\n\nimport \"./SysDocumentTemplateProperty.vue?vue&type=style&index=0&id=b4d940a4&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["documentTemplatePropertiesKey","base","listProperties","axios","updateProperties","body","_createElementVNode","class","_createVNode","_component_el_row","_component_el_col","_component_el_switch","$data","$event","size","onChange","$options","_hoisted_1","_component_el_table","border","data","columns","_createElementBlock","_Fragment","_renderList","columnFieldNameProperties","item","_createBlock","_component_el_table_column","label","key","prop","header","_component_el_input","value","placeholder","_hoisted_2","indexes","indexFieldNameProperties","_hoisted_3","foreignKeys","foreignKeyFieldNameProperties","_hoisted_4","triggers","triggerFieldNameProperties","template","sampleData","showSampleData","watch","created","this","fetchDocumentTemplateProperties","methods","then","resp","errCode","clearPropertyCache","sessionStorage","removeItem","saveColumnProperties","type","properties","$message","success","saveIndexProperties","saveTriggerProperties","saveForeignKeyProperties","onSwitchShowSampleData","isShow","columnJsonData","JSON","parse","indexJsonData","foreignKeyJsonData","triggerJsonData","__exports__","render"],"sourceRoot":""}
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/708.af5916f2.js b/api/src/main/resources/static/js/708.af5916f2.js
new file mode 100644
index 0000000..9aed846
--- /dev/null
+++ b/api/src/main/resources/static/js/708.af5916f2.js
@@ -0,0 +1,2 @@
+"use strict";(self["webpackChunkdatabasir"]=self["webpackChunkdatabasir"]||[]).push([[708],{4339:function(e,a,l){l.d(a,{b:function(){return t}});const t="document_template_properties"},6631:function(e,a,l){l.d(a,{D:function(){return n},z:function(){return s}});var t=l(3872);const r="/api/v1.0",n=()=>t.Z.get(r+"/document_template/properties"),s=e=>t.Z.patch(r+"/document_template/properties",e)},6708:function(e,a,l){l.r(a),l.d(a,{default:function(){return h}});var t=l(6252);const r=(0,t._)("div",{class:"h3"},"Columns",-1),n=(0,t._)("div",{class:"h3"},"Indexes",-1),s=(0,t._)("div",{class:"h3"},"Foreign Keys",-1),o=(0,t._)("div",{class:"h3"},"Trigger",-1);function i(e,a,l,i,u,m){const d=(0,t.up)("el-switch"),p=(0,t.up)("el-col"),c=(0,t.up)("el-row"),h=(0,t.up)("el-input"),g=(0,t.up)("el-table-column"),f=(0,t.up)("el-table");return(0,t.wg)(),(0,t.iD)(t.HY,null,[(0,t.Wm)(c,null,{default:(0,t.w5)((()=>[(0,t.Wm)(p,null,{default:(0,t.w5)((()=>[(0,t.Wm)(d,{modelValue:u.showSampleData,"onUpdate:modelValue":a[0]||(a[0]=e=>u.showSampleData=e),size:"large","active-text":"展示示例数据","inactive-text":"隐藏示例数据",onChange:m.onSwitchShowSampleData},null,8,["modelValue","onChange"])])),_:1})])),_:1}),(0,t.Wm)(c,null,{default:(0,t.w5)((()=>[(0,t.Wm)(p,null,{default:(0,t.w5)((()=>[r])),_:1}),(0,t.Wm)(p,null,{default:(0,t.w5)((()=>[(0,t.Wm)(f,{border:"",data:u.sampleData.columns,"highlight-current-row":""},{default:(0,t.w5)((()=>[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(u.template.columnFieldNameProperties,(e=>((0,t.wg)(),(0,t.j4)(g,{label:e.key,key:e.key,prop:e.key},{header:(0,t.w5)((()=>[(0,t.Wm)(h,{modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,placeholder:e.key,onChange:a[1]||(a[1]=e=>m.saveColumnProperties())},null,8,["modelValue","onUpdate:modelValue","placeholder"])])),_:2},1032,["label","prop"])))),128))])),_:1},8,["data"])])),_:1})])),_:1}),(0,t.Wm)(c,null,{default:(0,t.w5)((()=>[(0,t.Wm)(p,null,{default:(0,t.w5)((()=>[n])),_:1}),(0,t.Wm)(p,null,{default:(0,t.w5)((()=>[(0,t.Wm)(f,{border:"",data:u.sampleData.indexes},{default:(0,t.w5)((()=>[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(u.template.indexFieldNameProperties,(e=>((0,t.wg)(),(0,t.j4)(g,{label:e.key,key:e.key,prop:e.key},{header:(0,t.w5)((()=>[(0,t.Wm)(h,{modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,placeholder:e.key,onChange:a[2]||(a[2]=e=>m.saveIndexProperties())},null,8,["modelValue","onUpdate:modelValue","placeholder"])])),_:2},1032,["label","prop"])))),128))])),_:1},8,["data"])])),_:1})])),_:1}),(0,t.Wm)(c,null,{default:(0,t.w5)((()=>[(0,t.Wm)(p,null,{default:(0,t.w5)((()=>[s])),_:1}),(0,t.Wm)(p,null,{default:(0,t.w5)((()=>[(0,t.Wm)(f,{border:"",data:u.sampleData.foreignKeys},{default:(0,t.w5)((()=>[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(u.template.foreignKeyFieldNameProperties,(e=>((0,t.wg)(),(0,t.j4)(g,{label:e.key,key:e.key,prop:e.key},{header:(0,t.w5)((()=>[(0,t.Wm)(h,{modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,placeholder:e.key,onChange:a[3]||(a[3]=e=>m.saveForeignKeyProperties())},null,8,["modelValue","onUpdate:modelValue","placeholder"])])),_:2},1032,["label","prop"])))),128))])),_:1},8,["data"])])),_:1})])),_:1}),(0,t.Wm)(c,null,{default:(0,t.w5)((()=>[(0,t.Wm)(p,null,{default:(0,t.w5)((()=>[o])),_:1}),(0,t.Wm)(p,null,{default:(0,t.w5)((()=>[(0,t.Wm)(f,{border:"",data:u.sampleData.triggers},{default:(0,t.w5)((()=>[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(u.template.triggerFieldNameProperties,(e=>((0,t.wg)(),(0,t.j4)(g,{label:e.key,key:e.key,prop:e.key},{header:(0,t.w5)((()=>[(0,t.Wm)(h,{modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,placeholder:e.key,onChange:a[4]||(a[4]=e=>m.saveTriggerProperties())},null,8,["modelValue","onUpdate:modelValue","placeholder"])])),_:2},1032,["label","prop"])))),128))])),_:1},8,["data"])])),_:1})])),_:1})],64)}var u=l(6631),m=l(4339),d={data(){return{template:{columnFieldNameProperties:[],foreignKeyFieldNameProperties:[],indexFieldNameProperties:[],triggerFieldNameProperties:[]},sampleData:{columns:[],indexes:[],foreignKeys:[],triggers:[]},showSampleData:!1}},watch:{},created(){this.fetchDocumentTemplateProperties()},methods:{fetchDocumentTemplateProperties(){(0,u.D)().then((e=>{e.errCode||(this.template=e.data)}))},clearPropertyCache(){sessionStorage.removeItem(m.b)},saveColumnProperties(){const e={type:"COLUMN_FIELD_NAME",properties:this.template.columnFieldNameProperties};(0,u.z)(e).then((e=>{e.errCode||(this.$message.success("保存成功"),this.clearPropertyCache())}))},saveIndexProperties(){const e={type:"INDEX_FIELD_NAME",properties:this.template.indexFieldNameProperties};(0,u.z)(e).then((e=>{e.errCode||(this.$message.success("保存成功"),this.clearPropertyCache())}))},saveTriggerProperties(){const e={type:"TRIGGER_FIELD_NAME",properties:this.template.triggerFieldNameProperties};(0,u.z)(e).then((e=>{e.errCode||(this.$message.success("保存成功"),this.clearPropertyCache())}))},saveForeignKeyProperties(){const e={type:"FOREIGN_KEY_FIELD_NAME",properties:this.template.foreignKeyFieldNameProperties};(0,u.z)(e).then((e=>{e.errCode||(this.$message.success("保存成功"),this.clearPropertyCache())}))},onSwitchShowSampleData(e){if(e){const e='[{"id":409,"name":"id","type":"INT","size":10,"decimalDigits":1,"comment":"id comment","description":"this is id","isPrimaryKey":true,"nullable":"NO","autoIncrement":"YES","defaultValue":"1","discussionCount":null,"createAt":"2022-04-10 13:45:06"},{"id":410,"name":"email","type":"VARCHAR","size":512,"decimalDigits":null,"comment":"","description":null,"isPrimaryKey":false,"nullable":"NO","autoIncrement":"NO","defaultValue":null,"discussionCount":null,"createAt":"2022-04-10 13:45:06"},{"id":411,"name":"username","type":"VARCHAR","size":128,"decimalDigits":null,"comment":"","description":null,"isPrimaryKey":false,"nullable":"NO","autoIncrement":"NO","defaultValue":null,"discussionCount":null,"createAt":"2022-04-10 13:45:06"},{"id":412,"name":"password","type":"TEXT","size":65535,"decimalDigits":null,"comment":"","description":null,"isPrimaryKey":false,"nullable":"NO","autoIncrement":"NO","defaultValue":null,"discussionCount":null,"createAt":"2022-04-10 13:45:06"}]';this.sampleData.columns=JSON.parse(e);const a='[{"id":96,"name":"uk_email","isUnique":true,"columnNames":["email","deleted_token"],"createAt":"2022-04-10 13:45:06"},{"id":97,"name":"uk_username","isUnique":true,"columnNames":["username","deleted_token"],"createAt":"2022-04-10 13:45:06"},{"id":98,"name":"PRIMARY","isUnique":true,"columnNames":["id"],"createAt":"2022-04-10 13:45:06"}]';this.sampleData.indexes=JSON.parse(a);const l='[{"fkName":"dept_manager_ibfk_2","fkTableName":"dept_manager","fkColumnName":"dept_no","pkName":"PRIMARY","pkTableName":"departments","pkColumnName":"dept_no","updateRule":"CASCADE","deleteRule":"CASCADE"},{"fkName":"dept_manager_ibfk_1","fkTableName":"dept_manager","fkColumnName":"emp_no","pkName":"PRIMARY","pkTableName":"employees","pkColumnName":"emp_no","updateRule":"CASCADE","deleteRule":"CASCADE"}]';this.sampleData.foreignKeys=JSON.parse(l);const t='[{"id":1,"name":"custom trigger","timing":"before","manipulation":"insert","statement":"sql","triggerCreateAt":"1970-01-01 00:00:00"}]';this.sampleData.triggers=JSON.parse(t)}else this.sampleData.columns=[],this.sampleData.indexes=[],this.sampleData.foreignKeys=[],this.triggers=[]}}},p=l(3744);const c=(0,p.Z)(d,[["render",i]]);var h=c}}]);
+//# sourceMappingURL=708.af5916f2.js.map
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/708.af5916f2.js.map b/api/src/main/resources/static/js/708.af5916f2.js.map
new file mode 100644
index 0000000..576f8b7
--- /dev/null
+++ b/api/src/main/resources/static/js/708.af5916f2.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"js/708.af5916f2.js","mappings":"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","sources":["webpack://databasir/./src/api/Const.js","webpack://databasir/./src/api/DocumentTemplate.js","webpack://databasir/./src/views/SysDocumentTemplateProperty.vue","webpack://databasir/./src/views/SysDocumentTemplateProperty.vue?fd37"],"sourcesContent":["export const databaseTypes = ['mysql', 'postgresql']\r\n\r\nexport const documentTemplatePropertiesKey = \"document_template_properties\"","import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0'\r\n\r\nexport const listProperties = () => {\r\n return axios.get(base + '/document_template/properties')\r\n}\r\n\r\nexport const updateProperties = (body) => {\r\n return axios.patch(base + '/document_template/properties', body)\r\n}\r\n","\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Columns
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n Indexes
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n Foreign Keys
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n Trigger
\r\n \r\n \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 \"./SysDocumentTemplateProperty.vue?vue&type=template&id=b4d940a4\"\nimport script from \"./SysDocumentTemplateProperty.vue?vue&type=script&lang=js\"\nexport * from \"./SysDocumentTemplateProperty.vue?vue&type=script&lang=js\"\n\nimport \"./SysDocumentTemplateProperty.vue?vue&type=style&index=0&id=b4d940a4&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["documentTemplatePropertiesKey","base","listProperties","axios","updateProperties","body","_createElementVNode","class","_createVNode","_component_el_row","_component_el_col","_component_el_switch","$data","$event","size","onChange","$options","_hoisted_1","_component_el_table","border","data","columns","_createElementBlock","_Fragment","_renderList","columnFieldNameProperties","item","_createBlock","_component_el_table_column","label","key","prop","header","_component_el_input","value","placeholder","_hoisted_2","indexes","indexFieldNameProperties","_hoisted_3","foreignKeys","foreignKeyFieldNameProperties","_hoisted_4","triggers","triggerFieldNameProperties","template","sampleData","showSampleData","watch","created","this","fetchDocumentTemplateProperties","methods","then","resp","errCode","clearPropertyCache","sessionStorage","removeItem","saveColumnProperties","type","properties","$message","success","saveIndexProperties","saveTriggerProperties","saveForeignKeyProperties","onSwitchShowSampleData","isShow","columnJsonData","JSON","parse","indexJsonData","foreignKeyJsonData","triggerJsonData","__exports__","render"],"sourceRoot":""}
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/775-legacy.e9ede4db.js b/api/src/main/resources/static/js/775-legacy.e9ede4db.js
deleted file mode 100644
index 9ddb329..0000000
--- a/api/src/main/resources/static/js/775-legacy.e9ede4db.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkdatabasir"]=self["webpackChunkdatabasir"]||[]).push([[775],{4339:function(e,t,l){l.d(t,{b:function(){return n}});var n="document_template_properties"},6631:function(e,t,l){l.d(t,{D:function(){return r},z:function(){return a}});var n=l(3872),u="/api/v1.0",r=function(){return n.Z.get(u+"/document_template/properties")},a=function(e){return n.Z.patch(u+"/document_template/properties",e)}},5775:function(e,t,l){l.r(t),l.d(t,{default:function(){return V}});var n=l(6252),u=(0,n._)("h1",null,"列字段名配置",-1),r=(0,n.Uk)("保存"),a=(0,n.Uk)("预览"),o=(0,n._)("h1",null,"索引字段名配置",-1),i=(0,n.Uk)("保存"),c=(0,n.Uk)("预览"),d=(0,n._)("h1",null,"外键字段名配置",-1),m=(0,n.Uk)("保存"),f=(0,n.Uk)("预览"),p=(0,n._)("h1",null," 触发器字段名配置 ",-1),s=(0,n.Uk)("保存"),w=(0,n.Uk)("预览"),_=(0,n._)("div",{class:"h2"},"Column",-1),W=(0,n._)("div",{class:"h2"},"Index",-1),v=(0,n._)("div",{class:"h2"},"Foreign Key",-1),b=(0,n._)("div",{class:"h2"},"Trigger",-1);function h(e,t,l,h,g,P){var k=(0,n.up)("el-button"),y=(0,n.up)("el-col"),C=(0,n.up)("el-row"),V=(0,n.up)("el-table-column"),F=(0,n.up)("el-input"),N=(0,n.up)("el-table"),T=(0,n.up)("el-tab-pane"),U=(0,n.up)("el-tabs"),D=(0,n.up)("el-dialog");return(0,n.wg)(),(0,n.iD)(n.HY,null,[(0,n.Wm)(U,{"model-value":"columnTab",onTabClick:e.handleClick},{default:(0,n.w5)((function(){return[(0,n.Wm)(T,{label:"列模板",name:"columnTab"},{default:(0,n.w5)((function(){return[u,(0,n.Wm)(C,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(y,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(k,{type:"primary",onClick:P.saveColumnProperties},{default:(0,n.w5)((function(){return[r]})),_:1},8,["onClick"]),(0,n.Wm)(k,{type:"success",onClick:P.onTemplatePreview},{default:(0,n.w5)((function(){return[a]})),_:1},8,["onClick"])]})),_:1})]})),_:1}),(0,n.Wm)(C,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(y,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(N,{data:g.template.columnFieldNameProperties,border:""},{default:(0,n.w5)((function(){return[(0,n.Wm)(V,{prop:"key",label:"属性"}),(0,n.Wm)(V,{prop:"value",label:"值"},{default:(0,n.w5)((function(e){return[(0,n.Wm)(F,{modelValue:e.row.value,"onUpdate:modelValue":function(t){return e.row.value=t},placeholder:"属性值"},null,8,["modelValue","onUpdate:modelValue"])]})),_:1}),(0,n.Wm)(V,{prop:"defaultValue",label:"默认值"})]})),_:1},8,["data"])]})),_:1})]})),_:1})]})),_:1}),(0,n.Wm)(T,{label:"索引模板",name:"indexTab"},{default:(0,n.w5)((function(){return[o,(0,n.Wm)(C,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(y,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(k,{type:"primary",onClick:P.saveIndexProperties},{default:(0,n.w5)((function(){return[i]})),_:1},8,["onClick"]),(0,n.Wm)(k,{type:"success",onClick:P.onTemplatePreview},{default:(0,n.w5)((function(){return[c]})),_:1},8,["onClick"])]})),_:1})]})),_:1}),(0,n.Wm)(C,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(y,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(N,{data:g.template.indexFieldNameProperties,border:""},{default:(0,n.w5)((function(){return[(0,n.Wm)(V,{prop:"key",label:"属性"}),(0,n.Wm)(V,{prop:"value",label:"值"},{default:(0,n.w5)((function(e){return[(0,n.Wm)(F,{modelValue:e.row.value,"onUpdate:modelValue":function(t){return e.row.value=t},placeholder:"属性值"},null,8,["modelValue","onUpdate:modelValue"])]})),_:1}),(0,n.Wm)(V,{prop:"defaultValue",label:"默认值"})]})),_:1},8,["data"])]})),_:1})]})),_:1})]})),_:1}),(0,n.Wm)(T,{label:"外键模板",name:"foreignKeyTab"},{default:(0,n.w5)((function(){return[d,(0,n.Wm)(C,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(y,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(k,{type:"primary",onClick:P.saveForeignKeyProperties},{default:(0,n.w5)((function(){return[m]})),_:1},8,["onClick"]),(0,n.Wm)(k,{type:"success",onClick:P.onTemplatePreview},{default:(0,n.w5)((function(){return[f]})),_:1},8,["onClick"])]})),_:1})]})),_:1}),(0,n.Wm)(C,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(y,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(N,{data:g.template.foreignKeyFieldNameProperties,border:""},{default:(0,n.w5)((function(){return[(0,n.Wm)(V,{prop:"key",label:"属性"}),(0,n.Wm)(V,{prop:"value",label:"值"},{default:(0,n.w5)((function(e){return[(0,n.Wm)(F,{modelValue:e.row.value,"onUpdate:modelValue":function(t){return e.row.value=t},placeholder:"属性值"},null,8,["modelValue","onUpdate:modelValue"])]})),_:1}),(0,n.Wm)(V,{prop:"defaultValue",label:"默认值"})]})),_:1},8,["data"])]})),_:1})]})),_:1})]})),_:1}),(0,n.Wm)(T,{label:"触发器模板",name:"triggerTab"},{default:(0,n.w5)((function(){return[p,(0,n.Wm)(C,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(y,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(k,{type:"primary",onClick:P.saveTriggerProperties},{default:(0,n.w5)((function(){return[s]})),_:1},8,["onClick"]),(0,n.Wm)(k,{type:"success",onClick:P.onTemplatePreview},{default:(0,n.w5)((function(){return[w]})),_:1},8,["onClick"])]})),_:1})]})),_:1}),(0,n.Wm)(C,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(y,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(N,{data:g.template.triggerFieldNameProperties,border:""},{default:(0,n.w5)((function(){return[(0,n.Wm)(V,{prop:"key",label:"属性"}),(0,n.Wm)(V,{prop:"value",label:"值"},{default:(0,n.w5)((function(e){return[(0,n.Wm)(F,{modelValue:e.row.value,"onUpdate:modelValue":function(t){return e.row.value=t},placeholder:"属性值"},null,8,["modelValue","onUpdate:modelValue"])]})),_:1}),(0,n.Wm)(V,{prop:"defaultValue",label:"默认值"})]})),_:1},8,["data"])]})),_:1})]})),_:1})]})),_:1})]})),_:1},8,["onTabClick"]),(0,n.Wm)(D,{modelValue:g.showTemplatePreview,"onUpdate:modelValue":t[0]||(t[0]=function(e){return g.showTemplatePreview=e}),width:"80%",title:"模板预览"},{default:(0,n.w5)((function(){return[(0,n.Wm)(C,null,{default:(0,n.w5)((function(){return[_,(0,n.Wm)(y,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(N,{border:""},{default:(0,n.w5)((function(){return[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(g.template.columnFieldNameProperties,(function(e,t){return(0,n.wg)(),(0,n.j4)(V,{label:e.value?e.value:e.defaultValue,key:t},null,8,["label"])})),128))]})),_:1})]})),_:1})]})),_:1}),(0,n.Wm)(C,null,{default:(0,n.w5)((function(){return[W,(0,n.Wm)(y,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(N,{border:""},{default:(0,n.w5)((function(){return[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(g.template.indexFieldNameProperties,(function(e,t){return(0,n.wg)(),(0,n.j4)(V,{label:e.value?e.value:e.defaultValue,key:t},null,8,["label"])})),128))]})),_:1})]})),_:1})]})),_:1}),(0,n.Wm)(C,null,{default:(0,n.w5)((function(){return[v,(0,n.Wm)(y,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(N,{border:""},{default:(0,n.w5)((function(){return[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(g.template.foreignKeyFieldNameProperties,(function(e,t){return(0,n.wg)(),(0,n.j4)(V,{label:e.value?e.value:e.defaultValue,key:t},null,8,["label"])})),128))]})),_:1})]})),_:1})]})),_:1}),(0,n.Wm)(C,null,{default:(0,n.w5)((function(){return[b,(0,n.Wm)(y,null,{default:(0,n.w5)((function(){return[(0,n.Wm)(N,{border:""},{default:(0,n.w5)((function(){return[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(g.template.triggerFieldNameProperties,(function(e,t){return(0,n.wg)(),(0,n.j4)(V,{label:e.value?e.value:e.defaultValue,key:t},null,8,["label"])})),128))]})),_:1})]})),_:1})]})),_:1})]})),_:1},8,["modelValue"])],64)}var g=l(6631),P=l(4339),k={data:function(){return{template:{columnFieldNameProperties:[],foreignKeyFieldNameProperties:[],indexFieldNameProperties:[],triggerFieldNameProperties:[]},showTemplatePreview:!1}},watch:{},created:function(){this.fetchDocumentTemplateProperties()},methods:{fetchDocumentTemplateProperties:function(){var e=this;(0,g.D)().then((function(t){t.errCode||(e.template=t.data)}))},clearPropertyCache:function(){sessionStorage.removeItem(P.b)},saveColumnProperties:function(){var e=this,t={type:"COLUMN_FIELD_NAME",properties:this.template.columnFieldNameProperties};(0,g.z)(t).then((function(t){t.errCode||(e.$message.success("保存成功"),e.clearPropertyCache())}))},saveIndexProperties:function(){var e=this,t={type:"INDEX_FIELD_NAME",properties:this.template.indexFieldNameProperties};(0,g.z)(t).then((function(t){t.errCode||(e.$message.success("保存成功"),e.clearPropertyCache())}))},saveTriggerProperties:function(){var e=this,t={type:"TRIGGER_FIELD_NAME",properties:this.template.triggerFieldNameProperties};(0,g.z)(t).then((function(t){t.errCode||(e.$message.success("保存成功"),e.clearPropertyCache())}))},saveForeignKeyProperties:function(){var e=this,t={type:"FOREIGN_KEY_FIELD_NAME",properties:this.template.foreignKeyFieldNameProperties};(0,g.z)(t).then((function(t){t.errCode||(e.$message.success("保存成功"),e.clearPropertyCache())}))},onTemplatePreview:function(){this.showTemplatePreview=!0}}},y=l(3744);const C=(0,y.Z)(k,[["render",h]]);var V=C}}]);
-//# sourceMappingURL=775-legacy.e9ede4db.js.map
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/775-legacy.e9ede4db.js.map b/api/src/main/resources/static/js/775-legacy.e9ede4db.js.map
deleted file mode 100644
index c248ab6..0000000
--- a/api/src/main/resources/static/js/775-legacy.e9ede4db.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"js/775-legacy.e9ede4db.js","mappings":"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","sources":["webpack://databasir/./src/api/Const.js","webpack://databasir/./src/api/DocumentTemplate.js","webpack://databasir/./src/views/SysDocumentTemplateProperty.vue","webpack://databasir/./src/views/SysDocumentTemplateProperty.vue?fd37"],"sourcesContent":["export const databaseTypes = ['mysql', 'postgresql']\r\n\r\nexport const documentTemplatePropertiesKey = \"document_template_properties\"","import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0'\r\n\r\nexport const listProperties = () => {\r\n return axios.get(base + '/document_template/properties')\r\n}\r\n\r\nexport const updateProperties = (body) => {\r\n return axios.patch(base + '/document_template/properties', 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 \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 索引字段名配置
\r\n \r\n \r\n 保存\r\n 预览\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 外键字段名配置
\r\n \r\n \r\n 保存\r\n 预览\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 触发器字段名配置\r\n
\r\n \r\n \r\n 保存\r\n 预览\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n Column
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Index
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Foreign Key
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Trigger
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n","import { render } from \"./SysDocumentTemplateProperty.vue?vue&type=template&id=5b147723\"\nimport script from \"./SysDocumentTemplateProperty.vue?vue&type=script&lang=js\"\nexport * from \"./SysDocumentTemplateProperty.vue?vue&type=script&lang=js\"\n\nimport \"./SysDocumentTemplateProperty.vue?vue&type=style&index=0&id=5b147723&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["documentTemplatePropertiesKey","base","listProperties","axios","updateProperties","body","_createElementVNode","class","_createVNode","_component_el_tabs","onTabClick","_ctx","_component_el_tab_pane","label","name","_hoisted_1","_component_el_row","_component_el_col","_component_el_button","type","onClick","$options","_component_el_table","data","$data","columnFieldNameProperties","border","_component_el_table_column","prop","scope","_component_el_input","row","value","$event","placeholder","_hoisted_4","indexFieldNameProperties","_hoisted_7","foreignKeyFieldNameProperties","_hoisted_10","triggerFieldNameProperties","_component_el_dialog","width","title","_hoisted_13","_createElementBlock","_Fragment","_renderList","item","index","_createBlock","defaultValue","key","_hoisted_14","_hoisted_15","_hoisted_16","template","showTemplatePreview","watch","created","this","fetchDocumentTemplateProperties","methods","then","resp","errCode","clearPropertyCache","sessionStorage","removeItem","saveColumnProperties","properties","$message","success","saveIndexProperties","saveTriggerProperties","saveForeignKeyProperties","onTemplatePreview","__exports__","render"],"sourceRoot":""}
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/775.470a298b.js b/api/src/main/resources/static/js/775.470a298b.js
deleted file mode 100644
index ff29d67..0000000
--- a/api/src/main/resources/static/js/775.470a298b.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkdatabasir"]=self["webpackChunkdatabasir"]||[]).push([[775],{4339:function(e,l,a){a.d(l,{b:function(){return t}});const t="document_template_properties"},6631:function(e,l,a){a.d(l,{D:function(){return r},z:function(){return o}});var t=a(3872);const u="/api/v1.0",r=()=>t.Z.get(u+"/document_template/properties"),o=e=>t.Z.patch(u+"/document_template/properties",e)},5775:function(e,l,a){a.r(l),a.d(l,{default:function(){return V}});var t=a(6252);const u=(0,t._)("h1",null,"列字段名配置",-1),r=(0,t.Uk)("保存"),o=(0,t.Uk)("预览"),d=(0,t._)("h1",null,"索引字段名配置",-1),m=(0,t.Uk)("保存"),n=(0,t.Uk)("预览"),i=(0,t._)("h1",null,"外键字段名配置",-1),p=(0,t.Uk)("保存"),s=(0,t.Uk)("预览"),c=(0,t._)("h1",null," 触发器字段名配置 ",-1),w=(0,t.Uk)("保存"),f=(0,t.Uk)("预览"),_=(0,t._)("div",{class:"h2"},"Column",-1),W=(0,t._)("div",{class:"h2"},"Index",-1),h=(0,t._)("div",{class:"h2"},"Foreign Key",-1),b=(0,t._)("div",{class:"h2"},"Trigger",-1);function v(e,l,a,v,g,P){const k=(0,t.up)("el-button"),y=(0,t.up)("el-col"),C=(0,t.up)("el-row"),V=(0,t.up)("el-table-column"),F=(0,t.up)("el-input"),N=(0,t.up)("el-table"),T=(0,t.up)("el-tab-pane"),U=(0,t.up)("el-tabs"),D=(0,t.up)("el-dialog");return(0,t.wg)(),(0,t.iD)(t.HY,null,[(0,t.Wm)(U,{"model-value":"columnTab",onTabClick:e.handleClick},{default:(0,t.w5)((()=>[(0,t.Wm)(T,{label:"列模板",name:"columnTab"},{default:(0,t.w5)((()=>[u,(0,t.Wm)(C,null,{default:(0,t.w5)((()=>[(0,t.Wm)(y,null,{default:(0,t.w5)((()=>[(0,t.Wm)(k,{type:"primary",onClick:P.saveColumnProperties},{default:(0,t.w5)((()=>[r])),_:1},8,["onClick"]),(0,t.Wm)(k,{type:"success",onClick:P.onTemplatePreview},{default:(0,t.w5)((()=>[o])),_:1},8,["onClick"])])),_:1})])),_:1}),(0,t.Wm)(C,null,{default:(0,t.w5)((()=>[(0,t.Wm)(y,null,{default:(0,t.w5)((()=>[(0,t.Wm)(N,{data:g.template.columnFieldNameProperties,border:""},{default:(0,t.w5)((()=>[(0,t.Wm)(V,{prop:"key",label:"属性"}),(0,t.Wm)(V,{prop:"value",label:"值"},{default:(0,t.w5)((e=>[(0,t.Wm)(F,{modelValue:e.row.value,"onUpdate:modelValue":l=>e.row.value=l,placeholder:"属性值"},null,8,["modelValue","onUpdate:modelValue"])])),_:1}),(0,t.Wm)(V,{prop:"defaultValue",label:"默认值"})])),_:1},8,["data"])])),_:1})])),_:1})])),_:1}),(0,t.Wm)(T,{label:"索引模板",name:"indexTab"},{default:(0,t.w5)((()=>[d,(0,t.Wm)(C,null,{default:(0,t.w5)((()=>[(0,t.Wm)(y,null,{default:(0,t.w5)((()=>[(0,t.Wm)(k,{type:"primary",onClick:P.saveIndexProperties},{default:(0,t.w5)((()=>[m])),_:1},8,["onClick"]),(0,t.Wm)(k,{type:"success",onClick:P.onTemplatePreview},{default:(0,t.w5)((()=>[n])),_:1},8,["onClick"])])),_:1})])),_:1}),(0,t.Wm)(C,null,{default:(0,t.w5)((()=>[(0,t.Wm)(y,null,{default:(0,t.w5)((()=>[(0,t.Wm)(N,{data:g.template.indexFieldNameProperties,border:""},{default:(0,t.w5)((()=>[(0,t.Wm)(V,{prop:"key",label:"属性"}),(0,t.Wm)(V,{prop:"value",label:"值"},{default:(0,t.w5)((e=>[(0,t.Wm)(F,{modelValue:e.row.value,"onUpdate:modelValue":l=>e.row.value=l,placeholder:"属性值"},null,8,["modelValue","onUpdate:modelValue"])])),_:1}),(0,t.Wm)(V,{prop:"defaultValue",label:"默认值"})])),_:1},8,["data"])])),_:1})])),_:1})])),_:1}),(0,t.Wm)(T,{label:"外键模板",name:"foreignKeyTab"},{default:(0,t.w5)((()=>[i,(0,t.Wm)(C,null,{default:(0,t.w5)((()=>[(0,t.Wm)(y,null,{default:(0,t.w5)((()=>[(0,t.Wm)(k,{type:"primary",onClick:P.saveForeignKeyProperties},{default:(0,t.w5)((()=>[p])),_:1},8,["onClick"]),(0,t.Wm)(k,{type:"success",onClick:P.onTemplatePreview},{default:(0,t.w5)((()=>[s])),_:1},8,["onClick"])])),_:1})])),_:1}),(0,t.Wm)(C,null,{default:(0,t.w5)((()=>[(0,t.Wm)(y,null,{default:(0,t.w5)((()=>[(0,t.Wm)(N,{data:g.template.foreignKeyFieldNameProperties,border:""},{default:(0,t.w5)((()=>[(0,t.Wm)(V,{prop:"key",label:"属性"}),(0,t.Wm)(V,{prop:"value",label:"值"},{default:(0,t.w5)((e=>[(0,t.Wm)(F,{modelValue:e.row.value,"onUpdate:modelValue":l=>e.row.value=l,placeholder:"属性值"},null,8,["modelValue","onUpdate:modelValue"])])),_:1}),(0,t.Wm)(V,{prop:"defaultValue",label:"默认值"})])),_:1},8,["data"])])),_:1})])),_:1})])),_:1}),(0,t.Wm)(T,{label:"触发器模板",name:"triggerTab"},{default:(0,t.w5)((()=>[c,(0,t.Wm)(C,null,{default:(0,t.w5)((()=>[(0,t.Wm)(y,null,{default:(0,t.w5)((()=>[(0,t.Wm)(k,{type:"primary",onClick:P.saveTriggerProperties},{default:(0,t.w5)((()=>[w])),_:1},8,["onClick"]),(0,t.Wm)(k,{type:"success",onClick:P.onTemplatePreview},{default:(0,t.w5)((()=>[f])),_:1},8,["onClick"])])),_:1})])),_:1}),(0,t.Wm)(C,null,{default:(0,t.w5)((()=>[(0,t.Wm)(y,null,{default:(0,t.w5)((()=>[(0,t.Wm)(N,{data:g.template.triggerFieldNameProperties,border:""},{default:(0,t.w5)((()=>[(0,t.Wm)(V,{prop:"key",label:"属性"}),(0,t.Wm)(V,{prop:"value",label:"值"},{default:(0,t.w5)((e=>[(0,t.Wm)(F,{modelValue:e.row.value,"onUpdate:modelValue":l=>e.row.value=l,placeholder:"属性值"},null,8,["modelValue","onUpdate:modelValue"])])),_:1}),(0,t.Wm)(V,{prop:"defaultValue",label:"默认值"})])),_:1},8,["data"])])),_:1})])),_:1})])),_:1})])),_:1},8,["onTabClick"]),(0,t.Wm)(D,{modelValue:g.showTemplatePreview,"onUpdate:modelValue":l[0]||(l[0]=e=>g.showTemplatePreview=e),width:"80%",title:"模板预览"},{default:(0,t.w5)((()=>[(0,t.Wm)(C,null,{default:(0,t.w5)((()=>[_,(0,t.Wm)(y,null,{default:(0,t.w5)((()=>[(0,t.Wm)(N,{border:""},{default:(0,t.w5)((()=>[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(g.template.columnFieldNameProperties,((e,l)=>((0,t.wg)(),(0,t.j4)(V,{label:e.value?e.value:e.defaultValue,key:l},null,8,["label"])))),128))])),_:1})])),_:1})])),_:1}),(0,t.Wm)(C,null,{default:(0,t.w5)((()=>[W,(0,t.Wm)(y,null,{default:(0,t.w5)((()=>[(0,t.Wm)(N,{border:""},{default:(0,t.w5)((()=>[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(g.template.indexFieldNameProperties,((e,l)=>((0,t.wg)(),(0,t.j4)(V,{label:e.value?e.value:e.defaultValue,key:l},null,8,["label"])))),128))])),_:1})])),_:1})])),_:1}),(0,t.Wm)(C,null,{default:(0,t.w5)((()=>[h,(0,t.Wm)(y,null,{default:(0,t.w5)((()=>[(0,t.Wm)(N,{border:""},{default:(0,t.w5)((()=>[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(g.template.foreignKeyFieldNameProperties,((e,l)=>((0,t.wg)(),(0,t.j4)(V,{label:e.value?e.value:e.defaultValue,key:l},null,8,["label"])))),128))])),_:1})])),_:1})])),_:1}),(0,t.Wm)(C,null,{default:(0,t.w5)((()=>[b,(0,t.Wm)(y,null,{default:(0,t.w5)((()=>[(0,t.Wm)(N,{border:""},{default:(0,t.w5)((()=>[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(g.template.triggerFieldNameProperties,((e,l)=>((0,t.wg)(),(0,t.j4)(V,{label:e.value?e.value:e.defaultValue,key:l},null,8,["label"])))),128))])),_:1})])),_:1})])),_:1})])),_:1},8,["modelValue"])],64)}var g=a(6631),P=a(4339),k={data(){return{template:{columnFieldNameProperties:[],foreignKeyFieldNameProperties:[],indexFieldNameProperties:[],triggerFieldNameProperties:[]},showTemplatePreview:!1}},watch:{},created(){this.fetchDocumentTemplateProperties()},methods:{fetchDocumentTemplateProperties(){(0,g.D)().then((e=>{e.errCode||(this.template=e.data)}))},clearPropertyCache(){sessionStorage.removeItem(P.b)},saveColumnProperties(){const e={type:"COLUMN_FIELD_NAME",properties:this.template.columnFieldNameProperties};(0,g.z)(e).then((e=>{e.errCode||(this.$message.success("保存成功"),this.clearPropertyCache())}))},saveIndexProperties(){const e={type:"INDEX_FIELD_NAME",properties:this.template.indexFieldNameProperties};(0,g.z)(e).then((e=>{e.errCode||(this.$message.success("保存成功"),this.clearPropertyCache())}))},saveTriggerProperties(){const e={type:"TRIGGER_FIELD_NAME",properties:this.template.triggerFieldNameProperties};(0,g.z)(e).then((e=>{e.errCode||(this.$message.success("保存成功"),this.clearPropertyCache())}))},saveForeignKeyProperties(){const e={type:"FOREIGN_KEY_FIELD_NAME",properties:this.template.foreignKeyFieldNameProperties};(0,g.z)(e).then((e=>{e.errCode||(this.$message.success("保存成功"),this.clearPropertyCache())}))},onTemplatePreview(){this.showTemplatePreview=!0}}},y=a(3744);const C=(0,y.Z)(k,[["render",v]]);var V=C}}]);
-//# sourceMappingURL=775.470a298b.js.map
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/775.470a298b.js.map b/api/src/main/resources/static/js/775.470a298b.js.map
deleted file mode 100644
index feaff9f..0000000
--- a/api/src/main/resources/static/js/775.470a298b.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"js/775.470a298b.js","mappings":"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","sources":["webpack://databasir/./src/api/Const.js","webpack://databasir/./src/api/DocumentTemplate.js","webpack://databasir/./src/views/SysDocumentTemplateProperty.vue","webpack://databasir/./src/views/SysDocumentTemplateProperty.vue?fd37"],"sourcesContent":["export const databaseTypes = ['mysql', 'postgresql']\r\n\r\nexport const documentTemplatePropertiesKey = \"document_template_properties\"","import axios from '@/utils/fetch';\r\n\r\nconst base = '/api/v1.0'\r\n\r\nexport const listProperties = () => {\r\n return axios.get(base + '/document_template/properties')\r\n}\r\n\r\nexport const updateProperties = (body) => {\r\n return axios.patch(base + '/document_template/properties', 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 \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 索引字段名配置
\r\n \r\n \r\n 保存\r\n 预览\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 外键字段名配置
\r\n \r\n \r\n 保存\r\n 预览\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 触发器字段名配置\r\n
\r\n \r\n \r\n 保存\r\n 预览\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n Column
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Index
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Foreign Key
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Trigger
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n","import { render } from \"./SysDocumentTemplateProperty.vue?vue&type=template&id=5b147723\"\nimport script from \"./SysDocumentTemplateProperty.vue?vue&type=script&lang=js\"\nexport * from \"./SysDocumentTemplateProperty.vue?vue&type=script&lang=js\"\n\nimport \"./SysDocumentTemplateProperty.vue?vue&type=style&index=0&id=5b147723&lang=css\"\n\nimport exportComponent from \"E:\\\\git_workspace\\\\databasir-frontend\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["documentTemplatePropertiesKey","base","listProperties","axios","updateProperties","body","_createElementVNode","class","_createVNode","_component_el_tabs","onTabClick","_ctx","_component_el_tab_pane","label","name","_hoisted_1","_component_el_row","_component_el_col","_component_el_button","type","onClick","$options","_component_el_table","data","$data","columnFieldNameProperties","border","_component_el_table_column","prop","scope","_component_el_input","row","value","$event","placeholder","_hoisted_4","indexFieldNameProperties","_hoisted_7","foreignKeyFieldNameProperties","_hoisted_10","triggerFieldNameProperties","_component_el_dialog","width","title","_hoisted_13","_createElementBlock","_Fragment","_renderList","item","index","_createBlock","defaultValue","key","_hoisted_14","_hoisted_15","_hoisted_16","template","showTemplatePreview","watch","created","this","fetchDocumentTemplateProperties","methods","then","resp","errCode","clearPropertyCache","sessionStorage","removeItem","saveColumnProperties","properties","$message","success","saveIndexProperties","saveTriggerProperties","saveForeignKeyProperties","onTemplatePreview","__exports__","render"],"sourceRoot":""}
\ No newline at end of file
diff --git a/api/src/main/resources/static/js/app-legacy.92fcf701.js b/api/src/main/resources/static/js/app-legacy.7626bdb2.js
similarity index 98%
rename from api/src/main/resources/static/js/app-legacy.92fcf701.js
rename to api/src/main/resources/static/js/app-legacy.7626bdb2.js
index 4c37d1e..4871d6e 100644
--- a/api/src/main/resources/static/js/app-legacy.92fcf701.js
+++ b/api/src/main/resources/static/js/app-legacy.7626bdb2.js
@@ -1,2 +1,2 @@
-(function(){"use strict";var e={3710:function(e,n,t){t(6992),t(8674),t(9601),t(7727),t(1539),t(4747),t(7941);var r=t(9963),o=t(2610),u=t(137),a=t(837),i=t(9622),c=t(6246),s=(t(4415),t(4466)),l=t(4239),d=t(6252);function f(e,n){var t=(0,d.up)("router-view");return(0,d.wg)(),(0,d.j4)(t)}var m=t(3744);const p={},h=(0,m.Z)(p,[["render",f]]);var g=h,v=t(1836),b=t(3577),w=["src"],y=["src"];function k(e,n,r,o,u,a){var i=(0,d.up)("el-tooltip");return"mysql"==r.databaseType.toLowerCase()?((0,d.wg)(),(0,d.j4)(i,{key:0,content:r.databaseType,placement:"left"},{default:(0,d.w5)((function(){return[(0,d._)("img",{src:t(2357),style:{"max-width":"33px","max-height":"33px"}},null,8,w)]})),_:1},8,["content"])):"postgresql"==r.databaseType.toLowerCase()?((0,d.wg)(),(0,d.j4)(i,{key:1,content:r.databaseType,placement:"left"},{default:(0,d.w5)((function(){return[(0,d._)("img",{src:t(3609),style:{"max-width":"33px","max-height":"33px"}},null,8,y)]})),_:1},8,["content"])):((0,d.wg)(),(0,d.iD)(d.HY,{key:2},[(0,d.Uk)((0,b.zw)(r.databaseType),1)],64))}var T={props:{databaseType:String}};const _=(0,m.Z)(T,[["render",k]]);var j=_,L=(0,r.ri)(g);Object.keys(u).forEach((function(e){L.component(e,u[e])})),L.component("database-icon",j),L.directive("require-roles",{mounted:function(e,n){var t=n.value;v.E.hasAnyRoles(t)||e.parentNode&&e.parentNode.removeChild(e)}}),L.directive("select-more",{updated:function(e,n){var t=e.querySelector(".select-trigger"),r=t.getAttribute("aria-describedby"),o=document.getElementById(r),u=o.querySelector(".el-scrollbar .el-select-dropdown__wrap");u.addEventListener("scroll",(function(){var e=this.scrollHeight-this.scrollTop-1<=this.clientHeight;e&&n.value()}))}}),a.Z.registerLanguage("javascript",i.Z),L.use(c.Z),L.use(l.Z),L.use(o.Z),L.use(s.Z),L.mount("#app")},4466:function(e,n,t){t.d(n,{Z:function(){return Y}});t(1539),t(8783),t(3948);var r=t(2119),o=t(6252);function u(e,n,t,r,u,a){var i=(0,o.up)("AppNav"),c=(0,o.up)("el-aside"),s=(0,o.up)("Breadcrumb"),l=(0,o.up)("Avatar"),d=(0,o.up)("el-header"),f=(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)(d,{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)(f)]})),_:1})]})),_:1})]})),_:1})]})),_:1})}var a=t(3577),i=(0,o._)("span",null,"Databasir",-1);function c(e,n,t,r,u,c){var s=(0,o.up)("home-filled"),l=(0,o.up)("el-icon"),d=(0,o.up)("el-menu-item"),f=(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)(d,{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)(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,a.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,a.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,a.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(1836),d=t(4239),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},u=function(){d.Z.commit("expandMenu")};return{isCollapse:e,isShowMenu:o,expandMenu:u,routes:t}}},m=t(3744);const p=(0,m.Z)(f,[["render",c]]);var h=p;t(8309);function g(e,n,t,r,u,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,a.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 b=(0,m.Z)(v,[["render",g]]);var w=b,y=(0,o.Uk)("个人中心"),k=(0,o.Uk)("注销登陆");function T(e,n,t,r,u,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,a.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 _={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 j=(0,m.Z)(_,[["render",T]]);var L=j,S={components:{AppNav:h,Breadcrumb:w,Avatar:L}};const A=(0,m.Z)(S,[["render",u]]);var N=A;function q(){return{name:"首页",to:{path:"/"}}}function E(){return{name:"项目中心",to:{name:"groupListPage"}}}function P(e){var n="项目组";return e.query.groupName&&(n=e.query.groupName),{name:n,to:{path:"/groups/"+e.params.groupId}}}function x(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 C(){return{name:"用户列表",to:{path:"/users"}}}function D(){return{name:"个人中心",to:{path:"/profile"}}}function I(){return{name:"邮箱设置",to:{path:"/settings/sysEmail"}}}function O(){return{name:"操作日志",to:{path:"/settings/sysLog"}}}function W(){return{name:"登录设置",to:{path:"/settings/sysOauth2"}}}function Z(){return{name:"数据库类型",to:{path:"/settings/sysDatabaseType"}}}function M(){return{name:"文档模板",to:{path:"/settings/sysDocumentTemplate"}}}var U={index:function(){return[q()]},groupList:function(){return[q(),E()]},groupDashboard:function(e,n){return[q(),E(),P(e,n)]},groupProjectDocument:function(e,n){return[q(),E(),P(e,n),x(e)]},userProfile:function(){return[q(),D()]},userList:function(){return[q(),C()]},sysEmailEdit:function(){return[q(),I()]},sysLog:function(){return[q(),O()]},sysOauth2:function(){return[q(),W()]},sysDatabaseType:function(){return[q(),Z()]},sysDocumentTemplate:function(){return[q(),M()]}},R=U,$=[{path:"/login",component:function(){return Promise.all([t.e(269),t.e(139)]).then(t.bind(t,1139))},hidden:!0,meta:{requireAuth:!1}},{path:"/login/oauth2/:id",component:function(){return Promise.all([t.e(269),t.e(865)]).then(t.bind(t,8865))},hidden:!0,props:!0,meta:{requireAuth:!1}},{path:"/",hidden:!0,component:N,children:[{path:"",hidden:!0,component:function(){return Promise.all([t.e(269),t.e(924),t.e(559)]).then(t.bind(t,1559))},meta:{breadcrumb:R.groupList}}]},{path:"/groups",icon:"Collection",component:N,meta:{nav:"项目中心"},children:[{path:"",name:"groupListPage",hidden:!0,component:function(){return Promise.all([t.e(269),t.e(924),t.e(559)]).then(t.bind(t,1559))},meta:{breadcrumb:R.groupList}},{path:":groupId",hidden:!0,component:function(){return Promise.all([t.e(269),t.e(924),t.e(431)]).then(t.bind(t,2431))},meta:{breadcrumb:R.groupDashboard}},{path:":groupId/projects/:projectId/documents",hidden:!0,component:function(){return Promise.all([t.e(269),t.e(146)]).then(t.bind(t,6146))},meta:{breadcrumb:R.groupProjectDocument}}]},{path:"/users",icon:"List",component:N,meta:{nav:"用户中心",requireAnyRoles:["SYS_OWNER"]},children:[{path:"",hidden:!0,component:function(){return Promise.all([t.e(269),t.e(979)]).then(t.bind(t,6979))},meta:{breadcrumb:R.userList}}]},{path:"/profile",icon:"User",component:N,meta:{nav:"个人中心",breadcrumb:R.userProfile},children:[{path:"",hidden:!0,component:function(){return Promise.all([t.e(269),t.e(469)]).then(t.bind(t,6469))}}]},{path:"/settings",icon:"Setting",component:N,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,1243))},meta:{nav:"邮箱设置",breadcrumb:R.sysEmailEdit}},{path:"sysLog",icon:"Document",component:function(){return Promise.all([t.e(269),t.e(99)]).then(t.bind(t,2099))},meta:{nav:"操作日志",breadcrumb:R.sysLog}},{path:"sysOauth2",icon:"Connection",component:function(){return Promise.all([t.e(269),t.e(418)]).then(t.bind(t,2418))},meta:{nav:"登陆设置",breadcrumb:R.sysOauth2}},{path:"sysDatabaseType",icon:"office-building",component:function(){return Promise.all([t.e(269),t.e(117)]).then(t.bind(t,1781))},meta:{nav:"数据库类型",breadcrumb:R.sysDatabaseType}},{path:"sysDocumentTemplate",icon:"document-add",component:function(){return Promise.all([t.e(269),t.e(775)]).then(t.bind(t,5775))},meta:{nav:"文档模板",breadcrumb:R.sysDocumentTemplate}},{path:"sysKey",icon:"Key",hidden:"true",component:N,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},4239:function(e,n,t){var r=t(8637),o=t(1836),u=(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"]=u},1836:function(e,n,t){t.d(n,{r:function(){return a},E:function(){return i}});t(8862),t(1539),t(1249);var r="accessToken",o="accessTokenExpireAt",u="userLoginData",a={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(u,JSON.stringify(e))},removeUserLoginData:function(){window.localStorage.removeItem(u),window.localStorage.removeItem(r),window.localStorage.removeItem(o)},loadUserLoginData:function(){if(!window.localStorage.getItem(u))return null;var e=window.localStorage.getItem(u);return JSON.parse(e)},hasAnyRoles:function(e){var n=window.localStorage.getItem(u);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(u);if(null==e)return null;var n=JSON.parse(e);return n.refreshToken}}},2357:function(e,n,t){e.exports=t.p+"img/MySQL.c8f47618.svg"},3609:function(e,n,t){e.exports=t.p+"img/PostgreSQL.6e3d3a5e.svg"}},n={};function t(r){var o=n[r];if(void 0!==o)return o.exports;var u=n[r]={id:r,loaded:!1,exports:{}};return e[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}t.m=e,function(){var e=[];t.O=function(n,r,o,u){if(!r){var a=1/0;for(l=0;l=u)&&Object.keys(t.O).every((function(e){return t.O[e](r[c])}))?r.splice(c--,1):(i=!1,u0&&e[l-1][2]>u;l--)e[l]=e[l-1];e[l]=[r,o,u]}}(),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."+{99:"0cf27260",117:"5a8a817f",139:"b3ab46a9",146:"ba4f1d2b",243:"8e2218d7",269:"86bc3abd",418:"b8d3c7de",431:"8d153228",469:"c7a09cfa",559:"9d1817b6",775:"e9ede4db",865:"95ef57b0",924:"890aead4",979:"d00e6a4c"}[e]+".js"}}(),function(){t.miniCssF=function(e){return"css/"+e+"."+{139:"a7dec339",146:"9911c11a",431:"82a2f213",559:"b144be0e",775:"babc6736",865:"7df1e56e"}[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,u,a){if(e[r])e[r].push(o);else{var i,c;if(void 0!==u)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,a.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,a.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,a.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(1836),d=t(4239),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},u=function(){d.Z.commit("expandMenu")};return{isCollapse:e,isShowMenu:o,expandMenu:u,routes:t}}},m=t(3744);const p=(0,m.Z)(f,[["render",c]]);var h=p;t(8309);function g(e,n,t,r,u,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,a.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 b=(0,m.Z)(v,[["render",g]]);var w=b,y=(0,o.Uk)("个人中心"),k=(0,o.Uk)("注销登陆");function T(e,n,t,r,u,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,a.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 _={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 j=(0,m.Z)(_,[["render",T]]);var L=j,S={components:{AppNav:h,Breadcrumb:w,Avatar:L}};const A=(0,m.Z)(S,[["render",u]]);var N=A;function q(){return{name:"首页",to:{path:"/"}}}function E(){return{name:"项目中心",to:{name:"groupListPage"}}}function P(e){var n="项目组";return e.query.groupName&&(n=e.query.groupName),{name:n,to:{path:"/groups/"+e.params.groupId}}}function x(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 C(){return{name:"用户列表",to:{path:"/users"}}}function D(){return{name:"个人中心",to:{path:"/profile"}}}function I(){return{name:"邮箱设置",to:{path:"/settings/sysEmail"}}}function O(){return{name:"操作日志",to:{path:"/settings/sysLog"}}}function W(){return{name:"登录设置",to:{path:"/settings/sysOauth2"}}}function Z(){return{name:"数据库类型",to:{path:"/settings/sysDatabaseType"}}}function M(){return{name:"文档模板",to:{path:"/settings/sysDocumentTemplate"}}}var U={index:function(){return[q()]},groupList:function(){return[q(),E()]},groupDashboard:function(e,n){return[q(),E(),P(e,n)]},groupProjectDocument:function(e,n){return[q(),E(),P(e,n),x(e)]},userProfile:function(){return[q(),D()]},userList:function(){return[q(),C()]},sysEmailEdit:function(){return[q(),I()]},sysLog:function(){return[q(),O()]},sysOauth2:function(){return[q(),W()]},sysDatabaseType:function(){return[q(),Z()]},sysDocumentTemplate:function(){return[q(),M()]}},R=U,$=[{path:"/login",component:function(){return Promise.all([t.e(269),t.e(139)]).then(t.bind(t,1139))},hidden:!0,meta:{requireAuth:!1}},{path:"/login/oauth2/:id",component:function(){return Promise.all([t.e(269),t.e(865)]).then(t.bind(t,8865))},hidden:!0,props:!0,meta:{requireAuth:!1}},{path:"/",hidden:!0,component:N,children:[{path:"",hidden:!0,component:function(){return Promise.all([t.e(269),t.e(924),t.e(559)]).then(t.bind(t,1559))},meta:{breadcrumb:R.groupList}}]},{path:"/groups",icon:"Collection",component:N,meta:{nav:"项目中心"},children:[{path:"",name:"groupListPage",hidden:!0,component:function(){return Promise.all([t.e(269),t.e(924),t.e(559)]).then(t.bind(t,1559))},meta:{breadcrumb:R.groupList}},{path:":groupId",hidden:!0,component:function(){return Promise.all([t.e(269),t.e(924),t.e(431)]).then(t.bind(t,2431))},meta:{breadcrumb:R.groupDashboard}},{path:":groupId/projects/:projectId/documents",hidden:!0,component:function(){return Promise.all([t.e(269),t.e(146)]).then(t.bind(t,6146))},meta:{breadcrumb:R.groupProjectDocument}}]},{path:"/users",icon:"List",component:N,meta:{nav:"用户中心",requireAnyRoles:["SYS_OWNER"]},children:[{path:"",hidden:!0,component:function(){return Promise.all([t.e(269),t.e(979)]).then(t.bind(t,6979))},meta:{breadcrumb:R.userList}}]},{path:"/profile",icon:"User",component:N,meta:{nav:"个人中心",breadcrumb:R.userProfile},children:[{path:"",hidden:!0,component:function(){return Promise.all([t.e(269),t.e(469)]).then(t.bind(t,6469))}}]},{path:"/settings",icon:"Setting",component:N,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,1243))},meta:{nav:"邮箱设置",breadcrumb:R.sysEmailEdit}},{path:"sysLog",icon:"Document",component:function(){return Promise.all([t.e(269),t.e(99)]).then(t.bind(t,2099))},meta:{nav:"操作日志",breadcrumb:R.sysLog}},{path:"sysOauth2",icon:"Connection",component:function(){return Promise.all([t.e(269),t.e(418)]).then(t.bind(t,2418))},meta:{nav:"登陆设置",breadcrumb:R.sysOauth2}},{path:"sysDatabaseType",icon:"office-building",component:function(){return Promise.all([t.e(269),t.e(117)]).then(t.bind(t,1781))},meta:{nav:"数据库类型",breadcrumb:R.sysDatabaseType}},{path:"sysDocumentTemplate",icon:"document-add",component:function(){return Promise.all([t.e(269),t.e(708)]).then(t.bind(t,6708))},meta:{nav:"文档模板",breadcrumb:R.sysDocumentTemplate}},{path:"sysKey",icon:"Key",hidden:"true",component:N,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},4239:function(e,n,t){var r=t(8637),o=t(1836),u=(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"]=u},1836:function(e,n,t){t.d(n,{r:function(){return a},E:function(){return i}});t(8862),t(1539),t(1249);var r="accessToken",o="accessTokenExpireAt",u="userLoginData",a={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(u,JSON.stringify(e))},removeUserLoginData:function(){window.localStorage.removeItem(u),window.localStorage.removeItem(r),window.localStorage.removeItem(o)},loadUserLoginData:function(){if(!window.localStorage.getItem(u))return null;var e=window.localStorage.getItem(u);return JSON.parse(e)},hasAnyRoles:function(e){var n=window.localStorage.getItem(u);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(u);if(null==e)return null;var n=JSON.parse(e);return n.refreshToken}}},2357:function(e,n,t){e.exports=t.p+"img/MySQL.c8f47618.svg"},3609:function(e,n,t){e.exports=t.p+"img/PostgreSQL.6e3d3a5e.svg"}},n={};function t(r){var o=n[r];if(void 0!==o)return o.exports;var u=n[r]={id:r,loaded:!1,exports:{}};return e[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}t.m=e,function(){var e=[];t.O=function(n,r,o,u){if(!r){var a=1/0;for(l=0;l=u)&&Object.keys(t.O).every((function(e){return t.O[e](r[c])}))?r.splice(c--,1):(i=!1,u0&&e[l-1][2]>u;l--)e[l]=e[l-1];e[l]=[r,o,u]}}(),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."+{99:"0cf27260",117:"5a8a817f",139:"b3ab46a9",146:"ba4f1d2b",243:"8e2218d7",269:"86bc3abd",418:"f7e82192",431:"1cef0516",469:"c7a09cfa",559:"9cf10eb0",708:"ba320e9c",865:"95ef57b0",924:"890aead4",979:"d00e6a4c"}[e]+".js"}}(),function(){t.miniCssF=function(e){return"css/"+e+"."+{139:"a7dec339",146:"9911c11a",431:"82a2f213",559:"b144be0e",708:"4cf5de8a",865:"7df1e56e"}[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,u,a){if(e[r])e[r].push(o);else{var i,c;if(void 0!==u)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-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 {{ databaseType }}\r\n \r\n\r\n\r\n\r\n\r\n","import { render } from \"./DatabaseIcon.vue?vue&type=template&id=154abc1d\"\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-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\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 const selector = poper.querySelector('.el-scrollbar .el-select-dropdown__wrap');\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.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-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-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-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-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\tid: moduleId,\n\t\tloaded: false,\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// Flag the module as loaded\n\tmodule.loaded = true;\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.\" + {\"99\":\"0cf27260\",\"117\":\"5a8a817f\",\"139\":\"b3ab46a9\",\"146\":\"ba4f1d2b\",\"243\":\"8e2218d7\",\"269\":\"86bc3abd\",\"418\":\"b8d3c7de\",\"431\":\"8d153228\",\"469\":\"c7a09cfa\",\"559\":\"9d1817b6\",\"775\":\"e9ede4db\",\"865\":\"95ef57b0\",\"924\":\"890aead4\",\"979\":\"d00e6a4c\"}[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\",\"146\":\"9911c11a\",\"431\":\"82a2f213\",\"559\":\"b144be0e\",\"775\":\"babc6736\",\"865\":\"7df1e56e\"}[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__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\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,\"146\":1,\"431\":1,\"559\":1,\"775\":1,\"865\":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__(3710); })\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","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","addEventListener","condition","this","scrollHeight","scrollTop","clientHeight","hljs","javascript","use","hljsVuePlugin","store","ElementPlus","router","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","icon","_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","console","log","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","loaded","__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","nmd","paths","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.7626bdb2.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/node module decorator","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-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 {{ databaseType }}\r\n \r\n\r\n\r\n\r\n\r\n","import { render } from \"./DatabaseIcon.vue?vue&type=template&id=154abc1d\"\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-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\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 const selector = poper.querySelector('.el-scrollbar .el-select-dropdown__wrap');\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.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-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-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-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-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\tid: moduleId,\n\t\tloaded: false,\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// Flag the module as loaded\n\tmodule.loaded = true;\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.\" + {\"99\":\"0cf27260\",\"117\":\"5a8a817f\",\"139\":\"b3ab46a9\",\"146\":\"ba4f1d2b\",\"243\":\"8e2218d7\",\"269\":\"86bc3abd\",\"418\":\"f7e82192\",\"431\":\"1cef0516\",\"469\":\"c7a09cfa\",\"559\":\"9cf10eb0\",\"708\":\"ba320e9c\",\"865\":\"95ef57b0\",\"924\":\"890aead4\",\"979\":\"d00e6a4c\"}[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\",\"146\":\"9911c11a\",\"431\":\"82a2f213\",\"559\":\"b144be0e\",\"708\":\"4cf5de8a\",\"865\":\"7df1e56e\"}[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__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\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,\"146\":1,\"431\":1,\"559\":1,\"708\":1,\"865\":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__(3710); })\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","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","addEventListener","condition","this","scrollHeight","scrollTop","clientHeight","hljs","javascript","use","hljsVuePlugin","store","ElementPlus","router","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","icon","_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","console","log","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","loaded","__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","nmd","paths","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.5593b5f8.js b/api/src/main/resources/static/js/app.3780af02.js
similarity index 97%
rename from api/src/main/resources/static/js/app.5593b5f8.js
rename to api/src/main/resources/static/js/app.3780af02.js
index 37623ee..2a5f8da 100644
--- a/api/src/main/resources/static/js/app.5593b5f8.js
+++ b/api/src/main/resources/static/js/app.3780af02.js
@@ -1,2 +1,2 @@
-(function(){"use strict";var e={3710:function(e,t,n){var r=n(9963),a=n(2610),o=n(137),u=n(837),i=n(9622),s=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 v=["src"],y=["src"];function k(e,t,r,a,o,u){const i=(0,d.up)("el-tooltip");return"mysql"==r.databaseType.toLowerCase()?((0,d.wg)(),(0,d.j4)(i,{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,v)])),_:1},8,["content"])):"postgresql"==r.databaseType.toLowerCase()?((0,d.wg)(),(0,d.j4)(i,{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,y)])),_:1},8,["content"])):((0,d.wg)(),(0,d.iD)(d.HY,{key:2},[(0,d.Uk)((0,w.zw)(r.databaseType),1)],64))}var T={props:{databaseType:String}};const _=(0,p.Z)(T,[["render",k]]);var j=_;const L=(0,r.ri)(g);Object.keys(o).forEach((e=>{L.component(e,o[e])})),L.component("database-icon",j),L.directive("require-roles",{mounted(e,t){const n=t.value;b.E.hasAnyRoles(n)||e.parentNode&&e.parentNode.removeChild(e)}}),L.directive("select-more",{updated(e,t){const n=e.querySelector(".select-trigger"),r=n.getAttribute("aria-describedby"),a=document.getElementById(r),o=a.querySelector(".el-scrollbar .el-select-dropdown__wrap");o.addEventListener("scroll",(function(){const e=this.scrollHeight-this.scrollTop-1<=this.clientHeight;e&&t.value()}))}}),u.Z.registerLanguage("javascript",i.Z),L.use(s.Z),L.use(c.Z),L.use(a.Z),L.use(l.Z),L.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,u){const i=(0,a.up)("AppNav"),s=(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)(s,null,{default:(0,a.w5)((()=>[(0,a.Wm)(i,{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 u=n(3577);const i=(0,a._)("span",null,"Databasir",-1);function s(e,t,n,r,o,s){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)((()=>[i])),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,u.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,u.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,u.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",s]]);var h=f;function g(e,t,n,r,o,i){const s=(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)((()=>[i.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=>i.onFoldMenu()),underline:!1},{default:(0,a.w5)((()=>[(0,a.Wm)(l,null,{default:(0,a.w5)((()=>[(0,a.Wm)(s)])),_:1})])),_:1})])),_:1})),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(i.breadcrumbs,((e,t)=>((0,a.wg)(),(0,a.j4)(d,{key:t,to:e.to},{default:(0,a.w5)((()=>[(0,a.Uk)((0,u.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 v=w;const y=(0,a.Uk)("个人中心"),k=(0,a.Uk)("注销登陆");function T(e,t,n,r,o,i){const s=(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,u.zw)(i.userNickname),1)])),_:1}),(0,a.Wm)(l,{icon:"user",divided:"",onClick:t[0]||(t[0]=e=>i.toProfilePage())},{default:(0,a.w5)((()=>[y])),_:1}),(0,a.Wm)(l,{icon:"back",onClick:t[1]||(t[1]=e=>i.onLogout())},{default:(0,a.w5)((()=>[k])),_:1})])),_:1})])),default:(0,a.w5)((()=>[(0,a.Wm)(s,{size:36,src:i.avatarUrl,icon:"avatar"},null,8,["src"])])),_:1})}var _={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 j=(0,p.Z)(_,[["render",T]]);var L=j,S={components:{AppNav:h,Breadcrumb:v,Avatar:L}};const A=(0,p.Z)(S,[["render",o]]);var N=A;function q(){return{name:"首页",to:{path:"/"}}}function E(){return{name:"项目中心",to:{name:"groupListPage"}}}function P(e){var t="项目组";return e.query.groupName&&(t=e.query.groupName),{name:t,to:{path:"/groups/"+e.params.groupId}}}function x(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 C(){return{name:"用户列表",to:{path:"/users"}}}function D(){return{name:"个人中心",to:{path:"/profile"}}}function I(){return{name:"邮箱设置",to:{path:"/settings/sysEmail"}}}function O(){return{name:"操作日志",to:{path:"/settings/sysLog"}}}function W(){return{name:"登录设置",to:{path:"/settings/sysOauth2"}}}function Z(){return{name:"数据库类型",to:{path:"/settings/sysDatabaseType"}}}function M(){return{name:"文档模板",to:{path:"/settings/sysDocumentTemplate"}}}const U={index:()=>[q()],groupList:()=>[q(),E()],groupDashboard:(e,t)=>[q(),E(),P(e,t)],groupProjectDocument:(e,t)=>[q(),E(),P(e,t),x(e)],userProfile:()=>[q(),D()],userList:()=>[q(),C()],sysEmailEdit:()=>[q(),I()],sysLog:()=>[q(),O()],sysOauth2:()=>[q(),W()],sysDatabaseType:()=>[q(),Z()],sysDocumentTemplate:()=>[q(),M()]};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:N,children:[{path:"",hidden:!0,component:()=>Promise.all([n.e(269),n.e(559)]).then(n.bind(n,1559)),meta:{breadcrumb:R.groupList}}]},{path:"/groups",icon:"Collection",component:N,meta:{nav:"项目中心"},children:[{path:"",name:"groupListPage",hidden:!0,component:()=>Promise.all([n.e(269),n.e(559)]).then(n.bind(n,1559)),meta:{breadcrumb:R.groupList}},{path:":groupId",hidden:!0,component:()=>Promise.all([n.e(269),n.e(431)]).then(n.bind(n,2431)),meta:{breadcrumb:R.groupDashboard}},{path:":groupId/projects/:projectId/documents",hidden:!0,component:()=>Promise.all([n.e(269),n.e(146)]).then(n.bind(n,6146)),meta:{breadcrumb:R.groupProjectDocument}}]},{path:"/users",icon:"List",component:N,meta:{nav:"用户中心",requireAnyRoles:["SYS_OWNER"]},children:[{path:"",hidden:!0,component:()=>Promise.all([n.e(269),n.e(979)]).then(n.bind(n,6979)),meta:{breadcrumb:R.userList}}]},{path:"/profile",icon:"User",component:N,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:N,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(99)]).then(n.bind(n,2099)),meta:{nav:"操作日志",breadcrumb:R.sysLog}},{path:"sysOauth2",icon:"Connection",component:()=>Promise.all([n.e(269),n.e(418)]).then(n.bind(n,2418)),meta:{nav:"登陆设置",breadcrumb:R.sysOauth2}},{path:"sysDatabaseType",icon:"office-building",component:()=>Promise.all([n.e(269),n.e(564)]).then(n.bind(n,2564)),meta:{nav:"数据库类型",breadcrumb:R.sysDatabaseType}},{path:"sysDocumentTemplate",icon:"document-add",component:()=>Promise.all([n.e(269),n.e(775)]).then(n.bind(n,5775)),meta:{nav:"文档模板",breadcrumb:R.sysDocumentTemplate}},{path:"sysKey",icon:"Key",hidden:"true",component:N,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 u},E:function(){return i}});const r="accessToken",a="accessTokenExpireAt",o="userLoginData",u={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}},i={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}}},2357:function(e,t,n){e.exports=n.p+"img/MySQL.c8f47618.svg"},3609:function(e,t,n){e.exports=n.p+"img/PostgreSQL.6e3d3a5e.svg"}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var o=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}n.m=e,function(){var e=[];n.O=function(t,r,a,o){if(!r){var u=1/0;for(c=0;c=o)&&Object.keys(n.O).every((function(e){return n.O[e](r[s])}))?r.splice(s--,1):(i=!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+"."+{99:"810cec85",139:"338f8cdc",146:"dc9458dc",243:"d82073b3",269:"1422ca55",418:"1a335c45",431:"d8cf1e6b",469:"70845a6a",559:"49629b20",564:"d209a2a0",775:"470a298b",865:"8a397b0a",979:"917cb604"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"css/"+e+"."+{139:"a7dec339",146:"9911c11a",431:"82a2f213",559:"b144be0e",775:"babc6736",865:"7df1e56e"}[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,u){if(e[r])e[r].push(a);else{var i,s;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,v)])),_:1},8,["content"])):"postgresql"==r.databaseType.toLowerCase()?((0,d.wg)(),(0,d.j4)(i,{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,y)])),_:1},8,["content"])):((0,d.wg)(),(0,d.iD)(d.HY,{key:2},[(0,d.Uk)((0,w.zw)(r.databaseType),1)],64))}var T={props:{databaseType:String}};const _=(0,p.Z)(T,[["render",k]]);var j=_;const L=(0,r.ri)(g);Object.keys(o).forEach((e=>{L.component(e,o[e])})),L.component("database-icon",j),L.directive("require-roles",{mounted(e,t){const n=t.value;b.E.hasAnyRoles(n)||e.parentNode&&e.parentNode.removeChild(e)}}),L.directive("select-more",{updated(e,t){const n=e.querySelector(".select-trigger"),r=n.getAttribute("aria-describedby"),a=document.getElementById(r),o=a.querySelector(".el-scrollbar .el-select-dropdown__wrap");o.addEventListener("scroll",(function(){const e=this.scrollHeight-this.scrollTop-1<=this.clientHeight;e&&t.value()}))}}),u.Z.registerLanguage("javascript",i.Z),L.use(s.Z),L.use(c.Z),L.use(a.Z),L.use(l.Z),L.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,u){const i=(0,a.up)("AppNav"),s=(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)(s,null,{default:(0,a.w5)((()=>[(0,a.Wm)(i,{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 u=n(3577);const i=(0,a._)("span",null,"Databasir",-1);function s(e,t,n,r,o,s){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)((()=>[i])),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,u.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,u.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,u.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",s]]);var h=f;function g(e,t,n,r,o,i){const s=(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)((()=>[i.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=>i.onFoldMenu()),underline:!1},{default:(0,a.w5)((()=>[(0,a.Wm)(l,null,{default:(0,a.w5)((()=>[(0,a.Wm)(s)])),_:1})])),_:1})])),_:1})),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(i.breadcrumbs,((e,t)=>((0,a.wg)(),(0,a.j4)(d,{key:t,to:e.to},{default:(0,a.w5)((()=>[(0,a.Uk)((0,u.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 v=w;const y=(0,a.Uk)("个人中心"),k=(0,a.Uk)("注销登陆");function T(e,t,n,r,o,i){const s=(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,u.zw)(i.userNickname),1)])),_:1}),(0,a.Wm)(l,{icon:"user",divided:"",onClick:t[0]||(t[0]=e=>i.toProfilePage())},{default:(0,a.w5)((()=>[y])),_:1}),(0,a.Wm)(l,{icon:"back",onClick:t[1]||(t[1]=e=>i.onLogout())},{default:(0,a.w5)((()=>[k])),_:1})])),_:1})])),default:(0,a.w5)((()=>[(0,a.Wm)(s,{size:36,src:i.avatarUrl,icon:"avatar"},null,8,["src"])])),_:1})}var _={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 j=(0,p.Z)(_,[["render",T]]);var L=j,S={components:{AppNav:h,Breadcrumb:v,Avatar:L}};const A=(0,p.Z)(S,[["render",o]]);var N=A;function q(){return{name:"首页",to:{path:"/"}}}function E(){return{name:"项目中心",to:{name:"groupListPage"}}}function P(e){var t="项目组";return e.query.groupName&&(t=e.query.groupName),{name:t,to:{path:"/groups/"+e.params.groupId}}}function x(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 C(){return{name:"用户列表",to:{path:"/users"}}}function D(){return{name:"个人中心",to:{path:"/profile"}}}function I(){return{name:"邮箱设置",to:{path:"/settings/sysEmail"}}}function O(){return{name:"操作日志",to:{path:"/settings/sysLog"}}}function W(){return{name:"登录设置",to:{path:"/settings/sysOauth2"}}}function Z(){return{name:"数据库类型",to:{path:"/settings/sysDatabaseType"}}}function M(){return{name:"文档模板",to:{path:"/settings/sysDocumentTemplate"}}}const U={index:()=>[q()],groupList:()=>[q(),E()],groupDashboard:(e,t)=>[q(),E(),P(e,t)],groupProjectDocument:(e,t)=>[q(),E(),P(e,t),x(e)],userProfile:()=>[q(),D()],userList:()=>[q(),C()],sysEmailEdit:()=>[q(),I()],sysLog:()=>[q(),O()],sysOauth2:()=>[q(),W()],sysDatabaseType:()=>[q(),Z()],sysDocumentTemplate:()=>[q(),M()]};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:N,children:[{path:"",hidden:!0,component:()=>Promise.all([n.e(269),n.e(559)]).then(n.bind(n,1559)),meta:{breadcrumb:R.groupList}}]},{path:"/groups",icon:"Collection",component:N,meta:{nav:"项目中心"},children:[{path:"",name:"groupListPage",hidden:!0,component:()=>Promise.all([n.e(269),n.e(559)]).then(n.bind(n,1559)),meta:{breadcrumb:R.groupList}},{path:":groupId",hidden:!0,component:()=>Promise.all([n.e(269),n.e(431)]).then(n.bind(n,2431)),meta:{breadcrumb:R.groupDashboard}},{path:":groupId/projects/:projectId/documents",hidden:!0,component:()=>Promise.all([n.e(269),n.e(146)]).then(n.bind(n,6146)),meta:{breadcrumb:R.groupProjectDocument}}]},{path:"/users",icon:"List",component:N,meta:{nav:"用户中心",requireAnyRoles:["SYS_OWNER"]},children:[{path:"",hidden:!0,component:()=>Promise.all([n.e(269),n.e(979)]).then(n.bind(n,6979)),meta:{breadcrumb:R.userList}}]},{path:"/profile",icon:"User",component:N,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:N,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(99)]).then(n.bind(n,2099)),meta:{nav:"操作日志",breadcrumb:R.sysLog}},{path:"sysOauth2",icon:"Connection",component:()=>Promise.all([n.e(269),n.e(418)]).then(n.bind(n,2418)),meta:{nav:"登陆设置",breadcrumb:R.sysOauth2}},{path:"sysDatabaseType",icon:"office-building",component:()=>Promise.all([n.e(269),n.e(564)]).then(n.bind(n,2564)),meta:{nav:"数据库类型",breadcrumb:R.sysDatabaseType}},{path:"sysDocumentTemplate",icon:"document-add",component:()=>Promise.all([n.e(269),n.e(708)]).then(n.bind(n,6708)),meta:{nav:"文档模板",breadcrumb:R.sysDocumentTemplate}},{path:"sysKey",icon:"Key",hidden:"true",component:N,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 u},E:function(){return i}});const r="accessToken",a="accessTokenExpireAt",o="userLoginData",u={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}},i={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}}},2357:function(e,t,n){e.exports=n.p+"img/MySQL.c8f47618.svg"},3609:function(e,t,n){e.exports=n.p+"img/PostgreSQL.6e3d3a5e.svg"}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var o=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}n.m=e,function(){var e=[];n.O=function(t,r,a,o){if(!r){var u=1/0;for(c=0;c=o)&&Object.keys(n.O).every((function(e){return n.O[e](r[s])}))?r.splice(s--,1):(i=!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+"."+{99:"810cec85",139:"338f8cdc",146:"dc9458dc",243:"d82073b3",269:"1422ca55",418:"0db44d75",431:"8efe060e",469:"70845a6a",559:"bebfa30d",564:"d209a2a0",708:"af5916f2",865:"8a397b0a",979:"917cb604"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"css/"+e+"."+{139:"a7dec339",146:"9911c11a",431:"82a2f213",559:"b144be0e",708:"4cf5de8a",865:"7df1e56e"}[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,u){if(e[r])e[r].push(a);else{var i,s;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-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 {{ databaseType }}\r\n \r\n\r\n\r\n\r\n\r\n","import { render } from \"./DatabaseIcon.vue?vue&type=template&id=154abc1d\"\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-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\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 const selector = poper.querySelector('.el-scrollbar .el-select-dropdown__wrap');\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.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-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-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-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-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\tid: moduleId,\n\t\tloaded: false,\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// Flag the module as loaded\n\tmodule.loaded = true;\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 + \".\" + {\"99\":\"810cec85\",\"139\":\"338f8cdc\",\"146\":\"dc9458dc\",\"243\":\"d82073b3\",\"269\":\"1422ca55\",\"418\":\"1a335c45\",\"431\":\"d8cf1e6b\",\"469\":\"70845a6a\",\"559\":\"49629b20\",\"564\":\"d209a2a0\",\"775\":\"470a298b\",\"865\":\"8a397b0a\",\"979\":\"917cb604\"}[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\",\"146\":\"9911c11a\",\"431\":\"82a2f213\",\"559\":\"b144be0e\",\"775\":\"babc6736\",\"865\":\"7df1e56e\"}[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__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\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,\"146\":1,\"431\":1,\"559\":1,\"775\":1,\"865\":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__(3710); })\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","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","addEventListener","condition","this","scrollHeight","scrollTop","clientHeight","hljs","javascript","use","hljsVuePlugin","store","ElementPlus","router","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","icon","_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","console","log","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","loaded","__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","nmd","paths","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.3780af02.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/node module decorator","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-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 {{ databaseType }}\r\n \r\n\r\n\r\n\r\n\r\n","import { render } from \"./DatabaseIcon.vue?vue&type=template&id=154abc1d\"\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-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\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 const selector = poper.querySelector('.el-scrollbar .el-select-dropdown__wrap');\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.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-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-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-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-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\tid: moduleId,\n\t\tloaded: false,\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// Flag the module as loaded\n\tmodule.loaded = true;\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 + \".\" + {\"99\":\"810cec85\",\"139\":\"338f8cdc\",\"146\":\"dc9458dc\",\"243\":\"d82073b3\",\"269\":\"1422ca55\",\"418\":\"0db44d75\",\"431\":\"8efe060e\",\"469\":\"70845a6a\",\"559\":\"bebfa30d\",\"564\":\"d209a2a0\",\"708\":\"af5916f2\",\"865\":\"8a397b0a\",\"979\":\"917cb604\"}[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\",\"146\":\"9911c11a\",\"431\":\"82a2f213\",\"559\":\"b144be0e\",\"708\":\"4cf5de8a\",\"865\":\"7df1e56e\"}[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__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\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,\"146\":1,\"431\":1,\"559\":1,\"708\":1,\"865\":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__(3710); })\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","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","addEventListener","condition","this","scrollHeight","scrollTop","clientHeight","hljs","javascript","use","hljsVuePlugin","store","ElementPlus","router","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","icon","_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","console","log","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","loaded","__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","nmd","paths","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/docs/README/management-document/img/template-edit2.png b/docs/README/management-document/img/template-edit2.png
index 5d4511d..49990eb 100644
Binary files a/docs/README/management-document/img/template-edit2.png and b/docs/README/management-document/img/template-edit2.png differ
diff --git a/docs/README/management-document/img/template-edit3.png b/docs/README/management-document/img/template-edit3.png
index fdec4d8..2691733 100644
Binary files a/docs/README/management-document/img/template-edit3.png and b/docs/README/management-document/img/template-edit3.png differ
diff --git a/docs/README/management-document/img/template-edit4.png b/docs/README/management-document/img/template-edit4.png
new file mode 100644
index 0000000..f95d5b3
Binary files /dev/null and b/docs/README/management-document/img/template-edit4.png differ
diff --git a/docs/README/management-document/index.md b/docs/README/management-document/index.md
index ff93e97..100c448 100644
--- a/docs/README/management-document/index.md
+++ b/docs/README/management-document/index.md
@@ -50,9 +50,9 @@ Databasir 支持多种类型的文档格式导出,该功能位于文档详情
-## 自定义文档表头
+## 自定义文档模板
-目前 Databasir 的文档主要是以表格形式进行内容展示,包括了一下内容
+目前 Databasir 的文档主要是以表格形式进行内容展示,包括了以下内容
- 表信息
- 列信息
@@ -70,14 +70,16 @@ Databasir 支持多种类型的文档格式导出,该功能位于文档详情
-点击就会跳转编辑页面,在页面我们可以看见四个 Tab 页,就对应了 4 个表格的配置。
+点击就会跳转编辑页面,就能跳转入模板的编辑页。
-默认情况下,**值**是空的,我们可以通过填入新的名称替代默认值,比如我修改了列的字段名配置
+注意我用红框框起来的表头,这些都是可以编辑的
![](img/template-edit2.png)
-修改完成以后记得点击保存按钮进行保存,
+比如我们将 Columns 的 `名称` 改为 `列名称` ,只需要点击表头输入新的名称,按下回车即可保存
-如果你想验证变更后的效果,可以通过预览按钮查看
+![](img/template-edit3.png)
-![](img/template-edit3.png)
\ No newline at end of file
+回到项目文档页面就可以看见我们做的变更生效了(没生效的话记得重新登陆试一下)
+
+![](img/template-edit4.png)
\ No newline at end of file