From cf8c0a007389f9cc7a1acdbd523cb7b77a531de8 Mon Sep 17 00:00:00 2001 From: Ethan-Zhang Date: Wed, 15 Oct 2025 23:47:21 +0800 Subject: [PATCH 1/2] =?UTF-8?q?Feat:=20=E5=9B=A2=E9=98=9F=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=85=A8=E9=83=A8Tab?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/group.ts | 9 ++ src/lang/package/en.ts | 2 + src/lang/package/zh-cn.ts | 2 + src/styles/group.scss | 18 ++++ src/views/group/index.vue | 169 +++++++++++++++++++++++++++++--- src/views/groupDetail/index.vue | 2 + 6 files changed, 186 insertions(+), 16 deletions(-) diff --git a/src/api/group.ts b/src/api/group.ts index ff24b7e..446b8e7 100644 --- a/src/api/group.ts +++ b/src/api/group.ts @@ -220,6 +220,15 @@ class GroupAPI { data, }); } + + /** 申请加入团队接口*/ + static applyToJoinTeam(teamId: string) { + return request({ + url: `/team/application`, + method: 'post', + params: { teamId }, + }); + } } export default GroupAPI; diff --git a/src/lang/package/en.ts b/src/lang/package/en.ts index e4b2497..d0fc184 100644 --- a/src/lang/package/en.ts +++ b/src/lang/package/en.ts @@ -78,6 +78,8 @@ export default { datasetManagement: 'Dataset', testingManagement: 'Testing', create: 'Create', + allTeams: 'All', + applyToJoin: 'Apply', }, groupDetail: { memberPermission: 'Member Management', diff --git a/src/lang/package/zh-cn.ts b/src/lang/package/zh-cn.ts index 3d5e895..51e3f8a 100644 --- a/src/lang/package/zh-cn.ts +++ b/src/lang/package/zh-cn.ts @@ -84,6 +84,8 @@ export default { datasetManagement: '数据集管理', testingManagement: '评测管理', create: '创建', + allTeams: '全部', + applyToJoin: '申请加入', }, groupDetail: { memberPermission: '成员管理', diff --git a/src/styles/group.scss b/src/styles/group.scss index b5bf442..1fb1ad5 100644 --- a/src/styles/group.scss +++ b/src/styles/group.scss @@ -178,6 +178,15 @@ } button{ height: 16px; + + // 申请加入按钮样式 + &.el-button--primary.el-button--small { + height: 24px; + padding: 4px 12px; + font-size: 12px; + border-radius: 4px; + min-width: 72px; + } } } } @@ -281,6 +290,15 @@ .el-pagination .el-input__inner { height: var(--el-input-inner-height) !important; } + + // 表格中申请加入按钮样式 + .el-button--primary.el-button--small { + height: 24px; + padding: 4px 12px; + font-size: 12px; + border-radius: 4px; + min-width: 72px; + } } } .group-pagination{ diff --git a/src/views/group/index.vue b/src/views/group/index.vue index 9d6b9b5..063e894 100644 --- a/src/views/group/index.vue +++ b/src/views/group/index.vue @@ -5,12 +5,23 @@
- +
- {{ $t('group.createTeam') }} + + {{ $t('group.createTeam') }} +
+ {{ $t('btnText.edit') }} + + + {{ $t('btnText.edit') }} + + + {{ $t('group.applyToJoin') }} +
@@ -112,11 +141,29 @@ {{ convertUTCToLocalTime(scope.row.createdTime)}} - + @@ -126,13 +173,19 @@ v-if="groupList?.length > 0" :current-page="currentPage" :page-size="currentPageSize" :page-sizes="pagination.pageSizes" :layout="pagination.layout" :total="totalCount" popper-class="fileLibraryPage" @size-change="handleSizeChange" - @current-change="handleCurrentChange" /> + @current-change="handleCurrentChange" + /> - +