75
75
</div >
76
76
</template >
77
77
</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" />
84
84
<el-table-column prop =" pass_time" label =" 最后提交时间" align =" center" />
85
85
</el-table >
86
86
</div >
@@ -124,7 +124,6 @@ const pageInfo = reactive({
124
124
})
125
125
const pageSizes = [10 , 20 , 50 , 100 ]; // 可选的分页大小
126
126
const onPageSizeChange = (size ) => {
127
- console .log (size)
128
127
pageInfo .pageSize = size; // 更新分页大小
129
128
query .page_num = size
130
129
pageNow .value = 1 ; // 重置到第一页
@@ -166,29 +165,41 @@ async function fetchData() {
166
165
}
167
166
console .log (data)
168
167
// 修改分页选项
169
- pageInfo .pageTotal = data .length
170
168
tableData .value = data
171
169
}
172
170
173
171
// 切换阶段
174
- const togglePhase = () => {
172
+ const togglePhase = async () => {
175
173
query .mode = isPhaseTwo .value ? 2 : 1 ; // 根据当前状态切换查询模式
176
174
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
+ }
178
184
}
179
185
180
186
// 选择其他页面
181
- const pageChange = (page ) => {
182
- pageNow .value = page;
187
+ const pageChange = async (page ) => {
183
188
query .page = page
189
+ pageNow .value = page;
190
+ await fetchData ()
184
191
}
185
192
186
193
// 监听当前页面变化
187
- watch (pageNow, async () => {
188
- await fetchData ( )
189
- })
194
+ // watch(() => pageNow.value , async () => {
195
+ // console.log(pageNow.value )
196
+ // })
190
197
191
198
watch (() => search .value , async () => {
199
+ if (search .value == ' ' ) {
200
+ await fetchData ()
201
+ return
202
+ }
192
203
if (query .mode == 1 ) {
193
204
// 阶段一全局搜索
194
205
tableData .value = step1Data .value .filter ((data ) => {
@@ -212,7 +223,11 @@ onMounted(async () => {
212
223
let viewheight = window .innerHeight
213
224
height .value = viewheight - 300
214
225
await fetchData ()
215
- // 获取阶段一全部数据
226
+ getStep1data ()
227
+ })
228
+ // 获取阶段一全部数据
229
+ async function getStep1data () {
230
+
216
231
const { data: step1 } = await get (` /api/scores/1/999/1` )
217
232
for (let item of step1) {
218
233
item .pass_time = formatUnixTime (item .pass_time )
@@ -221,16 +236,17 @@ onMounted(async () => {
221
236
pageInfo .pageTotal = step1 .length
222
237
step1Data .value = step1
223
238
224
-
225
- // 获取阶段二全部数据
239
+ }
240
+ // 获取阶段二全部数据
241
+ async function getStep2data () {
226
242
const { data: step2 } = await get (` /api/scores/1/999/2` )
227
243
for (let item of step2) {
228
244
item .pass_time = formatUnixTime (item .pass_time )
229
245
}
230
246
// 修改分页选项
231
247
pageInfo .pageTotal = step2 .length
232
248
step2Data .value = step2
233
- })
249
+ }
234
250
// 前三名显示图标
235
251
const getRankImage = (rank ) => {
236
252
switch (rank) {
0 commit comments