We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 79466b9 commit 79c25a4Copy full SHA for 79c25a4
1 file changed
src/frontEnd/src/views/TaskList/index.vue
@@ -436,7 +436,21 @@ async function deleteTask(taskId: string) {
436
}
437
438
function handleFilterChange(filters: TaskFilters) {
439
- taskStore.setFilters(filters)
+ // 判断是否为重置操作(空对象或所有字段都是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
454
455
456
function handleSort(event: any) {
0 commit comments