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 @@
- - - - - +
+ + + + + +
@@ -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 @@
- - - - -