From e73ace139f94d0f4b72c44fb046c299aaea0f1ee Mon Sep 17 00:00:00 2001 From: dataeaseShu Date: Tue, 15 Jul 2025 16:55:34 +0800 Subject: [PATCH] feat(user): user manage --- frontend/src/api/user.ts | 11 + .../src/assets/workspace/avatar_personal.png | Bin 0 -> 1784 bytes frontend/src/i18n/en.json | 9 +- frontend/src/i18n/zh-CN.json | 9 +- frontend/src/views/system/user/User.vue | 187 ++-- .../workspace/AuthorizedWorkspaceDialog.vue | 212 +++++ frontend/src/views/system/workspace/index.vue | 833 +++++++++++++----- 7 files changed, 955 insertions(+), 306 deletions(-) create mode 100644 frontend/src/assets/workspace/avatar_personal.png create mode 100644 frontend/src/views/system/workspace/AuthorizedWorkspaceDialog.vue diff --git a/frontend/src/api/user.ts b/frontend/src/api/user.ts index 723010d3..ded09a9f 100644 --- a/frontend/src/api/user.ts +++ b/frontend/src/api/user.ts @@ -14,3 +14,14 @@ export const userImportApi = { request.get(`/user/clearErrorRecord/${key}`) }, } + +export const userApi = { + pager: (params: any, pageNumber: number, pageSize: number) => + request.get(`/user/pager/${pageNumber}/${pageSize}${params}`), + add: (data: any) => request.post('/user', data), + edit: (data: any) => request.put('/user', data), + clearErrorApi: (key: string) => request.get(`/user/clearErrorRecord/${key}`), + delete: (key: string) => request.delete(`/user/${key}`), + get: (key: string) => request.get(`/user/${key}`), + pwd: (data: any) => request.put('/user/pwd', data), +} diff --git a/frontend/src/assets/workspace/avatar_personal.png b/frontend/src/assets/workspace/avatar_personal.png new file mode 100644 index 0000000000000000000000000000000000000000..781f27b849a1909322f621d6161c09c6707dec29 GIT binary patch literal 1784 zcmb7F3p-oc8eT*dWu}BS8ZGBgDiw{RE-6Y{;!Z_c6*R8pxRkhzA}+lgbxD(&IaEvA znFeK~%Bi+4jVMCPs4_7sD(yrwX^N&9V}hiU**fzF&U&7;_S$Pb-+sUSz3;nL`LQ5x zJ)K=T002E-A5Q`RFa$LB(b9y*9AxMh&_g@JCp-&)9eX#snlHiPBebZNMesfX+Mb(8 zpcjoqTp$jB4#qZR%oYGNFZ+7ph-cN7=W*$VV&i_9IO-lUQ|n*VWxQd!7M7@Y39))5 zL%l)$y|vfz0(1!9-i{2`!1#cb7Q4o$kq; zEQ{>=6T@)v##3oJp2gZ7PJ;dk!8D{r85>=|nT*y+;{6g%4n@+wUE?fzowd1BuWHZF zmK*_~-w}?8%PuBOVz2#^x!(=-Fe`YK2A+D+p)jgTT}qXsRS zX{p&o*t?Vv6j?E>8YwXM0HCQ(8-H}qs{rX&0i4wjsYTBWVW1==`vP9~!-Ge@`Qjye zS*7$7=2YI9+*K(S{;Q(MP;IvYkNNjHJWl=~vy9<$6l<^T+ zEPsCYOJ?p0GwGZ)Bt!F#txPrfJ(Fo_qzzlik6XB%oh)6PwnNtqi zU5=`y=P0wA4X(fRx2-3U1OZks07@+|*RRy6I#oQu-C#@lVU822{iLAE6@X|hb!O9g zEBh$+whS)IJl}DAYu}tw!+dmHfb4)wfYCS?5-Qu8Dzc!)jQj*+qVvo!kaFn#&DP$B z5a=$7{CN!{Dn*?6U{cZ$wh3j1NgloB|l-Zw$dwGk#Y>u(Kf?e?*1)g=!G`YrSkp>KqDOvA`f`Vx&{ zjYI8=|8d?>j&(@8=Q}=LRK&1$gwiuxcm-Z1ueuZrh;E7j!a-D46so|C)-AH{OMUba z5gdv@Nxv~I6wR8Pq2Vs)m<>QzR6*Y*97ACHK~VGEP|uv@I< z>AdPJ8^}?*xM*Id@hWWLdv_}Hj|%qp+NE# zy|&VNX7}5x8}8woM}Y1#gO*Za9eX9TeW$tjzEB-<0A!#X4qV)ncL3ilzujxRQyl=j z1!fm9$nN$xuW2m_`H*Sd)R{4@?x%W)_07RQ6I!T(Y9;{9{*ZfJkcqJsXZpg>mp2~g zj{|V5vOfveP5j>F>BtydUYj9GsW*N*_-VmEc)SpjF~am}OWNd3_toEZPftCFR3hN- zTD#h%P$H#Tw3@)=__A#P@T1F#W25l3UpF_FqitXpVU*9=+2(^Zz5EzzWgD*ZO{G#Oz1Pq+YxccK8(G5H&iZUsj@p+x|NT^ z1JHeCS#5?}KA(Mvg*mg}~s07oodg!3<;R`5+tB=u~0)rN|`9?mP;W$!e&d zn4s#94M15gTVgC d|99Ii+ncV?{^D#(Y}ID0uUC*~+mYz=e*%IT3K9SS literal 0 HcmV?d00001 diff --git a/frontend/src/i18n/en.json b/frontend/src/i18n/en.json index a9cafb72..2ebe3367 100644 --- a/frontend/src/i18n/en.json +++ b/frontend/src/i18n/en.json @@ -263,12 +263,13 @@ "remove": "Remove", "selected_2_members": "Do you want to remove the selected {msg} members?", "removed_successfully": "Removed successfully", - "workspace:_de_workspace": "Do you want to delete the workspace: {msg}?", - "member:_feng_yibudao": "Do you want to remove the member: {msg}?", + "workspace_de_workspace": "Do you want to delete the workspace: {msg}?", + "member_feng_yibudao": "Do you want to remove the member: {msg}?", "select_member": "Select member", - "selected:_2_people": "Selected: {msg} people", + "selected_2_people": "Selected: {msg} people", "clear": "Clear", - "historical_dialogue": "No historical dialogue" + "historical_dialogue": "No historical dialogue", + "rename_a_workspace" : "Rename a workspace" }, "chat": { "chart_type": { diff --git a/frontend/src/i18n/zh-CN.json b/frontend/src/i18n/zh-CN.json index 986dada3..a08da126 100644 --- a/frontend/src/i18n/zh-CN.json +++ b/frontend/src/i18n/zh-CN.json @@ -266,12 +266,13 @@ "remove": "移除", "selected_2_members": "是否移除选中的 {msg} 个成员?", "removed_successfully": "移除成功", - "workspace:_de_workspace": "是否删除工作空间:{msg}?", - "member:_feng_yibudao": "是否移除成员:{msg}?", + "workspace_de_workspace": "是否删除工作空间:{msg}?", + "member_feng_yibudao": "是否移除成员:{msg}?", "select_member": "选择成员", - "selected:_2_people": "已选:{msg} 人", + "selected_2_people": "已选:{msg} 人", "clear": "清空", - "historical_dialogue": "暂无历史对话" + "historical_dialogue": "暂无历史对话", + "rename_a_workspace" : "重命名工作空间" }, "chat": { "chart_type": { diff --git a/frontend/src/views/system/user/User.vue b/frontend/src/views/system/user/User.vue index 9a6284d7..2f2387e3 100644 --- a/frontend/src/views/system/user/User.vue +++ b/frontend/src/views/system/user/User.vue @@ -8,6 +8,7 @@ style="width: 240px; margin-right: 12px" :placeholder="$t('user.name_account_email')" @keyup.enter="handleSearch" + @blur="handleSearch" > {{ $t('user.batch_import') }} - + @@ -63,9 +64,9 @@ - - - + + +