diff --git a/src/views/match/manage/work.vue b/src/views/match/manage/work.vue
index 6210fc2..4b70fbd 100644
--- a/src/views/match/manage/work.vue
+++ b/src/views/match/manage/work.vue
@@ -147,24 +147,26 @@
-
-
- 导入成绩
- 下载模板
- 发放证书
- 导出证书
- 发放积分
-
-
- {{ scope.$index + 1 }}
-
-
- 查看证书
-
-
-
+
+
+
+ 导入成绩
+ 下载模板
+ 发放证书
+ 导出证书
+ 发放积分
+
+
+ {{ scope.$index + 1 }}
+
+
+ 查看证书
+
+
+
+
@@ -207,7 +209,7 @@
@@ -788,21 +790,14 @@ const allSure = async () => {
//=================================成绩与证书==================================
const user = ref('运动员')
+// 加载状态
+const isScoreTableLoading = ref(false)
+
// 监听用户切换,确保切换到运动员页面时刷新数据
watch(user, (newValue) => {
- if (newValue === '运动员') {
- nextTick(() => {
- refreshScoreTable()
- })
- } else if (newValue === '教练') {
- nextTick(() => {
- refreshScoreTable()
- })
- } else if (newValue === '领队') {
- nextTick(() => {
- refreshScoreTable()
- })
- }
+ nextTick(() => {
+ refreshScoreTable()
+ })
})
const columnsScore = ref([
@@ -848,6 +843,7 @@ const buildProjectGroupTree = (projects) => {
const projectNode = {
nodeKey: `project-${project.id}`,
id: project.id,
+ projectId: project.id,
type: 'project',
label: project.name,
children: []
@@ -858,6 +854,7 @@ const buildProjectGroupTree = (projects) => {
projectNode.children.push({
nodeKey: `group-${project.id}-${idx}`,
id: project.id,
+ projectId: project.id,
type: 'group',
groupName: group.groupName,
label: group.groupName
@@ -874,7 +871,7 @@ const buildProjectGroupTree = (projects) => {
const handleTreeNodeClick = (data) => {
selectedProjectGroup.value = data
nextTick(() => {
- tableuu.value?.getTableList?.()
+ refreshScoreTable()
})
}
@@ -884,7 +881,7 @@ const resetSelectedGroup = () => {
projectGroupTreeRef.value.setCurrentKey(null)
}
nextTick(() => {
- tableuu.value?.getTableList?.()
+ refreshScoreTable()
})
}
const columnsCoach = ref([
@@ -927,17 +924,22 @@ const columnsLeader = ref([
])
const refreshScoreTable = () => {
- if (user.value === '运动员') {
- tableuu.value?.getTableList?.();
- return;
- }
- if (user.value === '教练') {
- tableCoach.value?.getTableList?.();
- return;
- }
- if (user.value === '领队') {
- tableLeader.value?.getTableList?.();
- }
+ isScoreTableLoading.value = true
+ nextTick(() => {
+ try {
+ if (user.value === '运动员') {
+ tableuu.value?.getTableList?.()
+ } else if (user.value === '教练') {
+ tableCoach.value?.getTableList?.()
+ } else if (user.value === '领队') {
+ tableLeader.value?.getTableList?.()
+ }
+ } finally {
+ setTimeout(() => {
+ isScoreTableLoading.value = false
+ }, 500)
+ }
+ })
};
const inScore = () => {
diff --git a/src/views/user/registration/index.vue b/src/views/user/registration/index.vue
index 25679df..2ac0493 100644
--- a/src/views/user/registration/index.vue
+++ b/src/views/user/registration/index.vue
@@ -300,19 +300,6 @@
-
-
-
-
-
-
-