From 0b217f5187547e59d54efd2af2b751e89bbbce5e Mon Sep 17 00:00:00 2001 From: WindowBird <13870814+windows-bird@user.noreply.gitee.com> Date: Mon, 24 Nov 2025 10:11:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E5=88=97=E8=A1=A8=E9=80=9A?= =?UTF-8?q?=E8=BF=87=E9=80=BE=E6=9C=9F=E6=97=B6=E9=97=B4=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/task/list/index.vue | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) 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 + }; } };