diff --git a/pages/task/list/index.vue b/pages/task/list/index.vue index 5fc10ff..416d259 100644 --- a/pages/task/list/index.vue +++ b/pages/task/list/index.vue @@ -360,23 +360,46 @@ const getQueryParams = () => { const privateView = userStore.privateView; const ownerId = userId && privateView ? userId : ''; + // 排序参数 + const sortParams = { + orderByColumn: 'expireTime', + isAsc: 'ascending' + }; + // 根据状态类型构建不同的查询参数 if (statusFilter.value === 'completed') { - return { statusList: [4], ownerId: ownerId }; + return { + statusList: [4], + ownerId: ownerId, + ...sortParams + }; } else if (statusFilter.value === 'overdue') { - return { statusList: [2], overdue: true, ownerId: ownerId }; + return { + statusList: [2], + overdue: true, + ownerId: ownerId, + ...sortParams + }; } else if (statusFilter.value === 'pending') { - return { statusList: [2], ownerId: ownerId }; + return { + statusList: [2], + ownerId: ownerId, + ...sortParams + }; } else if (statusFilter.value === 'imminent') { const dateRange = getImminentDateRange(); return { ownerId: ownerId, statusList: [2], expireTimeStart: dateRange.expireTimeStart, - expireTimeEnd: dateRange.expireTimeEnd + expireTimeEnd: dateRange.expireTimeEnd, + ...sortParams }; } else { - return { ownerId: ownerId }; + return { + ownerId: ownerId, + ...sortParams + }; } };