Skip to content

Commit 79c25a4

Browse files
author
githubnull
committed
fix(frontend): 修复任务列表页面重置过滤条件功能无效问题
1 parent 79466b9 commit 79c25a4

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

src/frontEnd/src/views/TaskList/index.vue

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -436,7 +436,21 @@ async function deleteTask(taskId: string) {
436436
}
437437
438438
function handleFilterChange(filters: TaskFilters) {
439-
taskStore.setFilters(filters)
439+
// 判断是否为重置操作(空对象或所有字段都是undefined)
440+
const isReset = Object.keys(filters).length === 0 ||
441+
Object.values(filters).every(v => v === undefined || v === '' || v === null)
442+
443+
if (isReset) {
444+
// 重置操作:清空过滤条件并清除URL参数
445+
taskStore.clearFilters()
446+
// 清除URL中的过滤参数
447+
if (route.query.status || route.query.injectable) {
448+
router.replace({ path: '/tasks', query: {} })
449+
}
450+
} else {
451+
// 普通过滤操作
452+
taskStore.setFilters(filters)
453+
}
440454
}
441455
442456
function handleSort(event: any) {

0 commit comments

Comments
 (0)