From d1ab16c78703e8f986e920ac7ccfa65d9ecb1cb4 Mon Sep 17 00:00:00 2001 From: dataeaseShu Date: Thu, 17 Jul 2025 17:34:26 +0800 Subject: [PATCH] feat(member): member manage --- frontend/src/api/workspace.ts | 1 + .../permission/icon_custom-tools_colorful.png | Bin 0 -> 788 bytes .../src/assets/svg/icon_down_outlined.svg | 4 +- .../src/assets/svg/icon_member_outlined.svg | 3 + .../src/assets/svg/icon_setting_filled.svg | 3 + frontend/src/components/layout/Menu.vue | 24 +- frontend/src/components/layout/MenuItem.vue | 9 +- frontend/src/i18n/en.json | 39 +- frontend/src/i18n/zh-CN.json | 42 +- frontend/src/router/index.ts | 37 +- frontend/src/views/ds/DatasourceForm.vue | 2 +- frontend/src/views/system/member/index.vue | 490 +++++++++++++++ frontend/src/views/system/permission/Card.vue | 121 ++++ .../src/views/system/permission/index.vue | 579 ++++++++++++++++++ frontend/src/views/system/user/User.vue | 3 +- 15 files changed, 1334 insertions(+), 23 deletions(-) create mode 100644 frontend/src/assets/permission/icon_custom-tools_colorful.png create mode 100644 frontend/src/assets/svg/icon_member_outlined.svg create mode 100644 frontend/src/assets/svg/icon_setting_filled.svg create mode 100644 frontend/src/views/system/member/index.vue create mode 100644 frontend/src/views/system/permission/Card.vue create mode 100644 frontend/src/views/system/permission/index.vue diff --git a/frontend/src/api/workspace.ts b/frontend/src/api/workspace.ts index 729d57c9..b1e8c3ec 100644 --- a/frontend/src/api/workspace.ts +++ b/frontend/src/api/workspace.ts @@ -14,3 +14,4 @@ export const workspaceUwsDelete = (data: any) => request.delete('/system/workspa export const workspaceDelete = (data: any) => request.delete('/system/workspace', { data }) export const workspaceList = () => request.get('/system/workspace') export const workspaceDetail = (id: any) => request.get(`/system/workspace/${id}`) +export const uwsOption = (params: any) => request.get('system/workspace/uws/option', { params }) diff --git a/frontend/src/assets/permission/icon_custom-tools_colorful.png b/frontend/src/assets/permission/icon_custom-tools_colorful.png new file mode 100644 index 0000000000000000000000000000000000000000..41b09345f6a573c136a7eb6c0e527ebe64d7a5fe GIT binary patch literal 788 zcmV+v1MB>WP)DEGztgL-fj5;hELFPuV0{z2{$PmBwo0f zup|ocP%W@xQW9-yh(KG%_m)!IVhgjR+uvnpXJ+TUdGF2adjfTs@1p)f0gp8)f>MJi zB|_XUXb1{OAVc5esF@QI7KB{uFtD7Nh-9kgiE6>cqV`fihDoR&EkX#yw(o``Clm-Q z##ZSOf;U*YAt%ThIgQ^2mts*5g)^bzA;R1cWO}n$5MSXvIkLhvtyI7`+JnF31iQDU zuYqOjotPnTNdKMhnONo zk~Mo9rKg3i@dirUq_S+GCfF6ktmXcVDiV$L42l zb@x@i$rlfh%6>sJ1YNDMIkr-cN8dRuO<}XUDy8+RUx^Vmd8N8bl7lA za$2SdSd@mF|C_*nJx(|{`EW}rn{GCo)1{P~RoVH;1$LV*a8BeJ=Y$s81Z~^W36i`|hgSW1*?8%5z8955D73|6I2y2BFLWOA#QqJmo za-z~#KgoO>HA@{Bmw%{W(VUvWU(TFOD8LsSKb>P - + + diff --git a/frontend/src/assets/svg/icon_member_outlined.svg b/frontend/src/assets/svg/icon_member_outlined.svg new file mode 100644 index 00000000..331f793e --- /dev/null +++ b/frontend/src/assets/svg/icon_member_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/src/assets/svg/icon_setting_filled.svg b/frontend/src/assets/svg/icon_setting_filled.svg new file mode 100644 index 00000000..621a03c7 --- /dev/null +++ b/frontend/src/assets/svg/icon_setting_filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/src/components/layout/Menu.vue b/frontend/src/components/layout/Menu.vue index d2b1032b..62be7dad 100644 --- a/frontend/src/components/layout/Menu.vue +++ b/frontend/src/components/layout/Menu.vue @@ -25,13 +25,16 @@ const routerList = computed(() => { if (showSysmenu.value) { return router.getRoutes().filter((route) => route.path.includes('/system') && !route.redirect) } + return router.getRoutes().filter((route) => { return ( !route.path.includes('canvas') && + !route.path.includes('member') && + !route.path.includes('permission') && !route.path.includes('preview') && route.path !== '/login' && !route.path.includes('/system') && - !route.redirect && + (route.path.includes('set') || !route.redirect) && route.path !== '/:pathMatch(.*)*' && !route.path.includes('dsTable') ) @@ -45,17 +48,28 @@ const routerList = computed(() => { - + diff --git a/frontend/src/views/system/permission/Card.vue b/frontend/src/views/system/permission/Card.vue new file mode 100644 index 00000000..7c32b983 --- /dev/null +++ b/frontend/src/views/system/permission/Card.vue @@ -0,0 +1,121 @@ + + + + + diff --git a/frontend/src/views/system/permission/index.vue b/frontend/src/views/system/permission/index.vue new file mode 100644 index 00000000..224fdb02 --- /dev/null +++ b/frontend/src/views/system/permission/index.vue @@ -0,0 +1,579 @@ + + + + + + + diff --git a/frontend/src/views/system/user/User.vue b/frontend/src/views/system/user/User.vue index 6478cab2..e22d4769 100644 --- a/frontend/src/views/system/user/User.vue +++ b/frontend/src/views/system/user/User.vue @@ -165,8 +165,7 @@ :title="dialogTitle" destroy-on-close size="600px" - modle-class="sqlbot-drawer" - @close="onFormClose" + :before-close="onFormClose" >