Skip to content

Commit bde4b1b

Browse files
committed
✨ feat: 完善rank功能
1 parent 52096e3 commit bde4b1b

File tree

1 file changed

+35
-19
lines changed

1 file changed

+35
-19
lines changed

src/views/RankView.vue

Lines changed: 35 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -75,12 +75,12 @@
7575
</div>
7676
</template>
7777
</el-table-column>
78-
<el-table-column prop="total" label="总分" width="160" align="center"/>
79-
<el-table-column prop="ch3" label="ch3" width="160" align="center"/>
80-
<el-table-column prop="ch4" label="ch4" width="160" align="center"/>
81-
<el-table-column prop="ch5" label="ch5" width="160" align="center"/>
82-
<el-table-column prop="ch6" label="ch6" width="160" align="center"/>
83-
<el-table-column prop="ch8" label="ch8" width="160" align="center"/>
78+
<el-table-column prop="total" label="总分" width="160" align="center" />
79+
<el-table-column prop="ch3" label="ch3" width="160" align="center" />
80+
<el-table-column prop="ch4" label="ch4" width="160" align="center" />
81+
<el-table-column prop="ch5" label="ch5" width="160" align="center" />
82+
<el-table-column prop="ch6" label="ch6" width="160" align="center" />
83+
<el-table-column prop="ch8" label="ch8" width="160" align="center" />
8484
<el-table-column prop="pass_time" label="最后提交时间" align="center" />
8585
</el-table>
8686
</div>
@@ -124,7 +124,6 @@ const pageInfo = reactive({
124124
})
125125
const pageSizes = [10, 20, 50, 100]; // 可选的分页大小
126126
const onPageSizeChange = (size) => {
127-
console.log(size)
128127
pageInfo.pageSize = size; // 更新分页大小
129128
query.page_num = size
130129
pageNow.value = 1; // 重置到第一页
@@ -166,29 +165,41 @@ async function fetchData() {
166165
}
167166
console.log(data)
168167
// 修改分页选项
169-
pageInfo.pageTotal = data.length
170168
tableData.value = data
171169
}
172170
173171
// 切换阶段
174-
const togglePhase = () => {
172+
const togglePhase = async () => {
175173
query.mode = isPhaseTwo.value ? 2 : 1; // 根据当前状态切换查询模式
176174
search.value = ''
177-
fetchData(); // 重新获取数据
175+
query.page = 1
176+
pageNow.value = 1;
177+
await fetchData(); // 重新获取数据
178+
if (query.mode == 2) {
179+
getStep2data()
180+
}
181+
else {
182+
getStep1data()
183+
}
178184
}
179185
180186
// 选择其他页面
181-
const pageChange = (page) => {
182-
pageNow.value = page;
187+
const pageChange = async (page) => {
183188
query.page = page
189+
pageNow.value = page;
190+
await fetchData()
184191
}
185192
186193
// 监听当前页面变化
187-
watch(pageNow, async () => {
188-
await fetchData()
189-
})
194+
// watch(() => pageNow.value, async () => {
195+
// console.log(pageNow.value)
196+
// })
190197
191198
watch(() => search.value, async () => {
199+
if (search.value == '') {
200+
await fetchData()
201+
return
202+
}
192203
if (query.mode == 1) {
193204
//阶段一全局搜索
194205
tableData.value = step1Data.value.filter((data) => {
@@ -212,7 +223,11 @@ onMounted(async () => {
212223
let viewheight = window.innerHeight
213224
height.value = viewheight - 300
214225
await fetchData()
215-
// 获取阶段一全部数据
226+
getStep1data()
227+
})
228+
// 获取阶段一全部数据
229+
async function getStep1data() {
230+
216231
const { data: step1 } = await get(`/api/scores/1/999/1`)
217232
for (let item of step1) {
218233
item.pass_time = formatUnixTime(item.pass_time)
@@ -221,16 +236,17 @@ onMounted(async () => {
221236
pageInfo.pageTotal = step1.length
222237
step1Data.value = step1
223238
224-
225-
// 获取阶段二全部数据
239+
}
240+
// 获取阶段二全部数据
241+
async function getStep2data() {
226242
const { data: step2 } = await get(`/api/scores/1/999/2`)
227243
for (let item of step2) {
228244
item.pass_time = formatUnixTime(item.pass_time)
229245
}
230246
// 修改分页选项
231247
pageInfo.pageTotal = step2.length
232248
step2Data.value = step2
233-
})
249+
}
234250
// 前三名显示图标
235251
const getRankImage = (rank) => {
236252
switch (rank) {

0 commit comments

Comments
 (0)