diff --git a/common/api.js b/common/api.js index 16bd5bc..cbf5292 100644 --- a/common/api.js +++ b/common/api.js @@ -39,3 +39,36 @@ export const getDashboardBrief = ({ joinUserId, keys }) => { }); }; +/** + * 获取任务列表 + * @param {Object} params 请求参数 + * @param {boolean} params.overdue 是否获取逾期任务 + * @param {number[]} params.statusList 任务状态列表,4对应已完成 + * @param {string} params.expireTimeStart 过期时间开始范围(格式:yyyy-MM-dd HH:mm:ss) + * @param {string} params.expireTimeEnd 过期时间结束范围(格式:yyyy-MM-dd HH:mm:ss) + * @returns {Promise} 返回任务列表 + */ +export const getTaskList = ({ overdue, statusList, expireTimeStart, expireTimeEnd }) => { + const queryParams = []; + if (overdue !== undefined) { + queryParams.push(`overdue=${overdue}`); + } + if (statusList !== undefined && Array.isArray(statusList) && statusList.length > 0) { + // 将数组转换为逗号分隔的字符串,例如 [4] => "4" 或 [1,2,3] => "1,2,3" + queryParams.push(`statusList=${statusList.join(',')}`); + } + if (expireTimeStart !== undefined && expireTimeStart !== null && expireTimeStart !== '') { + queryParams.push(`expireTimeStart=${encodeURIComponent(expireTimeStart)}`); + } + if (expireTimeEnd !== undefined && expireTimeEnd !== null && expireTimeEnd !== '') { + queryParams.push(`expireTimeEnd=${encodeURIComponent(expireTimeEnd)}`); + } + const queryString = queryParams.length > 0 ? `?${queryParams.join('&')}` : ''; + + return uni.$uv.http.get(`bst/task/list${queryString}`, { + custom: { + auth: true // 启用 token 认证 + } + }); +}; + diff --git a/components/ContentDashboard.vue b/components/ContentDashboard.vue index be0a7f5..d237c6a 100644 --- a/components/ContentDashboard.vue +++ b/components/ContentDashboard.vue @@ -40,7 +40,7 @@ - + 立即处理 - - - - - @@ -152,7 +147,7 @@